void coeffs007(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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 1] - x[i - r + 6];
  prod_m *= x[i - r + 1] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 2] - x[i - r + 6];
  prod_m *= x[i - r + 2] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 2] - x[i - r + 6];
  prod_m *= x[i - r + 2] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 3] - x[i - r + 6];
  prod_m *= x[i - r + 3] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 4] - x[i - r + 6];
  prod_m *= x[i - r + 4] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 6];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_m *= x[i - r + 5] - x[i - r + 6];
  prod_m *= x[i - r + 5] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  c[4] = 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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 7];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 6] - x[i - r + 0];
  prod_m *= x[i - r + 6] - x[i - r + 1];
  prod_m *= x[i - r + 6] - x[i - r + 2];
  prod_m *= x[i - r + 6] - x[i - r + 3];
  prod_m *= x[i - r + 6] - x[i - r + 4];
  prod_m *= x[i - r + 6] - x[i - r + 5];
  prod_m *= x[i - r + 6] - x[i - r + 7];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  c[5] = 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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 5];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 6];
  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];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 7] - x[i - r + 0];
  prod_m *= x[i - r + 7] - x[i - r + 1];
  prod_m *= x[i - r + 7] - x[i - r + 2];
  prod_m *= x[i - r + 7] - x[i - r + 3];
  prod_m *= x[i - r + 7] - x[i - r + 4];
  prod_m *= x[i - r + 7] - x[i - r + 5];
  prod_m *= x[i - r + 7] - x[i - r + 6];
  sum_l += sum_m / prod_m * (x[i - r + 6 + 1] - x[i - r + 6]);
  c[6] = 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  0xeed0(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xeddc(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xece9(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xebf6(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xeb03(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xea10(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xe91d(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xe82a(%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)
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  0x30(%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  0x38(%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  0xe665(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xe571(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xe47e(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xe38b(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xe298(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xe1a5(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xe0b2(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xdfbf(%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)
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  0x30(%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  0x38(%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  0xddfa(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xdd06(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xdc13(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xdb20(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xda2d(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xd93a(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xd847(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xd754(%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)
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  0x30(%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  0x38(%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  0xd58f(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xd49b(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xd3a8(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xd2b5(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xd1c2(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xd0cf(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xcfdc(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xcee9(%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)
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  0x30(%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  0x38(%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  0xcd24(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xcc30(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xcb3d(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xca4a(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xc957(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xc864(%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  -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  0x38(%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  0xc771(%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  -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  0x30(%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  0xc67e(%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)
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  0x30(%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  0x38(%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  0xc4b9(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xc3c5(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xc2d2(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xc1df(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xc0ec(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xbff9(%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  -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  0x38(%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  0xbf06(%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  -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  0xbe13(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xbc4e(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xbb5a(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xba67(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xb974(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xb881(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xb78e(%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  -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  0x30(%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  0xb69b(%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  -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  0xb5a8(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xb3ce(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xb2da(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xb1e7(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xb0f4(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xb001(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xaf0e(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xae1b(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xad28(%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)
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  0x30(%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  0x38(%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  0xab62(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xaa6e(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xa97b(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xa888(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xa795(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xa6a2(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0xa5af(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xa4bc(%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)
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  0x30(%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  0x38(%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  0xa2f6(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xa202(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xa10f(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0xa01c(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x9f29(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x9e36(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x9d43(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x9c50(%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)
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  0x30(%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  0x38(%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  0x9a8a(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x9996(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x98a3(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x97b0(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x96bd(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x95ca(%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  -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  0x38(%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  0x94d7(%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  -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  0x30(%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  0x93e4(%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)
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  0x30(%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  0x38(%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  0x921e(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x912a(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x9037(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x8f44(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x8e51(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x8d5e(%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  -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  0x38(%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  0x8c6b(%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  -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  0x8b78(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x89b2(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x88be(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x87cb(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x86d8(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x85e5(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x84f2(%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  -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  0x30(%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  0x83ff(%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  -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  0x830c(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x8130(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x803c(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x7f49(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x7e56(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x7d63(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x7c70(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x7b7d(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x7a8a(%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)
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  0x30(%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  0x38(%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  0x78c4(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x77d0(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x76dd(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x75ea(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x74f7(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x7404(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x7311(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x721e(%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)
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  0x30(%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  0x38(%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  0x7058(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x6f64(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x6e71(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x6d7e(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x6c8b(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x6b98(%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  -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  0x38(%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  0x6aa5(%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  -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  0x30(%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  0x69b2(%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)
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  0x30(%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  0x38(%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  0x67ec(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x66f8(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x6605(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x6512(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x641f(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x632c(%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  -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  0x38(%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  0x6239(%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  -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  0x6146(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x5f80(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x5e8c(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x5d99(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x5ca6(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x5bb3(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x5ac0(%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  -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  0x30(%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  0x59cd(%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  -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  0x58da(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x56fe(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x560a(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x5517(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x5424(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x5331(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x523e(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x514b(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x5058(%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)
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  0x30(%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  0x38(%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  0x4e92(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x4d9e(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x4cab(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x4bb8(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x4ac5(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x49d2(%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  -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  0x38(%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  0x48df(%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  -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  0x30(%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  0x47ec(%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)
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  0x30(%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  0x38(%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  0x4626(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x4532(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x443f(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x434c(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x4259(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x4166(%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  -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  0x38(%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  0x4073(%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  -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  0x3f80(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x3dba(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x3cc6(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x3bd3(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x3ae0(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x39ed(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38fa(%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  -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  0x30(%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  0x3807(%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  -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  0x3714(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x3538(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x3444(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x3351(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x325e(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x316b(%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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%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  0x3078(%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  -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  0x38(%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  0x2f85(%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  -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  0x30(%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  0x2e92(%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)
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  0x30(%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  0x38(%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)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2ccc(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x2bd8(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x2ae5(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x29f2(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x28ff(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x280c(%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  -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  0x38(%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  0x2719(%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  -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  0x2626(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2460(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x236c(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x2279(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x2186(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x2093(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x1fa0(%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  -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  0x30(%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  0x1ead(%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  -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  0x1dba(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1bde(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x1aea(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x19f7(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x1904(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x1811(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x171e(%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  -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  0x38(%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  0x162b(%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  -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  0x1538(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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  0x30(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x30(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x38(%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  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%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  0x1372(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x127e(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x118b(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x1098(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xfa5(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0xeb2(%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  -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  0x30(%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  0xdbf(%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  -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  0xccc(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x30(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%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,0x28(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xaf0(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x9fc(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x909(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x816(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x723(%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  -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  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x630(%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  -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  0x30(%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  0x53d(%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  -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  0x44a(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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  0x38(%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)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x38(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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  0x38(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x30(%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,0x30(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
sub    $0x68,%rsp
movapd %xmm0,%xmm12
movslq %esi,%rax
sub    %rax,%rdi
movsd  0x10(%rdx,%rdi,8),%xmm7
movsd  0x18(%rdx,%rdi,8),%xmm5
movsd  0x20(%rdx,%rdi,8),%xmm6
movsd  (%rdx,%rdi,8),%xmm8
movsd  0x8(%rdx,%rdi,8),%xmm14
movapd %xmm14,%xmm2
movapd %xmm14,%xmm4
movapd %xmm14,%xmm10
movapd %xmm14,%xmm1
movapd %xmm14,%xmm11
movapd %xmm0,%xmm9
subsd  %xmm14,%xmm9
movapd %xmm7,%xmm3
subsd  %xmm14,%xmm3
movsd  %xmm3,-0x30(%rsp)
movsd  %xmm5,-0x70(%rsp)
movapd %xmm5,%xmm3
subsd  %xmm14,%xmm3
movsd  %xmm3,-0x60(%rsp)
movapd %xmm6,%xmm3
subsd  %xmm14,%xmm3
movsd  %xmm3,-0x28(%rsp)
movapd %xmm14,%xmm3
subsd  %xmm8,%xmm3
movsd  %xmm3,-0x68(%rsp)
subsd  %xmm7,%xmm2
mulsd  %xmm3,%xmm2
subsd  %xmm5,%xmm4
mulsd  %xmm2,%xmm4
movsd  0x28(%rdx,%rdi,8),%xmm2
subsd  %xmm6,%xmm10
movsd  %xmm6,0x60(%rsp)
mulsd  %xmm4,%xmm10
movsd  %xmm2,-0x80(%rsp)
movapd %xmm2,%xmm3
subsd  %xmm14,%xmm3
movsd  %xmm3,-0x20(%rsp)
subsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm1
movsd  0x30(%rdx,%rdi,8),%xmm0
subsd  %xmm0,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm0,%xmm1
movsd  %xmm0,-0x40(%rsp)
subsd  %xmm14,%xmm1
movsd  %xmm1,-0x10(%rsp)
movsd  0x38(%rdx,%rdi,8),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm14,%xmm1
movsd  %xmm1,-0x18(%rsp)
subsd  %xmm2,%xmm14
movsd  %xmm2,-0x78(%rsp)
mulsd  %xmm11,%xmm14
movapd %xmm12,%xmm1
movsd  %xmm12,0x18(%rsp)
movapd %xmm12,%xmm3
movapd %xmm7,%xmm12
subsd  %xmm7,%xmm3
movapd %xmm1,%xmm13
subsd  -0x70(%rsp),%xmm13
movapd %xmm1,%xmm10
subsd  %xmm6,%xmm10
movapd %xmm1,%xmm11
movsd  %xmm8,-0x50(%rsp)
subsd  %xmm8,%xmm11
movapd %xmm13,%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm3,%xmm6
mulsd  %xmm11,%xmm6
movapd %xmm13,%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm9,%xmm11
movapd %xmm10,%xmm15
mulsd  %xmm11,%xmm15
movapd %xmm13,%xmm7
mulsd  %xmm11,%xmm7
movsd  %xmm7,-0x48(%rsp)
mulsd  %xmm3,%xmm9
movsd  %xmm9,-0x58(%rsp)
mulsd  %xmm3,%xmm11
mulsd  %xmm13,%xmm3
movapd %xmm13,%xmm7
movsd  %xmm13,0x58(%rsp)
mulsd  %xmm10,%xmm3
movapd %xmm1,%xmm13
subsd  -0x80(%rsp),%xmm13
mulsd  %xmm13,%xmm3
movapd %xmm1,%xmm9
subsd  %xmm0,%xmm9
mulsd  %xmm9,%xmm3
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm3
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm3
mulsd  %xmm10,%xmm4
movapd %xmm10,%xmm2
movsd  %xmm10,-0x38(%rsp)
mulsd  %xmm13,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm10
mulsd  %xmm13,%xmm10
mulsd  %xmm9,%xmm10
mulsd  %xmm0,%xmm10
addsd  %xmm10,%xmm3
mulsd  %xmm7,%xmm6
movapd %xmm13,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x40(%rsp)
addsd  %xmm1,%xmm3
mulsd  %xmm2,%xmm6
movapd %xmm9,%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,-0x8(%rsp)
addsd  %xmm1,%xmm3
mulsd  %xmm13,%xmm6
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm1
movsd  %xmm1,0x8(%rsp)
addsd  %xmm1,%xmm3
mulsd  %xmm9,%xmm6
movsd  %xmm6,0x10(%rsp)
addsd  %xmm6,%xmm3
divsd  %xmm14,%xmm3
mulsd  %xmm2,%xmm5
mulsd  %xmm13,%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm0,%xmm5
addsd  0x2c4a(%rip),%xmm5
addsd  %xmm4,%xmm5
movapd %xmm12,%xmm4
movapd %xmm12,%xmm2
subsd  %xmm8,%xmm2
movsd  -0x30(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm12,%xmm2
movsd  -0x70(%rsp),%xmm7
subsd  %xmm7,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm12,%xmm6
movsd  0x60(%rsp),%xmm12
subsd  %xmm12,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm4,%xmm2
movsd  -0x80(%rsp),%xmm14
subsd  %xmm14,%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm4,%xmm1
movsd  -0x40(%rsp),%xmm8
subsd  %xmm8,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm7,%xmm2
subsd  %xmm4,%xmm2
movapd %xmm12,%xmm6
subsd  %xmm4,%xmm6
movsd  %xmm6,0x28(%rsp)
movapd %xmm14,%xmm6
subsd  %xmm4,%xmm6
movsd  %xmm6,0x48(%rsp)
movapd %xmm8,%xmm7
subsd  %xmm4,%xmm7
movsd  %xmm7,-0x30(%rsp)
movsd  -0x78(%rsp),%xmm7
movapd %xmm7,%xmm6
subsd  %xmm4,%xmm6
movsd  %xmm6,(%rsp)
movapd %xmm4,%xmm14
subsd  %xmm7,%xmm14
mulsd  %xmm1,%xmm14
mulsd  %xmm13,%xmm15
mulsd  %xmm9,%xmm15
mulsd  %xmm0,%xmm15
addsd  %xmm15,%xmm5
movapd %xmm13,%xmm7
movsd  -0x48(%rsp),%xmm1
mulsd  %xmm1,%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm7,%xmm5
movsd  -0x38(%rsp),%xmm6
mulsd  %xmm6,%xmm1
movapd %xmm9,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x30(%rsp)
addsd  %xmm4,%xmm5
mulsd  %xmm13,%xmm1
movapd %xmm0,%xmm4
mulsd  %xmm1,%xmm4
movsd  %xmm4,0x50(%rsp)
addsd  %xmm4,%xmm5
mulsd  %xmm9,%xmm1
movsd  %xmm1,-0x48(%rsp)
addsd  %xmm1,%xmm5
divsd  %xmm14,%xmm5
movsd  -0x68(%rsp),%xmm4
mulsd  %xmm4,%xmm3
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm3
mulsd  %xmm4,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm6,%xmm4
movapd %xmm6,%xmm14
mulsd  -0x58(%rsp),%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm10,%xmm4
addsd  %xmm15,%xmm4
movsd  -0x70(%rsp),%xmm10
movapd %xmm10,%xmm3
movsd  -0x50(%rsp),%xmm6
subsd  %xmm6,%xmm3
movsd  -0x60(%rsp),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm1,%xmm2
movapd %xmm10,%xmm3
movapd %xmm12,%xmm1
subsd  %xmm12,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm10,%xmm2
movsd  -0x80(%rsp),%xmm12
subsd  %xmm12,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm10,%xmm3
subsd  %xmm8,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm1,%xmm15
subsd  %xmm10,%xmm15
movapd %xmm12,%xmm2
subsd  %xmm10,%xmm2
movsd  %xmm2,0x20(%rsp)
subsd  %xmm10,%xmm8
movsd  %xmm8,0x38(%rsp)
movsd  -0x78(%rsp),%xmm8
movapd %xmm8,%xmm2
subsd  %xmm10,%xmm2
movsd  %xmm2,-0x60(%rsp)
movapd %xmm10,%xmm2
subsd  %xmm8,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm13,%xmm8
mulsd  %xmm11,%xmm8
mulsd  %xmm9,%xmm8
mulsd  %xmm0,%xmm8
addsd  %xmm8,%xmm4
movapd %xmm14,%xmm12
mulsd  %xmm11,%xmm12
movapd %xmm9,%xmm10
mulsd  %xmm12,%xmm10
mulsd  %xmm0,%xmm10
addsd  %xmm10,%xmm4
mulsd  %xmm13,%xmm12
movapd %xmm0,%xmm3
mulsd  %xmm12,%xmm3
movsd  %xmm3,-0x70(%rsp)
addsd  %xmm3,%xmm4
mulsd  %xmm9,%xmm12
addsd  %xmm12,%xmm4
divsd  %xmm2,%xmm4
movsd  -0x68(%rsp),%xmm14
mulsd  %xmm14,%xmm4
addsd  %xmm5,%xmm4
movsd  -0x58(%rsp),%xmm3
movsd  0x58(%rsp),%xmm5
mulsd  %xmm5,%xmm3
movapd %xmm13,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm0,%xmm2
addsd  0x2989(%rip),%xmm2
addsd  0x40(%rsp),%xmm2
addsd  %xmm7,%xmm2
addsd  %xmm8,%xmm2
mulsd  %xmm5,%xmm11
movapd %xmm1,%xmm7
movapd %xmm1,%xmm5
subsd  %xmm6,%xmm5
movsd  -0x28(%rsp),%xmm1
mulsd  %xmm5,%xmm1
movsd  0x28(%rsp),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm5,%xmm15
movapd %xmm7,%xmm5
movsd  -0x80(%rsp),%xmm8
subsd  %xmm8,%xmm5
mulsd  %xmm15,%xmm5
movapd %xmm7,%xmm6
movsd  -0x40(%rsp),%xmm1
subsd  %xmm1,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm8,%xmm5
subsd  %xmm7,%xmm5
subsd  %xmm7,%xmm1
movsd  %xmm1,-0x28(%rsp)
movsd  -0x78(%rsp),%xmm8
movapd %xmm8,%xmm1
subsd  %xmm7,%xmm1
movsd  %xmm1,-0x58(%rsp)
movapd %xmm7,%xmm1
subsd  %xmm8,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm9,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm6,%xmm2
movapd %xmm13,%xmm8
mulsd  %xmm11,%xmm8
movapd %xmm0,%xmm15
mulsd  %xmm8,%xmm15
addsd  %xmm15,%xmm2
mulsd  %xmm9,%xmm8
addsd  %xmm8,%xmm2
divsd  %xmm1,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm4,%xmm2
movsd  -0x38(%rsp),%xmm4
mulsd  %xmm4,%xmm3
movapd %xmm9,%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
xorpd  %xmm7,%xmm7
addsd  %xmm7,%xmm1
addsd  -0x8(%rsp),%xmm1
addsd  0x30(%rsp),%xmm1
addsd  %xmm10,%xmm1
addsd  %xmm6,%xmm1
mulsd  %xmm4,%xmm11
movsd  -0x80(%rsp),%xmm6
movapd %xmm6,%xmm4
subsd  -0x50(%rsp),%xmm4
movsd  -0x20(%rsp),%xmm7
mulsd  %xmm4,%xmm7
movsd  0x48(%rsp),%xmm4
mulsd  %xmm7,%xmm4
movsd  0x20(%rsp),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm7,%xmm5
movapd %xmm6,%xmm4
movsd  -0x40(%rsp),%xmm7
subsd  %xmm7,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm7,%xmm5
subsd  %xmm6,%xmm5
movsd  -0x78(%rsp),%xmm10
movapd %xmm10,%xmm14
subsd  %xmm6,%xmm14
subsd  %xmm10,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm0,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm4,%xmm1
mulsd  %xmm13,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm9,%xmm3
mulsd  %xmm11,%xmm9
addsd  %xmm9,%xmm1
divsd  %xmm6,%xmm1
movsd  -0x68(%rsp),%xmm10
mulsd  %xmm10,%xmm1
addsd  %xmm2,%xmm1
addsd  0x27d1(%rip),%xmm0
addsd  0x8(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
addsd  -0x70(%rsp),%xmm0
addsd  %xmm15,%xmm0
addsd  %xmm4,%xmm0
mulsd  %xmm13,%xmm11
movapd %xmm7,%xmm2
movsd  -0x78(%rsp),%xmm6
subsd  %xmm6,%xmm2
movapd %xmm6,%xmm4
subsd  %xmm7,%xmm6
movapd %xmm6,%xmm13
movapd %xmm7,%xmm6
movsd  -0x50(%rsp),%xmm15
subsd  %xmm15,%xmm6
movsd  -0x10(%rsp),%xmm7
mulsd  %xmm6,%xmm7
movsd  -0x30(%rsp),%xmm6
mulsd  %xmm7,%xmm6
movsd  0x38(%rsp),%xmm7
mulsd  %xmm6,%xmm7
movsd  -0x28(%rsp),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm2
addsd  %xmm11,%xmm0
divsd  %xmm2,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm3,%xmm1
xorpd  %xmm3,%xmm3
addsd  %xmm3,%xmm1
addsd  0x10(%rsp),%xmm1
addsd  -0x48(%rsp),%xmm1
addsd  %xmm12,%xmm1
addsd  %xmm8,%xmm1
addsd  %xmm9,%xmm1
addsd  %xmm11,%xmm1
subsd  %xmm15,%xmm4
movsd  -0x18(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movsd  (%rsp),%xmm4
mulsd  %xmm2,%xmm4
movsd  -0x60(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movsd  -0x58(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm4,%xmm14
mulsd  %xmm14,%xmm13
divsd  %xmm13,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,(%rcx)
movsd  (%rdx,%rdi,8),%xmm12
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x50(%rsp)
movsd  0x18(%rsp),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movsd  0x18(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x20(%rsp)
movapd %xmm2,%xmm9
subsd  %xmm0,%xmm9
movapd %xmm1,%xmm0
movapd %xmm1,%xmm8
mulsd  %xmm9,%xmm0
movsd  0x20(%rdx,%rdi,8),%xmm14
movapd %xmm2,%xmm15
subsd  %xmm14,%xmm15
mulsd  %xmm15,%xmm0
movsd  0x28(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x40(%rsp)
movapd %xmm2,%xmm4
subsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm0
movsd  0x30(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x58(%rsp)
movapd %xmm2,%xmm10
subsd  %xmm1,%xmm10
mulsd  %xmm10,%xmm0
movsd  0x38(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x80(%rsp)
movapd %xmm2,%xmm11
subsd  %xmm7,%xmm11
mulsd  %xmm11,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm2,%xmm1
movapd %xmm2,%xmm3
subsd  %xmm12,%xmm1
movsd  %xmm12,-0x30(%rsp)
movapd %xmm9,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm15,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm10,%xmm6
movsd  %xmm10,-0x8(%rsp)
mulsd  %xmm11,%xmm6
addsd  %xmm0,%xmm6
movapd %xmm8,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x10(%rdx,%rdi,8),%xmm2
subsd  %xmm2,%xmm3
mulsd  %xmm3,%xmm8
movapd %xmm15,%xmm0
mulsd  %xmm8,%xmm0
movsd  %xmm0,-0x18(%rsp)
mulsd  %xmm3,%xmm1
movapd %xmm15,%xmm13
mulsd  %xmm1,%xmm13
mulsd  %xmm5,%xmm3
movapd %xmm4,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x10(%rsp)
movapd %xmm15,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x68(%rsp)
mulsd  %xmm9,%xmm8
movapd %xmm1,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm9,%xmm3
mulsd  %xmm5,%xmm9
movsd  %xmm4,-0x78(%rsp)
movapd %xmm4,%xmm1
mulsd  %xmm9,%xmm1
movsd  %xmm1,-0x60(%rsp)
mulsd  %xmm15,%xmm9
movapd %xmm4,%xmm1
mulsd  %xmm8,%xmm1
movsd  %xmm1,0x8(%rsp)
movapd %xmm8,%xmm1
movapd %xmm4,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm0,%xmm7
mulsd  %xmm3,%xmm10
movsd  %xmm10,0x10(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,-0x48(%rsp)
mulsd  %xmm15,%xmm1
movsd  %xmm1,-0x28(%rsp)
mulsd  %xmm15,%xmm7
movsd  %xmm7,(%rsp)
mulsd  %xmm15,%xmm3
movsd  %xmm3,-0x70(%rsp)
movapd %xmm15,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm2,%xmm1
subsd  %xmm12,%xmm1
movapd %xmm2,%xmm3
movsd  -0x50(%rsp),%xmm7
subsd  %xmm7,%xmm3
movsd  %xmm3,-0x38(%rsp)
mulsd  %xmm3,%xmm1
movapd %xmm2,%xmm3
movsd  -0x20(%rsp),%xmm10
subsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm2,%xmm1
movapd %xmm14,%xmm5
movsd  %xmm14,0x58(%rsp)
subsd  %xmm14,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm2,%xmm3
movsd  -0x40(%rsp),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm2,%xmm1
movsd  -0x58(%rsp),%xmm14
subsd  %xmm14,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm2,%xmm10
subsd  %xmm2,%xmm5
movsd  %xmm5,0x40(%rsp)
movapd %xmm4,%xmm3
subsd  %xmm2,%xmm3
movsd  %xmm3,0x50(%rsp)
movapd %xmm14,%xmm3
subsd  %xmm2,%xmm3
movsd  %xmm3,0x48(%rsp)
movsd  -0x80(%rsp),%xmm3
movapd %xmm3,%xmm5
subsd  %xmm2,%xmm5
movsd  %xmm5,0x38(%rsp)
subsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
movsd  -0x78(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x8(%rsp),%xmm5
mulsd  %xmm5,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm0,%xmm6
movsd  -0x60(%rsp),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm11,%xmm3
movsd  %xmm3,-0x60(%rsp)
addsd  %xmm3,%xmm6
movapd %xmm5,%xmm12
mulsd  %xmm9,%xmm12
mulsd  %xmm11,%xmm12
addsd  %xmm12,%xmm6
mulsd  %xmm1,%xmm9
movapd %xmm11,%xmm3
mulsd  %xmm9,%xmm3
movsd  %xmm3,0x28(%rsp)
addsd  %xmm3,%xmm6
mulsd  %xmm5,%xmm9
movsd  %xmm9,0x30(%rsp)
addsd  %xmm9,%xmm6
divsd  %xmm2,%xmm6
movsd  -0x18(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm11,%xmm2
addsd  0x23ac(%rip),%xmm2
mulsd  %xmm1,%xmm13
mulsd  %xmm5,%xmm13
mulsd  %xmm11,%xmm13
addsd  %xmm2,%xmm13
addsd  %xmm0,%xmm13
movsd  -0x20(%rsp),%xmm3
movapd %xmm3,%xmm1
movsd  -0x30(%rsp),%xmm9
subsd  %xmm9,%xmm1
movapd %xmm3,%xmm2
subsd  %xmm7,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm10
movapd %xmm3,%xmm1
movsd  0x58(%rsp),%xmm15
subsd  %xmm15,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm3,%xmm2
movapd %xmm4,%xmm10
subsd  %xmm4,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm3,%xmm4
movapd %xmm14,%xmm1
subsd  %xmm14,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm15,%xmm2
subsd  %xmm3,%xmm2
movapd %xmm3,%xmm14
movapd %xmm10,%xmm3
subsd  %xmm14,%xmm3
subsd  %xmm14,%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  -0x80(%rsp),%xmm10
movapd %xmm10,%xmm1
subsd  %xmm14,%xmm1
movsd  %xmm1,-0x18(%rsp)
subsd  %xmm10,%xmm14
mulsd  %xmm4,%xmm14
movsd  -0x10(%rsp),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm1,%xmm13
movapd %xmm5,%xmm10
movsd  -0x68(%rsp),%xmm4
mulsd  %xmm4,%xmm10
mulsd  %xmm11,%xmm10
addsd  %xmm10,%xmm13
mulsd  -0x78(%rsp),%xmm4
movapd %xmm11,%xmm0
mulsd  %xmm4,%xmm0
movsd  %xmm0,-0x20(%rsp)
addsd  %xmm0,%xmm13
mulsd  %xmm5,%xmm4
movsd  %xmm4,-0x68(%rsp)
addsd  %xmm4,%xmm13
divsd  %xmm14,%xmm13
movsd  -0x38(%rsp),%xmm14
mulsd  %xmm14,%xmm6
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm6
mulsd  %xmm14,%xmm13
addsd  %xmm6,%xmm13
movsd  0x8(%rsp),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm5,%xmm8
mulsd  %xmm11,%xmm8
addsd  %xmm4,%xmm8
addsd  -0x60(%rsp),%xmm8
addsd  %xmm1,%xmm8
movapd %xmm15,%xmm0
movapd %xmm9,%xmm4
subsd  %xmm9,%xmm0
movapd %xmm15,%xmm6
subsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm6
movsd  0x40(%rsp),%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm0,%xmm2
movapd %xmm15,%xmm0
movsd  -0x40(%rsp),%xmm9
subsd  %xmm9,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm15,%xmm1
movsd  -0x58(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm15,%xmm9
movapd %xmm2,%xmm0
subsd  %xmm15,%xmm0
movsd  %xmm0,-0x60(%rsp)
movapd %xmm15,%xmm0
movsd  -0x80(%rsp),%xmm2
movapd %xmm2,%xmm15
subsd  %xmm0,%xmm15
subsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x10(%rsp),%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm6,%xmm8
movapd %xmm11,%xmm7
movsd  -0x48(%rsp),%xmm1
mulsd  %xmm1,%xmm7
addsd  %xmm7,%xmm8
mulsd  %xmm5,%xmm1
movsd  %xmm1,-0x48(%rsp)
addsd  %xmm1,%xmm8
divsd  %xmm0,%xmm8
mulsd  %xmm14,%xmm8
addsd  %xmm13,%xmm8
movapd %xmm5,%xmm13
mulsd  -0x28(%rsp),%xmm13
mulsd  %xmm11,%xmm13
addsd  0x2169(%rip),%xmm13
movapd %xmm5,%xmm0
movsd  (%rsp),%xmm14
mulsd  %xmm14,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm13,%xmm0
addsd  %xmm12,%xmm0
addsd  %xmm10,%xmm0
addsd  %xmm6,%xmm0
movsd  -0x40(%rsp),%xmm2
movapd %xmm2,%xmm10
subsd  %xmm4,%xmm10
movapd %xmm2,%xmm6
subsd  -0x50(%rsp),%xmm6
mulsd  %xmm10,%xmm6
movsd  0x50(%rsp),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm9
movapd %xmm2,%xmm3
movsd  -0x58(%rsp),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm4,%xmm12
subsd  %xmm2,%xmm12
movsd  -0x80(%rsp),%xmm1
movapd %xmm1,%xmm10
subsd  %xmm2,%xmm10
movapd %xmm2,%xmm6
subsd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm11,%xmm3
movsd  -0x70(%rsp),%xmm1
mulsd  %xmm1,%xmm3
addsd  %xmm3,%xmm0
movsd  -0x28(%rsp),%xmm13
movsd  -0x78(%rsp),%xmm9
mulsd  %xmm9,%xmm13
movapd %xmm11,%xmm2
mulsd  %xmm13,%xmm2
mulsd  %xmm9,%xmm14
mulsd  %xmm14,%xmm11
mulsd  %xmm5,%xmm13
movapd %xmm13,%xmm9
mulsd  %xmm5,%xmm14
movapd %xmm5,%xmm13
mulsd  %xmm1,%xmm13
addsd  %xmm13,%xmm0
divsd  %xmm6,%xmm0
mulsd  -0x38(%rsp),%xmm0
addsd  %xmm8,%xmm0
addsd  0x2068(%rip),%xmm2
addsd  %xmm2,%xmm11
addsd  0x28(%rsp),%xmm11
addsd  -0x20(%rsp),%xmm11
addsd  %xmm7,%xmm11
addsd  %xmm3,%xmm11
mulsd  -0x78(%rsp),%xmm1
movsd  %xmm1,-0x70(%rsp)
movapd %xmm4,%xmm1
movsd  -0x80(%rsp),%xmm5
subsd  %xmm5,%xmm1
movapd %xmm5,%xmm8
movapd %xmm5,%xmm3
subsd  %xmm4,%xmm5
movapd %xmm4,%xmm6
movapd %xmm4,%xmm2
movsd  -0x30(%rsp),%xmm4
subsd  %xmm4,%xmm2
movsd  -0x50(%rsp),%xmm7
subsd  %xmm7,%xmm6
mulsd  %xmm2,%xmm6
movsd  0x48(%rsp),%xmm2
mulsd  %xmm6,%xmm2
movsd  0x20(%rsp),%xmm6
mulsd  %xmm2,%xmm6
movsd  -0x60(%rsp),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm2,%xmm12
mulsd  %xmm12,%xmm1
movsd  -0x70(%rsp),%xmm6
addsd  %xmm6,%xmm11
divsd  %xmm1,%xmm11
movsd  -0x38(%rsp),%xmm12
mulsd  %xmm12,%xmm11
addsd  %xmm0,%xmm11
xorpd  %xmm2,%xmm2
addsd  %xmm2,%xmm9
addsd  %xmm9,%xmm14
addsd  0x30(%rsp),%xmm14
addsd  -0x68(%rsp),%xmm14
addsd  -0x48(%rsp),%xmm14
addsd  %xmm13,%xmm14
addsd  %xmm6,%xmm14
subsd  %xmm4,%xmm8
subsd  %xmm7,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x38(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movsd  -0x18(%rsp),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm15
mulsd  %xmm15,%xmm10
mulsd  %xmm10,%xmm5
divsd  %xmm5,%xmm14
mulsd  %xmm12,%xmm14
addsd  %xmm11,%xmm14
movsd  %xmm14,0x8(%rcx)
movsd  (%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x80(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x68(%rsp)
movsd  0x18(%rsp),%xmm1
movapd %xmm1,%xmm12
subsd  %xmm0,%xmm12
movsd  0x10(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x78(%rsp)
movapd %xmm1,%xmm8
subsd  %xmm0,%xmm8
movapd %xmm1,%xmm0
subsd  %xmm3,%xmm0
movapd %xmm8,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm12,%xmm0
movapd %xmm0,%xmm4
mulsd  %xmm8,%xmm12
movsd  0x20(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x58(%rsp)
movapd %xmm1,%xmm9
subsd  %xmm0,%xmm9
movapd %xmm12,%xmm0
mulsd  %xmm9,%xmm0
movsd  0x28(%rdx,%rdi,8),%xmm10
movapd %xmm1,%xmm15
subsd  %xmm10,%xmm15
mulsd  %xmm15,%xmm0
movsd  0x30(%rdx,%rdi,8),%xmm3
movsd  %xmm3,0x8(%rsp)
movapd %xmm1,%xmm7
subsd  %xmm3,%xmm7
mulsd  %xmm7,%xmm0
movsd  0x38(%rdx,%rdi,8),%xmm3
movsd  %xmm3,0x10(%rsp)
movapd %xmm1,%xmm6
subsd  %xmm3,%xmm6
mulsd  %xmm6,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm9,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm9,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm8
movsd  0x18(%rdx,%rdi,8),%xmm11
subsd  %xmm11,%xmm1
mulsd  %xmm1,%xmm12
movapd %xmm15,%xmm0
mulsd  %xmm12,%xmm0
movsd  %xmm0,-0x30(%rsp)
mulsd  %xmm1,%xmm5
movapd %xmm15,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,-0x18(%rsp)
mulsd  %xmm1,%xmm4
movapd %xmm15,%xmm13
mulsd  %xmm4,%xmm13
mulsd  %xmm8,%xmm1
movapd %xmm7,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x10(%rsp)
movapd %xmm15,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rsp)
mulsd  %xmm9,%xmm12
mulsd  %xmm9,%xmm5
mulsd  %xmm9,%xmm4
mulsd  %xmm9,%xmm1
mulsd  %xmm8,%xmm9
movsd  %xmm7,-0x28(%rsp)
movapd %xmm7,%xmm14
mulsd  %xmm9,%xmm14
mulsd  %xmm15,%xmm9
movsd  %xmm9,-0x70(%rsp)
movapd %xmm7,%xmm0
mulsd  %xmm12,%xmm0
movsd  %xmm0,0x58(%rsp)
movapd %xmm12,%xmm0
movapd %xmm7,%xmm2
mulsd  %xmm5,%xmm2
movsd  %xmm2,-0x8(%rsp)
movapd %xmm7,%xmm12
mulsd  %xmm4,%xmm12
movapd %xmm6,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,(%rsp)
movapd %xmm7,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,-0x40(%rsp)
mulsd  %xmm15,%xmm0
movsd  %xmm0,-0x60(%rsp)
mulsd  %xmm15,%xmm5
movsd  %xmm5,-0x38(%rsp)
mulsd  %xmm15,%xmm4
movsd  %xmm4,0x48(%rsp)
mulsd  %xmm15,%xmm1
movsd  %xmm1,0x50(%rsp)
mulsd  %xmm8,%xmm15
movapd %xmm11,%xmm8
subsd  -0x80(%rsp),%xmm8
movapd %xmm11,%xmm5
movsd  -0x68(%rsp),%xmm7
subsd  %xmm7,%xmm5
mulsd  %xmm8,%xmm5
movapd %xmm11,%xmm0
movsd  -0x78(%rsp),%xmm2
subsd  %xmm2,%xmm0
movsd  %xmm0,-0x50(%rsp)
mulsd  %xmm0,%xmm5
movapd %xmm11,%xmm9
movsd  -0x58(%rsp),%xmm0
subsd  %xmm0,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm11,%xmm5
movsd  %xmm10,-0x20(%rsp)
subsd  %xmm10,%xmm5
mulsd  %xmm9,%xmm5
movapd %xmm11,%xmm8
movsd  0x8(%rsp),%xmm9
subsd  %xmm9,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm0,%xmm5
subsd  %xmm11,%xmm5
subsd  %xmm11,%xmm10
movsd  %xmm10,0x30(%rsp)
movapd %xmm9,%xmm0
subsd  %xmm11,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x10(%rsp),%xmm10
movapd %xmm10,%xmm0
subsd  %xmm11,%xmm0
movsd  %xmm0,0x38(%rsp)
subsd  %xmm10,%xmm11
mulsd  %xmm8,%xmm11
movsd  -0x28(%rsp),%xmm8
mulsd  %xmm8,%xmm15
mulsd  %xmm6,%xmm15
addsd  %xmm15,%xmm3
mulsd  %xmm6,%xmm14
movsd  %xmm14,0x20(%rsp)
addsd  %xmm14,%xmm3
movapd %xmm6,%xmm1
movsd  -0x70(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x28(%rsp)
addsd  %xmm1,%xmm3
mulsd  %xmm8,%xmm0
movsd  %xmm0,-0x70(%rsp)
addsd  %xmm0,%xmm3
divsd  %xmm11,%xmm3
movsd  -0x30(%rsp),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm6,%xmm0
addsd  0x1c0e(%rip),%xmm0
movsd  -0x18(%rsp),%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm8,%xmm13
movapd %xmm8,%xmm1
mulsd  %xmm6,%xmm13
addsd  %xmm4,%xmm13
addsd  %xmm15,%xmm13
movsd  -0x58(%rsp),%xmm4
movapd %xmm4,%xmm11
movsd  -0x80(%rsp),%xmm8
subsd  %xmm8,%xmm11
movapd %xmm4,%xmm15
subsd  %xmm7,%xmm15
mulsd  %xmm11,%xmm15
movapd %xmm4,%xmm7
subsd  %xmm2,%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm7,%xmm5
movapd %xmm4,%xmm7
movsd  -0x20(%rsp),%xmm0
subsd  %xmm0,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm4,%xmm5
subsd  %xmm9,%xmm5
mulsd  %xmm7,%xmm5
movapd %xmm0,%xmm7
subsd  %xmm4,%xmm7
movapd %xmm9,%xmm15
movapd %xmm9,%xmm14
subsd  %xmm4,%xmm15
movapd %xmm10,%xmm11
subsd  %xmm4,%xmm11
movapd %xmm4,%xmm0
subsd  %xmm10,%xmm0
mulsd  %xmm5,%xmm0
movsd  -0x10(%rsp),%xmm9
mulsd  %xmm6,%xmm9
addsd  %xmm9,%xmm13
movapd %xmm6,%xmm5
movsd  -0x48(%rsp),%xmm2
mulsd  %xmm2,%xmm5
addsd  %xmm5,%xmm13
mulsd  %xmm1,%xmm2
movsd  %xmm2,-0x48(%rsp)
addsd  %xmm2,%xmm13
divsd  %xmm0,%xmm13
movsd  -0x50(%rsp),%xmm1
mulsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm13
addsd  %xmm3,%xmm13
movsd  0x58(%rsp),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x8(%rsp),%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm6,%xmm12
addsd  %xmm0,%xmm12
addsd  0x20(%rsp),%xmm12
addsd  %xmm9,%xmm12
movsd  -0x20(%rsp),%xmm3
movapd %xmm3,%xmm0
subsd  %xmm8,%xmm0
movapd %xmm3,%xmm1
movsd  -0x68(%rsp),%xmm8
subsd  %xmm8,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm3,%xmm0
subsd  -0x78(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm7
movapd %xmm3,%xmm0
subsd  %xmm14,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm14,%xmm4
subsd  %xmm3,%xmm4
movapd %xmm10,%xmm9
subsd  %xmm3,%xmm9
subsd  %xmm10,%xmm3
mulsd  %xmm0,%xmm3
movsd  (%rsp),%xmm2
addsd  %xmm2,%xmm12
addsd  -0x40(%rsp),%xmm12
divsd  %xmm3,%xmm12
mulsd  -0x50(%rsp),%xmm12
addsd  %xmm13,%xmm12
movapd %xmm6,%xmm0
mulsd  -0x60(%rsp),%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm0
movapd %xmm6,%xmm1
mulsd  -0x38(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x48(%rsp),%xmm13
mulsd  %xmm13,%xmm6
addsd  %xmm1,%xmm6
addsd  0x28(%rsp),%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm2,%xmm6
movapd %xmm14,%xmm0
subsd  -0x80(%rsp),%xmm0
movapd %xmm14,%xmm1
subsd  %xmm8,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm14,%xmm0
movapd %xmm10,%xmm7
subsd  %xmm10,%xmm0
movapd %xmm10,%xmm2
movapd %xmm10,%xmm5
subsd  %xmm14,%xmm7
movsd  -0x78(%rsp),%xmm3
subsd  %xmm3,%xmm14
mulsd  %xmm1,%xmm14
movsd  0x40(%rsp),%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm15
mulsd  %xmm15,%xmm4
mulsd  %xmm4,%xmm0
movsd  0x50(%rsp),%xmm14
addsd  %xmm14,%xmm6
divsd  %xmm0,%xmm6
movsd  -0x50(%rsp),%xmm15
mulsd  %xmm15,%xmm6
addsd  %xmm12,%xmm6
movsd  -0x60(%rsp),%xmm1
movsd  -0x28(%rsp),%xmm4
mulsd  %xmm4,%xmm1
addsd  0x1977(%rip),%xmm1
xorpd  %xmm8,%xmm8
movsd  -0x38(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm4,%xmm13
addsd  %xmm0,%xmm13
addsd  -0x70(%rsp),%xmm13
addsd  -0x48(%rsp),%xmm13
addsd  -0x40(%rsp),%xmm13
addsd  %xmm14,%xmm13
subsd  -0x80(%rsp),%xmm10
subsd  -0x68(%rsp),%xmm2
mulsd  %xmm10,%xmm2
subsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x38(%rsp),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm0,%xmm11
mulsd  %xmm11,%xmm9
mulsd  %xmm9,%xmm7
divsd  %xmm7,%xmm13
mulsd  %xmm15,%xmm13
addsd  %xmm6,%xmm13
movsd  %xmm13,0x10(%rcx)
movsd  (%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x70(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x80(%rsp)
movsd  0x18(%rsp),%xmm2
movapd %xmm2,%xmm9
subsd  %xmm0,%xmm9
movsd  0x10(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x48(%rsp)
movapd %xmm2,%xmm7
subsd  %xmm0,%xmm7
movapd %xmm2,%xmm4
subsd  %xmm1,%xmm4
movapd %xmm7,%xmm10
mulsd  %xmm4,%xmm10
mulsd  %xmm9,%xmm4
movapd %xmm9,%xmm5
mulsd  %xmm7,%xmm5
movsd  0x18(%rdx,%rdi,8),%xmm3
movapd %xmm2,%xmm14
subsd  %xmm3,%xmm14
movapd %xmm3,%xmm9
mulsd  %xmm14,%xmm5
movsd  0x28(%rdx,%rdi,8),%xmm11
movapd %xmm2,%xmm13
subsd  %xmm11,%xmm13
movapd %xmm5,%xmm3
movapd %xmm5,%xmm12
mulsd  %xmm13,%xmm3
movsd  0x30(%rdx,%rdi,8),%xmm1
movsd  %xmm1,-0x40(%rsp)
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm3
movsd  0x38(%rdx,%rdi,8),%xmm5
movsd  %xmm5,-0x20(%rsp)
movapd %xmm2,%xmm6
movapd %xmm2,%xmm1
subsd  %xmm5,%xmm6
mulsd  %xmm6,%xmm3
addsd  %xmm8,%xmm3
mulsd  %xmm14,%xmm10
movapd %xmm13,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm14,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm13,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm5,%xmm3
mulsd  %xmm7,%xmm4
movapd %xmm13,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm14
movapd %xmm0,%xmm3
mulsd  %xmm14,%xmm3
movsd  %xmm3,-0x30(%rsp)
movsd  0x20(%rdx,%rdi,8),%xmm8
subsd  %xmm8,%xmm1
mulsd  %xmm1,%xmm12
movapd %xmm0,%xmm3
mulsd  %xmm12,%xmm3
movsd  %xmm3,-0x10(%rsp)
mulsd  %xmm1,%xmm10
movapd %xmm0,%xmm3
mulsd  %xmm10,%xmm3
movsd  %xmm3,0x10(%rsp)
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,0x8(%rsp)
mulsd  %xmm1,%xmm4
movapd %xmm0,%xmm15
movsd  %xmm0,-0x68(%rsp)
mulsd  %xmm4,%xmm15
mulsd  %xmm14,%xmm1
movapd %xmm6,%xmm3
mulsd  %xmm1,%xmm3
movsd  %xmm3,-0x18(%rsp)
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  %xmm3,-0x78(%rsp)
mulsd  %xmm13,%xmm12
movsd  %xmm12,-0x38(%rsp)
mulsd  %xmm13,%xmm10
movsd  %xmm10,-0x50(%rsp)
mulsd  %xmm13,%xmm2
movsd  %xmm2,-0x58(%rsp)
mulsd  %xmm13,%xmm4
mulsd  %xmm13,%xmm1
movsd  %xmm1,(%rsp)
mulsd  %xmm14,%xmm13
movapd %xmm8,%xmm10
movsd  -0x70(%rsp),%xmm1
subsd  %xmm1,%xmm10
movapd %xmm8,%xmm12
subsd  -0x80(%rsp),%xmm12
mulsd  %xmm10,%xmm12
movapd %xmm8,%xmm7
movsd  -0x48(%rsp),%xmm3
subsd  %xmm3,%xmm7
mulsd  %xmm12,%xmm7
movapd %xmm8,%xmm0
movsd  %xmm9,-0x28(%rsp)
subsd  %xmm9,%xmm0
movsd  %xmm0,-0x60(%rsp)
mulsd  %xmm0,%xmm7
movapd %xmm8,%xmm10
subsd  %xmm11,%xmm10
mulsd  %xmm7,%xmm10
movapd %xmm8,%xmm7
movsd  -0x40(%rsp),%xmm0
subsd  %xmm0,%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm11,%xmm12
movapd %xmm11,%xmm9
subsd  %xmm8,%xmm12
movapd %xmm0,%xmm2
subsd  %xmm8,%xmm2
movsd  %xmm2,-0x8(%rsp)
movsd  -0x20(%rsp),%xmm14
movapd %xmm14,%xmm11
subsd  %xmm8,%xmm11
subsd  %xmm14,%xmm8
mulsd  %xmm7,%xmm8
movsd  -0x30(%rsp),%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm0,%xmm5
movapd %xmm6,%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm2,%xmm5
mulsd  -0x68(%rsp),%xmm13
movsd  %xmm13,-0x30(%rsp)
addsd  %xmm13,%xmm5
divsd  %xmm8,%xmm5
movsd  -0x10(%rsp),%xmm7
mulsd  %xmm6,%xmm7
addsd  0x1622(%rip),%xmm7
movsd  0x10(%rsp),%xmm8
mulsd  %xmm6,%xmm8
addsd  %xmm7,%xmm8
movsd  0x8(%rsp),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm8,%xmm7
mulsd  %xmm6,%xmm15
addsd  %xmm7,%xmm15
addsd  %xmm0,%xmm15
movapd %xmm9,%xmm8
movapd %xmm9,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm9,%xmm7
movsd  -0x80(%rsp),%xmm9
subsd  %xmm9,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm8,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm8,%xmm7
subsd  -0x28(%rsp),%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm7,%xmm12
movapd %xmm8,%xmm7
movsd  -0x40(%rsp),%xmm0
subsd  %xmm0,%xmm7
mulsd  %xmm12,%xmm7
movapd %xmm0,%xmm12
movapd %xmm0,%xmm13
subsd  %xmm8,%xmm12
movapd %xmm14,%xmm10
subsd  %xmm8,%xmm10
subsd  %xmm14,%xmm8
mulsd  %xmm7,%xmm8
movsd  -0x18(%rsp),%xmm7
addsd  %xmm7,%xmm15
addsd  -0x78(%rsp),%xmm15
divsd  %xmm8,%xmm15
movsd  -0x60(%rsp),%xmm0
mulsd  %xmm0,%xmm5
xorpd  %xmm8,%xmm8
addsd  %xmm8,%xmm5
mulsd  %xmm0,%xmm15
addsd  %xmm5,%xmm15
movapd %xmm6,%xmm0
mulsd  -0x38(%rsp),%xmm0
addsd  %xmm8,%xmm0
movapd %xmm6,%xmm5
mulsd  -0x50(%rsp),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm6,%xmm0
mulsd  -0x58(%rsp),%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm4,%xmm6
addsd  %xmm0,%xmm6
addsd  %xmm2,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm13,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm13,%xmm2
subsd  %xmm9,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm13,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm13,%xmm2
movapd %xmm13,%xmm9
subsd  %xmm14,%xmm2
movapd %xmm14,%xmm5
movapd %xmm14,%xmm7
movapd %xmm14,%xmm1
movapd %xmm14,%xmm3
subsd  %xmm13,%xmm14
movapd %xmm14,%xmm8
movsd  -0x28(%rsp),%xmm13
subsd  %xmm13,%xmm9
mulsd  %xmm0,%xmm9
movsd  -0x8(%rsp),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm0,%xmm12
mulsd  %xmm12,%xmm2
movsd  (%rsp),%xmm12
addsd  %xmm12,%xmm6
divsd  %xmm2,%xmm6
movsd  -0x60(%rsp),%xmm14
mulsd  %xmm14,%xmm6
addsd  %xmm15,%xmm6
movsd  -0x38(%rsp),%xmm2
movsd  -0x68(%rsp),%xmm9
mulsd  %xmm9,%xmm2
addsd  0x1457(%rip),%xmm2
movsd  -0x50(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x58(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm9,%xmm4
addsd  %xmm2,%xmm4
addsd  -0x30(%rsp),%xmm4
addsd  -0x78(%rsp),%xmm4
addsd  %xmm12,%xmm4
subsd  -0x70(%rsp),%xmm5
subsd  -0x80(%rsp),%xmm7
mulsd  %xmm5,%xmm7
subsd  -0x48(%rsp),%xmm1
mulsd  %xmm7,%xmm1
subsd  %xmm13,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm11
mulsd  %xmm11,%xmm10
mulsd  %xmm10,%xmm8
divsd  %xmm8,%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm6,%xmm4
movsd  %xmm4,0x18(%rcx)
movsd  (%rdx,%rdi,8),%xmm2
movsd  0x8(%rdx,%rdi,8),%xmm14
movsd  0x18(%rsp),%xmm8
movapd %xmm8,%xmm1
subsd  %xmm14,%xmm1
movsd  %xmm14,-0x68(%rsp)
movsd  0x10(%rdx,%rdi,8),%xmm13
movapd %xmm8,%xmm9
subsd  %xmm13,%xmm9
movsd  %xmm13,-0x48(%rsp)
movapd %xmm8,%xmm3
subsd  %xmm2,%xmm3
movapd %xmm2,%xmm12
movsd  %xmm2,-0x78(%rsp)
movapd %xmm9,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm3
movapd %xmm1,%xmm5
mulsd  %xmm9,%xmm5
movsd  0x18(%rdx,%rdi,8),%xmm7
movapd %xmm8,%xmm10
subsd  %xmm7,%xmm10
movsd  %xmm7,-0x70(%rsp)
mulsd  %xmm10,%xmm5
movsd  0x20(%rdx,%rdi,8),%xmm15
movapd %xmm8,%xmm1
subsd  %xmm15,%xmm1
movsd  %xmm15,-0x50(%rsp)
mulsd  %xmm1,%xmm5
movsd  %xmm5,-0x80(%rsp)
movsd  0x30(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x58(%rsp)
movapd %xmm8,%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,-0x28(%rsp)
mulsd  %xmm4,%xmm5
movsd  0x38(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x40(%rsp)
movapd %xmm8,%xmm11
subsd  %xmm2,%xmm11
mulsd  %xmm11,%xmm5
addsd  0x12f5(%rip),%xmm5
mulsd  %xmm10,%xmm6
mulsd  %xmm1,%xmm6
movsd  %xmm6,-0x60(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm10,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm4,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm9,%xmm3
movapd %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm4,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm10,%xmm3
movapd %xmm4,%xmm10
mulsd  %xmm3,%xmm10
mulsd  %xmm11,%xmm10
addsd  %xmm0,%xmm10
movsd  0x28(%rdx,%rdi,8),%xmm9
movapd %xmm9,%xmm0
subsd  %xmm12,%xmm0
movapd %xmm9,%xmm5
subsd  %xmm14,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm9,%xmm0
subsd  %xmm13,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm9,%xmm5
subsd  %xmm7,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm9,%xmm0
subsd  %xmm15,%xmm0
movsd  %xmm0,-0x38(%rsp)
mulsd  %xmm0,%xmm5
movapd %xmm9,%xmm12
movsd  -0x58(%rsp),%xmm0
subsd  %xmm0,%xmm12
mulsd  %xmm5,%xmm12
movapd %xmm8,%xmm4
subsd  %xmm9,%xmm4
movapd %xmm0,%xmm5
subsd  %xmm9,%xmm5
movsd  %xmm5,-0x20(%rsp)
movsd  -0x40(%rsp),%xmm0
movapd %xmm0,%xmm5
subsd  %xmm9,%xmm5
movsd  %xmm5,-0x30(%rsp)
subsd  %xmm0,%xmm9
mulsd  %xmm12,%xmm9
movapd %xmm1,%xmm15
mulsd  %xmm3,%xmm15
movapd %xmm11,%xmm12
mulsd  %xmm15,%xmm12
addsd  %xmm12,%xmm10
movsd  -0x80(%rsp),%xmm13
mulsd  %xmm4,%xmm13
movapd %xmm11,%xmm14
mulsd  %xmm13,%xmm14
movsd  -0x60(%rsp),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm11,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm2
movapd %xmm11,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm6,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm11,%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm11
movsd  -0x28(%rsp),%xmm5
mulsd  %xmm5,%xmm13
movsd  %xmm13,-0x80(%rsp)
mulsd  %xmm5,%xmm0
movapd %xmm0,%xmm13
mulsd  %xmm5,%xmm2
movsd  %xmm2,-0x60(%rsp)
mulsd  %xmm5,%xmm7
movsd  %xmm7,-0x10(%rsp)
mulsd  %xmm5,%xmm3
mulsd  %xmm15,%xmm5
addsd  %xmm5,%xmm10
divsd  %xmm9,%xmm10
addsd  0x1130(%rip),%xmm14
addsd  %xmm14,%xmm1
addsd  %xmm1,%xmm8
addsd  %xmm8,%xmm6
addsd  %xmm6,%xmm11
addsd  %xmm12,%xmm11
movapd %xmm4,%xmm8
mulsd  %xmm15,%xmm8
movsd  -0x58(%rsp),%xmm2
movapd %xmm2,%xmm1
subsd  -0x78(%rsp),%xmm1
movapd %xmm2,%xmm4
subsd  -0x68(%rsp),%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm2,%xmm1
subsd  -0x48(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm2,%xmm4
subsd  -0x70(%rsp),%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm2,%xmm1
movsd  -0x40(%rsp),%xmm12
subsd  %xmm12,%xmm1
movapd %xmm12,%xmm9
movapd %xmm12,%xmm7
movapd %xmm12,%xmm6
movapd %xmm12,%xmm0
movapd %xmm12,%xmm14
subsd  %xmm2,%xmm12
movapd %xmm2,%xmm15
subsd  -0x50(%rsp),%xmm15
mulsd  %xmm4,%xmm15
movsd  -0x20(%rsp),%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm8,%xmm11
divsd  %xmm1,%xmm11
movsd  -0x38(%rsp),%xmm2
mulsd  %xmm2,%xmm10
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm10
mulsd  %xmm2,%xmm11
addsd  %xmm10,%xmm11
movsd  -0x80(%rsp),%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm15,%xmm15
addsd  %xmm4,%xmm13
movsd  -0x60(%rsp),%xmm4
addsd  %xmm13,%xmm4
movsd  -0x10(%rsp),%xmm1
addsd  %xmm4,%xmm1
addsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
addsd  %xmm8,%xmm3
subsd  -0x78(%rsp),%xmm9
subsd  -0x68(%rsp),%xmm7
mulsd  %xmm9,%xmm7
subsd  -0x48(%rsp),%xmm6
mulsd  %xmm7,%xmm6
subsd  -0x70(%rsp),%xmm0
mulsd  %xmm6,%xmm0
subsd  -0x50(%rsp),%xmm14
mulsd  %xmm0,%xmm14
movsd  -0x30(%rsp),%xmm0
mulsd  %xmm14,%xmm0
mulsd  %xmm0,%xmm12
divsd  %xmm12,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm11,%xmm3
movsd  %xmm3,0x20(%rcx)
movsd  (%rdx,%rdi,8),%xmm13
movsd  0x8(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x78(%rsp)
movsd  0x18(%rsp),%xmm7
movapd %xmm7,%xmm2
subsd  %xmm3,%xmm2
movsd  0x10(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x80(%rsp)
movapd %xmm7,%xmm8
subsd  %xmm3,%xmm8
movapd %xmm7,%xmm3
subsd  %xmm13,%xmm3
movsd  %xmm13,-0x70(%rsp)
movapd %xmm8,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm2
movsd  0x18(%rdx,%rdi,8),%xmm11
movapd %xmm7,%xmm9
subsd  %xmm11,%xmm9
movsd  %xmm11,-0x50(%rsp)
mulsd  %xmm9,%xmm2
movsd  0x20(%rdx,%rdi,8),%xmm12
movapd %xmm7,%xmm10
subsd  %xmm12,%xmm10
movsd  %xmm12,-0x40(%rsp)
mulsd  %xmm10,%xmm2
movsd  0x28(%rdx,%rdi,8),%xmm6
movsd  %xmm6,-0x68(%rsp)
movapd %xmm7,%xmm0
subsd  %xmm6,%xmm0
movsd  %xmm0,-0x58(%rsp)
mulsd  %xmm0,%xmm2
movsd  0x38(%rdx,%rdi,8),%xmm14
movapd %xmm7,%xmm6
subsd  %xmm14,%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm15,%xmm7
mulsd  %xmm9,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm7,%xmm5
movapd %xmm9,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm6,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm8,%xmm3
movapd %xmm10,%xmm15
mulsd  %xmm3,%xmm15
mulsd  %xmm0,%xmm15
movapd %xmm6,%xmm5
mulsd  %xmm15,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm3
movapd %xmm0,%xmm8
mulsd  %xmm3,%xmm8
movsd  %xmm8,-0x48(%rsp)
movapd %xmm6,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm10,%xmm3
mulsd  %xmm3,%xmm6
addsd  %xmm1,%xmm6
movsd  0x30(%rdx,%rdi,8),%xmm5
movapd %xmm5,%xmm0
subsd  %xmm13,%xmm0
movapd %xmm5,%xmm1
subsd  -0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm0
subsd  -0x80(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm5,%xmm1
subsd  %xmm11,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm9
subsd  %xmm12,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x18(%rsp),%xmm0
subsd  %xmm5,%xmm0
movapd %xmm5,%xmm1
subsd  %xmm14,%xmm1
movsd  %xmm14,-0x38(%rsp)
movapd %xmm14,%xmm10
movapd %xmm14,%xmm11
movapd %xmm14,%xmm12
movapd %xmm14,%xmm13
movapd %xmm14,%xmm8
subsd  %xmm5,%xmm14
subsd  -0x68(%rsp),%xmm5
mulsd  %xmm5,%xmm9
mulsd  %xmm9,%xmm1
movsd  -0x58(%rsp),%xmm9
mulsd  %xmm3,%xmm9
addsd  %xmm9,%xmm6
divsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm2
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm15
addsd  %xmm7,%xmm15
movsd  -0x48(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm15,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm9,%xmm0
movsd  -0x38(%rsp),%xmm2
subsd  -0x70(%rsp),%xmm2
subsd  -0x78(%rsp),%xmm10
mulsd  %xmm5,%xmm6
addsd  %xmm1,%xmm6
xorpd  %xmm15,%xmm15
mulsd  %xmm2,%xmm10
subsd  -0x80(%rsp),%xmm11
mulsd  %xmm10,%xmm11
subsd  -0x50(%rsp),%xmm12
mulsd  %xmm11,%xmm12
subsd  -0x40(%rsp),%xmm13
mulsd  %xmm12,%xmm13
subsd  -0x68(%rsp),%xmm8
mulsd  %xmm13,%xmm8
mulsd  %xmm8,%xmm14
divsd  %xmm14,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm6,%xmm0
movsd  %xmm0,0x28(%rcx)
movsd  (%rdx,%rdi,8),%xmm10
movsd  0x8(%rdx,%rdi,8),%xmm9
movsd  0x18(%rsp),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm9,%xmm0
movsd  0x10(%rdx,%rdi,8),%xmm8
movapd %xmm2,%xmm14
subsd  %xmm8,%xmm14
movapd %xmm2,%xmm1
movapd %xmm2,%xmm6
movapd %xmm2,%xmm3
movapd %xmm2,%xmm4
movapd %xmm2,%xmm7
subsd  %xmm10,%xmm7
movapd %xmm14,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm0,%xmm7
mulsd  %xmm14,%xmm0
movsd  0x18(%rdx,%rdi,8),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x20(%rdx,%rdi,8),%xmm13
subsd  %xmm13,%xmm6
mulsd  %xmm6,%xmm0
movsd  0x28(%rdx,%rdi,8),%xmm12
subsd  %xmm12,%xmm3
mulsd  %xmm3,%xmm0
movsd  0x30(%rdx,%rdi,8),%xmm11
subsd  %xmm11,%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm15,%xmm0
mulsd  %xmm1,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm1,%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm14,%xmm7
movapd %xmm6,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm7
movapd %xmm3,%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm6,%xmm7
mulsd  %xmm7,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm7
addsd  %xmm4,%xmm7
movsd  0x38(%rdx,%rdi,8),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm10,%xmm1
movapd %xmm0,%xmm3
subsd  %xmm9,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm1
subsd  %xmm8,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm0,%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm1
subsd  %xmm13,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm12,%xmm2
mulsd  %xmm1,%xmm2
subsd  %xmm11,%xmm0
mulsd  %xmm0,%xmm2
divsd  %xmm2,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm15,%xmm7
movsd  %xmm7,0x30(%rcx)
add    $0x68,%rsp
ret

LLVM IR (-O0):
define void @coeffs007(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* %6
%64 = load double*, double** %9
%65 = load i64, i64* %7
%66 = load i32, i32* %8
%67 = sext i32 %66 to i64
%68 = sub nsw i64 %65, %67
%69 = add nsw i64 %68, 6
%70 = getelementptr inbounds double, double* %64, i64 %69
%71 = load double, double* %70
%72 = fsub double %63, %71
%73 = load double, double* %13
%74 = fmul double %73, %72
store double %74, double* %13
%75 = load double, double* %6
%76 = load double*, double** %9
%77 = load i64, i64* %7
%78 = load i32, i32* %8
%79 = sext i32 %78 to i64
%80 = sub nsw i64 %77, %79
%81 = add nsw i64 %80, 7
%82 = getelementptr inbounds double, double* %76, i64 %81
%83 = load double, double* %82
%84 = fsub double %75, %83
%85 = load double, double* %13
%86 = fmul double %85, %84
store double %86, double* %13
%87 = load double, double* %13
%88 = load double, double* %12
%89 = fadd double %88, %87
store double %89, double* %12
store double 1.000000e+00, 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, 0
%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, 3
%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* %6
%115 = load double*, double** %9
%116 = load i64, i64* %7
%117 = load i32, i32* %8
%118 = sext i32 %117 to i64
%119 = sub nsw i64 %116, %118
%120 = add nsw i64 %119, 4
%121 = getelementptr inbounds double, double* %115, i64 %120
%122 = load double, double* %121
%123 = fsub double %114, %122
%124 = load double, double* %13
%125 = fmul double %124, %123
store double %125, double* %13
%126 = load double, double* %6
%127 = load double*, double** %9
%128 = load i64, i64* %7
%129 = load i32, i32* %8
%130 = sext i32 %129 to i64
%131 = sub nsw i64 %128, %130
%132 = add nsw i64 %131, 5
%133 = getelementptr inbounds double, double* %127, i64 %132
%134 = load double, double* %133
%135 = fsub double %126, %134
%136 = load double, double* %13
%137 = fmul double %136, %135
store double %137, double* %13
%138 = load double, double* %6
%139 = load double*, double** %9
%140 = load i64, i64* %7
%141 = load i32, i32* %8
%142 = sext i32 %141 to i64
%143 = sub nsw i64 %140, %142
%144 = add nsw i64 %143, 6
%145 = getelementptr inbounds double, double* %139, i64 %144
%146 = load double, double* %145
%147 = fsub double %138, %146
%148 = load double, double* %13
%149 = fmul double %148, %147
store double %149, double* %13
%150 = load double, double* %6
%151 = load double*, double** %9
%152 = load i64, i64* %7
%153 = load i32, i32* %8
%154 = sext i32 %153 to i64
%155 = sub nsw i64 %152, %154
%156 = add nsw i64 %155, 7
%157 = getelementptr inbounds double, double* %151, i64 %156
%158 = load double, double* %157
%159 = fsub double %150, %158
%160 = load double, double* %13
%161 = fmul double %160, %159
store double %161, double* %13
%162 = load double, double* %13
%163 = load double, double* %12
%164 = fadd double %163, %162
store double %164, double* %12
store double 1.000000e+00, double* %13
%165 = load double, double* %6
%166 = load double*, double** %9
%167 = load i64, i64* %7
%168 = load i32, i32* %8
%169 = sext i32 %168 to i64
%170 = sub nsw i64 %167, %169
%171 = add nsw i64 %170, 0
%172 = getelementptr inbounds double, double* %166, i64 %171
%173 = load double, double* %172
%174 = fsub double %165, %173
%175 = load double, double* %13
%176 = fmul double %175, %174
store double %176, double* %13
%177 = load double, double* %6
%178 = load double*, double** %9
%179 = load i64, i64* %7
%180 = load i32, i32* %8
%181 = sext i32 %180 to i64
%182 = sub nsw i64 %179, %181
%183 = add nsw i64 %182, 2
%184 = getelementptr inbounds double, double* %178, i64 %183
%185 = load double, double* %184
%186 = fsub double %177, %185
%187 = load double, double* %13
%188 = fmul double %187, %186
store double %188, double* %13
%189 = load double, double* %6
%190 = load double*, double** %9
%191 = load i64, i64* %7
%192 = load i32, i32* %8
%193 = sext i32 %192 to i64
%194 = sub nsw i64 %191, %193
%195 = add nsw i64 %194, 4
%196 = getelementptr inbounds double, double* %190, i64 %195
%197 = load double, double* %196
%198 = fsub double %189, %197
%199 = load double, double* %13
%200 = fmul double %199, %198
store double %200, double* %13
%201 = load double, double* %6
%202 = load double*, double** %9
%203 = load i64, i64* %7
%204 = load i32, i32* %8
%205 = sext i32 %204 to i64
%206 = sub nsw i64 %203, %205
%207 = add nsw i64 %206, 5
%208 = getelementptr inbounds double, double* %202, i64 %207
%209 = load double, double* %208
%210 = fsub double %201, %209
%211 = load double, double* %13
%212 = fmul double %211, %210
store double %212, double* %13
%213 = load double, double* %6
%214 = load double*, double** %9
%215 = load i64, i64* %7
%216 = load i32, i32* %8
%217 = sext i32 %216 to i64
%218 = sub nsw i64 %215, %217
%219 = add nsw i64 %218, 6
%220 = getelementptr inbounds double, double* %214, i64 %219
%221 = load double, double* %220
%222 = fsub double %213, %221
%223 = load double, double* %13
%224 = fmul double %223, %222
store double %224, double* %13
%225 = load double, double* %6
%226 = load double*, double** %9
%227 = load i64, i64* %7
%228 = load i32, i32* %8
%229 = sext i32 %228 to i64
%230 = sub nsw i64 %227, %229
%231 = add nsw i64 %230, 7
%232 = getelementptr inbounds double, double* %226, i64 %231
%233 = load double, double* %232
%234 = fsub double %225, %233
%235 = load double, double* %13
%236 = fmul double %235, %234
store double %236, double* %13
%237 = load double, double* %13
%238 = load double, double* %12
%239 = fadd double %238, %237
store double %239, double* %12
store double 1.000000e+00, double* %13
%240 = load double, double* %6
%241 = load double*, double** %9
%242 = load i64, i64* %7
%243 = load i32, i32* %8
%244 = sext i32 %243 to i64
%245 = sub nsw i64 %242, %244
%246 = add nsw i64 %245, 0
%247 = getelementptr inbounds double, double* %241, i64 %246
%248 = load double, double* %247
%249 = fsub double %240, %248
%250 = load double, double* %13
%251 = fmul double %250, %249
store double %251, double* %13
%252 = load double, double* %6
%253 = load double*, double** %9
%254 = load i64, i64* %7
%255 = load i32, i32* %8
%256 = sext i32 %255 to i64
%257 = sub nsw i64 %254, %256
%258 = add nsw i64 %257, 2
%259 = getelementptr inbounds double, double* %253, i64 %258
%260 = load double, double* %259
%261 = fsub double %252, %260
%262 = load double, double* %13
%263 = fmul double %262, %261
store double %263, double* %13
%264 = load double, double* %6
%265 = load double*, double** %9
%266 = load i64, i64* %7
%267 = load i32, i32* %8
%268 = sext i32 %267 to i64
%269 = sub nsw i64 %266, %268
%270 = add nsw i64 %269, 3
%271 = getelementptr inbounds double, double* %265, i64 %270
%272 = load double, double* %271
%273 = fsub double %264, %272
%274 = load double, double* %13
%275 = fmul double %274, %273
store double %275, double* %13
%276 = load double, double* %6
%277 = load double*, double** %9
%278 = load i64, i64* %7
%279 = load i32, i32* %8
%280 = sext i32 %279 to i64
%281 = sub nsw i64 %278, %280
%282 = add nsw i64 %281, 5
%283 = getelementptr inbounds double, double* %277, i64 %282
%284 = load double, double* %283
%285 = fsub double %276, %284
%286 = load double, double* %13
%287 = fmul double %286, %285
store double %287, double* %13
%288 = load double, double* %6
%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, 6
%295 = getelementptr inbounds double, double* %289, i64 %294
%296 = load double, double* %295
%297 = fsub double %288, %296
%298 = load double, double* %13
%299 = fmul double %298, %297
store double %299, double* %13
%300 = load double, double* %6
%301 = load double*, double** %9
%302 = load i64, i64* %7
%303 = load i32, i32* %8
%304 = sext i32 %303 to i64
%305 = sub nsw i64 %302, %304
%306 = add nsw i64 %305, 7
%307 = getelementptr inbounds double, double* %301, i64 %306
%308 = load double, double* %307
%309 = fsub double %300, %308
%310 = load double, double* %13
%311 = fmul double %310, %309
store double %311, double* %13
%312 = load double, double* %13
%313 = load double, double* %12
%314 = fadd double %313, %312
store double %314, double* %12
store double 1.000000e+00, double* %13
%315 = load double, double* %6
%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, 0
%322 = getelementptr inbounds double, double* %316, i64 %321
%323 = load double, double* %322
%324 = fsub double %315, %323
%325 = load double, double* %13
%326 = fmul double %325, %324
store double %326, double* %13
%327 = load double, double* %6
%328 = load double*, double** %9
%329 = load i64, i64* %7
%330 = load i32, i32* %8
%331 = sext i32 %330 to i64
%332 = sub nsw i64 %329, %331
%333 = add nsw i64 %332, 2
%334 = getelementptr inbounds double, double* %328, i64 %333
%335 = load double, double* %334
%336 = fsub double %327, %335
%337 = load double, double* %13
%338 = fmul double %337, %336
store double %338, double* %13
%339 = load double, double* %6
%340 = load double*, double** %9
%341 = load i64, i64* %7
%342 = load i32, i32* %8
%343 = sext i32 %342 to i64
%344 = sub nsw i64 %341, %343
%345 = add nsw i64 %344, 3
%346 = getelementptr inbounds double, double* %340, i64 %345
%347 = load double, double* %346
%348 = fsub double %339, %347
%349 = load double, double* %13
%350 = fmul double %349, %348
store double %350, double* %13
%351 = load double, double* %6
%352 = load double*, double** %9
%353 = load i64, i64* %7
%354 = load i32, i32* %8
%355 = sext i32 %354 to i64
%356 = sub nsw i64 %353, %355
%357 = add nsw i64 %356, 4
%358 = getelementptr inbounds double, double* %352, i64 %357
%359 = load double, double* %358
%360 = fsub double %351, %359
%361 = load double, double* %13
%362 = fmul double %361, %360
store double %362, double* %13
%363 = load double, double* %6
%364 = load double*, double** %9
%365 = load i64, i64* %7
%366 = load i32, i32* %8
%367 = sext i32 %366 to i64
%368 = sub nsw i64 %365, %367
%369 = add nsw i64 %368, 6
%370 = getelementptr inbounds double, double* %364, i64 %369
%371 = load double, double* %370
%372 = fsub double %363, %371
%373 = load double, double* %13
%374 = fmul double %373, %372
store double %374, double* %13
%375 = load double, double* %6
%376 = load double*, double** %9
%377 = load i64, i64* %7
%378 = load i32, i32* %8
%379 = sext i32 %378 to i64
%380 = sub nsw i64 %377, %379
%381 = add nsw i64 %380, 7
%382 = getelementptr inbounds double, double* %376, i64 %381
%383 = load double, double* %382
%384 = fsub double %375, %383
%385 = load double, double* %13
%386 = fmul double %385, %384
store double %386, double* %13
%387 = load double, double* %13
%388 = load double, double* %12
%389 = fadd double %388, %387
store double %389, double* %12
store double 1.000000e+00, double* %13
%390 = load double, double* %6
%391 = load double*, double** %9
%392 = load i64, i64* %7
%393 = load i32, i32* %8
%394 = sext i32 %393 to i64
%395 = sub nsw i64 %392, %394
%396 = add nsw i64 %395, 0
%397 = getelementptr inbounds double, double* %391, i64 %396
%398 = load double, double* %397
%399 = fsub double %390, %398
%400 = load double, double* %13
%401 = fmul double %400, %399
store double %401, double* %13
%402 = load double, double* %6
%403 = load double*, double** %9
%404 = load i64, i64* %7
%405 = load i32, i32* %8
%406 = sext i32 %405 to i64
%407 = sub nsw i64 %404, %406
%408 = add nsw i64 %407, 2
%409 = getelementptr inbounds double, double* %403, i64 %408
%410 = load double, double* %409
%411 = fsub double %402, %410
%412 = load double, double* %13
%413 = fmul double %412, %411
store double %413, double* %13
%414 = load double, double* %6
%415 = load double*, double** %9
%416 = load i64, i64* %7
%417 = load i32, i32* %8
%418 = sext i32 %417 to i64
%419 = sub nsw i64 %416, %418
%420 = add nsw i64 %419, 3
%421 = getelementptr inbounds double, double* %415, i64 %420
%422 = load double, double* %421
%423 = fsub double %414, %422
%424 = load double, double* %13
%425 = fmul double %424, %423
store double %425, double* %13
%426 = load double, double* %6
%427 = load double*, double** %9
%428 = load i64, i64* %7
%429 = load i32, i32* %8
%430 = sext i32 %429 to i64
%431 = sub nsw i64 %428, %430
%432 = add nsw i64 %431, 4
%433 = getelementptr inbounds double, double* %427, i64 %432
%434 = load double, double* %433
%435 = fsub double %426, %434
%436 = load double, double* %13
%437 = fmul double %436, %435
store double %437, double* %13
%438 = load double, double* %6
%439 = load double*, double** %9
%440 = load i64, i64* %7
%441 = load i32, i32* %8
%442 = sext i32 %441 to i64
%443 = sub nsw i64 %440, %442
%444 = add nsw i64 %443, 5
%445 = getelementptr inbounds double, double* %439, i64 %444
%446 = load double, double* %445
%447 = fsub double %438, %446
%448 = load double, double* %13
%449 = fmul double %448, %447
store double %449, double* %13
%450 = load double, double* %6
%451 = load double*, double** %9
%452 = load i64, i64* %7
%453 = load i32, i32* %8
%454 = sext i32 %453 to i64
%455 = sub nsw i64 %452, %454
%456 = add nsw i64 %455, 7
%457 = getelementptr inbounds double, double* %451, i64 %456
%458 = load double, double* %457
%459 = fsub double %450, %458
%460 = load double, double* %13
%461 = fmul double %460, %459
store double %461, double* %13
%462 = load double, double* %13
%463 = load double, double* %12
%464 = fadd double %463, %462
store double %464, double* %12
store double 1.000000e+00, double* %13
%465 = load double, double* %6
%466 = load double*, double** %9
%467 = load i64, i64* %7
%468 = load i32, i32* %8
%469 = sext i32 %468 to i64
%470 = sub nsw i64 %467, %469
%471 = add nsw i64 %470, 0
%472 = getelementptr inbounds double, double* %466, i64 %471
%473 = load double, double* %472
%474 = fsub double %465, %473
%475 = load double, double* %13
%476 = fmul double %475, %474
store double %476, double* %13
%477 = load double, double* %6
%478 = load double*, double** %9
%479 = load i64, i64* %7
%480 = load i32, i32* %8
%481 = sext i32 %480 to i64
%482 = sub nsw i64 %479, %481
%483 = add nsw i64 %482, 2
%484 = getelementptr inbounds double, double* %478, i64 %483
%485 = load double, double* %484
%486 = fsub double %477, %485
%487 = load double, double* %13
%488 = fmul double %487, %486
store double %488, double* %13
%489 = load double, double* %6
%490 = load double*, double** %9
%491 = load i64, i64* %7
%492 = load i32, i32* %8
%493 = sext i32 %492 to i64
%494 = sub nsw i64 %491, %493
%495 = add nsw i64 %494, 3
%496 = getelementptr inbounds double, double* %490, i64 %495
%497 = load double, double* %496
%498 = fsub double %489, %497
%499 = load double, double* %13
%500 = fmul double %499, %498
store double %500, double* %13
%501 = load double, double* %6
%502 = load double*, double** %9
%503 = load i64, i64* %7
%504 = load i32, i32* %8
%505 = sext i32 %504 to i64
%506 = sub nsw i64 %503, %505
%507 = add nsw i64 %506, 4
%508 = getelementptr inbounds double, double* %502, i64 %507
%509 = load double, double* %508
%510 = fsub double %501, %509
%511 = load double, double* %13
%512 = fmul double %511, %510
store double %512, double* %13
%513 = load double, double* %6
%514 = load double*, double** %9
%515 = load i64, i64* %7
%516 = load i32, i32* %8
%517 = sext i32 %516 to i64
%518 = sub nsw i64 %515, %517
%519 = add nsw i64 %518, 5
%520 = getelementptr inbounds double, double* %514, i64 %519
%521 = load double, double* %520
%522 = fsub double %513, %521
%523 = load double, double* %13
%524 = fmul double %523, %522
store double %524, double* %13
%525 = load double, double* %6
%526 = load double*, double** %9
%527 = load i64, i64* %7
%528 = load i32, i32* %8
%529 = sext i32 %528 to i64
%530 = sub nsw i64 %527, %529
%531 = add nsw i64 %530, 6
%532 = getelementptr inbounds double, double* %526, i64 %531
%533 = load double, double* %532
%534 = fsub double %525, %533
%535 = load double, double* %13
%536 = fmul double %535, %534
store double %536, double* %13
%537 = load double, double* %13
%538 = load double, double* %12
%539 = fadd double %538, %537
store double %539, double* %12
store double 1.000000e+00, double* %14
%540 = load double*, double** %9
%541 = load i64, i64* %7
%542 = load i32, i32* %8
%543 = sext i32 %542 to i64
%544 = sub nsw i64 %541, %543
%545 = add nsw i64 %544, 1
%546 = getelementptr inbounds double, double* %540, i64 %545
%547 = load double, double* %546
%548 = load double*, double** %9
%549 = load i64, i64* %7
%550 = load i32, i32* %8
%551 = sext i32 %550 to i64
%552 = sub nsw i64 %549, %551
%553 = add nsw i64 %552, 0
%554 = getelementptr inbounds double, double* %548, i64 %553
%555 = load double, double* %554
%556 = fsub double %547, %555
%557 = load double, double* %14
%558 = fmul double %557, %556
store double %558, double* %14
%559 = load double*, double** %9
%560 = load i64, i64* %7
%561 = load i32, i32* %8
%562 = sext i32 %561 to i64
%563 = sub nsw i64 %560, %562
%564 = add nsw i64 %563, 1
%565 = getelementptr inbounds double, double* %559, i64 %564
%566 = load double, double* %565
%567 = load double*, double** %9
%568 = load i64, i64* %7
%569 = load i32, i32* %8
%570 = sext i32 %569 to i64
%571 = sub nsw i64 %568, %570
%572 = add nsw i64 %571, 2
%573 = getelementptr inbounds double, double* %567, i64 %572
%574 = load double, double* %573
%575 = fsub double %566, %574
%576 = load double, double* %14
%577 = fmul double %576, %575
store double %577, double* %14
%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, 1
%584 = getelementptr inbounds double, double* %578, i64 %583
%585 = load double, double* %584
%586 = load double*, double** %9
%587 = load i64, i64* %7
%588 = load i32, i32* %8
%589 = sext i32 %588 to i64
%590 = sub nsw i64 %587, %589
%591 = add nsw i64 %590, 3
%592 = getelementptr inbounds double, double* %586, i64 %591
%593 = load double, double* %592
%594 = fsub double %585, %593
%595 = load double, double* %14
%596 = fmul double %595, %594
store double %596, double* %14
%597 = load double*, double** %9
%598 = load i64, i64* %7
%599 = load i32, i32* %8
%600 = sext i32 %599 to i64
%601 = sub nsw i64 %598, %600
%602 = add nsw i64 %601, 1
%603 = getelementptr inbounds double, double* %597, i64 %602
%604 = load double, double* %603
%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, 4
%611 = getelementptr inbounds double, double* %605, i64 %610
%612 = load double, double* %611
%613 = fsub double %604, %612
%614 = load double, double* %14
%615 = fmul double %614, %613
store double %615, double* %14
%616 = load double*, double** %9
%617 = load i64, i64* %7
%618 = load i32, i32* %8
%619 = sext i32 %618 to i64
%620 = sub nsw i64 %617, %619
%621 = add nsw i64 %620, 1
%622 = getelementptr inbounds double, double* %616, i64 %621
%623 = load double, double* %622
%624 = load double*, double** %9
%625 = load i64, i64* %7
%626 = load i32, i32* %8
%627 = sext i32 %626 to i64
%628 = sub nsw i64 %625, %627
%629 = add nsw i64 %628, 5
%630 = getelementptr inbounds double, double* %624, i64 %629
%631 = load double, double* %630
%632 = fsub double %623, %631
%633 = load double, double* %14
%634 = fmul double %633, %632
store double %634, double* %14
%635 = load double*, double** %9
%636 = load i64, i64* %7
%637 = load i32, i32* %8
%638 = sext i32 %637 to i64
%639 = sub nsw i64 %636, %638
%640 = add nsw i64 %639, 1
%641 = getelementptr inbounds double, double* %635, i64 %640
%642 = load double, double* %641
%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, 6
%649 = getelementptr inbounds double, double* %643, i64 %648
%650 = load double, double* %649
%651 = fsub double %642, %650
%652 = load double, double* %14
%653 = fmul double %652, %651
store double %653, double* %14
%654 = load double*, double** %9
%655 = load i64, i64* %7
%656 = load i32, i32* %8
%657 = sext i32 %656 to i64
%658 = sub nsw i64 %655, %657
%659 = add nsw i64 %658, 1
%660 = getelementptr inbounds double, double* %654, i64 %659
%661 = load double, double* %660
%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, 7
%668 = getelementptr inbounds double, double* %662, i64 %667
%669 = load double, double* %668
%670 = fsub double %661, %669
%671 = load double, double* %14
%672 = fmul double %671, %670
store double %672, double* %14
%673 = load double, double* %12
%674 = load double, double* %14
%675 = fdiv double %673, %674
%676 = load double*, double** %9
%677 = load i64, i64* %7
%678 = load i32, i32* %8
%679 = sext i32 %678 to i64
%680 = sub nsw i64 %677, %679
%681 = add nsw i64 %680, 0
%682 = add nsw i64 %681, 1
%683 = getelementptr inbounds double, double* %676, i64 %682
%684 = load double, double* %683
%685 = load double*, double** %9
%686 = load i64, i64* %7
%687 = load i32, i32* %8
%688 = sext i32 %687 to i64
%689 = sub nsw i64 %686, %688
%690 = add nsw i64 %689, 0
%691 = getelementptr inbounds double, double* %685, i64 %690
%692 = load double, double* %691
%693 = fsub double %684, %692
%694 = load double, double* %11
%695 = call double @llvm.fmuladd.f64(double %675, double %693, double %694)
store double %695, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%696 = load double, double* %6
%697 = load double*, double** %9
%698 = load i64, i64* %7
%699 = load i32, i32* %8
%700 = sext i32 %699 to i64
%701 = sub nsw i64 %698, %700
%702 = add nsw i64 %701, 1
%703 = getelementptr inbounds double, double* %697, i64 %702
%704 = load double, double* %703
%705 = fsub double %696, %704
%706 = load double, double* %13
%707 = fmul double %706, %705
store double %707, double* %13
%708 = load double, double* %6
%709 = load double*, double** %9
%710 = load i64, i64* %7
%711 = load i32, i32* %8
%712 = sext i32 %711 to i64
%713 = sub nsw i64 %710, %712
%714 = add nsw i64 %713, 3
%715 = getelementptr inbounds double, double* %709, i64 %714
%716 = load double, double* %715
%717 = fsub double %708, %716
%718 = load double, double* %13
%719 = fmul double %718, %717
store double %719, double* %13
%720 = load double, double* %6
%721 = load double*, double** %9
%722 = load i64, i64* %7
%723 = load i32, i32* %8
%724 = sext i32 %723 to i64
%725 = sub nsw i64 %722, %724
%726 = add nsw i64 %725, 4
%727 = getelementptr inbounds double, double* %721, i64 %726
%728 = load double, double* %727
%729 = fsub double %720, %728
%730 = load double, double* %13
%731 = fmul double %730, %729
store double %731, double* %13
%732 = load double, double* %6
%733 = load double*, double** %9
%734 = load i64, i64* %7
%735 = load i32, i32* %8
%736 = sext i32 %735 to i64
%737 = sub nsw i64 %734, %736
%738 = add nsw i64 %737, 5
%739 = getelementptr inbounds double, double* %733, i64 %738
%740 = load double, double* %739
%741 = fsub double %732, %740
%742 = load double, double* %13
%743 = fmul double %742, %741
store double %743, double* %13
%744 = load double, double* %6
%745 = load double*, double** %9
%746 = load i64, i64* %7
%747 = load i32, i32* %8
%748 = sext i32 %747 to i64
%749 = sub nsw i64 %746, %748
%750 = add nsw i64 %749, 6
%751 = getelementptr inbounds double, double* %745, i64 %750
%752 = load double, double* %751
%753 = fsub double %744, %752
%754 = load double, double* %13
%755 = fmul double %754, %753
store double %755, double* %13
%756 = load double, double* %6
%757 = load double*, double** %9
%758 = load i64, i64* %7
%759 = load i32, i32* %8
%760 = sext i32 %759 to i64
%761 = sub nsw i64 %758, %760
%762 = add nsw i64 %761, 7
%763 = getelementptr inbounds double, double* %757, i64 %762
%764 = load double, double* %763
%765 = fsub double %756, %764
%766 = load double, double* %13
%767 = fmul double %766, %765
store double %767, double* %13
%768 = load double, double* %13
%769 = load double, double* %12
%770 = fadd double %769, %768
store double %770, double* %12
store double 1.000000e+00, double* %13
%771 = load double, double* %6
%772 = load double*, double** %9
%773 = load i64, i64* %7
%774 = load i32, i32* %8
%775 = sext i32 %774 to i64
%776 = sub nsw i64 %773, %775
%777 = add nsw i64 %776, 0
%778 = getelementptr inbounds double, double* %772, i64 %777
%779 = load double, double* %778
%780 = fsub double %771, %779
%781 = load double, double* %13
%782 = fmul double %781, %780
store double %782, double* %13
%783 = load double, double* %6
%784 = load double*, double** %9
%785 = load i64, i64* %7
%786 = load i32, i32* %8
%787 = sext i32 %786 to i64
%788 = sub nsw i64 %785, %787
%789 = add nsw i64 %788, 3
%790 = getelementptr inbounds double, double* %784, i64 %789
%791 = load double, double* %790
%792 = fsub double %783, %791
%793 = load double, double* %13
%794 = fmul double %793, %792
store double %794, double* %13
%795 = load double, double* %6
%796 = load double*, double** %9
%797 = load i64, i64* %7
%798 = load i32, i32* %8
%799 = sext i32 %798 to i64
%800 = sub nsw i64 %797, %799
%801 = add nsw i64 %800, 4
%802 = getelementptr inbounds double, double* %796, i64 %801
%803 = load double, double* %802
%804 = fsub double %795, %803
%805 = load double, double* %13
%806 = fmul double %805, %804
store double %806, double* %13
%807 = load double, double* %6
%808 = load double*, double** %9
%809 = load i64, i64* %7
%810 = load i32, i32* %8
%811 = sext i32 %810 to i64
%812 = sub nsw i64 %809, %811
%813 = add nsw i64 %812, 5
%814 = getelementptr inbounds double, double* %808, i64 %813
%815 = load double, double* %814
%816 = fsub double %807, %815
%817 = load double, double* %13
%818 = fmul double %817, %816
store double %818, double* %13
%819 = load double, double* %6
%820 = load double*, double** %9
%821 = load i64, i64* %7
%822 = load i32, i32* %8
%823 = sext i32 %822 to i64
%824 = sub nsw i64 %821, %823
%825 = add nsw i64 %824, 6
%826 = getelementptr inbounds double, double* %820, i64 %825
%827 = load double, double* %826
%828 = fsub double %819, %827
%829 = load double, double* %13
%830 = fmul double %829, %828
store double %830, double* %13
%831 = load double, double* %6
%832 = load double*, double** %9
%833 = load i64, i64* %7
%834 = load i32, i32* %8
%835 = sext i32 %834 to i64
%836 = sub nsw i64 %833, %835
%837 = add nsw i64 %836, 7
%838 = getelementptr inbounds double, double* %832, i64 %837
%839 = load double, double* %838
%840 = fsub double %831, %839
%841 = load double, double* %13
%842 = fmul double %841, %840
store double %842, double* %13
%843 = load double, double* %13
%844 = load double, double* %12
%845 = fadd double %844, %843
store double %845, double* %12
store double 1.000000e+00, double* %13
%846 = load double, double* %6
%847 = load double*, double** %9
%848 = load i64, i64* %7
%849 = load i32, i32* %8
%850 = sext i32 %849 to i64
%851 = sub nsw i64 %848, %850
%852 = add nsw i64 %851, 0
%853 = getelementptr inbounds double, double* %847, i64 %852
%854 = load double, double* %853
%855 = fsub double %846, %854
%856 = load double, double* %13
%857 = fmul double %856, %855
store double %857, double* %13
%858 = load double, double* %6
%859 = load double*, double** %9
%860 = load i64, i64* %7
%861 = load i32, i32* %8
%862 = sext i32 %861 to i64
%863 = sub nsw i64 %860, %862
%864 = add nsw i64 %863, 1
%865 = getelementptr inbounds double, double* %859, i64 %864
%866 = load double, double* %865
%867 = fsub double %858, %866
%868 = load double, double* %13
%869 = fmul double %868, %867
store double %869, double* %13
%870 = load double, double* %6
%871 = load double*, double** %9
%872 = load i64, i64* %7
%873 = load i32, i32* %8
%874 = sext i32 %873 to i64
%875 = sub nsw i64 %872, %874
%876 = add nsw i64 %875, 4
%877 = getelementptr inbounds double, double* %871, i64 %876
%878 = load double, double* %877
%879 = fsub double %870, %878
%880 = load double, double* %13
%881 = fmul double %880, %879
store double %881, double* %13
%882 = load double, double* %6
%883 = load double*, double** %9
%884 = load i64, i64* %7
%885 = load i32, i32* %8
%886 = sext i32 %885 to i64
%887 = sub nsw i64 %884, %886
%888 = add nsw i64 %887, 5
%889 = getelementptr inbounds double, double* %883, i64 %888
%890 = load double, double* %889
%891 = fsub double %882, %890
%892 = load double, double* %13
%893 = fmul double %892, %891
store double %893, double* %13
%894 = load double, double* %6
%895 = load double*, double** %9
%896 = load i64, i64* %7
%897 = load i32, i32* %8
%898 = sext i32 %897 to i64
%899 = sub nsw i64 %896, %898
%900 = add nsw i64 %899, 6
%901 = getelementptr inbounds double, double* %895, i64 %900
%902 = load double, double* %901
%903 = fsub double %894, %902
%904 = load double, double* %13
%905 = fmul double %904, %903
store double %905, double* %13
%906 = load double, double* %6
%907 = load double*, double** %9
%908 = load i64, i64* %7
%909 = load i32, i32* %8
%910 = sext i32 %909 to i64
%911 = sub nsw i64 %908, %910
%912 = add nsw i64 %911, 7
%913 = getelementptr inbounds double, double* %907, i64 %912
%914 = load double, double* %913
%915 = fsub double %906, %914
%916 = load double, double* %13
%917 = fmul double %916, %915
store double %917, double* %13
%918 = load double, double* %13
%919 = load double, double* %12
%920 = fadd double %919, %918
store double %920, double* %12
store double 1.000000e+00, double* %13
%921 = load double, double* %6
%922 = load double*, double** %9
%923 = load i64, i64* %7
%924 = load i32, i32* %8
%925 = sext i32 %924 to i64
%926 = sub nsw i64 %923, %925
%927 = add nsw i64 %926, 0
%928 = getelementptr inbounds double, double* %922, i64 %927
%929 = load double, double* %928
%930 = fsub double %921, %929
%931 = load double, double* %13
%932 = fmul double %931, %930
store double %932, double* %13
%933 = load double, double* %6
%934 = load double*, double** %9
%935 = load i64, i64* %7
%936 = load i32, i32* %8
%937 = sext i32 %936 to i64
%938 = sub nsw i64 %935, %937
%939 = add nsw i64 %938, 1
%940 = getelementptr inbounds double, double* %934, i64 %939
%941 = load double, double* %940
%942 = fsub double %933, %941
%943 = load double, double* %13
%944 = fmul double %943, %942
store double %944, double* %13
%945 = load double, double* %6
%946 = load double*, double** %9
%947 = load i64, i64* %7
%948 = load i32, i32* %8
%949 = sext i32 %948 to i64
%950 = sub nsw i64 %947, %949
%951 = add nsw i64 %950, 3
%952 = getelementptr inbounds double, double* %946, i64 %951
%953 = load double, double* %952
%954 = fsub double %945, %953
%955 = load double, double* %13
%956 = fmul double %955, %954
store double %956, double* %13
%957 = load double, double* %6
%958 = load double*, double** %9
%959 = load i64, i64* %7
%960 = load i32, i32* %8
%961 = sext i32 %960 to i64
%962 = sub nsw i64 %959, %961
%963 = add nsw i64 %962, 5
%964 = getelementptr inbounds double, double* %958, i64 %963
%965 = load double, double* %964
%966 = fsub double %957, %965
%967 = load double, double* %13
%968 = fmul double %967, %966
store double %968, double* %13
%969 = load double, double* %6
%970 = load double*, double** %9
%971 = load i64, i64* %7
%972 = load i32, i32* %8
%973 = sext i32 %972 to i64
%974 = sub nsw i64 %971, %973
%975 = add nsw i64 %974, 6
%976 = getelementptr inbounds double, double* %970, i64 %975
%977 = load double, double* %976
%978 = fsub double %969, %977
%979 = load double, double* %13
%980 = fmul double %979, %978
store double %980, double* %13
%981 = load double, double* %6
%982 = load double*, double** %9
%983 = load i64, i64* %7
%984 = load i32, i32* %8
%985 = sext i32 %984 to i64
%986 = sub nsw i64 %983, %985
%987 = add nsw i64 %986, 7
%988 = getelementptr inbounds double, double* %982, i64 %987
%989 = load double, double* %988
%990 = fsub double %981, %989
%991 = load double, double* %13
%992 = fmul double %991, %990
store double %992, double* %13
%993 = load double, double* %13
%994 = load double, double* %12
%995 = fadd double %994, %993
store double %995, double* %12
store double 1.000000e+00, double* %13
%996 = load double, double* %6
%997 = load double*, double** %9
%998 = load i64, i64* %7
%999 = load i32, i32* %8
%1000 = sext i32 %999 to i64
%1001 = sub nsw i64 %998, %1000
%1002 = add nsw i64 %1001, 0
%1003 = getelementptr inbounds double, double* %997, i64 %1002
%1004 = load double, double* %1003
%1005 = fsub double %996, %1004
%1006 = load double, double* %13
%1007 = fmul double %1006, %1005
store double %1007, double* %13
%1008 = load double, double* %6
%1009 = load double*, double** %9
%1010 = load i64, i64* %7
%1011 = load i32, i32* %8
%1012 = sext i32 %1011 to i64
%1013 = sub nsw i64 %1010, %1012
%1014 = add nsw i64 %1013, 1
%1015 = getelementptr inbounds double, double* %1009, i64 %1014
%1016 = load double, double* %1015
%1017 = fsub double %1008, %1016
%1018 = load double, double* %13
%1019 = fmul double %1018, %1017
store double %1019, double* %13
%1020 = load double, double* %6
%1021 = load double*, double** %9
%1022 = load i64, i64* %7
%1023 = load i32, i32* %8
%1024 = sext i32 %1023 to i64
%1025 = sub nsw i64 %1022, %1024
%1026 = add nsw i64 %1025, 3
%1027 = getelementptr inbounds double, double* %1021, i64 %1026
%1028 = load double, double* %1027
%1029 = fsub double %1020, %1028
%1030 = load double, double* %13
%1031 = fmul double %1030, %1029
store double %1031, double* %13
%1032 = load double, double* %6
%1033 = load double*, double** %9
%1034 = load i64, i64* %7
%1035 = load i32, i32* %8
%1036 = sext i32 %1035 to i64
%1037 = sub nsw i64 %1034, %1036
%1038 = add nsw i64 %1037, 4
%1039 = getelementptr inbounds double, double* %1033, i64 %1038
%1040 = load double, double* %1039
%1041 = fsub double %1032, %1040
%1042 = load double, double* %13
%1043 = fmul double %1042, %1041
store double %1043, double* %13
%1044 = load double, double* %6
%1045 = load double*, double** %9
%1046 = load i64, i64* %7
%1047 = load i32, i32* %8
%1048 = sext i32 %1047 to i64
%1049 = sub nsw i64 %1046, %1048
%1050 = add nsw i64 %1049, 6
%1051 = getelementptr inbounds double, double* %1045, i64 %1050
%1052 = load double, double* %1051
%1053 = fsub double %1044, %1052
%1054 = load double, double* %13
%1055 = fmul double %1054, %1053
store double %1055, double* %13
%1056 = load double, double* %6
%1057 = load double*, double** %9
%1058 = load i64, i64* %7
%1059 = load i32, i32* %8
%1060 = sext i32 %1059 to i64
%1061 = sub nsw i64 %1058, %1060
%1062 = add nsw i64 %1061, 7
%1063 = getelementptr inbounds double, double* %1057, i64 %1062
%1064 = load double, double* %1063
%1065 = fsub double %1056, %1064
%1066 = load double, double* %13
%1067 = fmul double %1066, %1065
store double %1067, double* %13
%1068 = load double, double* %13
%1069 = load double, double* %12
%1070 = fadd double %1069, %1068
store double %1070, double* %12
store double 1.000000e+00, double* %13
%1071 = load double, double* %6
%1072 = load double*, double** %9
%1073 = load i64, i64* %7
%1074 = load i32, i32* %8
%1075 = sext i32 %1074 to i64
%1076 = sub nsw i64 %1073, %1075
%1077 = add nsw i64 %1076, 0
%1078 = getelementptr inbounds double, double* %1072, i64 %1077
%1079 = load double, double* %1078
%1080 = fsub double %1071, %1079
%1081 = load double, double* %13
%1082 = fmul double %1081, %1080
store double %1082, double* %13
%1083 = load double, double* %6
%1084 = load double*, double** %9
%1085 = load i64, i64* %7
%1086 = load i32, i32* %8
%1087 = sext i32 %1086 to i64
%1088 = sub nsw i64 %1085, %1087
%1089 = add nsw i64 %1088, 1
%1090 = getelementptr inbounds double, double* %1084, i64 %1089
%1091 = load double, double* %1090
%1092 = fsub double %1083, %1091
%1093 = load double, double* %13
%1094 = fmul double %1093, %1092
store double %1094, double* %13
%1095 = load double, double* %6
%1096 = load double*, double** %9
%1097 = load i64, i64* %7
%1098 = load i32, i32* %8
%1099 = sext i32 %1098 to i64
%1100 = sub nsw i64 %1097, %1099
%1101 = add nsw i64 %1100, 3
%1102 = getelementptr inbounds double, double* %1096, i64 %1101
%1103 = load double, double* %1102
%1104 = fsub double %1095, %1103
%1105 = load double, double* %13
%1106 = fmul double %1105, %1104
store double %1106, double* %13
%1107 = load double, double* %6
%1108 = load double*, double** %9
%1109 = load i64, i64* %7
%1110 = load i32, i32* %8
%1111 = sext i32 %1110 to i64
%1112 = sub nsw i64 %1109, %1111
%1113 = add nsw i64 %1112, 4
%1114 = getelementptr inbounds double, double* %1108, i64 %1113
%1115 = load double, double* %1114
%1116 = fsub double %1107, %1115
%1117 = load double, double* %13
%1118 = fmul double %1117, %1116
store double %1118, double* %13
%1119 = load double, double* %6
%1120 = load double*, double** %9
%1121 = load i64, i64* %7
%1122 = load i32, i32* %8
%1123 = sext i32 %1122 to i64
%1124 = sub nsw i64 %1121, %1123
%1125 = add nsw i64 %1124, 5
%1126 = getelementptr inbounds double, double* %1120, i64 %1125
%1127 = load double, double* %1126
%1128 = fsub double %1119, %1127
%1129 = load double, double* %13
%1130 = fmul double %1129, %1128
store double %1130, double* %13
%1131 = load double, double* %6
%1132 = load double*, double** %9
%1133 = load i64, i64* %7
%1134 = load i32, i32* %8
%1135 = sext i32 %1134 to i64
%1136 = sub nsw i64 %1133, %1135
%1137 = add nsw i64 %1136, 7
%1138 = getelementptr inbounds double, double* %1132, i64 %1137
%1139 = load double, double* %1138
%1140 = fsub double %1131, %1139
%1141 = load double, double* %13
%1142 = fmul double %1141, %1140
store double %1142, double* %13
%1143 = load double, double* %13
%1144 = load double, double* %12
%1145 = fadd double %1144, %1143
store double %1145, double* %12
store double 1.000000e+00, 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, 0
%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, 1
%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, 3
%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* %6
%1183 = load double*, double** %9
%1184 = load i64, i64* %7
%1185 = load i32, i32* %8
%1186 = sext i32 %1185 to i64
%1187 = sub nsw i64 %1184, %1186
%1188 = add nsw i64 %1187, 4
%1189 = getelementptr inbounds double, double* %1183, i64 %1188
%1190 = load double, double* %1189
%1191 = fsub double %1182, %1190
%1192 = load double, double* %13
%1193 = fmul double %1192, %1191
store double %1193, double* %13
%1194 = load double, double* %6
%1195 = load double*, double** %9
%1196 = load i64, i64* %7
%1197 = load i32, i32* %8
%1198 = sext i32 %1197 to i64
%1199 = sub nsw i64 %1196, %1198
%1200 = add nsw i64 %1199, 5
%1201 = getelementptr inbounds double, double* %1195, i64 %1200
%1202 = load double, double* %1201
%1203 = fsub double %1194, %1202
%1204 = load double, double* %13
%1205 = fmul double %1204, %1203
store double %1205, double* %13
%1206 = load double, double* %6
%1207 = load double*, double** %9
%1208 = load i64, i64* %7
%1209 = load i32, i32* %8
%1210 = sext i32 %1209 to i64
%1211 = sub nsw i64 %1208, %1210
%1212 = add nsw i64 %1211, 6
%1213 = getelementptr inbounds double, double* %1207, i64 %1212
%1214 = load double, double* %1213
%1215 = fsub double %1206, %1214
%1216 = load double, double* %13
%1217 = fmul double %1216, %1215
store double %1217, double* %13
%1218 = load double, double* %13
%1219 = load double, double* %12
%1220 = fadd double %1219, %1218
store double %1220, double* %12
store double 1.000000e+00, double* %14
%1221 = load double*, double** %9
%1222 = load i64, i64* %7
%1223 = load i32, i32* %8
%1224 = sext i32 %1223 to i64
%1225 = sub nsw i64 %1222, %1224
%1226 = add nsw i64 %1225, 2
%1227 = getelementptr inbounds double, double* %1221, i64 %1226
%1228 = load double, double* %1227
%1229 = load double*, double** %9
%1230 = load i64, i64* %7
%1231 = load i32, i32* %8
%1232 = sext i32 %1231 to i64
%1233 = sub nsw i64 %1230, %1232
%1234 = add nsw i64 %1233, 0
%1235 = getelementptr inbounds double, double* %1229, i64 %1234
%1236 = load double, double* %1235
%1237 = fsub double %1228, %1236
%1238 = load double, double* %14
%1239 = fmul double %1238, %1237
store double %1239, double* %14
%1240 = load double*, double** %9
%1241 = load i64, i64* %7
%1242 = load i32, i32* %8
%1243 = sext i32 %1242 to i64
%1244 = sub nsw i64 %1241, %1243
%1245 = add nsw i64 %1244, 2
%1246 = getelementptr inbounds double, double* %1240, i64 %1245
%1247 = load double, double* %1246
%1248 = load double*, double** %9
%1249 = load i64, i64* %7
%1250 = load i32, i32* %8
%1251 = sext i32 %1250 to i64
%1252 = sub nsw i64 %1249, %1251
%1253 = add nsw i64 %1252, 1
%1254 = getelementptr inbounds double, double* %1248, i64 %1253
%1255 = load double, double* %1254
%1256 = fsub double %1247, %1255
%1257 = load double, double* %14
%1258 = fmul double %1257, %1256
store double %1258, double* %14
%1259 = load double*, double** %9
%1260 = load i64, i64* %7
%1261 = load i32, i32* %8
%1262 = sext i32 %1261 to i64
%1263 = sub nsw i64 %1260, %1262
%1264 = add nsw i64 %1263, 2
%1265 = getelementptr inbounds double, double* %1259, i64 %1264
%1266 = load double, double* %1265
%1267 = load double*, double** %9
%1268 = load i64, i64* %7
%1269 = load i32, i32* %8
%1270 = sext i32 %1269 to i64
%1271 = sub nsw i64 %1268, %1270
%1272 = add nsw i64 %1271, 3
%1273 = getelementptr inbounds double, double* %1267, i64 %1272
%1274 = load double, double* %1273
%1275 = fsub double %1266, %1274
%1276 = load double, double* %14
%1277 = fmul double %1276, %1275
store double %1277, double* %14
%1278 = load double*, double** %9
%1279 = load i64, i64* %7
%1280 = load i32, i32* %8
%1281 = sext i32 %1280 to i64
%1282 = sub nsw i64 %1279, %1281
%1283 = add nsw i64 %1282, 2
%1284 = getelementptr inbounds double, double* %1278, i64 %1283
%1285 = load double, double* %1284
%1286 = load double*, double** %9
%1287 = load i64, i64* %7
%1288 = load i32, i32* %8
%1289 = sext i32 %1288 to i64
%1290 = sub nsw i64 %1287, %1289
%1291 = add nsw i64 %1290, 4
%1292 = getelementptr inbounds double, double* %1286, i64 %1291
%1293 = load double, double* %1292
%1294 = fsub double %1285, %1293
%1295 = load double, double* %14
%1296 = fmul double %1295, %1294
store double %1296, double* %14
%1297 = load double*, double** %9
%1298 = load i64, i64* %7
%1299 = load i32, i32* %8
%1300 = sext i32 %1299 to i64
%1301 = sub nsw i64 %1298, %1300
%1302 = add nsw i64 %1301, 2
%1303 = getelementptr inbounds double, double* %1297, i64 %1302
%1304 = load double, double* %1303
%1305 = load double*, double** %9
%1306 = load i64, i64* %7
%1307 = load i32, i32* %8
%1308 = sext i32 %1307 to i64
%1309 = sub nsw i64 %1306, %1308
%1310 = add nsw i64 %1309, 5
%1311 = getelementptr inbounds double, double* %1305, i64 %1310
%1312 = load double, double* %1311
%1313 = fsub double %1304, %1312
%1314 = load double, double* %14
%1315 = fmul double %1314, %1313
store double %1315, double* %14
%1316 = load double*, double** %9
%1317 = load i64, i64* %7
%1318 = load i32, i32* %8
%1319 = sext i32 %1318 to i64
%1320 = sub nsw i64 %1317, %1319
%1321 = add nsw i64 %1320, 2
%1322 = getelementptr inbounds double, double* %1316, i64 %1321
%1323 = load double, double* %1322
%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, 6
%1330 = getelementptr inbounds double, double* %1324, i64 %1329
%1331 = load double, double* %1330
%1332 = fsub double %1323, %1331
%1333 = load double, double* %14
%1334 = fmul double %1333, %1332
store double %1334, double* %14
%1335 = load double*, double** %9
%1336 = load i64, i64* %7
%1337 = load i32, i32* %8
%1338 = sext i32 %1337 to i64
%1339 = sub nsw i64 %1336, %1338
%1340 = add nsw i64 %1339, 2
%1341 = getelementptr inbounds double, double* %1335, i64 %1340
%1342 = load double, double* %1341
%1343 = load double*, double** %9
%1344 = load i64, i64* %7
%1345 = load i32, i32* %8
%1346 = sext i32 %1345 to i64
%1347 = sub nsw i64 %1344, %1346
%1348 = add nsw i64 %1347, 7
%1349 = getelementptr inbounds double, double* %1343, i64 %1348
%1350 = load double, double* %1349
%1351 = fsub double %1342, %1350
%1352 = load double, double* %14
%1353 = fmul double %1352, %1351
store double %1353, double* %14
%1354 = load double, double* %12
%1355 = load double, double* %14
%1356 = fdiv double %1354, %1355
%1357 = load double*, double** %9
%1358 = load i64, i64* %7
%1359 = load i32, i32* %8
%1360 = sext i32 %1359 to i64
%1361 = sub nsw i64 %1358, %1360
%1362 = add nsw i64 %1361, 0
%1363 = add nsw i64 %1362, 1
%1364 = getelementptr inbounds double, double* %1357, i64 %1363
%1365 = load double, double* %1364
%1366 = load double*, double** %9
%1367 = load i64, i64* %7
%1368 = load i32, i32* %8
%1369 = sext i32 %1368 to i64
%1370 = sub nsw i64 %1367, %1369
%1371 = add nsw i64 %1370, 0
%1372 = getelementptr inbounds double, double* %1366, i64 %1371
%1373 = load double, double* %1372
%1374 = fsub double %1365, %1373
%1375 = load double, double* %11
%1376 = call double @llvm.fmuladd.f64(double %1356, double %1374, double %1375)
store double %1376, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1377 = load double, double* %6
%1378 = load double*, double** %9
%1379 = load i64, i64* %7
%1380 = load i32, i32* %8
%1381 = sext i32 %1380 to i64
%1382 = sub nsw i64 %1379, %1381
%1383 = add nsw i64 %1382, 1
%1384 = getelementptr inbounds double, double* %1378, i64 %1383
%1385 = load double, double* %1384
%1386 = fsub double %1377, %1385
%1387 = load double, double* %13
%1388 = fmul double %1387, %1386
store double %1388, double* %13
%1389 = load double, double* %6
%1390 = load double*, double** %9
%1391 = load i64, i64* %7
%1392 = load i32, i32* %8
%1393 = sext i32 %1392 to i64
%1394 = sub nsw i64 %1391, %1393
%1395 = add nsw i64 %1394, 2
%1396 = getelementptr inbounds double, double* %1390, i64 %1395
%1397 = load double, double* %1396
%1398 = fsub double %1389, %1397
%1399 = load double, double* %13
%1400 = fmul double %1399, %1398
store double %1400, double* %13
%1401 = load double, double* %6
%1402 = load double*, double** %9
%1403 = load i64, i64* %7
%1404 = load i32, i32* %8
%1405 = sext i32 %1404 to i64
%1406 = sub nsw i64 %1403, %1405
%1407 = add nsw i64 %1406, 4
%1408 = getelementptr inbounds double, double* %1402, i64 %1407
%1409 = load double, double* %1408
%1410 = fsub double %1401, %1409
%1411 = load double, double* %13
%1412 = fmul double %1411, %1410
store double %1412, double* %13
%1413 = load double, double* %6
%1414 = load double*, double** %9
%1415 = load i64, i64* %7
%1416 = load i32, i32* %8
%1417 = sext i32 %1416 to i64
%1418 = sub nsw i64 %1415, %1417
%1419 = add nsw i64 %1418, 5
%1420 = getelementptr inbounds double, double* %1414, i64 %1419
%1421 = load double, double* %1420
%1422 = fsub double %1413, %1421
%1423 = load double, double* %13
%1424 = fmul double %1423, %1422
store double %1424, double* %13
%1425 = load double, double* %6
%1426 = load double*, double** %9
%1427 = load i64, i64* %7
%1428 = load i32, i32* %8
%1429 = sext i32 %1428 to i64
%1430 = sub nsw i64 %1427, %1429
%1431 = add nsw i64 %1430, 6
%1432 = getelementptr inbounds double, double* %1426, i64 %1431
%1433 = load double, double* %1432
%1434 = fsub double %1425, %1433
%1435 = load double, double* %13
%1436 = fmul double %1435, %1434
store double %1436, double* %13
%1437 = load double, double* %6
%1438 = load double*, double** %9
%1439 = load i64, i64* %7
%1440 = load i32, i32* %8
%1441 = sext i32 %1440 to i64
%1442 = sub nsw i64 %1439, %1441
%1443 = add nsw i64 %1442, 7
%1444 = getelementptr inbounds double, double* %1438, i64 %1443
%1445 = load double, double* %1444
%1446 = fsub double %1437, %1445
%1447 = load double, double* %13
%1448 = fmul double %1447, %1446
store double %1448, double* %13
%1449 = load double, double* %13
%1450 = load double, double* %12
%1451 = fadd double %1450, %1449
store double %1451, double* %12
store double 1.000000e+00, double* %13
%1452 = load double, double* %6
%1453 = load double*, double** %9
%1454 = load i64, i64* %7
%1455 = load i32, i32* %8
%1456 = sext i32 %1455 to i64
%1457 = sub nsw i64 %1454, %1456
%1458 = add nsw i64 %1457, 0
%1459 = getelementptr inbounds double, double* %1453, i64 %1458
%1460 = load double, double* %1459
%1461 = fsub double %1452, %1460
%1462 = load double, double* %13
%1463 = fmul double %1462, %1461
store double %1463, double* %13
%1464 = load double, double* %6
%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, 2
%1471 = getelementptr inbounds double, double* %1465, i64 %1470
%1472 = load double, double* %1471
%1473 = fsub double %1464, %1472
%1474 = load double, double* %13
%1475 = fmul double %1474, %1473
store double %1475, double* %13
%1476 = load double, double* %6
%1477 = load double*, double** %9
%1478 = load i64, i64* %7
%1479 = load i32, i32* %8
%1480 = sext i32 %1479 to i64
%1481 = sub nsw i64 %1478, %1480
%1482 = add nsw i64 %1481, 4
%1483 = getelementptr inbounds double, double* %1477, i64 %1482
%1484 = load double, double* %1483
%1485 = fsub double %1476, %1484
%1486 = load double, double* %13
%1487 = fmul double %1486, %1485
store double %1487, double* %13
%1488 = load double, double* %6
%1489 = load double*, double** %9
%1490 = load i64, i64* %7
%1491 = load i32, i32* %8
%1492 = sext i32 %1491 to i64
%1493 = sub nsw i64 %1490, %1492
%1494 = add nsw i64 %1493, 5
%1495 = getelementptr inbounds double, double* %1489, i64 %1494
%1496 = load double, double* %1495
%1497 = fsub double %1488, %1496
%1498 = load double, double* %13
%1499 = fmul double %1498, %1497
store double %1499, double* %13
%1500 = load double, double* %6
%1501 = load double*, double** %9
%1502 = load i64, i64* %7
%1503 = load i32, i32* %8
%1504 = sext i32 %1503 to i64
%1505 = sub nsw i64 %1502, %1504
%1506 = add nsw i64 %1505, 6
%1507 = getelementptr inbounds double, double* %1501, i64 %1506
%1508 = load double, double* %1507
%1509 = fsub double %1500, %1508
%1510 = load double, double* %13
%1511 = fmul double %1510, %1509
store double %1511, double* %13
%1512 = load double, double* %6
%1513 = load double*, double** %9
%1514 = load i64, i64* %7
%1515 = load i32, i32* %8
%1516 = sext i32 %1515 to i64
%1517 = sub nsw i64 %1514, %1516
%1518 = add nsw i64 %1517, 7
%1519 = getelementptr inbounds double, double* %1513, i64 %1518
%1520 = load double, double* %1519
%1521 = fsub double %1512, %1520
%1522 = load double, double* %13
%1523 = fmul double %1522, %1521
store double %1523, double* %13
%1524 = load double, double* %13
%1525 = load double, double* %12
%1526 = fadd double %1525, %1524
store double %1526, double* %12
store double 1.000000e+00, double* %13
%1527 = load double, double* %6
%1528 = load double*, double** %9
%1529 = load i64, i64* %7
%1530 = load i32, i32* %8
%1531 = sext i32 %1530 to i64
%1532 = sub nsw i64 %1529, %1531
%1533 = add nsw i64 %1532, 0
%1534 = getelementptr inbounds double, double* %1528, i64 %1533
%1535 = load double, double* %1534
%1536 = fsub double %1527, %1535
%1537 = load double, double* %13
%1538 = fmul double %1537, %1536
store double %1538, double* %13
%1539 = load double, double* %6
%1540 = load double*, double** %9
%1541 = load i64, i64* %7
%1542 = load i32, i32* %8
%1543 = sext i32 %1542 to i64
%1544 = sub nsw i64 %1541, %1543
%1545 = add nsw i64 %1544, 1
%1546 = getelementptr inbounds double, double* %1540, i64 %1545
%1547 = load double, double* %1546
%1548 = fsub double %1539, %1547
%1549 = load double, double* %13
%1550 = fmul double %1549, %1548
store double %1550, double* %13
%1551 = load double, double* %6
%1552 = load double*, double** %9
%1553 = load i64, i64* %7
%1554 = load i32, i32* %8
%1555 = sext i32 %1554 to i64
%1556 = sub nsw i64 %1553, %1555
%1557 = add nsw i64 %1556, 4
%1558 = getelementptr inbounds double, double* %1552, i64 %1557
%1559 = load double, double* %1558
%1560 = fsub double %1551, %1559
%1561 = load double, double* %13
%1562 = fmul double %1561, %1560
store double %1562, double* %13
%1563 = load double, double* %6
%1564 = load double*, double** %9
%1565 = load i64, i64* %7
%1566 = load i32, i32* %8
%1567 = sext i32 %1566 to i64
%1568 = sub nsw i64 %1565, %1567
%1569 = add nsw i64 %1568, 5
%1570 = getelementptr inbounds double, double* %1564, i64 %1569
%1571 = load double, double* %1570
%1572 = fsub double %1563, %1571
%1573 = load double, double* %13
%1574 = fmul double %1573, %1572
store double %1574, double* %13
%1575 = load double, double* %6
%1576 = load double*, double** %9
%1577 = load i64, i64* %7
%1578 = load i32, i32* %8
%1579 = sext i32 %1578 to i64
%1580 = sub nsw i64 %1577, %1579
%1581 = add nsw i64 %1580, 6
%1582 = getelementptr inbounds double, double* %1576, i64 %1581
%1583 = load double, double* %1582
%1584 = fsub double %1575, %1583
%1585 = load double, double* %13
%1586 = fmul double %1585, %1584
store double %1586, double* %13
%1587 = load double, double* %6
%1588 = load double*, double** %9
%1589 = load i64, i64* %7
%1590 = load i32, i32* %8
%1591 = sext i32 %1590 to i64
%1592 = sub nsw i64 %1589, %1591
%1593 = add nsw i64 %1592, 7
%1594 = getelementptr inbounds double, double* %1588, i64 %1593
%1595 = load double, double* %1594
%1596 = fsub double %1587, %1595
%1597 = load double, double* %13
%1598 = fmul double %1597, %1596
store double %1598, double* %13
%1599 = load double, double* %13
%1600 = load double, double* %12
%1601 = fadd double %1600, %1599
store double %1601, double* %12
store double 1.000000e+00, double* %13
%1602 = load double, double* %6
%1603 = load double*, double** %9
%1604 = load i64, i64* %7
%1605 = load i32, i32* %8
%1606 = sext i32 %1605 to i64
%1607 = sub nsw i64 %1604, %1606
%1608 = add nsw i64 %1607, 0
%1609 = getelementptr inbounds double, double* %1603, i64 %1608
%1610 = load double, double* %1609
%1611 = fsub double %1602, %1610
%1612 = load double, double* %13
%1613 = fmul double %1612, %1611
store double %1613, double* %13
%1614 = load double, double* %6
%1615 = load double*, double** %9
%1616 = load i64, i64* %7
%1617 = load i32, i32* %8
%1618 = sext i32 %1617 to i64
%1619 = sub nsw i64 %1616, %1618
%1620 = add nsw i64 %1619, 1
%1621 = getelementptr inbounds double, double* %1615, i64 %1620
%1622 = load double, double* %1621
%1623 = fsub double %1614, %1622
%1624 = load double, double* %13
%1625 = fmul double %1624, %1623
store double %1625, double* %13
%1626 = load double, double* %6
%1627 = load double*, double** %9
%1628 = load i64, i64* %7
%1629 = load i32, i32* %8
%1630 = sext i32 %1629 to i64
%1631 = sub nsw i64 %1628, %1630
%1632 = add nsw i64 %1631, 2
%1633 = getelementptr inbounds double, double* %1627, i64 %1632
%1634 = load double, double* %1633
%1635 = fsub double %1626, %1634
%1636 = load double, double* %13
%1637 = fmul double %1636, %1635
store double %1637, double* %13
%1638 = load double, double* %6
%1639 = load double*, double** %9
%1640 = load i64, i64* %7
%1641 = load i32, i32* %8
%1642 = sext i32 %1641 to i64
%1643 = sub nsw i64 %1640, %1642
%1644 = add nsw i64 %1643, 5
%1645 = getelementptr inbounds double, double* %1639, i64 %1644
%1646 = load double, double* %1645
%1647 = fsub double %1638, %1646
%1648 = load double, double* %13
%1649 = fmul double %1648, %1647
store double %1649, double* %13
%1650 = load double, double* %6
%1651 = load double*, double** %9
%1652 = load i64, i64* %7
%1653 = load i32, i32* %8
%1654 = sext i32 %1653 to i64
%1655 = sub nsw i64 %1652, %1654
%1656 = add nsw i64 %1655, 6
%1657 = getelementptr inbounds double, double* %1651, i64 %1656
%1658 = load double, double* %1657
%1659 = fsub double %1650, %1658
%1660 = load double, double* %13
%1661 = fmul double %1660, %1659
store double %1661, double* %13
%1662 = load double, double* %6
%1663 = load double*, double** %9
%1664 = load i64, i64* %7
%1665 = load i32, i32* %8
%1666 = sext i32 %1665 to i64
%1667 = sub nsw i64 %1664, %1666
%1668 = add nsw i64 %1667, 7
%1669 = getelementptr inbounds double, double* %1663, i64 %1668
%1670 = load double, double* %1669
%1671 = fsub double %1662, %1670
%1672 = load double, double* %13
%1673 = fmul double %1672, %1671
store double %1673, double* %13
%1674 = load double, double* %13
%1675 = load double, double* %12
%1676 = fadd double %1675, %1674
store double %1676, double* %12
store double 1.000000e+00, double* %13
%1677 = load double, double* %6
%1678 = load double*, double** %9
%1679 = load i64, i64* %7
%1680 = load i32, i32* %8
%1681 = sext i32 %1680 to i64
%1682 = sub nsw i64 %1679, %1681
%1683 = add nsw i64 %1682, 0
%1684 = getelementptr inbounds double, double* %1678, i64 %1683
%1685 = load double, double* %1684
%1686 = fsub double %1677, %1685
%1687 = load double, double* %13
%1688 = fmul double %1687, %1686
store double %1688, double* %13
%1689 = load double, double* %6
%1690 = load double*, double** %9
%1691 = load i64, i64* %7
%1692 = load i32, i32* %8
%1693 = sext i32 %1692 to i64
%1694 = sub nsw i64 %1691, %1693
%1695 = add nsw i64 %1694, 1
%1696 = getelementptr inbounds double, double* %1690, i64 %1695
%1697 = load double, double* %1696
%1698 = fsub double %1689, %1697
%1699 = load double, double* %13
%1700 = fmul double %1699, %1698
store double %1700, double* %13
%1701 = load double, double* %6
%1702 = load double*, double** %9
%1703 = load i64, i64* %7
%1704 = load i32, i32* %8
%1705 = sext i32 %1704 to i64
%1706 = sub nsw i64 %1703, %1705
%1707 = add nsw i64 %1706, 2
%1708 = getelementptr inbounds double, double* %1702, i64 %1707
%1709 = load double, double* %1708
%1710 = fsub double %1701, %1709
%1711 = load double, double* %13
%1712 = fmul double %1711, %1710
store double %1712, double* %13
%1713 = load double, double* %6
%1714 = load double*, double** %9
%1715 = load i64, i64* %7
%1716 = load i32, i32* %8
%1717 = sext i32 %1716 to i64
%1718 = sub nsw i64 %1715, %1717
%1719 = add nsw i64 %1718, 4
%1720 = getelementptr inbounds double, double* %1714, i64 %1719
%1721 = load double, double* %1720
%1722 = fsub double %1713, %1721
%1723 = load double, double* %13
%1724 = fmul double %1723, %1722
store double %1724, double* %13
%1725 = load double, double* %6
%1726 = load double*, double** %9
%1727 = load i64, i64* %7
%1728 = load i32, i32* %8
%1729 = sext i32 %1728 to i64
%1730 = sub nsw i64 %1727, %1729
%1731 = add nsw i64 %1730, 6
%1732 = getelementptr inbounds double, double* %1726, i64 %1731
%1733 = load double, double* %1732
%1734 = fsub double %1725, %1733
%1735 = load double, double* %13
%1736 = fmul double %1735, %1734
store double %1736, double* %13
%1737 = load double, double* %6
%1738 = load double*, double** %9
%1739 = load i64, i64* %7
%1740 = load i32, i32* %8
%1741 = sext i32 %1740 to i64
%1742 = sub nsw i64 %1739, %1741
%1743 = add nsw i64 %1742, 7
%1744 = getelementptr inbounds double, double* %1738, i64 %1743
%1745 = load double, double* %1744
%1746 = fsub double %1737, %1745
%1747 = load double, double* %13
%1748 = fmul double %1747, %1746
store double %1748, double* %13
%1749 = load double, double* %13
%1750 = load double, double* %12
%1751 = fadd double %1750, %1749
store double %1751, double* %12
store double 1.000000e+00, double* %13
%1752 = load double, double* %6
%1753 = load double*, double** %9
%1754 = load i64, i64* %7
%1755 = load i32, i32* %8
%1756 = sext i32 %1755 to i64
%1757 = sub nsw i64 %1754, %1756
%1758 = add nsw i64 %1757, 0
%1759 = getelementptr inbounds double, double* %1753, i64 %1758
%1760 = load double, double* %1759
%1761 = fsub double %1752, %1760
%1762 = load double, double* %13
%1763 = fmul double %1762, %1761
store double %1763, double* %13
%1764 = load double, double* %6
%1765 = load double*, double** %9
%1766 = load i64, i64* %7
%1767 = load i32, i32* %8
%1768 = sext i32 %1767 to i64
%1769 = sub nsw i64 %1766, %1768
%1770 = add nsw i64 %1769, 1
%1771 = getelementptr inbounds double, double* %1765, i64 %1770
%1772 = load double, double* %1771
%1773 = fsub double %1764, %1772
%1774 = load double, double* %13
%1775 = fmul double %1774, %1773
store double %1775, double* %13
%1776 = load double, double* %6
%1777 = load double*, double** %9
%1778 = load i64, i64* %7
%1779 = load i32, i32* %8
%1780 = sext i32 %1779 to i64
%1781 = sub nsw i64 %1778, %1780
%1782 = add nsw i64 %1781, 2
%1783 = getelementptr inbounds double, double* %1777, i64 %1782
%1784 = load double, double* %1783
%1785 = fsub double %1776, %1784
%1786 = load double, double* %13
%1787 = fmul double %1786, %1785
store double %1787, double* %13
%1788 = load double, double* %6
%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, 4
%1795 = getelementptr inbounds double, double* %1789, i64 %1794
%1796 = load double, double* %1795
%1797 = fsub double %1788, %1796
%1798 = load double, double* %13
%1799 = fmul double %1798, %1797
store double %1799, double* %13
%1800 = load double, double* %6
%1801 = load double*, double** %9
%1802 = load i64, i64* %7
%1803 = load i32, i32* %8
%1804 = sext i32 %1803 to i64
%1805 = sub nsw i64 %1802, %1804
%1806 = add nsw i64 %1805, 5
%1807 = getelementptr inbounds double, double* %1801, i64 %1806
%1808 = load double, double* %1807
%1809 = fsub double %1800, %1808
%1810 = load double, double* %13
%1811 = fmul double %1810, %1809
store double %1811, double* %13
%1812 = load double, double* %6
%1813 = load double*, double** %9
%1814 = load i64, i64* %7
%1815 = load i32, i32* %8
%1816 = sext i32 %1815 to i64
%1817 = sub nsw i64 %1814, %1816
%1818 = add nsw i64 %1817, 7
%1819 = getelementptr inbounds double, double* %1813, i64 %1818
%1820 = load double, double* %1819
%1821 = fsub double %1812, %1820
%1822 = load double, double* %13
%1823 = fmul double %1822, %1821
store double %1823, double* %13
%1824 = load double, double* %13
%1825 = load double, double* %12
%1826 = fadd double %1825, %1824
store double %1826, double* %12
store double 1.000000e+00, double* %13
%1827 = load double, double* %6
%1828 = load double*, double** %9
%1829 = load i64, i64* %7
%1830 = load i32, i32* %8
%1831 = sext i32 %1830 to i64
%1832 = sub nsw i64 %1829, %1831
%1833 = add nsw i64 %1832, 0
%1834 = getelementptr inbounds double, double* %1828, i64 %1833
%1835 = load double, double* %1834
%1836 = fsub double %1827, %1835
%1837 = load double, double* %13
%1838 = fmul double %1837, %1836
store double %1838, double* %13
%1839 = load double, double* %6
%1840 = load double*, double** %9
%1841 = load i64, i64* %7
%1842 = load i32, i32* %8
%1843 = sext i32 %1842 to i64
%1844 = sub nsw i64 %1841, %1843
%1845 = add nsw i64 %1844, 1
%1846 = getelementptr inbounds double, double* %1840, i64 %1845
%1847 = load double, double* %1846
%1848 = fsub double %1839, %1847
%1849 = load double, double* %13
%1850 = fmul double %1849, %1848
store double %1850, double* %13
%1851 = load double, double* %6
%1852 = load double*, double** %9
%1853 = load i64, i64* %7
%1854 = load i32, i32* %8
%1855 = sext i32 %1854 to i64
%1856 = sub nsw i64 %1853, %1855
%1857 = add nsw i64 %1856, 2
%1858 = getelementptr inbounds double, double* %1852, i64 %1857
%1859 = load double, double* %1858
%1860 = fsub double %1851, %1859
%1861 = load double, double* %13
%1862 = fmul double %1861, %1860
store double %1862, double* %13
%1863 = load double, double* %6
%1864 = load double*, double** %9
%1865 = load i64, i64* %7
%1866 = load i32, i32* %8
%1867 = sext i32 %1866 to i64
%1868 = sub nsw i64 %1865, %1867
%1869 = add nsw i64 %1868, 4
%1870 = getelementptr inbounds double, double* %1864, i64 %1869
%1871 = load double, double* %1870
%1872 = fsub double %1863, %1871
%1873 = load double, double* %13
%1874 = fmul double %1873, %1872
store double %1874, double* %13
%1875 = load double, double* %6
%1876 = load double*, double** %9
%1877 = load i64, i64* %7
%1878 = load i32, i32* %8
%1879 = sext i32 %1878 to i64
%1880 = sub nsw i64 %1877, %1879
%1881 = add nsw i64 %1880, 5
%1882 = getelementptr inbounds double, double* %1876, i64 %1881
%1883 = load double, double* %1882
%1884 = fsub double %1875, %1883
%1885 = load double, double* %13
%1886 = fmul double %1885, %1884
store double %1886, double* %13
%1887 = load double, double* %6
%1888 = load double*, double** %9
%1889 = load i64, i64* %7
%1890 = load i32, i32* %8
%1891 = sext i32 %1890 to i64
%1892 = sub nsw i64 %1889, %1891
%1893 = add nsw i64 %1892, 6
%1894 = getelementptr inbounds double, double* %1888, i64 %1893
%1895 = load double, double* %1894
%1896 = fsub double %1887, %1895
%1897 = load double, double* %13
%1898 = fmul double %1897, %1896
store double %1898, double* %13
%1899 = load double, double* %13
%1900 = load double, double* %12
%1901 = fadd double %1900, %1899
store double %1901, double* %12
store double 1.000000e+00, double* %14
%1902 = load double*, double** %9
%1903 = load i64, i64* %7
%1904 = load i32, i32* %8
%1905 = sext i32 %1904 to i64
%1906 = sub nsw i64 %1903, %1905
%1907 = add nsw i64 %1906, 3
%1908 = getelementptr inbounds double, double* %1902, i64 %1907
%1909 = load double, double* %1908
%1910 = load double*, double** %9
%1911 = load i64, i64* %7
%1912 = load i32, i32* %8
%1913 = sext i32 %1912 to i64
%1914 = sub nsw i64 %1911, %1913
%1915 = add nsw i64 %1914, 0
%1916 = getelementptr inbounds double, double* %1910, i64 %1915
%1917 = load double, double* %1916
%1918 = fsub double %1909, %1917
%1919 = load double, double* %14
%1920 = fmul double %1919, %1918
store double %1920, double* %14
%1921 = load double*, double** %9
%1922 = load i64, i64* %7
%1923 = load i32, i32* %8
%1924 = sext i32 %1923 to i64
%1925 = sub nsw i64 %1922, %1924
%1926 = add nsw i64 %1925, 3
%1927 = getelementptr inbounds double, double* %1921, i64 %1926
%1928 = load double, double* %1927
%1929 = load double*, double** %9
%1930 = load i64, i64* %7
%1931 = load i32, i32* %8
%1932 = sext i32 %1931 to i64
%1933 = sub nsw i64 %1930, %1932
%1934 = add nsw i64 %1933, 1
%1935 = getelementptr inbounds double, double* %1929, i64 %1934
%1936 = load double, double* %1935
%1937 = fsub double %1928, %1936
%1938 = load double, double* %14
%1939 = fmul double %1938, %1937
store double %1939, double* %14
%1940 = load double*, double** %9
%1941 = load i64, i64* %7
%1942 = load i32, i32* %8
%1943 = sext i32 %1942 to i64
%1944 = sub nsw i64 %1941, %1943
%1945 = add nsw i64 %1944, 3
%1946 = getelementptr inbounds double, double* %1940, i64 %1945
%1947 = load double, double* %1946
%1948 = load double*, double** %9
%1949 = load i64, i64* %7
%1950 = load i32, i32* %8
%1951 = sext i32 %1950 to i64
%1952 = sub nsw i64 %1949, %1951
%1953 = add nsw i64 %1952, 2
%1954 = getelementptr inbounds double, double* %1948, i64 %1953
%1955 = load double, double* %1954
%1956 = fsub double %1947, %1955
%1957 = load double, double* %14
%1958 = fmul double %1957, %1956
store double %1958, double* %14
%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, 3
%1965 = getelementptr inbounds double, double* %1959, i64 %1964
%1966 = load double, double* %1965
%1967 = load double*, double** %9
%1968 = load i64, i64* %7
%1969 = load i32, i32* %8
%1970 = sext i32 %1969 to i64
%1971 = sub nsw i64 %1968, %1970
%1972 = add nsw i64 %1971, 4
%1973 = getelementptr inbounds double, double* %1967, i64 %1972
%1974 = load double, double* %1973
%1975 = fsub double %1966, %1974
%1976 = load double, double* %14
%1977 = fmul double %1976, %1975
store double %1977, double* %14
%1978 = load double*, double** %9
%1979 = load i64, i64* %7
%1980 = load i32, i32* %8
%1981 = sext i32 %1980 to i64
%1982 = sub nsw i64 %1979, %1981
%1983 = add nsw i64 %1982, 3
%1984 = getelementptr inbounds double, double* %1978, i64 %1983
%1985 = load double, double* %1984
%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, 5
%1992 = getelementptr inbounds double, double* %1986, i64 %1991
%1993 = load double, double* %1992
%1994 = fsub double %1985, %1993
%1995 = load double, double* %14
%1996 = fmul double %1995, %1994
store double %1996, double* %14
%1997 = load double*, double** %9
%1998 = load i64, i64* %7
%1999 = load i32, i32* %8
%2000 = sext i32 %1999 to i64
%2001 = sub nsw i64 %1998, %2000
%2002 = add nsw i64 %2001, 3
%2003 = getelementptr inbounds double, double* %1997, i64 %2002
%2004 = load double, double* %2003
%2005 = load double*, double** %9
%2006 = load i64, i64* %7
%2007 = load i32, i32* %8
%2008 = sext i32 %2007 to i64
%2009 = sub nsw i64 %2006, %2008
%2010 = add nsw i64 %2009, 6
%2011 = getelementptr inbounds double, double* %2005, i64 %2010
%2012 = load double, double* %2011
%2013 = fsub double %2004, %2012
%2014 = load double, double* %14
%2015 = fmul double %2014, %2013
store double %2015, double* %14
%2016 = load double*, double** %9
%2017 = load i64, i64* %7
%2018 = load i32, i32* %8
%2019 = sext i32 %2018 to i64
%2020 = sub nsw i64 %2017, %2019
%2021 = add nsw i64 %2020, 3
%2022 = getelementptr inbounds double, double* %2016, i64 %2021
%2023 = load double, double* %2022
%2024 = load double*, double** %9
%2025 = load i64, i64* %7
%2026 = load i32, i32* %8
%2027 = sext i32 %2026 to i64
%2028 = sub nsw i64 %2025, %2027
%2029 = add nsw i64 %2028, 7
%2030 = getelementptr inbounds double, double* %2024, i64 %2029
%2031 = load double, double* %2030
%2032 = fsub double %2023, %2031
%2033 = load double, double* %14
%2034 = fmul double %2033, %2032
store double %2034, double* %14
%2035 = load double, double* %12
%2036 = load double, double* %14
%2037 = fdiv double %2035, %2036
%2038 = load double*, double** %9
%2039 = load i64, i64* %7
%2040 = load i32, i32* %8
%2041 = sext i32 %2040 to i64
%2042 = sub nsw i64 %2039, %2041
%2043 = add nsw i64 %2042, 0
%2044 = add nsw i64 %2043, 1
%2045 = getelementptr inbounds double, double* %2038, i64 %2044
%2046 = load double, double* %2045
%2047 = load double*, double** %9
%2048 = load i64, i64* %7
%2049 = load i32, i32* %8
%2050 = sext i32 %2049 to i64
%2051 = sub nsw i64 %2048, %2050
%2052 = add nsw i64 %2051, 0
%2053 = getelementptr inbounds double, double* %2047, i64 %2052
%2054 = load double, double* %2053
%2055 = fsub double %2046, %2054
%2056 = load double, double* %11
%2057 = call double @llvm.fmuladd.f64(double %2037, double %2055, double %2056)
store double %2057, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2058 = load double, double* %6
%2059 = load double*, double** %9
%2060 = load i64, i64* %7
%2061 = load i32, i32* %8
%2062 = sext i32 %2061 to i64
%2063 = sub nsw i64 %2060, %2062
%2064 = add nsw i64 %2063, 1
%2065 = getelementptr inbounds double, double* %2059, i64 %2064
%2066 = load double, double* %2065
%2067 = fsub double %2058, %2066
%2068 = load double, double* %13
%2069 = fmul double %2068, %2067
store double %2069, double* %13
%2070 = load double, double* %6
%2071 = load double*, double** %9
%2072 = load i64, i64* %7
%2073 = load i32, i32* %8
%2074 = sext i32 %2073 to i64
%2075 = sub nsw i64 %2072, %2074
%2076 = add nsw i64 %2075, 2
%2077 = getelementptr inbounds double, double* %2071, i64 %2076
%2078 = load double, double* %2077
%2079 = fsub double %2070, %2078
%2080 = load double, double* %13
%2081 = fmul double %2080, %2079
store double %2081, double* %13
%2082 = load double, double* %6
%2083 = load double*, double** %9
%2084 = load i64, i64* %7
%2085 = load i32, i32* %8
%2086 = sext i32 %2085 to i64
%2087 = sub nsw i64 %2084, %2086
%2088 = add nsw i64 %2087, 3
%2089 = getelementptr inbounds double, double* %2083, i64 %2088
%2090 = load double, double* %2089
%2091 = fsub double %2082, %2090
%2092 = load double, double* %13
%2093 = fmul double %2092, %2091
store double %2093, double* %13
%2094 = load double, double* %6
%2095 = load double*, double** %9
%2096 = load i64, i64* %7
%2097 = load i32, i32* %8
%2098 = sext i32 %2097 to i64
%2099 = sub nsw i64 %2096, %2098
%2100 = add nsw i64 %2099, 5
%2101 = getelementptr inbounds double, double* %2095, i64 %2100
%2102 = load double, double* %2101
%2103 = fsub double %2094, %2102
%2104 = load double, double* %13
%2105 = fmul double %2104, %2103
store double %2105, double* %13
%2106 = load double, double* %6
%2107 = load double*, double** %9
%2108 = load i64, i64* %7
%2109 = load i32, i32* %8
%2110 = sext i32 %2109 to i64
%2111 = sub nsw i64 %2108, %2110
%2112 = add nsw i64 %2111, 6
%2113 = getelementptr inbounds double, double* %2107, i64 %2112
%2114 = load double, double* %2113
%2115 = fsub double %2106, %2114
%2116 = load double, double* %13
%2117 = fmul double %2116, %2115
store double %2117, double* %13
%2118 = load double, double* %6
%2119 = load double*, double** %9
%2120 = load i64, i64* %7
%2121 = load i32, i32* %8
%2122 = sext i32 %2121 to i64
%2123 = sub nsw i64 %2120, %2122
%2124 = add nsw i64 %2123, 7
%2125 = getelementptr inbounds double, double* %2119, i64 %2124
%2126 = load double, double* %2125
%2127 = fsub double %2118, %2126
%2128 = load double, double* %13
%2129 = fmul double %2128, %2127
store double %2129, double* %13
%2130 = load double, double* %13
%2131 = load double, double* %12
%2132 = fadd double %2131, %2130
store double %2132, double* %12
store double 1.000000e+00, double* %13
%2133 = load double, double* %6
%2134 = load double*, double** %9
%2135 = load i64, i64* %7
%2136 = load i32, i32* %8
%2137 = sext i32 %2136 to i64
%2138 = sub nsw i64 %2135, %2137
%2139 = add nsw i64 %2138, 0
%2140 = getelementptr inbounds double, double* %2134, i64 %2139
%2141 = load double, double* %2140
%2142 = fsub double %2133, %2141
%2143 = load double, double* %13
%2144 = fmul double %2143, %2142
store double %2144, double* %13
%2145 = load double, double* %6
%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, 2
%2152 = getelementptr inbounds double, double* %2146, i64 %2151
%2153 = load double, double* %2152
%2154 = fsub double %2145, %2153
%2155 = load double, double* %13
%2156 = fmul double %2155, %2154
store double %2156, double* %13
%2157 = load double, double* %6
%2158 = load double*, double** %9
%2159 = load i64, i64* %7
%2160 = load i32, i32* %8
%2161 = sext i32 %2160 to i64
%2162 = sub nsw i64 %2159, %2161
%2163 = add nsw i64 %2162, 3
%2164 = getelementptr inbounds double, double* %2158, i64 %2163
%2165 = load double, double* %2164
%2166 = fsub double %2157, %2165
%2167 = load double, double* %13
%2168 = fmul double %2167, %2166
store double %2168, double* %13
%2169 = load double, double* %6
%2170 = load double*, double** %9
%2171 = load i64, i64* %7
%2172 = load i32, i32* %8
%2173 = sext i32 %2172 to i64
%2174 = sub nsw i64 %2171, %2173
%2175 = add nsw i64 %2174, 5
%2176 = getelementptr inbounds double, double* %2170, i64 %2175
%2177 = load double, double* %2176
%2178 = fsub double %2169, %2177
%2179 = load double, double* %13
%2180 = fmul double %2179, %2178
store double %2180, double* %13
%2181 = load double, double* %6
%2182 = load double*, double** %9
%2183 = load i64, i64* %7
%2184 = load i32, i32* %8
%2185 = sext i32 %2184 to i64
%2186 = sub nsw i64 %2183, %2185
%2187 = add nsw i64 %2186, 6
%2188 = getelementptr inbounds double, double* %2182, i64 %2187
%2189 = load double, double* %2188
%2190 = fsub double %2181, %2189
%2191 = load double, double* %13
%2192 = fmul double %2191, %2190
store double %2192, double* %13
%2193 = load double, double* %6
%2194 = load double*, double** %9
%2195 = load i64, i64* %7
%2196 = load i32, i32* %8
%2197 = sext i32 %2196 to i64
%2198 = sub nsw i64 %2195, %2197
%2199 = add nsw i64 %2198, 7
%2200 = getelementptr inbounds double, double* %2194, i64 %2199
%2201 = load double, double* %2200
%2202 = fsub double %2193, %2201
%2203 = load double, double* %13
%2204 = fmul double %2203, %2202
store double %2204, double* %13
%2205 = load double, double* %13
%2206 = load double, double* %12
%2207 = fadd double %2206, %2205
store double %2207, double* %12
store double 1.000000e+00, double* %13
%2208 = load double, double* %6
%2209 = load double*, double** %9
%2210 = load i64, i64* %7
%2211 = load i32, i32* %8
%2212 = sext i32 %2211 to i64
%2213 = sub nsw i64 %2210, %2212
%2214 = add nsw i64 %2213, 0
%2215 = getelementptr inbounds double, double* %2209, i64 %2214
%2216 = load double, double* %2215
%2217 = fsub double %2208, %2216
%2218 = load double, double* %13
%2219 = fmul double %2218, %2217
store double %2219, double* %13
%2220 = load double, double* %6
%2221 = load double*, double** %9
%2222 = load i64, i64* %7
%2223 = load i32, i32* %8
%2224 = sext i32 %2223 to i64
%2225 = sub nsw i64 %2222, %2224
%2226 = add nsw i64 %2225, 1
%2227 = getelementptr inbounds double, double* %2221, i64 %2226
%2228 = load double, double* %2227
%2229 = fsub double %2220, %2228
%2230 = load double, double* %13
%2231 = fmul double %2230, %2229
store double %2231, double* %13
%2232 = load double, double* %6
%2233 = load double*, double** %9
%2234 = load i64, i64* %7
%2235 = load i32, i32* %8
%2236 = sext i32 %2235 to i64
%2237 = sub nsw i64 %2234, %2236
%2238 = add nsw i64 %2237, 3
%2239 = getelementptr inbounds double, double* %2233, i64 %2238
%2240 = load double, double* %2239
%2241 = fsub double %2232, %2240
%2242 = load double, double* %13
%2243 = fmul double %2242, %2241
store double %2243, double* %13
%2244 = load double, double* %6
%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, 5
%2251 = getelementptr inbounds double, double* %2245, i64 %2250
%2252 = load double, double* %2251
%2253 = fsub double %2244, %2252
%2254 = load double, double* %13
%2255 = fmul double %2254, %2253
store double %2255, 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, 6
%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, 7
%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* %13
%2281 = load double, double* %12
%2282 = fadd double %2281, %2280
store double %2282, double* %12
store double 1.000000e+00, double* %13
%2283 = load double, double* %6
%2284 = load double*, double** %9
%2285 = load i64, i64* %7
%2286 = load i32, i32* %8
%2287 = sext i32 %2286 to i64
%2288 = sub nsw i64 %2285, %2287
%2289 = add nsw i64 %2288, 0
%2290 = getelementptr inbounds double, double* %2284, i64 %2289
%2291 = load double, double* %2290
%2292 = fsub double %2283, %2291
%2293 = load double, double* %13
%2294 = fmul double %2293, %2292
store double %2294, double* %13
%2295 = load double, double* %6
%2296 = load double*, double** %9
%2297 = load i64, i64* %7
%2298 = load i32, i32* %8
%2299 = sext i32 %2298 to i64
%2300 = sub nsw i64 %2297, %2299
%2301 = add nsw i64 %2300, 1
%2302 = getelementptr inbounds double, double* %2296, i64 %2301
%2303 = load double, double* %2302
%2304 = fsub double %2295, %2303
%2305 = load double, double* %13
%2306 = fmul double %2305, %2304
store double %2306, 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, 2
%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, 5
%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, 6
%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, 7
%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, 2
%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, 3
%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* %6
%2407 = load double*, double** %9
%2408 = load i64, i64* %7
%2409 = load i32, i32* %8
%2410 = sext i32 %2409 to i64
%2411 = sub nsw i64 %2408, %2410
%2412 = add nsw i64 %2411, 6
%2413 = getelementptr inbounds double, double* %2407, i64 %2412
%2414 = load double, double* %2413
%2415 = fsub double %2406, %2414
%2416 = load double, double* %13
%2417 = fmul double %2416, %2415
store double %2417, double* %13
%2418 = load double, double* %6
%2419 = load double*, double** %9
%2420 = load i64, i64* %7
%2421 = load i32, i32* %8
%2422 = sext i32 %2421 to i64
%2423 = sub nsw i64 %2420, %2422
%2424 = add nsw i64 %2423, 7
%2425 = getelementptr inbounds double, double* %2419, i64 %2424
%2426 = load double, double* %2425
%2427 = fsub double %2418, %2426
%2428 = load double, double* %13
%2429 = fmul double %2428, %2427
store double %2429, double* %13
%2430 = load double, double* %13
%2431 = load double, double* %12
%2432 = fadd double %2431, %2430
store double %2432, double* %12
store double 1.000000e+00, 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, 0
%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, 1
%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* %6
%2458 = load double*, double** %9
%2459 = load i64, i64* %7
%2460 = load i32, i32* %8
%2461 = sext i32 %2460 to i64
%2462 = sub nsw i64 %2459, %2461
%2463 = add nsw i64 %2462, 2
%2464 = getelementptr inbounds double, double* %2458, i64 %2463
%2465 = load double, double* %2464
%2466 = fsub double %2457, %2465
%2467 = load double, double* %13
%2468 = fmul double %2467, %2466
store double %2468, double* %13
%2469 = load double, double* %6
%2470 = load double*, double** %9
%2471 = load i64, i64* %7
%2472 = load i32, i32* %8
%2473 = sext i32 %2472 to i64
%2474 = sub nsw i64 %2471, %2473
%2475 = add nsw i64 %2474, 3
%2476 = getelementptr inbounds double, double* %2470, i64 %2475
%2477 = load double, double* %2476
%2478 = fsub double %2469, %2477
%2479 = load double, double* %13
%2480 = fmul double %2479, %2478
store double %2480, double* %13
%2481 = load double, double* %6
%2482 = load double*, double** %9
%2483 = load i64, i64* %7
%2484 = load i32, i32* %8
%2485 = sext i32 %2484 to i64
%2486 = sub nsw i64 %2483, %2485
%2487 = add nsw i64 %2486, 5
%2488 = getelementptr inbounds double, double* %2482, i64 %2487
%2489 = load double, double* %2488
%2490 = fsub double %2481, %2489
%2491 = load double, double* %13
%2492 = fmul double %2491, %2490
store double %2492, double* %13
%2493 = load double, double* %6
%2494 = load double*, double** %9
%2495 = load i64, i64* %7
%2496 = load i32, i32* %8
%2497 = sext i32 %2496 to i64
%2498 = sub nsw i64 %2495, %2497
%2499 = add nsw i64 %2498, 7
%2500 = getelementptr inbounds double, double* %2494, i64 %2499
%2501 = load double, double* %2500
%2502 = fsub double %2493, %2501
%2503 = load double, double* %13
%2504 = fmul double %2503, %2502
store double %2504, double* %13
%2505 = load double, double* %13
%2506 = load double, double* %12
%2507 = fadd double %2506, %2505
store double %2507, double* %12
store double 1.000000e+00, double* %13
%2508 = load double, double* %6
%2509 = load double*, double** %9
%2510 = load i64, i64* %7
%2511 = load i32, i32* %8
%2512 = sext i32 %2511 to i64
%2513 = sub nsw i64 %2510, %2512
%2514 = add nsw i64 %2513, 0
%2515 = getelementptr inbounds double, double* %2509, i64 %2514
%2516 = load double, double* %2515
%2517 = fsub double %2508, %2516
%2518 = load double, double* %13
%2519 = fmul double %2518, %2517
store double %2519, double* %13
%2520 = load double, double* %6
%2521 = load double*, double** %9
%2522 = load i64, i64* %7
%2523 = load i32, i32* %8
%2524 = sext i32 %2523 to i64
%2525 = sub nsw i64 %2522, %2524
%2526 = add nsw i64 %2525, 1
%2527 = getelementptr inbounds double, double* %2521, i64 %2526
%2528 = load double, double* %2527
%2529 = fsub double %2520, %2528
%2530 = load double, double* %13
%2531 = fmul double %2530, %2529
store double %2531, double* %13
%2532 = load double, double* %6
%2533 = load double*, double** %9
%2534 = load i64, i64* %7
%2535 = load i32, i32* %8
%2536 = sext i32 %2535 to i64
%2537 = sub nsw i64 %2534, %2536
%2538 = add nsw i64 %2537, 2
%2539 = getelementptr inbounds double, double* %2533, i64 %2538
%2540 = load double, double* %2539
%2541 = fsub double %2532, %2540
%2542 = load double, double* %13
%2543 = fmul double %2542, %2541
store double %2543, double* %13
%2544 = load double, double* %6
%2545 = load double*, double** %9
%2546 = load i64, i64* %7
%2547 = load i32, i32* %8
%2548 = sext i32 %2547 to i64
%2549 = sub nsw i64 %2546, %2548
%2550 = add nsw i64 %2549, 3
%2551 = getelementptr inbounds double, double* %2545, i64 %2550
%2552 = load double, double* %2551
%2553 = fsub double %2544, %2552
%2554 = load double, double* %13
%2555 = fmul double %2554, %2553
store double %2555, double* %13
%2556 = load double, double* %6
%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, 5
%2563 = getelementptr inbounds double, double* %2557, i64 %2562
%2564 = load double, double* %2563
%2565 = fsub double %2556, %2564
%2566 = load double, double* %13
%2567 = fmul double %2566, %2565
store double %2567, double* %13
%2568 = load double, double* %6
%2569 = load double*, double** %9
%2570 = load i64, i64* %7
%2571 = load i32, i32* %8
%2572 = sext i32 %2571 to i64
%2573 = sub nsw i64 %2570, %2572
%2574 = add nsw i64 %2573, 6
%2575 = getelementptr inbounds double, double* %2569, i64 %2574
%2576 = load double, double* %2575
%2577 = fsub double %2568, %2576
%2578 = load double, double* %13
%2579 = fmul double %2578, %2577
store double %2579, double* %13
%2580 = load double, double* %13
%2581 = load double, double* %12
%2582 = fadd double %2581, %2580
store double %2582, double* %12
store double 1.000000e+00, double* %14
%2583 = load double*, double** %9
%2584 = load i64, i64* %7
%2585 = load i32, i32* %8
%2586 = sext i32 %2585 to i64
%2587 = sub nsw i64 %2584, %2586
%2588 = add nsw i64 %2587, 4
%2589 = getelementptr inbounds double, double* %2583, i64 %2588
%2590 = load double, double* %2589
%2591 = load double*, double** %9
%2592 = load i64, i64* %7
%2593 = load i32, i32* %8
%2594 = sext i32 %2593 to i64
%2595 = sub nsw i64 %2592, %2594
%2596 = add nsw i64 %2595, 0
%2597 = getelementptr inbounds double, double* %2591, i64 %2596
%2598 = load double, double* %2597
%2599 = fsub double %2590, %2598
%2600 = load double, double* %14
%2601 = fmul double %2600, %2599
store double %2601, double* %14
%2602 = load double*, double** %9
%2603 = load i64, i64* %7
%2604 = load i32, i32* %8
%2605 = sext i32 %2604 to i64
%2606 = sub nsw i64 %2603, %2605
%2607 = add nsw i64 %2606, 4
%2608 = getelementptr inbounds double, double* %2602, i64 %2607
%2609 = load double, double* %2608
%2610 = load double*, double** %9
%2611 = load i64, i64* %7
%2612 = load i32, i32* %8
%2613 = sext i32 %2612 to i64
%2614 = sub nsw i64 %2611, %2613
%2615 = add nsw i64 %2614, 1
%2616 = getelementptr inbounds double, double* %2610, i64 %2615
%2617 = load double, double* %2616
%2618 = fsub double %2609, %2617
%2619 = load double, double* %14
%2620 = fmul double %2619, %2618
store double %2620, double* %14
%2621 = load double*, double** %9
%2622 = load i64, i64* %7
%2623 = load i32, i32* %8
%2624 = sext i32 %2623 to i64
%2625 = sub nsw i64 %2622, %2624
%2626 = add nsw i64 %2625, 4
%2627 = getelementptr inbounds double, double* %2621, i64 %2626
%2628 = load double, double* %2627
%2629 = load double*, double** %9
%2630 = load i64, i64* %7
%2631 = load i32, i32* %8
%2632 = sext i32 %2631 to i64
%2633 = sub nsw i64 %2630, %2632
%2634 = add nsw i64 %2633, 2
%2635 = getelementptr inbounds double, double* %2629, i64 %2634
%2636 = load double, double* %2635
%2637 = fsub double %2628, %2636
%2638 = load double, double* %14
%2639 = fmul double %2638, %2637
store double %2639, double* %14
%2640 = load double*, double** %9
%2641 = load i64, i64* %7
%2642 = load i32, i32* %8
%2643 = sext i32 %2642 to i64
%2644 = sub nsw i64 %2641, %2643
%2645 = add nsw i64 %2644, 4
%2646 = getelementptr inbounds double, double* %2640, i64 %2645
%2647 = load double, double* %2646
%2648 = load double*, double** %9
%2649 = load i64, i64* %7
%2650 = load i32, i32* %8
%2651 = sext i32 %2650 to i64
%2652 = sub nsw i64 %2649, %2651
%2653 = add nsw i64 %2652, 3
%2654 = getelementptr inbounds double, double* %2648, i64 %2653
%2655 = load double, double* %2654
%2656 = fsub double %2647, %2655
%2657 = load double, double* %14
%2658 = fmul double %2657, %2656
store double %2658, double* %14
%2659 = load double*, double** %9
%2660 = load i64, i64* %7
%2661 = load i32, i32* %8
%2662 = sext i32 %2661 to i64
%2663 = sub nsw i64 %2660, %2662
%2664 = add nsw i64 %2663, 4
%2665 = getelementptr inbounds double, double* %2659, i64 %2664
%2666 = load double, double* %2665
%2667 = load double*, double** %9
%2668 = load i64, i64* %7
%2669 = load i32, i32* %8
%2670 = sext i32 %2669 to i64
%2671 = sub nsw i64 %2668, %2670
%2672 = add nsw i64 %2671, 5
%2673 = getelementptr inbounds double, double* %2667, i64 %2672
%2674 = load double, double* %2673
%2675 = fsub double %2666, %2674
%2676 = load double, double* %14
%2677 = fmul double %2676, %2675
store double %2677, double* %14
%2678 = load double*, double** %9
%2679 = load i64, i64* %7
%2680 = load i32, i32* %8
%2681 = sext i32 %2680 to i64
%2682 = sub nsw i64 %2679, %2681
%2683 = add nsw i64 %2682, 4
%2684 = getelementptr inbounds double, double* %2678, i64 %2683
%2685 = load double, double* %2684
%2686 = load double*, double** %9
%2687 = load i64, i64* %7
%2688 = load i32, i32* %8
%2689 = sext i32 %2688 to i64
%2690 = sub nsw i64 %2687, %2689
%2691 = add nsw i64 %2690, 6
%2692 = getelementptr inbounds double, double* %2686, i64 %2691
%2693 = load double, double* %2692
%2694 = fsub double %2685, %2693
%2695 = load double, double* %14
%2696 = fmul double %2695, %2694
store double %2696, double* %14
%2697 = load double*, double** %9
%2698 = load i64, i64* %7
%2699 = load i32, i32* %8
%2700 = sext i32 %2699 to i64
%2701 = sub nsw i64 %2698, %2700
%2702 = add nsw i64 %2701, 4
%2703 = getelementptr inbounds double, double* %2697, i64 %2702
%2704 = load double, double* %2703
%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, 7
%2711 = getelementptr inbounds double, double* %2705, i64 %2710
%2712 = load double, double* %2711
%2713 = fsub double %2704, %2712
%2714 = load double, double* %14
%2715 = fmul double %2714, %2713
store double %2715, double* %14
%2716 = load double, double* %12
%2717 = load double, double* %14
%2718 = fdiv double %2716, %2717
%2719 = load double*, double** %9
%2720 = load i64, i64* %7
%2721 = load i32, i32* %8
%2722 = sext i32 %2721 to i64
%2723 = sub nsw i64 %2720, %2722
%2724 = add nsw i64 %2723, 0
%2725 = add nsw i64 %2724, 1
%2726 = getelementptr inbounds double, double* %2719, i64 %2725
%2727 = load double, double* %2726
%2728 = load double*, double** %9
%2729 = load i64, i64* %7
%2730 = load i32, i32* %8
%2731 = sext i32 %2730 to i64
%2732 = sub nsw i64 %2729, %2731
%2733 = add nsw i64 %2732, 0
%2734 = getelementptr inbounds double, double* %2728, i64 %2733
%2735 = load double, double* %2734
%2736 = fsub double %2727, %2735
%2737 = load double, double* %11
%2738 = call double @llvm.fmuladd.f64(double %2718, double %2736, double %2737)
store double %2738, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2739 = load double, double* %6
%2740 = load double*, double** %9
%2741 = load i64, i64* %7
%2742 = load i32, i32* %8
%2743 = sext i32 %2742 to i64
%2744 = sub nsw i64 %2741, %2743
%2745 = add nsw i64 %2744, 1
%2746 = getelementptr inbounds double, double* %2740, i64 %2745
%2747 = load double, double* %2746
%2748 = fsub double %2739, %2747
%2749 = load double, double* %13
%2750 = fmul double %2749, %2748
store double %2750, double* %13
%2751 = load double, double* %6
%2752 = load double*, double** %9
%2753 = load i64, i64* %7
%2754 = load i32, i32* %8
%2755 = sext i32 %2754 to i64
%2756 = sub nsw i64 %2753, %2755
%2757 = add nsw i64 %2756, 2
%2758 = getelementptr inbounds double, double* %2752, i64 %2757
%2759 = load double, double* %2758
%2760 = fsub double %2751, %2759
%2761 = load double, double* %13
%2762 = fmul double %2761, %2760
store double %2762, double* %13
%2763 = load double, double* %6
%2764 = load double*, double** %9
%2765 = load i64, i64* %7
%2766 = load i32, i32* %8
%2767 = sext i32 %2766 to i64
%2768 = sub nsw i64 %2765, %2767
%2769 = add nsw i64 %2768, 3
%2770 = getelementptr inbounds double, double* %2764, i64 %2769
%2771 = load double, double* %2770
%2772 = fsub double %2763, %2771
%2773 = load double, double* %13
%2774 = fmul double %2773, %2772
store double %2774, double* %13
%2775 = load double, double* %6
%2776 = load double*, double** %9
%2777 = load i64, i64* %7
%2778 = load i32, i32* %8
%2779 = sext i32 %2778 to i64
%2780 = sub nsw i64 %2777, %2779
%2781 = add nsw i64 %2780, 4
%2782 = getelementptr inbounds double, double* %2776, i64 %2781
%2783 = load double, double* %2782
%2784 = fsub double %2775, %2783
%2785 = load double, double* %13
%2786 = fmul double %2785, %2784
store double %2786, double* %13
%2787 = load double, double* %6
%2788 = load double*, double** %9
%2789 = load i64, i64* %7
%2790 = load i32, i32* %8
%2791 = sext i32 %2790 to i64
%2792 = sub nsw i64 %2789, %2791
%2793 = add nsw i64 %2792, 6
%2794 = getelementptr inbounds double, double* %2788, i64 %2793
%2795 = load double, double* %2794
%2796 = fsub double %2787, %2795
%2797 = load double, double* %13
%2798 = fmul double %2797, %2796
store double %2798, double* %13
%2799 = load double, double* %6
%2800 = load double*, double** %9
%2801 = load i64, i64* %7
%2802 = load i32, i32* %8
%2803 = sext i32 %2802 to i64
%2804 = sub nsw i64 %2801, %2803
%2805 = add nsw i64 %2804, 7
%2806 = getelementptr inbounds double, double* %2800, i64 %2805
%2807 = load double, double* %2806
%2808 = fsub double %2799, %2807
%2809 = load double, double* %13
%2810 = fmul double %2809, %2808
store double %2810, double* %13
%2811 = load double, double* %13
%2812 = load double, double* %12
%2813 = fadd double %2812, %2811
store double %2813, double* %12
store double 1.000000e+00, double* %13
%2814 = load double, double* %6
%2815 = load double*, double** %9
%2816 = load i64, i64* %7
%2817 = load i32, i32* %8
%2818 = sext i32 %2817 to i64
%2819 = sub nsw i64 %2816, %2818
%2820 = add nsw i64 %2819, 0
%2821 = getelementptr inbounds double, double* %2815, i64 %2820
%2822 = load double, double* %2821
%2823 = fsub double %2814, %2822
%2824 = load double, double* %13
%2825 = fmul double %2824, %2823
store double %2825, double* %13
%2826 = load double, double* %6
%2827 = load double*, double** %9
%2828 = load i64, i64* %7
%2829 = load i32, i32* %8
%2830 = sext i32 %2829 to i64
%2831 = sub nsw i64 %2828, %2830
%2832 = add nsw i64 %2831, 2
%2833 = getelementptr inbounds double, double* %2827, i64 %2832
%2834 = load double, double* %2833
%2835 = fsub double %2826, %2834
%2836 = load double, double* %13
%2837 = fmul double %2836, %2835
store double %2837, double* %13
%2838 = load double, double* %6
%2839 = load double*, double** %9
%2840 = load i64, i64* %7
%2841 = load i32, i32* %8
%2842 = sext i32 %2841 to i64
%2843 = sub nsw i64 %2840, %2842
%2844 = add nsw i64 %2843, 3
%2845 = getelementptr inbounds double, double* %2839, i64 %2844
%2846 = load double, double* %2845
%2847 = fsub double %2838, %2846
%2848 = load double, double* %13
%2849 = fmul double %2848, %2847
store double %2849, double* %13
%2850 = load double, double* %6
%2851 = load double*, double** %9
%2852 = load i64, i64* %7
%2853 = load i32, i32* %8
%2854 = sext i32 %2853 to i64
%2855 = sub nsw i64 %2852, %2854
%2856 = add nsw i64 %2855, 4
%2857 = getelementptr inbounds double, double* %2851, i64 %2856
%2858 = load double, double* %2857
%2859 = fsub double %2850, %2858
%2860 = load double, double* %13
%2861 = fmul double %2860, %2859
store double %2861, double* %13
%2862 = load double, double* %6
%2863 = load double*, double** %9
%2864 = load i64, i64* %7
%2865 = load i32, i32* %8
%2866 = sext i32 %2865 to i64
%2867 = sub nsw i64 %2864, %2866
%2868 = add nsw i64 %2867, 6
%2869 = getelementptr inbounds double, double* %2863, i64 %2868
%2870 = load double, double* %2869
%2871 = fsub double %2862, %2870
%2872 = load double, double* %13
%2873 = fmul double %2872, %2871
store double %2873, double* %13
%2874 = load double, double* %6
%2875 = load double*, double** %9
%2876 = load i64, i64* %7
%2877 = load i32, i32* %8
%2878 = sext i32 %2877 to i64
%2879 = sub nsw i64 %2876, %2878
%2880 = add nsw i64 %2879, 7
%2881 = getelementptr inbounds double, double* %2875, i64 %2880
%2882 = load double, double* %2881
%2883 = fsub double %2874, %2882
%2884 = load double, double* %13
%2885 = fmul double %2884, %2883
store double %2885, double* %13
%2886 = load double, double* %13
%2887 = load double, double* %12
%2888 = fadd double %2887, %2886
store double %2888, double* %12
store double 1.000000e+00, double* %13
%2889 = load double, double* %6
%2890 = load double*, double** %9
%2891 = load i64, i64* %7
%2892 = load i32, i32* %8
%2893 = sext i32 %2892 to i64
%2894 = sub nsw i64 %2891, %2893
%2895 = add nsw i64 %2894, 0
%2896 = getelementptr inbounds double, double* %2890, i64 %2895
%2897 = load double, double* %2896
%2898 = fsub double %2889, %2897
%2899 = load double, double* %13
%2900 = fmul double %2899, %2898
store double %2900, double* %13
%2901 = load double, double* %6
%2902 = load double*, double** %9
%2903 = load i64, i64* %7
%2904 = load i32, i32* %8
%2905 = sext i32 %2904 to i64
%2906 = sub nsw i64 %2903, %2905
%2907 = add nsw i64 %2906, 1
%2908 = getelementptr inbounds double, double* %2902, i64 %2907
%2909 = load double, double* %2908
%2910 = fsub double %2901, %2909
%2911 = load double, double* %13
%2912 = fmul double %2911, %2910
store double %2912, double* %13
%2913 = load double, double* %6
%2914 = load double*, double** %9
%2915 = load i64, i64* %7
%2916 = load i32, i32* %8
%2917 = sext i32 %2916 to i64
%2918 = sub nsw i64 %2915, %2917
%2919 = add nsw i64 %2918, 3
%2920 = getelementptr inbounds double, double* %2914, i64 %2919
%2921 = load double, double* %2920
%2922 = fsub double %2913, %2921
%2923 = load double, double* %13
%2924 = fmul double %2923, %2922
store double %2924, double* %13
%2925 = load double, double* %6
%2926 = load double*, double** %9
%2927 = load i64, i64* %7
%2928 = load i32, i32* %8
%2929 = sext i32 %2928 to i64
%2930 = sub nsw i64 %2927, %2929
%2931 = add nsw i64 %2930, 4
%2932 = getelementptr inbounds double, double* %2926, i64 %2931
%2933 = load double, double* %2932
%2934 = fsub double %2925, %2933
%2935 = load double, double* %13
%2936 = fmul double %2935, %2934
store double %2936, double* %13
%2937 = load double, double* %6
%2938 = load double*, double** %9
%2939 = load i64, i64* %7
%2940 = load i32, i32* %8
%2941 = sext i32 %2940 to i64
%2942 = sub nsw i64 %2939, %2941
%2943 = add nsw i64 %2942, 6
%2944 = getelementptr inbounds double, double* %2938, i64 %2943
%2945 = load double, double* %2944
%2946 = fsub double %2937, %2945
%2947 = load double, double* %13
%2948 = fmul double %2947, %2946
store double %2948, double* %13
%2949 = load double, double* %6
%2950 = load double*, double** %9
%2951 = load i64, i64* %7
%2952 = load i32, i32* %8
%2953 = sext i32 %2952 to i64
%2954 = sub nsw i64 %2951, %2953
%2955 = add nsw i64 %2954, 7
%2956 = getelementptr inbounds double, double* %2950, i64 %2955
%2957 = load double, double* %2956
%2958 = fsub double %2949, %2957
%2959 = load double, double* %13
%2960 = fmul double %2959, %2958
store double %2960, double* %13
%2961 = load double, double* %13
%2962 = load double, double* %12
%2963 = fadd double %2962, %2961
store double %2963, double* %12
store double 1.000000e+00, double* %13
%2964 = load double, double* %6
%2965 = load double*, double** %9
%2966 = load i64, i64* %7
%2967 = load i32, i32* %8
%2968 = sext i32 %2967 to i64
%2969 = sub nsw i64 %2966, %2968
%2970 = add nsw i64 %2969, 0
%2971 = getelementptr inbounds double, double* %2965, i64 %2970
%2972 = load double, double* %2971
%2973 = fsub double %2964, %2972
%2974 = load double, double* %13
%2975 = fmul double %2974, %2973
store double %2975, double* %13
%2976 = load double, double* %6
%2977 = load double*, double** %9
%2978 = load i64, i64* %7
%2979 = load i32, i32* %8
%2980 = sext i32 %2979 to i64
%2981 = sub nsw i64 %2978, %2980
%2982 = add nsw i64 %2981, 1
%2983 = getelementptr inbounds double, double* %2977, i64 %2982
%2984 = load double, double* %2983
%2985 = fsub double %2976, %2984
%2986 = load double, double* %13
%2987 = fmul double %2986, %2985
store double %2987, double* %13
%2988 = load double, double* %6
%2989 = load double*, double** %9
%2990 = load i64, i64* %7
%2991 = load i32, i32* %8
%2992 = sext i32 %2991 to i64
%2993 = sub nsw i64 %2990, %2992
%2994 = add nsw i64 %2993, 2
%2995 = getelementptr inbounds double, double* %2989, i64 %2994
%2996 = load double, double* %2995
%2997 = fsub double %2988, %2996
%2998 = load double, double* %13
%2999 = fmul double %2998, %2997
store double %2999, double* %13
%3000 = load double, double* %6
%3001 = load double*, double** %9
%3002 = load i64, i64* %7
%3003 = load i32, i32* %8
%3004 = sext i32 %3003 to i64
%3005 = sub nsw i64 %3002, %3004
%3006 = add nsw i64 %3005, 4
%3007 = getelementptr inbounds double, double* %3001, i64 %3006
%3008 = load double, double* %3007
%3009 = fsub double %3000, %3008
%3010 = load double, double* %13
%3011 = fmul double %3010, %3009
store double %3011, double* %13
%3012 = load double, double* %6
%3013 = load double*, double** %9
%3014 = load i64, i64* %7
%3015 = load i32, i32* %8
%3016 = sext i32 %3015 to i64
%3017 = sub nsw i64 %3014, %3016
%3018 = add nsw i64 %3017, 6
%3019 = getelementptr inbounds double, double* %3013, i64 %3018
%3020 = load double, double* %3019
%3021 = fsub double %3012, %3020
%3022 = load double, double* %13
%3023 = fmul double %3022, %3021
store double %3023, double* %13
%3024 = load double, double* %6
%3025 = load double*, double** %9
%3026 = load i64, i64* %7
%3027 = load i32, i32* %8
%3028 = sext i32 %3027 to i64
%3029 = sub nsw i64 %3026, %3028
%3030 = add nsw i64 %3029, 7
%3031 = getelementptr inbounds double, double* %3025, i64 %3030
%3032 = load double, double* %3031
%3033 = fsub double %3024, %3032
%3034 = load double, double* %13
%3035 = fmul double %3034, %3033
store double %3035, double* %13
%3036 = load double, double* %13
%3037 = load double, double* %12
%3038 = fadd double %3037, %3036
store double %3038, double* %12
store double 1.000000e+00, double* %13
%3039 = load double, double* %6
%3040 = load double*, double** %9
%3041 = load i64, i64* %7
%3042 = load i32, i32* %8
%3043 = sext i32 %3042 to i64
%3044 = sub nsw i64 %3041, %3043
%3045 = add nsw i64 %3044, 0
%3046 = getelementptr inbounds double, double* %3040, i64 %3045
%3047 = load double, double* %3046
%3048 = fsub double %3039, %3047
%3049 = load double, double* %13
%3050 = fmul double %3049, %3048
store double %3050, double* %13
%3051 = load double, double* %6
%3052 = load double*, double** %9
%3053 = load i64, i64* %7
%3054 = load i32, i32* %8
%3055 = sext i32 %3054 to i64
%3056 = sub nsw i64 %3053, %3055
%3057 = add nsw i64 %3056, 1
%3058 = getelementptr inbounds double, double* %3052, i64 %3057
%3059 = load double, double* %3058
%3060 = fsub double %3051, %3059
%3061 = load double, double* %13
%3062 = fmul double %3061, %3060
store double %3062, double* %13
%3063 = load double, double* %6
%3064 = load double*, double** %9
%3065 = load i64, i64* %7
%3066 = load i32, i32* %8
%3067 = sext i32 %3066 to i64
%3068 = sub nsw i64 %3065, %3067
%3069 = add nsw i64 %3068, 2
%3070 = getelementptr inbounds double, double* %3064, i64 %3069
%3071 = load double, double* %3070
%3072 = fsub double %3063, %3071
%3073 = load double, double* %13
%3074 = fmul double %3073, %3072
store double %3074, double* %13
%3075 = load double, double* %6
%3076 = load double*, double** %9
%3077 = load i64, i64* %7
%3078 = load i32, i32* %8
%3079 = sext i32 %3078 to i64
%3080 = sub nsw i64 %3077, %3079
%3081 = add nsw i64 %3080, 3
%3082 = getelementptr inbounds double, double* %3076, i64 %3081
%3083 = load double, double* %3082
%3084 = fsub double %3075, %3083
%3085 = load double, double* %13
%3086 = fmul double %3085, %3084
store double %3086, double* %13
%3087 = load double, double* %6
%3088 = load double*, double** %9
%3089 = load i64, i64* %7
%3090 = load i32, i32* %8
%3091 = sext i32 %3090 to i64
%3092 = sub nsw i64 %3089, %3091
%3093 = add nsw i64 %3092, 6
%3094 = getelementptr inbounds double, double* %3088, i64 %3093
%3095 = load double, double* %3094
%3096 = fsub double %3087, %3095
%3097 = load double, double* %13
%3098 = fmul double %3097, %3096
store double %3098, double* %13
%3099 = load double, double* %6
%3100 = load double*, double** %9
%3101 = load i64, i64* %7
%3102 = load i32, i32* %8
%3103 = sext i32 %3102 to i64
%3104 = sub nsw i64 %3101, %3103
%3105 = add nsw i64 %3104, 7
%3106 = getelementptr inbounds double, double* %3100, i64 %3105
%3107 = load double, double* %3106
%3108 = fsub double %3099, %3107
%3109 = load double, double* %13
%3110 = fmul double %3109, %3108
store double %3110, double* %13
%3111 = load double, double* %13
%3112 = load double, double* %12
%3113 = fadd double %3112, %3111
store double %3113, double* %12
store double 1.000000e+00, double* %13
%3114 = load double, double* %6
%3115 = load double*, double** %9
%3116 = load i64, i64* %7
%3117 = load i32, i32* %8
%3118 = sext i32 %3117 to i64
%3119 = sub nsw i64 %3116, %3118
%3120 = add nsw i64 %3119, 0
%3121 = getelementptr inbounds double, double* %3115, i64 %3120
%3122 = load double, double* %3121
%3123 = fsub double %3114, %3122
%3124 = load double, double* %13
%3125 = fmul double %3124, %3123
store double %3125, double* %13
%3126 = load double, double* %6
%3127 = load double*, double** %9
%3128 = load i64, i64* %7
%3129 = load i32, i32* %8
%3130 = sext i32 %3129 to i64
%3131 = sub nsw i64 %3128, %3130
%3132 = add nsw i64 %3131, 1
%3133 = getelementptr inbounds double, double* %3127, i64 %3132
%3134 = load double, double* %3133
%3135 = fsub double %3126, %3134
%3136 = load double, double* %13
%3137 = fmul double %3136, %3135
store double %3137, double* %13
%3138 = load double, double* %6
%3139 = load double*, double** %9
%3140 = load i64, i64* %7
%3141 = load i32, i32* %8
%3142 = sext i32 %3141 to i64
%3143 = sub nsw i64 %3140, %3142
%3144 = add nsw i64 %3143, 2
%3145 = getelementptr inbounds double, double* %3139, i64 %3144
%3146 = load double, double* %3145
%3147 = fsub double %3138, %3146
%3148 = load double, double* %13
%3149 = fmul double %3148, %3147
store double %3149, double* %13
%3150 = load double, double* %6
%3151 = load double*, double** %9
%3152 = load i64, i64* %7
%3153 = load i32, i32* %8
%3154 = sext i32 %3153 to i64
%3155 = sub nsw i64 %3152, %3154
%3156 = add nsw i64 %3155, 3
%3157 = getelementptr inbounds double, double* %3151, i64 %3156
%3158 = load double, double* %3157
%3159 = fsub double %3150, %3158
%3160 = load double, double* %13
%3161 = fmul double %3160, %3159
store double %3161, double* %13
%3162 = load double, double* %6
%3163 = load double*, double** %9
%3164 = load i64, i64* %7
%3165 = load i32, i32* %8
%3166 = sext i32 %3165 to i64
%3167 = sub nsw i64 %3164, %3166
%3168 = add nsw i64 %3167, 4
%3169 = getelementptr inbounds double, double* %3163, i64 %3168
%3170 = load double, double* %3169
%3171 = fsub double %3162, %3170
%3172 = load double, double* %13
%3173 = fmul double %3172, %3171
store double %3173, double* %13
%3174 = load double, double* %6
%3175 = load double*, double** %9
%3176 = load i64, i64* %7
%3177 = load i32, i32* %8
%3178 = sext i32 %3177 to i64
%3179 = sub nsw i64 %3176, %3178
%3180 = add nsw i64 %3179, 7
%3181 = getelementptr inbounds double, double* %3175, i64 %3180
%3182 = load double, double* %3181
%3183 = fsub double %3174, %3182
%3184 = load double, double* %13
%3185 = fmul double %3184, %3183
store double %3185, double* %13
%3186 = load double, double* %13
%3187 = load double, double* %12
%3188 = fadd double %3187, %3186
store double %3188, double* %12
store double 1.000000e+00, double* %13
%3189 = load double, double* %6
%3190 = load double*, double** %9
%3191 = load i64, i64* %7
%3192 = load i32, i32* %8
%3193 = sext i32 %3192 to i64
%3194 = sub nsw i64 %3191, %3193
%3195 = add nsw i64 %3194, 0
%3196 = getelementptr inbounds double, double* %3190, i64 %3195
%3197 = load double, double* %3196
%3198 = fsub double %3189, %3197
%3199 = load double, double* %13
%3200 = fmul double %3199, %3198
store double %3200, double* %13
%3201 = load double, double* %6
%3202 = load double*, double** %9
%3203 = load i64, i64* %7
%3204 = load i32, i32* %8
%3205 = sext i32 %3204 to i64
%3206 = sub nsw i64 %3203, %3205
%3207 = add nsw i64 %3206, 1
%3208 = getelementptr inbounds double, double* %3202, i64 %3207
%3209 = load double, double* %3208
%3210 = fsub double %3201, %3209
%3211 = load double, double* %13
%3212 = fmul double %3211, %3210
store double %3212, double* %13
%3213 = load double, double* %6
%3214 = load double*, double** %9
%3215 = load i64, i64* %7
%3216 = load i32, i32* %8
%3217 = sext i32 %3216 to i64
%3218 = sub nsw i64 %3215, %3217
%3219 = add nsw i64 %3218, 2
%3220 = getelementptr inbounds double, double* %3214, i64 %3219
%3221 = load double, double* %3220
%3222 = fsub double %3213, %3221
%3223 = load double, double* %13
%3224 = fmul double %3223, %3222
store double %3224, double* %13
%3225 = load double, double* %6
%3226 = load double*, double** %9
%3227 = load i64, i64* %7
%3228 = load i32, i32* %8
%3229 = sext i32 %3228 to i64
%3230 = sub nsw i64 %3227, %3229
%3231 = add nsw i64 %3230, 3
%3232 = getelementptr inbounds double, double* %3226, i64 %3231
%3233 = load double, double* %3232
%3234 = fsub double %3225, %3233
%3235 = load double, double* %13
%3236 = fmul double %3235, %3234
store double %3236, double* %13
%3237 = load double, double* %6
%3238 = load double*, double** %9
%3239 = load i64, i64* %7
%3240 = load i32, i32* %8
%3241 = sext i32 %3240 to i64
%3242 = sub nsw i64 %3239, %3241
%3243 = add nsw i64 %3242, 4
%3244 = getelementptr inbounds double, double* %3238, i64 %3243
%3245 = load double, double* %3244
%3246 = fsub double %3237, %3245
%3247 = load double, double* %13
%3248 = fmul double %3247, %3246
store double %3248, double* %13
%3249 = load double, double* %6
%3250 = load double*, double** %9
%3251 = load i64, i64* %7
%3252 = load i32, i32* %8
%3253 = sext i32 %3252 to i64
%3254 = sub nsw i64 %3251, %3253
%3255 = add nsw i64 %3254, 6
%3256 = getelementptr inbounds double, double* %3250, i64 %3255
%3257 = load double, double* %3256
%3258 = fsub double %3249, %3257
%3259 = load double, double* %13
%3260 = fmul double %3259, %3258
store double %3260, double* %13
%3261 = load double, double* %13
%3262 = load double, double* %12
%3263 = fadd double %3262, %3261
store double %3263, double* %12
store double 1.000000e+00, double* %14
%3264 = load double*, double** %9
%3265 = load i64, i64* %7
%3266 = load i32, i32* %8
%3267 = sext i32 %3266 to i64
%3268 = sub nsw i64 %3265, %3267
%3269 = add nsw i64 %3268, 5
%3270 = getelementptr inbounds double, double* %3264, i64 %3269
%3271 = load double, double* %3270
%3272 = load double*, double** %9
%3273 = load i64, i64* %7
%3274 = load i32, i32* %8
%3275 = sext i32 %3274 to i64
%3276 = sub nsw i64 %3273, %3275
%3277 = add nsw i64 %3276, 0
%3278 = getelementptr inbounds double, double* %3272, i64 %3277
%3279 = load double, double* %3278
%3280 = fsub double %3271, %3279
%3281 = load double, double* %14
%3282 = fmul double %3281, %3280
store double %3282, double* %14
%3283 = load double*, double** %9
%3284 = load i64, i64* %7
%3285 = load i32, i32* %8
%3286 = sext i32 %3285 to i64
%3287 = sub nsw i64 %3284, %3286
%3288 = add nsw i64 %3287, 5
%3289 = getelementptr inbounds double, double* %3283, i64 %3288
%3290 = load double, double* %3289
%3291 = load double*, double** %9
%3292 = load i64, i64* %7
%3293 = load i32, i32* %8
%3294 = sext i32 %3293 to i64
%3295 = sub nsw i64 %3292, %3294
%3296 = add nsw i64 %3295, 1
%3297 = getelementptr inbounds double, double* %3291, i64 %3296
%3298 = load double, double* %3297
%3299 = fsub double %3290, %3298
%3300 = load double, double* %14
%3301 = fmul double %3300, %3299
store double %3301, double* %14
%3302 = load double*, double** %9
%3303 = load i64, i64* %7
%3304 = load i32, i32* %8
%3305 = sext i32 %3304 to i64
%3306 = sub nsw i64 %3303, %3305
%3307 = add nsw i64 %3306, 5
%3308 = getelementptr inbounds double, double* %3302, i64 %3307
%3309 = load double, double* %3308
%3310 = load double*, double** %9
%3311 = load i64, i64* %7
%3312 = load i32, i32* %8
%3313 = sext i32 %3312 to i64
%3314 = sub nsw i64 %3311, %3313
%3315 = add nsw i64 %3314, 2
%3316 = getelementptr inbounds double, double* %3310, i64 %3315
%3317 = load double, double* %3316
%3318 = fsub double %3309, %3317
%3319 = load double, double* %14
%3320 = fmul double %3319, %3318
store double %3320, double* %14
%3321 = load double*, double** %9
%3322 = load i64, i64* %7
%3323 = load i32, i32* %8
%3324 = sext i32 %3323 to i64
%3325 = sub nsw i64 %3322, %3324
%3326 = add nsw i64 %3325, 5
%3327 = getelementptr inbounds double, double* %3321, i64 %3326
%3328 = load double, double* %3327
%3329 = load double*, double** %9
%3330 = load i64, i64* %7
%3331 = load i32, i32* %8
%3332 = sext i32 %3331 to i64
%3333 = sub nsw i64 %3330, %3332
%3334 = add nsw i64 %3333, 3
%3335 = getelementptr inbounds double, double* %3329, i64 %3334
%3336 = load double, double* %3335
%3337 = fsub double %3328, %3336
%3338 = load double, double* %14
%3339 = fmul double %3338, %3337
store double %3339, double* %14
%3340 = load double*, double** %9
%3341 = load i64, i64* %7
%3342 = load i32, i32* %8
%3343 = sext i32 %3342 to i64
%3344 = sub nsw i64 %3341, %3343
%3345 = add nsw i64 %3344, 5
%3346 = getelementptr inbounds double, double* %3340, i64 %3345
%3347 = load double, double* %3346
%3348 = load double*, double** %9
%3349 = load i64, i64* %7
%3350 = load i32, i32* %8
%3351 = sext i32 %3350 to i64
%3352 = sub nsw i64 %3349, %3351
%3353 = add nsw i64 %3352, 4
%3354 = getelementptr inbounds double, double* %3348, i64 %3353
%3355 = load double, double* %3354
%3356 = fsub double %3347, %3355
%3357 = load double, double* %14
%3358 = fmul double %3357, %3356
store double %3358, double* %14
%3359 = load double*, double** %9
%3360 = load i64, i64* %7
%3361 = load i32, i32* %8
%3362 = sext i32 %3361 to i64
%3363 = sub nsw i64 %3360, %3362
%3364 = add nsw i64 %3363, 5
%3365 = getelementptr inbounds double, double* %3359, i64 %3364
%3366 = load double, double* %3365
%3367 = load double*, double** %9
%3368 = load i64, i64* %7
%3369 = load i32, i32* %8
%3370 = sext i32 %3369 to i64
%3371 = sub nsw i64 %3368, %3370
%3372 = add nsw i64 %3371, 6
%3373 = getelementptr inbounds double, double* %3367, i64 %3372
%3374 = load double, double* %3373
%3375 = fsub double %3366, %3374
%3376 = load double, double* %14
%3377 = fmul double %3376, %3375
store double %3377, double* %14
%3378 = load double*, double** %9
%3379 = load i64, i64* %7
%3380 = load i32, i32* %8
%3381 = sext i32 %3380 to i64
%3382 = sub nsw i64 %3379, %3381
%3383 = add nsw i64 %3382, 5
%3384 = getelementptr inbounds double, double* %3378, i64 %3383
%3385 = load double, double* %3384
%3386 = load double*, double** %9
%3387 = load i64, i64* %7
%3388 = load i32, i32* %8
%3389 = sext i32 %3388 to i64
%3390 = sub nsw i64 %3387, %3389
%3391 = add nsw i64 %3390, 7
%3392 = getelementptr inbounds double, double* %3386, i64 %3391
%3393 = load double, double* %3392
%3394 = fsub double %3385, %3393
%3395 = load double, double* %14
%3396 = fmul double %3395, %3394
store double %3396, double* %14
%3397 = load double, double* %12
%3398 = load double, double* %14
%3399 = fdiv double %3397, %3398
%3400 = load double*, double** %9
%3401 = load i64, i64* %7
%3402 = load i32, i32* %8
%3403 = sext i32 %3402 to i64
%3404 = sub nsw i64 %3401, %3403
%3405 = add nsw i64 %3404, 0
%3406 = add nsw i64 %3405, 1
%3407 = getelementptr inbounds double, double* %3400, i64 %3406
%3408 = load double, double* %3407
%3409 = load double*, double** %9
%3410 = load i64, i64* %7
%3411 = load i32, i32* %8
%3412 = sext i32 %3411 to i64
%3413 = sub nsw i64 %3410, %3412
%3414 = add nsw i64 %3413, 0
%3415 = getelementptr inbounds double, double* %3409, i64 %3414
%3416 = load double, double* %3415
%3417 = fsub double %3408, %3416
%3418 = load double, double* %11
%3419 = call double @llvm.fmuladd.f64(double %3399, double %3417, double %3418)
store double %3419, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3420 = load double, double* %6
%3421 = load double*, double** %9
%3422 = load i64, i64* %7
%3423 = load i32, i32* %8
%3424 = sext i32 %3423 to i64
%3425 = sub nsw i64 %3422, %3424
%3426 = add nsw i64 %3425, 1
%3427 = getelementptr inbounds double, double* %3421, i64 %3426
%3428 = load double, double* %3427
%3429 = fsub double %3420, %3428
%3430 = load double, double* %13
%3431 = fmul double %3430, %3429
store double %3431, double* %13
%3432 = load double, double* %6
%3433 = load double*, double** %9
%3434 = load i64, i64* %7
%3435 = load i32, i32* %8
%3436 = sext i32 %3435 to i64
%3437 = sub nsw i64 %3434, %3436
%3438 = add nsw i64 %3437, 2
%3439 = getelementptr inbounds double, double* %3433, i64 %3438
%3440 = load double, double* %3439
%3441 = fsub double %3432, %3440
%3442 = load double, double* %13
%3443 = fmul double %3442, %3441
store double %3443, double* %13
%3444 = load double, double* %6
%3445 = load double*, double** %9
%3446 = load i64, i64* %7
%3447 = load i32, i32* %8
%3448 = sext i32 %3447 to i64
%3449 = sub nsw i64 %3446, %3448
%3450 = add nsw i64 %3449, 3
%3451 = getelementptr inbounds double, double* %3445, i64 %3450
%3452 = load double, double* %3451
%3453 = fsub double %3444, %3452
%3454 = load double, double* %13
%3455 = fmul double %3454, %3453
store double %3455, double* %13
%3456 = load double, double* %6
%3457 = load double*, double** %9
%3458 = load i64, i64* %7
%3459 = load i32, i32* %8
%3460 = sext i32 %3459 to i64
%3461 = sub nsw i64 %3458, %3460
%3462 = add nsw i64 %3461, 4
%3463 = getelementptr inbounds double, double* %3457, i64 %3462
%3464 = load double, double* %3463
%3465 = fsub double %3456, %3464
%3466 = load double, double* %13
%3467 = fmul double %3466, %3465
store double %3467, double* %13
%3468 = load double, double* %6
%3469 = load double*, double** %9
%3470 = load i64, i64* %7
%3471 = load i32, i32* %8
%3472 = sext i32 %3471 to i64
%3473 = sub nsw i64 %3470, %3472
%3474 = add nsw i64 %3473, 5
%3475 = getelementptr inbounds double, double* %3469, i64 %3474
%3476 = load double, double* %3475
%3477 = fsub double %3468, %3476
%3478 = load double, double* %13
%3479 = fmul double %3478, %3477
store double %3479, 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, 7
%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* %13
%3493 = load double, double* %12
%3494 = fadd double %3493, %3492
store double %3494, double* %12
store double 1.000000e+00, double* %13
%3495 = load double, double* %6
%3496 = load double*, double** %9
%3497 = load i64, i64* %7
%3498 = load i32, i32* %8
%3499 = sext i32 %3498 to i64
%3500 = sub nsw i64 %3497, %3499
%3501 = add nsw i64 %3500, 0
%3502 = getelementptr inbounds double, double* %3496, i64 %3501
%3503 = load double, double* %3502
%3504 = fsub double %3495, %3503
%3505 = load double, double* %13
%3506 = fmul double %3505, %3504
store double %3506, double* %13
%3507 = load double, double* %6
%3508 = load double*, double** %9
%3509 = load i64, i64* %7
%3510 = load i32, i32* %8
%3511 = sext i32 %3510 to i64
%3512 = sub nsw i64 %3509, %3511
%3513 = add nsw i64 %3512, 2
%3514 = getelementptr inbounds double, double* %3508, i64 %3513
%3515 = load double, double* %3514
%3516 = fsub double %3507, %3515
%3517 = load double, double* %13
%3518 = fmul double %3517, %3516
store double %3518, double* %13
%3519 = load double, double* %6
%3520 = load double*, double** %9
%3521 = load i64, i64* %7
%3522 = load i32, i32* %8
%3523 = sext i32 %3522 to i64
%3524 = sub nsw i64 %3521, %3523
%3525 = add nsw i64 %3524, 3
%3526 = getelementptr inbounds double, double* %3520, i64 %3525
%3527 = load double, double* %3526
%3528 = fsub double %3519, %3527
%3529 = load double, double* %13
%3530 = fmul double %3529, %3528
store double %3530, 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, 4
%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, 5
%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, 7
%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* %13
%3568 = load double, double* %12
%3569 = fadd double %3568, %3567
store double %3569, double* %12
store double 1.000000e+00, double* %13
%3570 = load double, double* %6
%3571 = load double*, double** %9
%3572 = load i64, i64* %7
%3573 = load i32, i32* %8
%3574 = sext i32 %3573 to i64
%3575 = sub nsw i64 %3572, %3574
%3576 = add nsw i64 %3575, 0
%3577 = getelementptr inbounds double, double* %3571, i64 %3576
%3578 = load double, double* %3577
%3579 = fsub double %3570, %3578
%3580 = load double, double* %13
%3581 = fmul double %3580, %3579
store double %3581, 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, 1
%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, 3
%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, 4
%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, 5
%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* %6
%3631 = load double*, double** %9
%3632 = load i64, i64* %7
%3633 = load i32, i32* %8
%3634 = sext i32 %3633 to i64
%3635 = sub nsw i64 %3632, %3634
%3636 = add nsw i64 %3635, 7
%3637 = getelementptr inbounds double, double* %3631, i64 %3636
%3638 = load double, double* %3637
%3639 = fsub double %3630, %3638
%3640 = load double, double* %13
%3641 = fmul double %3640, %3639
store double %3641, double* %13
%3642 = load double, double* %13
%3643 = load double, double* %12
%3644 = fadd double %3643, %3642
store double %3644, double* %12
store double 1.000000e+00, double* %13
%3645 = load double, double* %6
%3646 = load double*, double** %9
%3647 = load i64, i64* %7
%3648 = load i32, i32* %8
%3649 = sext i32 %3648 to i64
%3650 = sub nsw i64 %3647, %3649
%3651 = add nsw i64 %3650, 0
%3652 = getelementptr inbounds double, double* %3646, i64 %3651
%3653 = load double, double* %3652
%3654 = fsub double %3645, %3653
%3655 = load double, double* %13
%3656 = fmul double %3655, %3654
store double %3656, double* %13
%3657 = load double, double* %6
%3658 = load double*, double** %9
%3659 = load i64, i64* %7
%3660 = load i32, i32* %8
%3661 = sext i32 %3660 to i64
%3662 = sub nsw i64 %3659, %3661
%3663 = add nsw i64 %3662, 1
%3664 = getelementptr inbounds double, double* %3658, i64 %3663
%3665 = load double, double* %3664
%3666 = fsub double %3657, %3665
%3667 = load double, double* %13
%3668 = fmul double %3667, %3666
store double %3668, double* %13
%3669 = load double, double* %6
%3670 = load double*, double** %9
%3671 = load i64, i64* %7
%3672 = load i32, i32* %8
%3673 = sext i32 %3672 to i64
%3674 = sub nsw i64 %3671, %3673
%3675 = add nsw i64 %3674, 2
%3676 = getelementptr inbounds double, double* %3670, i64 %3675
%3677 = load double, double* %3676
%3678 = fsub double %3669, %3677
%3679 = load double, double* %13
%3680 = fmul double %3679, %3678
store double %3680, double* %13
%3681 = load double, double* %6
%3682 = load double*, double** %9
%3683 = load i64, i64* %7
%3684 = load i32, i32* %8
%3685 = sext i32 %3684 to i64
%3686 = sub nsw i64 %3683, %3685
%3687 = add nsw i64 %3686, 4
%3688 = getelementptr inbounds double, double* %3682, i64 %3687
%3689 = load double, double* %3688
%3690 = fsub double %3681, %3689
%3691 = load double, double* %13
%3692 = fmul double %3691, %3690
store double %3692, double* %13
%3693 = load double, double* %6
%3694 = load double*, double** %9
%3695 = load i64, i64* %7
%3696 = load i32, i32* %8
%3697 = sext i32 %3696 to i64
%3698 = sub nsw i64 %3695, %3697
%3699 = add nsw i64 %3698, 5
%3700 = getelementptr inbounds double, double* %3694, i64 %3699
%3701 = load double, double* %3700
%3702 = fsub double %3693, %3701
%3703 = load double, double* %13
%3704 = fmul double %3703, %3702
store double %3704, double* %13
%3705 = load double, double* %6
%3706 = load double*, double** %9
%3707 = load i64, i64* %7
%3708 = load i32, i32* %8
%3709 = sext i32 %3708 to i64
%3710 = sub nsw i64 %3707, %3709
%3711 = add nsw i64 %3710, 7
%3712 = getelementptr inbounds double, double* %3706, i64 %3711
%3713 = load double, double* %3712
%3714 = fsub double %3705, %3713
%3715 = load double, double* %13
%3716 = fmul double %3715, %3714
store double %3716, double* %13
%3717 = load double, double* %13
%3718 = load double, double* %12
%3719 = fadd double %3718, %3717
store double %3719, double* %12
store double 1.000000e+00, double* %13
%3720 = load double, double* %6
%3721 = load double*, double** %9
%3722 = load i64, i64* %7
%3723 = load i32, i32* %8
%3724 = sext i32 %3723 to i64
%3725 = sub nsw i64 %3722, %3724
%3726 = add nsw i64 %3725, 0
%3727 = getelementptr inbounds double, double* %3721, i64 %3726
%3728 = load double, double* %3727
%3729 = fsub double %3720, %3728
%3730 = load double, double* %13
%3731 = fmul double %3730, %3729
store double %3731, double* %13
%3732 = load double, double* %6
%3733 = load double*, double** %9
%3734 = load i64, i64* %7
%3735 = load i32, i32* %8
%3736 = sext i32 %3735 to i64
%3737 = sub nsw i64 %3734, %3736
%3738 = add nsw i64 %3737, 1
%3739 = getelementptr inbounds double, double* %3733, i64 %3738
%3740 = load double, double* %3739
%3741 = fsub double %3732, %3740
%3742 = load double, double* %13
%3743 = fmul double %3742, %3741
store double %3743, double* %13
%3744 = load double, double* %6
%3745 = load double*, double** %9
%3746 = load i64, i64* %7
%3747 = load i32, i32* %8
%3748 = sext i32 %3747 to i64
%3749 = sub nsw i64 %3746, %3748
%3750 = add nsw i64 %3749, 2
%3751 = getelementptr inbounds double, double* %3745, i64 %3750
%3752 = load double, double* %3751
%3753 = fsub double %3744, %3752
%3754 = load double, double* %13
%3755 = fmul double %3754, %3753
store double %3755, double* %13
%3756 = load double, double* %6
%3757 = load double*, double** %9
%3758 = load i64, i64* %7
%3759 = load i32, i32* %8
%3760 = sext i32 %3759 to i64
%3761 = sub nsw i64 %3758, %3760
%3762 = add nsw i64 %3761, 3
%3763 = getelementptr inbounds double, double* %3757, i64 %3762
%3764 = load double, double* %3763
%3765 = fsub double %3756, %3764
%3766 = load double, double* %13
%3767 = fmul double %3766, %3765
store double %3767, double* %13
%3768 = load double, double* %6
%3769 = load double*, double** %9
%3770 = load i64, i64* %7
%3771 = load i32, i32* %8
%3772 = sext i32 %3771 to i64
%3773 = sub nsw i64 %3770, %3772
%3774 = add nsw i64 %3773, 5
%3775 = getelementptr inbounds double, double* %3769, i64 %3774
%3776 = load double, double* %3775
%3777 = fsub double %3768, %3776
%3778 = load double, double* %13
%3779 = fmul double %3778, %3777
store double %3779, double* %13
%3780 = load double, double* %6
%3781 = load double*, double** %9
%3782 = load i64, i64* %7
%3783 = load i32, i32* %8
%3784 = sext i32 %3783 to i64
%3785 = sub nsw i64 %3782, %3784
%3786 = add nsw i64 %3785, 7
%3787 = getelementptr inbounds double, double* %3781, i64 %3786
%3788 = load double, double* %3787
%3789 = fsub double %3780, %3788
%3790 = load double, double* %13
%3791 = fmul double %3790, %3789
store double %3791, double* %13
%3792 = load double, double* %13
%3793 = load double, double* %12
%3794 = fadd double %3793, %3792
store double %3794, double* %12
store double 1.000000e+00, double* %13
%3795 = load double, double* %6
%3796 = load double*, double** %9
%3797 = load i64, i64* %7
%3798 = load i32, i32* %8
%3799 = sext i32 %3798 to i64
%3800 = sub nsw i64 %3797, %3799
%3801 = add nsw i64 %3800, 0
%3802 = getelementptr inbounds double, double* %3796, i64 %3801
%3803 = load double, double* %3802
%3804 = fsub double %3795, %3803
%3805 = load double, double* %13
%3806 = fmul double %3805, %3804
store double %3806, double* %13
%3807 = load double, double* %6
%3808 = load double*, double** %9
%3809 = load i64, i64* %7
%3810 = load i32, i32* %8
%3811 = sext i32 %3810 to i64
%3812 = sub nsw i64 %3809, %3811
%3813 = add nsw i64 %3812, 1
%3814 = getelementptr inbounds double, double* %3808, i64 %3813
%3815 = load double, double* %3814
%3816 = fsub double %3807, %3815
%3817 = load double, double* %13
%3818 = fmul double %3817, %3816
store double %3818, double* %13
%3819 = load double, double* %6
%3820 = load double*, double** %9
%3821 = load i64, i64* %7
%3822 = load i32, i32* %8
%3823 = sext i32 %3822 to i64
%3824 = sub nsw i64 %3821, %3823
%3825 = add nsw i64 %3824, 2
%3826 = getelementptr inbounds double, double* %3820, i64 %3825
%3827 = load double, double* %3826
%3828 = fsub double %3819, %3827
%3829 = load double, double* %13
%3830 = fmul double %3829, %3828
store double %3830, double* %13
%3831 = load double, double* %6
%3832 = load double*, double** %9
%3833 = load i64, i64* %7
%3834 = load i32, i32* %8
%3835 = sext i32 %3834 to i64
%3836 = sub nsw i64 %3833, %3835
%3837 = add nsw i64 %3836, 3
%3838 = getelementptr inbounds double, double* %3832, i64 %3837
%3839 = load double, double* %3838
%3840 = fsub double %3831, %3839
%3841 = load double, double* %13
%3842 = fmul double %3841, %3840
store double %3842, double* %13
%3843 = load double, double* %6
%3844 = load double*, double** %9
%3845 = load i64, i64* %7
%3846 = load i32, i32* %8
%3847 = sext i32 %3846 to i64
%3848 = sub nsw i64 %3845, %3847
%3849 = add nsw i64 %3848, 4
%3850 = getelementptr inbounds double, double* %3844, i64 %3849
%3851 = load double, double* %3850
%3852 = fsub double %3843, %3851
%3853 = load double, double* %13
%3854 = fmul double %3853, %3852
store double %3854, double* %13
%3855 = load double, double* %6
%3856 = load double*, double** %9
%3857 = load i64, i64* %7
%3858 = load i32, i32* %8
%3859 = sext i32 %3858 to i64
%3860 = sub nsw i64 %3857, %3859
%3861 = add nsw i64 %3860, 7
%3862 = getelementptr inbounds double, double* %3856, i64 %3861
%3863 = load double, double* %3862
%3864 = fsub double %3855, %3863
%3865 = load double, double* %13
%3866 = fmul double %3865, %3864
store double %3866, double* %13
%3867 = load double, double* %13
%3868 = load double, double* %12
%3869 = fadd double %3868, %3867
store double %3869, double* %12
store double 1.000000e+00, double* %13
%3870 = load double, double* %6
%3871 = load double*, double** %9
%3872 = load i64, i64* %7
%3873 = load i32, i32* %8
%3874 = sext i32 %3873 to i64
%3875 = sub nsw i64 %3872, %3874
%3876 = add nsw i64 %3875, 0
%3877 = getelementptr inbounds double, double* %3871, i64 %3876
%3878 = load double, double* %3877
%3879 = fsub double %3870, %3878
%3880 = load double, double* %13
%3881 = fmul double %3880, %3879
store double %3881, double* %13
%3882 = load double, double* %6
%3883 = load double*, double** %9
%3884 = load i64, i64* %7
%3885 = load i32, i32* %8
%3886 = sext i32 %3885 to i64
%3887 = sub nsw i64 %3884, %3886
%3888 = add nsw i64 %3887, 1
%3889 = getelementptr inbounds double, double* %3883, i64 %3888
%3890 = load double, double* %3889
%3891 = fsub double %3882, %3890
%3892 = load double, double* %13
%3893 = fmul double %3892, %3891
store double %3893, double* %13
%3894 = load double, double* %6
%3895 = load double*, double** %9
%3896 = load i64, i64* %7
%3897 = load i32, i32* %8
%3898 = sext i32 %3897 to i64
%3899 = sub nsw i64 %3896, %3898
%3900 = add nsw i64 %3899, 2
%3901 = getelementptr inbounds double, double* %3895, i64 %3900
%3902 = load double, double* %3901
%3903 = fsub double %3894, %3902
%3904 = load double, double* %13
%3905 = fmul double %3904, %3903
store double %3905, double* %13
%3906 = load double, double* %6
%3907 = load double*, double** %9
%3908 = load i64, i64* %7
%3909 = load i32, i32* %8
%3910 = sext i32 %3909 to i64
%3911 = sub nsw i64 %3908, %3910
%3912 = add nsw i64 %3911, 3
%3913 = getelementptr inbounds double, double* %3907, i64 %3912
%3914 = load double, double* %3913
%3915 = fsub double %3906, %3914
%3916 = load double, double* %13
%3917 = fmul double %3916, %3915
store double %3917, double* %13
%3918 = load double, double* %6
%3919 = load double*, double** %9
%3920 = load i64, i64* %7
%3921 = load i32, i32* %8
%3922 = sext i32 %3921 to i64
%3923 = sub nsw i64 %3920, %3922
%3924 = add nsw i64 %3923, 4
%3925 = getelementptr inbounds double, double* %3919, i64 %3924
%3926 = load double, double* %3925
%3927 = fsub double %3918, %3926
%3928 = load double, double* %13
%3929 = fmul double %3928, %3927
store double %3929, double* %13
%3930 = load double, double* %6
%3931 = load double*, double** %9
%3932 = load i64, i64* %7
%3933 = load i32, i32* %8
%3934 = sext i32 %3933 to i64
%3935 = sub nsw i64 %3932, %3934
%3936 = add nsw i64 %3935, 5
%3937 = getelementptr inbounds double, double* %3931, i64 %3936
%3938 = load double, double* %3937
%3939 = fsub double %3930, %3938
%3940 = load double, double* %13
%3941 = fmul double %3940, %3939
store double %3941, double* %13
%3942 = load double, double* %13
%3943 = load double, double* %12
%3944 = fadd double %3943, %3942
store double %3944, double* %12
store double 1.000000e+00, double* %14
%3945 = load double*, double** %9
%3946 = load i64, i64* %7
%3947 = load i32, i32* %8
%3948 = sext i32 %3947 to i64
%3949 = sub nsw i64 %3946, %3948
%3950 = add nsw i64 %3949, 6
%3951 = getelementptr inbounds double, double* %3945, i64 %3950
%3952 = load double, double* %3951
%3953 = load double*, double** %9
%3954 = load i64, i64* %7
%3955 = load i32, i32* %8
%3956 = sext i32 %3955 to i64
%3957 = sub nsw i64 %3954, %3956
%3958 = add nsw i64 %3957, 0
%3959 = getelementptr inbounds double, double* %3953, i64 %3958
%3960 = load double, double* %3959
%3961 = fsub double %3952, %3960
%3962 = load double, double* %14
%3963 = fmul double %3962, %3961
store double %3963, double* %14
%3964 = load double*, double** %9
%3965 = load i64, i64* %7
%3966 = load i32, i32* %8
%3967 = sext i32 %3966 to i64
%3968 = sub nsw i64 %3965, %3967
%3969 = add nsw i64 %3968, 6
%3970 = getelementptr inbounds double, double* %3964, i64 %3969
%3971 = load double, double* %3970
%3972 = load double*, double** %9
%3973 = load i64, i64* %7
%3974 = load i32, i32* %8
%3975 = sext i32 %3974 to i64
%3976 = sub nsw i64 %3973, %3975
%3977 = add nsw i64 %3976, 1
%3978 = getelementptr inbounds double, double* %3972, i64 %3977
%3979 = load double, double* %3978
%3980 = fsub double %3971, %3979
%3981 = load double, double* %14
%3982 = fmul double %3981, %3980
store double %3982, double* %14
%3983 = load double*, double** %9
%3984 = load i64, i64* %7
%3985 = load i32, i32* %8
%3986 = sext i32 %3985 to i64
%3987 = sub nsw i64 %3984, %3986
%3988 = add nsw i64 %3987, 6
%3989 = getelementptr inbounds double, double* %3983, i64 %3988
%3990 = load double, double* %3989
%3991 = load double*, double** %9
%3992 = load i64, i64* %7
%3993 = load i32, i32* %8
%3994 = sext i32 %3993 to i64
%3995 = sub nsw i64 %3992, %3994
%3996 = add nsw i64 %3995, 2
%3997 = getelementptr inbounds double, double* %3991, i64 %3996
%3998 = load double, double* %3997
%3999 = fsub double %3990, %3998
%4000 = load double, double* %14
%4001 = fmul double %4000, %3999
store double %4001, double* %14
%4002 = load double*, double** %9
%4003 = load i64, i64* %7
%4004 = load i32, i32* %8
%4005 = sext i32 %4004 to i64
%4006 = sub nsw i64 %4003, %4005
%4007 = add nsw i64 %4006, 6
%4008 = getelementptr inbounds double, double* %4002, i64 %4007
%4009 = load double, double* %4008
%4010 = load double*, double** %9
%4011 = load i64, i64* %7
%4012 = load i32, i32* %8
%4013 = sext i32 %4012 to i64
%4014 = sub nsw i64 %4011, %4013
%4015 = add nsw i64 %4014, 3
%4016 = getelementptr inbounds double, double* %4010, i64 %4015
%4017 = load double, double* %4016
%4018 = fsub double %4009, %4017
%4019 = load double, double* %14
%4020 = fmul double %4019, %4018
store double %4020, double* %14
%4021 = load double*, double** %9
%4022 = load i64, i64* %7
%4023 = load i32, i32* %8
%4024 = sext i32 %4023 to i64
%4025 = sub nsw i64 %4022, %4024
%4026 = add nsw i64 %4025, 6
%4027 = getelementptr inbounds double, double* %4021, i64 %4026
%4028 = load double, double* %4027
%4029 = load double*, double** %9
%4030 = load i64, i64* %7
%4031 = load i32, i32* %8
%4032 = sext i32 %4031 to i64
%4033 = sub nsw i64 %4030, %4032
%4034 = add nsw i64 %4033, 4
%4035 = getelementptr inbounds double, double* %4029, i64 %4034
%4036 = load double, double* %4035
%4037 = fsub double %4028, %4036
%4038 = load double, double* %14
%4039 = fmul double %4038, %4037
store double %4039, double* %14
%4040 = load double*, double** %9
%4041 = load i64, i64* %7
%4042 = load i32, i32* %8
%4043 = sext i32 %4042 to i64
%4044 = sub nsw i64 %4041, %4043
%4045 = add nsw i64 %4044, 6
%4046 = getelementptr inbounds double, double* %4040, i64 %4045
%4047 = load double, double* %4046
%4048 = load double*, double** %9
%4049 = load i64, i64* %7
%4050 = load i32, i32* %8
%4051 = sext i32 %4050 to i64
%4052 = sub nsw i64 %4049, %4051
%4053 = add nsw i64 %4052, 5
%4054 = getelementptr inbounds double, double* %4048, i64 %4053
%4055 = load double, double* %4054
%4056 = fsub double %4047, %4055
%4057 = load double, double* %14
%4058 = fmul double %4057, %4056
store double %4058, double* %14
%4059 = load double*, double** %9
%4060 = load i64, i64* %7
%4061 = load i32, i32* %8
%4062 = sext i32 %4061 to i64
%4063 = sub nsw i64 %4060, %4062
%4064 = add nsw i64 %4063, 6
%4065 = getelementptr inbounds double, double* %4059, i64 %4064
%4066 = load double, double* %4065
%4067 = load double*, double** %9
%4068 = load i64, i64* %7
%4069 = load i32, i32* %8
%4070 = sext i32 %4069 to i64
%4071 = sub nsw i64 %4068, %4070
%4072 = add nsw i64 %4071, 7
%4073 = getelementptr inbounds double, double* %4067, i64 %4072
%4074 = load double, double* %4073
%4075 = fsub double %4066, %4074
%4076 = load double, double* %14
%4077 = fmul double %4076, %4075
store double %4077, double* %14
%4078 = load double, double* %12
%4079 = load double, double* %14
%4080 = fdiv double %4078, %4079
%4081 = load double*, double** %9
%4082 = load i64, i64* %7
%4083 = load i32, i32* %8
%4084 = sext i32 %4083 to i64
%4085 = sub nsw i64 %4082, %4084
%4086 = add nsw i64 %4085, 0
%4087 = add nsw i64 %4086, 1
%4088 = getelementptr inbounds double, double* %4081, 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, 0
%4096 = getelementptr inbounds double, double* %4090, i64 %4095
%4097 = load double, double* %4096
%4098 = fsub double %4089, %4097
%4099 = load double, double* %11
%4100 = call double @llvm.fmuladd.f64(double %4080, double %4098, double %4099)
store double %4100, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4101 = load double, double* %6
%4102 = load double*, double** %9
%4103 = load i64, i64* %7
%4104 = load i32, i32* %8
%4105 = sext i32 %4104 to i64
%4106 = sub nsw i64 %4103, %4105
%4107 = add nsw i64 %4106, 1
%4108 = getelementptr inbounds double, double* %4102, i64 %4107
%4109 = load double, double* %4108
%4110 = fsub double %4101, %4109
%4111 = load double, double* %13
%4112 = fmul double %4111, %4110
store double %4112, double* %13
%4113 = load double, double* %6
%4114 = load double*, double** %9
%4115 = load i64, i64* %7
%4116 = load i32, i32* %8
%4117 = sext i32 %4116 to i64
%4118 = sub nsw i64 %4115, %4117
%4119 = add nsw i64 %4118, 2
%4120 = getelementptr inbounds double, double* %4114, i64 %4119
%4121 = load double, double* %4120
%4122 = fsub double %4113, %4121
%4123 = load double, double* %13
%4124 = fmul double %4123, %4122
store double %4124, double* %13
%4125 = load double, double* %6
%4126 = load double*, double** %9
%4127 = load i64, i64* %7
%4128 = load i32, i32* %8
%4129 = sext i32 %4128 to i64
%4130 = sub nsw i64 %4127, %4129
%4131 = add nsw i64 %4130, 3
%4132 = getelementptr inbounds double, double* %4126, i64 %4131
%4133 = load double, double* %4132
%4134 = fsub double %4125, %4133
%4135 = load double, double* %13
%4136 = fmul double %4135, %4134
store double %4136, double* %13
%4137 = load double, double* %6
%4138 = load double*, double** %9
%4139 = load i64, i64* %7
%4140 = load i32, i32* %8
%4141 = sext i32 %4140 to i64
%4142 = sub nsw i64 %4139, %4141
%4143 = add nsw i64 %4142, 4
%4144 = getelementptr inbounds double, double* %4138, i64 %4143
%4145 = load double, double* %4144
%4146 = fsub double %4137, %4145
%4147 = load double, double* %13
%4148 = fmul double %4147, %4146
store double %4148, double* %13
%4149 = load double, double* %6
%4150 = load double*, double** %9
%4151 = load i64, i64* %7
%4152 = load i32, i32* %8
%4153 = sext i32 %4152 to i64
%4154 = sub nsw i64 %4151, %4153
%4155 = add nsw i64 %4154, 5
%4156 = getelementptr inbounds double, double* %4150, i64 %4155
%4157 = load double, double* %4156
%4158 = fsub double %4149, %4157
%4159 = load double, double* %13
%4160 = fmul double %4159, %4158
store double %4160, double* %13
%4161 = load double, double* %6
%4162 = load double*, double** %9
%4163 = load i64, i64* %7
%4164 = load i32, i32* %8
%4165 = sext i32 %4164 to i64
%4166 = sub nsw i64 %4163, %4165
%4167 = add nsw i64 %4166, 6
%4168 = getelementptr inbounds double, double* %4162, i64 %4167
%4169 = load double, double* %4168
%4170 = fsub double %4161, %4169
%4171 = load double, double* %13
%4172 = fmul double %4171, %4170
store double %4172, double* %13
%4173 = load double, double* %13
%4174 = load double, double* %12
%4175 = fadd double %4174, %4173
store double %4175, double* %12
store double 1.000000e+00, double* %13
%4176 = load double, double* %6
%4177 = load double*, double** %9
%4178 = load i64, i64* %7
%4179 = load i32, i32* %8
%4180 = sext i32 %4179 to i64
%4181 = sub nsw i64 %4178, %4180
%4182 = add nsw i64 %4181, 0
%4183 = getelementptr inbounds double, double* %4177, i64 %4182
%4184 = load double, double* %4183
%4185 = fsub double %4176, %4184
%4186 = load double, double* %13
%4187 = fmul double %4186, %4185
store double %4187, double* %13
%4188 = load double, double* %6
%4189 = load double*, double** %9
%4190 = load i64, i64* %7
%4191 = load i32, i32* %8
%4192 = sext i32 %4191 to i64
%4193 = sub nsw i64 %4190, %4192
%4194 = add nsw i64 %4193, 2
%4195 = getelementptr inbounds double, double* %4189, i64 %4194
%4196 = load double, double* %4195
%4197 = fsub double %4188, %4196
%4198 = load double, double* %13
%4199 = fmul double %4198, %4197
store double %4199, double* %13
%4200 = load double, double* %6
%4201 = load double*, double** %9
%4202 = load i64, i64* %7
%4203 = load i32, i32* %8
%4204 = sext i32 %4203 to i64
%4205 = sub nsw i64 %4202, %4204
%4206 = add nsw i64 %4205, 3
%4207 = getelementptr inbounds double, double* %4201, i64 %4206
%4208 = load double, double* %4207
%4209 = fsub double %4200, %4208
%4210 = load double, double* %13
%4211 = fmul double %4210, %4209
store double %4211, double* %13
%4212 = load double, double* %6
%4213 = load double*, double** %9
%4214 = load i64, i64* %7
%4215 = load i32, i32* %8
%4216 = sext i32 %4215 to i64
%4217 = sub nsw i64 %4214, %4216
%4218 = add nsw i64 %4217, 4
%4219 = getelementptr inbounds double, double* %4213, i64 %4218
%4220 = load double, double* %4219
%4221 = fsub double %4212, %4220
%4222 = load double, double* %13
%4223 = fmul double %4222, %4221
store double %4223, double* %13
%4224 = load double, double* %6
%4225 = load double*, double** %9
%4226 = load i64, i64* %7
%4227 = load i32, i32* %8
%4228 = sext i32 %4227 to i64
%4229 = sub nsw i64 %4226, %4228
%4230 = add nsw i64 %4229, 5
%4231 = getelementptr inbounds double, double* %4225, i64 %4230
%4232 = load double, double* %4231
%4233 = fsub double %4224, %4232
%4234 = load double, double* %13
%4235 = fmul double %4234, %4233
store double %4235, double* %13
%4236 = load double, double* %6
%4237 = load double*, double** %9
%4238 = load i64, i64* %7
%4239 = load i32, i32* %8
%4240 = sext i32 %4239 to i64
%4241 = sub nsw i64 %4238, %4240
%4242 = add nsw i64 %4241, 6
%4243 = getelementptr inbounds double, double* %4237, i64 %4242
%4244 = load double, double* %4243
%4245 = fsub double %4236, %4244
%4246 = load double, double* %13
%4247 = fmul double %4246, %4245
store double %4247, double* %13
%4248 = load double, double* %13
%4249 = load double, double* %12
%4250 = fadd double %4249, %4248
store double %4250, double* %12
store double 1.000000e+00, double* %13
%4251 = load double, double* %6
%4252 = load double*, double** %9
%4253 = load i64, i64* %7
%4254 = load i32, i32* %8
%4255 = sext i32 %4254 to i64
%4256 = sub nsw i64 %4253, %4255
%4257 = add nsw i64 %4256, 0
%4258 = getelementptr inbounds double, double* %4252, i64 %4257
%4259 = load double, double* %4258
%4260 = fsub double %4251, %4259
%4261 = load double, double* %13
%4262 = fmul double %4261, %4260
store double %4262, double* %13
%4263 = load double, double* %6
%4264 = load double*, double** %9
%4265 = load i64, i64* %7
%4266 = load i32, i32* %8
%4267 = sext i32 %4266 to i64
%4268 = sub nsw i64 %4265, %4267
%4269 = add nsw i64 %4268, 1
%4270 = getelementptr inbounds double, double* %4264, i64 %4269
%4271 = load double, double* %4270
%4272 = fsub double %4263, %4271
%4273 = load double, double* %13
%4274 = fmul double %4273, %4272
store double %4274, double* %13
%4275 = load double, double* %6
%4276 = load double*, double** %9
%4277 = load i64, i64* %7
%4278 = load i32, i32* %8
%4279 = sext i32 %4278 to i64
%4280 = sub nsw i64 %4277, %4279
%4281 = add nsw i64 %4280, 3
%4282 = getelementptr inbounds double, double* %4276, i64 %4281
%4283 = load double, double* %4282
%4284 = fsub double %4275, %4283
%4285 = load double, double* %13
%4286 = fmul double %4285, %4284
store double %4286, double* %13
%4287 = load double, double* %6
%4288 = load double*, double** %9
%4289 = load i64, i64* %7
%4290 = load i32, i32* %8
%4291 = sext i32 %4290 to i64
%4292 = sub nsw i64 %4289, %4291
%4293 = add nsw i64 %4292, 4
%4294 = getelementptr inbounds double, double* %4288, i64 %4293
%4295 = load double, double* %4294
%4296 = fsub double %4287, %4295
%4297 = load double, double* %13
%4298 = fmul double %4297, %4296
store double %4298, double* %13
%4299 = load double, double* %6
%4300 = load double*, double** %9
%4301 = load i64, i64* %7
%4302 = load i32, i32* %8
%4303 = sext i32 %4302 to i64
%4304 = sub nsw i64 %4301, %4303
%4305 = add nsw i64 %4304, 5
%4306 = getelementptr inbounds double, double* %4300, i64 %4305
%4307 = load double, double* %4306
%4308 = fsub double %4299, %4307
%4309 = load double, double* %13
%4310 = fmul double %4309, %4308
store double %4310, double* %13
%4311 = load double, double* %6
%4312 = load double*, double** %9
%4313 = load i64, i64* %7
%4314 = load i32, i32* %8
%4315 = sext i32 %4314 to i64
%4316 = sub nsw i64 %4313, %4315
%4317 = add nsw i64 %4316, 6
%4318 = getelementptr inbounds double, double* %4312, i64 %4317
%4319 = load double, double* %4318
%4320 = fsub double %4311, %4319
%4321 = load double, double* %13
%4322 = fmul double %4321, %4320
store double %4322, double* %13
%4323 = load double, double* %13
%4324 = load double, double* %12
%4325 = fadd double %4324, %4323
store double %4325, double* %12
store double 1.000000e+00, double* %13
%4326 = load double, double* %6
%4327 = load double*, double** %9
%4328 = load i64, i64* %7
%4329 = load i32, i32* %8
%4330 = sext i32 %4329 to i64
%4331 = sub nsw i64 %4328, %4330
%4332 = add nsw i64 %4331, 0
%4333 = getelementptr inbounds double, double* %4327, i64 %4332
%4334 = load double, double* %4333
%4335 = fsub double %4326, %4334
%4336 = load double, double* %13
%4337 = fmul double %4336, %4335
store double %4337, double* %13
%4338 = load double, double* %6
%4339 = load double*, double** %9
%4340 = load i64, i64* %7
%4341 = load i32, i32* %8
%4342 = sext i32 %4341 to i64
%4343 = sub nsw i64 %4340, %4342
%4344 = add nsw i64 %4343, 1
%4345 = getelementptr inbounds double, double* %4339, i64 %4344
%4346 = load double, double* %4345
%4347 = fsub double %4338, %4346
%4348 = load double, double* %13
%4349 = fmul double %4348, %4347
store double %4349, double* %13
%4350 = load double, double* %6
%4351 = load double*, double** %9
%4352 = load i64, i64* %7
%4353 = load i32, i32* %8
%4354 = sext i32 %4353 to i64
%4355 = sub nsw i64 %4352, %4354
%4356 = add nsw i64 %4355, 2
%4357 = getelementptr inbounds double, double* %4351, i64 %4356
%4358 = load double, double* %4357
%4359 = fsub double %4350, %4358
%4360 = load double, double* %13
%4361 = fmul double %4360, %4359
store double %4361, double* %13
%4362 = load double, double* %6
%4363 = load double*, double** %9
%4364 = load i64, i64* %7
%4365 = load i32, i32* %8
%4366 = sext i32 %4365 to i64
%4367 = sub nsw i64 %4364, %4366
%4368 = add nsw i64 %4367, 4
%4369 = getelementptr inbounds double, double* %4363, i64 %4368
%4370 = load double, double* %4369
%4371 = fsub double %4362, %4370
%4372 = load double, double* %13
%4373 = fmul double %4372, %4371
store double %4373, double* %13
%4374 = load double, double* %6
%4375 = load double*, double** %9
%4376 = load i64, i64* %7
%4377 = load i32, i32* %8
%4378 = sext i32 %4377 to i64
%4379 = sub nsw i64 %4376, %4378
%4380 = add nsw i64 %4379, 5
%4381 = getelementptr inbounds double, double* %4375, i64 %4380
%4382 = load double, double* %4381
%4383 = fsub double %4374, %4382
%4384 = load double, double* %13
%4385 = fmul double %4384, %4383
store double %4385, double* %13
%4386 = load double, double* %6
%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, 6
%4393 = getelementptr inbounds double, double* %4387, i64 %4392
%4394 = load double, double* %4393
%4395 = fsub double %4386, %4394
%4396 = load double, double* %13
%4397 = fmul double %4396, %4395
store double %4397, double* %13
%4398 = load double, double* %13
%4399 = load double, double* %12
%4400 = fadd double %4399, %4398
store double %4400, double* %12
store double 1.000000e+00, double* %13
%4401 = load double, double* %6
%4402 = load double*, double** %9
%4403 = load i64, i64* %7
%4404 = load i32, i32* %8
%4405 = sext i32 %4404 to i64
%4406 = sub nsw i64 %4403, %4405
%4407 = add nsw i64 %4406, 0
%4408 = getelementptr inbounds double, double* %4402, i64 %4407
%4409 = load double, double* %4408
%4410 = fsub double %4401, %4409
%4411 = load double, double* %13
%4412 = fmul double %4411, %4410
store double %4412, double* %13
%4413 = load double, double* %6
%4414 = load double*, double** %9
%4415 = load i64, i64* %7
%4416 = load i32, i32* %8
%4417 = sext i32 %4416 to i64
%4418 = sub nsw i64 %4415, %4417
%4419 = add nsw i64 %4418, 1
%4420 = getelementptr inbounds double, double* %4414, i64 %4419
%4421 = load double, double* %4420
%4422 = fsub double %4413, %4421
%4423 = load double, double* %13
%4424 = fmul double %4423, %4422
store double %4424, double* %13
%4425 = load double, double* %6
%4426 = load double*, double** %9
%4427 = load i64, i64* %7
%4428 = load i32, i32* %8
%4429 = sext i32 %4428 to i64
%4430 = sub nsw i64 %4427, %4429
%4431 = add nsw i64 %4430, 2
%4432 = getelementptr inbounds double, double* %4426, i64 %4431
%4433 = load double, double* %4432
%4434 = fsub double %4425, %4433
%4435 = load double, double* %13
%4436 = fmul double %4435, %4434
store double %4436, double* %13
%4437 = load double, double* %6
%4438 = load double*, double** %9
%4439 = load i64, i64* %7
%4440 = load i32, i32* %8
%4441 = sext i32 %4440 to i64
%4442 = sub nsw i64 %4439, %4441
%4443 = add nsw i64 %4442, 3
%4444 = getelementptr inbounds double, double* %4438, i64 %4443
%4445 = load double, double* %4444
%4446 = fsub double %4437, %4445
%4447 = load double, double* %13
%4448 = fmul double %4447, %4446
store double %4448, double* %13
%4449 = load double, double* %6
%4450 = load double*, double** %9
%4451 = load i64, i64* %7
%4452 = load i32, i32* %8
%4453 = sext i32 %4452 to i64
%4454 = sub nsw i64 %4451, %4453
%4455 = add nsw i64 %4454, 5
%4456 = getelementptr inbounds double, double* %4450, i64 %4455
%4457 = load double, double* %4456
%4458 = fsub double %4449, %4457
%4459 = load double, double* %13
%4460 = fmul double %4459, %4458
store double %4460, double* %13
%4461 = load double, double* %6
%4462 = load double*, double** %9
%4463 = load i64, i64* %7
%4464 = load i32, i32* %8
%4465 = sext i32 %4464 to i64
%4466 = sub nsw i64 %4463, %4465
%4467 = add nsw i64 %4466, 6
%4468 = getelementptr inbounds double, double* %4462, i64 %4467
%4469 = load double, double* %4468
%4470 = fsub double %4461, %4469
%4471 = load double, double* %13
%4472 = fmul double %4471, %4470
store double %4472, double* %13
%4473 = load double, double* %13
%4474 = load double, double* %12
%4475 = fadd double %4474, %4473
store double %4475, double* %12
store double 1.000000e+00, double* %13
%4476 = load double, double* %6
%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, 0
%4483 = getelementptr inbounds double, double* %4477, i64 %4482
%4484 = load double, double* %4483
%4485 = fsub double %4476, %4484
%4486 = load double, double* %13
%4487 = fmul double %4486, %4485
store double %4487, double* %13
%4488 = load double, double* %6
%4489 = load double*, double** %9
%4490 = load i64, i64* %7
%4491 = load i32, i32* %8
%4492 = sext i32 %4491 to i64
%4493 = sub nsw i64 %4490, %4492
%4494 = add nsw i64 %4493, 1
%4495 = getelementptr inbounds double, double* %4489, i64 %4494
%4496 = load double, double* %4495
%4497 = fsub double %4488, %4496
%4498 = load double, double* %13
%4499 = fmul double %4498, %4497
store double %4499, 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, 2
%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, 3
%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, 4
%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, 6
%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, 1
%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, 2
%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, 3
%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* %6
%4600 = load double*, double** %9
%4601 = load i64, i64* %7
%4602 = load i32, i32* %8
%4603 = sext i32 %4602 to i64
%4604 = sub nsw i64 %4601, %4603
%4605 = add nsw i64 %4604, 4
%4606 = getelementptr inbounds double, double* %4600, i64 %4605
%4607 = load double, double* %4606
%4608 = fsub double %4599, %4607
%4609 = load double, double* %13
%4610 = fmul double %4609, %4608
store double %4610, double* %13
%4611 = load double, double* %6
%4612 = load double*, double** %9
%4613 = load i64, i64* %7
%4614 = load i32, i32* %8
%4615 = sext i32 %4614 to i64
%4616 = sub nsw i64 %4613, %4615
%4617 = add nsw i64 %4616, 5
%4618 = getelementptr inbounds double, double* %4612, i64 %4617
%4619 = load double, double* %4618
%4620 = fsub double %4611, %4619
%4621 = load double, double* %13
%4622 = fmul double %4621, %4620
store double %4622, double* %13
%4623 = load double, double* %13
%4624 = load double, double* %12
%4625 = fadd double %4624, %4623
store double %4625, double* %12
store double 1.000000e+00, double* %14
%4626 = load double*, double** %9
%4627 = load i64, i64* %7
%4628 = load i32, i32* %8
%4629 = sext i32 %4628 to i64
%4630 = sub nsw i64 %4627, %4629
%4631 = add nsw i64 %4630, 7
%4632 = getelementptr inbounds double, double* %4626, i64 %4631
%4633 = load double, double* %4632
%4634 = load double*, double** %9
%4635 = load i64, i64* %7
%4636 = load i32, i32* %8
%4637 = sext i32 %4636 to i64
%4638 = sub nsw i64 %4635, %4637
%4639 = add nsw i64 %4638, 0
%4640 = getelementptr inbounds double, double* %4634, i64 %4639
%4641 = load double, double* %4640
%4642 = fsub double %4633, %4641
%4643 = load double, double* %14
%4644 = fmul double %4643, %4642
store double %4644, double* %14
%4645 = load double*, double** %9
%4646 = load i64, i64* %7
%4647 = load i32, i32* %8
%4648 = sext i32 %4647 to i64
%4649 = sub nsw i64 %4646, %4648
%4650 = add nsw i64 %4649, 7
%4651 = getelementptr inbounds double, double* %4645, i64 %4650
%4652 = load double, double* %4651
%4653 = load double*, double** %9
%4654 = load i64, i64* %7
%4655 = load i32, i32* %8
%4656 = sext i32 %4655 to i64
%4657 = sub nsw i64 %4654, %4656
%4658 = add nsw i64 %4657, 1
%4659 = getelementptr inbounds double, double* %4653, i64 %4658
%4660 = load double, double* %4659
%4661 = fsub double %4652, %4660
%4662 = load double, double* %14
%4663 = fmul double %4662, %4661
store double %4663, double* %14
%4664 = load double*, double** %9
%4665 = load i64, i64* %7
%4666 = load i32, i32* %8
%4667 = sext i32 %4666 to i64
%4668 = sub nsw i64 %4665, %4667
%4669 = add nsw i64 %4668, 7
%4670 = getelementptr inbounds double, double* %4664, i64 %4669
%4671 = load double, double* %4670
%4672 = load double*, double** %9
%4673 = load i64, i64* %7
%4674 = load i32, i32* %8
%4675 = sext i32 %4674 to i64
%4676 = sub nsw i64 %4673, %4675
%4677 = add nsw i64 %4676, 2
%4678 = getelementptr inbounds double, double* %4672, i64 %4677
%4679 = load double, double* %4678
%4680 = fsub double %4671, %4679
%4681 = load double, double* %14
%4682 = fmul double %4681, %4680
store double %4682, double* %14
%4683 = load double*, double** %9
%4684 = load i64, i64* %7
%4685 = load i32, i32* %8
%4686 = sext i32 %4685 to i64
%4687 = sub nsw i64 %4684, %4686
%4688 = add nsw i64 %4687, 7
%4689 = getelementptr inbounds double, double* %4683, i64 %4688
%4690 = load double, double* %4689
%4691 = load double*, double** %9
%4692 = load i64, i64* %7
%4693 = load i32, i32* %8
%4694 = sext i32 %4693 to i64
%4695 = sub nsw i64 %4692, %4694
%4696 = add nsw i64 %4695, 3
%4697 = getelementptr inbounds double, double* %4691, i64 %4696
%4698 = load double, double* %4697
%4699 = fsub double %4690, %4698
%4700 = load double, double* %14
%4701 = fmul double %4700, %4699
store double %4701, double* %14
%4702 = load double*, double** %9
%4703 = load i64, i64* %7
%4704 = load i32, i32* %8
%4705 = sext i32 %4704 to i64
%4706 = sub nsw i64 %4703, %4705
%4707 = add nsw i64 %4706, 7
%4708 = getelementptr inbounds double, double* %4702, i64 %4707
%4709 = load double, double* %4708
%4710 = load double*, double** %9
%4711 = load i64, i64* %7
%4712 = load i32, i32* %8
%4713 = sext i32 %4712 to i64
%4714 = sub nsw i64 %4711, %4713
%4715 = add nsw i64 %4714, 4
%4716 = getelementptr inbounds double, double* %4710, i64 %4715
%4717 = load double, double* %4716
%4718 = fsub double %4709, %4717
%4719 = load double, double* %14
%4720 = fmul double %4719, %4718
store double %4720, double* %14
%4721 = load double*, double** %9
%4722 = load i64, i64* %7
%4723 = load i32, i32* %8
%4724 = sext i32 %4723 to i64
%4725 = sub nsw i64 %4722, %4724
%4726 = add nsw i64 %4725, 7
%4727 = getelementptr inbounds double, double* %4721, i64 %4726
%4728 = load double, double* %4727
%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, 5
%4735 = getelementptr inbounds double, double* %4729, i64 %4734
%4736 = load double, double* %4735
%4737 = fsub double %4728, %4736
%4738 = load double, double* %14
%4739 = fmul double %4738, %4737
store double %4739, double* %14
%4740 = load double*, double** %9
%4741 = load i64, i64* %7
%4742 = load i32, i32* %8
%4743 = sext i32 %4742 to i64
%4744 = sub nsw i64 %4741, %4743
%4745 = add nsw i64 %4744, 7
%4746 = getelementptr inbounds double, double* %4740, i64 %4745
%4747 = load double, double* %4746
%4748 = load double*, double** %9
%4749 = load i64, i64* %7
%4750 = load i32, i32* %8
%4751 = sext i32 %4750 to i64
%4752 = sub nsw i64 %4749, %4751
%4753 = add nsw i64 %4752, 6
%4754 = getelementptr inbounds double, double* %4748, i64 %4753
%4755 = load double, double* %4754
%4756 = fsub double %4747, %4755
%4757 = load double, double* %14
%4758 = fmul double %4757, %4756
store double %4758, double* %14
%4759 = load double, double* %12
%4760 = load double, double* %14
%4761 = fdiv double %4759, %4760
%4762 = load double*, double** %9
%4763 = load i64, i64* %7
%4764 = load i32, i32* %8
%4765 = sext i32 %4764 to i64
%4766 = sub nsw i64 %4763, %4765
%4767 = add nsw i64 %4766, 0
%4768 = add nsw i64 %4767, 1
%4769 = getelementptr inbounds double, double* %4762, i64 %4768
%4770 = load double, double* %4769
%4771 = load double*, double** %9
%4772 = load i64, i64* %7
%4773 = load i32, i32* %8
%4774 = sext i32 %4773 to i64
%4775 = sub nsw i64 %4772, %4774
%4776 = add nsw i64 %4775, 0
%4777 = getelementptr inbounds double, double* %4771, i64 %4776
%4778 = load double, double* %4777
%4779 = fsub double %4770, %4778
%4780 = load double, double* %11
%4781 = call double @llvm.fmuladd.f64(double %4761, double %4779, double %4780)
store double %4781, double* %11
%4782 = load double, double* %11
%4783 = load double*, double** %10
%4784 = getelementptr inbounds double, double* %4783, i64 0
store double %4782, double* %4784
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4785 = load double, double* %6
%4786 = load double*, double** %9
%4787 = load i64, i64* %7
%4788 = load i32, i32* %8
%4789 = sext i32 %4788 to i64
%4790 = sub nsw i64 %4787, %4789
%4791 = add nsw i64 %4790, 1
%4792 = getelementptr inbounds double, double* %4786, i64 %4791
%4793 = load double, double* %4792
%4794 = fsub double %4785, %4793
%4795 = load double, double* %13
%4796 = fmul double %4795, %4794
store double %4796, double* %13
%4797 = load double, double* %6
%4798 = load double*, double** %9
%4799 = load i64, i64* %7
%4800 = load i32, i32* %8
%4801 = sext i32 %4800 to i64
%4802 = sub nsw i64 %4799, %4801
%4803 = add nsw i64 %4802, 3
%4804 = getelementptr inbounds double, double* %4798, i64 %4803
%4805 = load double, double* %4804
%4806 = fsub double %4797, %4805
%4807 = load double, double* %13
%4808 = fmul double %4807, %4806
store double %4808, double* %13
%4809 = load double, double* %6
%4810 = load double*, double** %9
%4811 = load i64, i64* %7
%4812 = load i32, i32* %8
%4813 = sext i32 %4812 to i64
%4814 = sub nsw i64 %4811, %4813
%4815 = add nsw i64 %4814, 4
%4816 = getelementptr inbounds double, double* %4810, i64 %4815
%4817 = load double, double* %4816
%4818 = fsub double %4809, %4817
%4819 = load double, double* %13
%4820 = fmul double %4819, %4818
store double %4820, double* %13
%4821 = load double, double* %6
%4822 = load double*, double** %9
%4823 = load i64, i64* %7
%4824 = load i32, i32* %8
%4825 = sext i32 %4824 to i64
%4826 = sub nsw i64 %4823, %4825
%4827 = add nsw i64 %4826, 5
%4828 = getelementptr inbounds double, double* %4822, i64 %4827
%4829 = load double, double* %4828
%4830 = fsub double %4821, %4829
%4831 = load double, double* %13
%4832 = fmul double %4831, %4830
store double %4832, double* %13
%4833 = load double, double* %6
%4834 = load double*, double** %9
%4835 = load i64, i64* %7
%4836 = load i32, i32* %8
%4837 = sext i32 %4836 to i64
%4838 = sub nsw i64 %4835, %4837
%4839 = add nsw i64 %4838, 6
%4840 = getelementptr inbounds double, double* %4834, i64 %4839
%4841 = load double, double* %4840
%4842 = fsub double %4833, %4841
%4843 = load double, double* %13
%4844 = fmul double %4843, %4842
store double %4844, double* %13
%4845 = load double, double* %6
%4846 = load double*, double** %9
%4847 = load i64, i64* %7
%4848 = load i32, i32* %8
%4849 = sext i32 %4848 to i64
%4850 = sub nsw i64 %4847, %4849
%4851 = add nsw i64 %4850, 7
%4852 = getelementptr inbounds double, double* %4846, i64 %4851
%4853 = load double, double* %4852
%4854 = fsub double %4845, %4853
%4855 = load double, double* %13
%4856 = fmul double %4855, %4854
store double %4856, double* %13
%4857 = load double, double* %13
%4858 = load double, double* %12
%4859 = fadd double %4858, %4857
store double %4859, double* %12
store double 1.000000e+00, double* %13
%4860 = load double, double* %6
%4861 = load double*, double** %9
%4862 = load i64, i64* %7
%4863 = load i32, i32* %8
%4864 = sext i32 %4863 to i64
%4865 = sub nsw i64 %4862, %4864
%4866 = add nsw i64 %4865, 0
%4867 = getelementptr inbounds double, double* %4861, i64 %4866
%4868 = load double, double* %4867
%4869 = fsub double %4860, %4868
%4870 = load double, double* %13
%4871 = fmul double %4870, %4869
store double %4871, double* %13
%4872 = load double, double* %6
%4873 = load double*, double** %9
%4874 = load i64, i64* %7
%4875 = load i32, i32* %8
%4876 = sext i32 %4875 to i64
%4877 = sub nsw i64 %4874, %4876
%4878 = add nsw i64 %4877, 3
%4879 = getelementptr inbounds double, double* %4873, i64 %4878
%4880 = load double, double* %4879
%4881 = fsub double %4872, %4880
%4882 = load double, double* %13
%4883 = fmul double %4882, %4881
store double %4883, double* %13
%4884 = load double, double* %6
%4885 = load double*, double** %9
%4886 = load i64, i64* %7
%4887 = load i32, i32* %8
%4888 = sext i32 %4887 to i64
%4889 = sub nsw i64 %4886, %4888
%4890 = add nsw i64 %4889, 4
%4891 = getelementptr inbounds double, double* %4885, i64 %4890
%4892 = load double, double* %4891
%4893 = fsub double %4884, %4892
%4894 = load double, double* %13
%4895 = fmul double %4894, %4893
store double %4895, double* %13
%4896 = load double, double* %6
%4897 = load double*, double** %9
%4898 = load i64, i64* %7
%4899 = load i32, i32* %8
%4900 = sext i32 %4899 to i64
%4901 = sub nsw i64 %4898, %4900
%4902 = add nsw i64 %4901, 5
%4903 = getelementptr inbounds double, double* %4897, i64 %4902
%4904 = load double, double* %4903
%4905 = fsub double %4896, %4904
%4906 = load double, double* %13
%4907 = fmul double %4906, %4905
store double %4907, double* %13
%4908 = load double, double* %6
%4909 = load double*, double** %9
%4910 = load i64, i64* %7
%4911 = load i32, i32* %8
%4912 = sext i32 %4911 to i64
%4913 = sub nsw i64 %4910, %4912
%4914 = add nsw i64 %4913, 6
%4915 = getelementptr inbounds double, double* %4909, i64 %4914
%4916 = load double, double* %4915
%4917 = fsub double %4908, %4916
%4918 = load double, double* %13
%4919 = fmul double %4918, %4917
store double %4919, double* %13
%4920 = load double, double* %6
%4921 = load double*, double** %9
%4922 = load i64, i64* %7
%4923 = load i32, i32* %8
%4924 = sext i32 %4923 to i64
%4925 = sub nsw i64 %4922, %4924
%4926 = add nsw i64 %4925, 7
%4927 = getelementptr inbounds double, double* %4921, i64 %4926
%4928 = load double, double* %4927
%4929 = fsub double %4920, %4928
%4930 = load double, double* %13
%4931 = fmul double %4930, %4929
store double %4931, double* %13
%4932 = load double, double* %13
%4933 = load double, double* %12
%4934 = fadd double %4933, %4932
store double %4934, double* %12
store double 1.000000e+00, double* %13
%4935 = load double, double* %6
%4936 = load double*, double** %9
%4937 = load i64, i64* %7
%4938 = load i32, i32* %8
%4939 = sext i32 %4938 to i64
%4940 = sub nsw i64 %4937, %4939
%4941 = add nsw i64 %4940, 0
%4942 = getelementptr inbounds double, double* %4936, i64 %4941
%4943 = load double, double* %4942
%4944 = fsub double %4935, %4943
%4945 = load double, double* %13
%4946 = fmul double %4945, %4944
store double %4946, double* %13
%4947 = load double, double* %6
%4948 = load double*, double** %9
%4949 = load i64, i64* %7
%4950 = load i32, i32* %8
%4951 = sext i32 %4950 to i64
%4952 = sub nsw i64 %4949, %4951
%4953 = add nsw i64 %4952, 1
%4954 = getelementptr inbounds double, double* %4948, i64 %4953
%4955 = load double, double* %4954
%4956 = fsub double %4947, %4955
%4957 = load double, double* %13
%4958 = fmul double %4957, %4956
store double %4958, double* %13
%4959 = load double, double* %6
%4960 = load double*, double** %9
%4961 = load i64, i64* %7
%4962 = load i32, i32* %8
%4963 = sext i32 %4962 to i64
%4964 = sub nsw i64 %4961, %4963
%4965 = add nsw i64 %4964, 4
%4966 = getelementptr inbounds double, double* %4960, i64 %4965
%4967 = load double, double* %4966
%4968 = fsub double %4959, %4967
%4969 = load double, double* %13
%4970 = fmul double %4969, %4968
store double %4970, double* %13
%4971 = load double, double* %6
%4972 = load double*, double** %9
%4973 = load i64, i64* %7
%4974 = load i32, i32* %8
%4975 = sext i32 %4974 to i64
%4976 = sub nsw i64 %4973, %4975
%4977 = add nsw i64 %4976, 5
%4978 = getelementptr inbounds double, double* %4972, i64 %4977
%4979 = load double, double* %4978
%4980 = fsub double %4971, %4979
%4981 = load double, double* %13
%4982 = fmul double %4981, %4980
store double %4982, double* %13
%4983 = load double, double* %6
%4984 = load double*, double** %9
%4985 = load i64, i64* %7
%4986 = load i32, i32* %8
%4987 = sext i32 %4986 to i64
%4988 = sub nsw i64 %4985, %4987
%4989 = add nsw i64 %4988, 6
%4990 = getelementptr inbounds double, double* %4984, i64 %4989
%4991 = load double, double* %4990
%4992 = fsub double %4983, %4991
%4993 = load double, double* %13
%4994 = fmul double %4993, %4992
store double %4994, double* %13
%4995 = load double, double* %6
%4996 = load double*, double** %9
%4997 = load i64, i64* %7
%4998 = load i32, i32* %8
%4999 = sext i32 %4998 to i64
%5000 = sub nsw i64 %4997, %4999
%5001 = add nsw i64 %5000, 7
%5002 = getelementptr inbounds double, double* %4996, i64 %5001
%5003 = load double, double* %5002
%5004 = fsub double %4995, %5003
%5005 = load double, double* %13
%5006 = fmul double %5005, %5004
store double %5006, double* %13
%5007 = load double, double* %13
%5008 = load double, double* %12
%5009 = fadd double %5008, %5007
store double %5009, double* %12
store double 1.000000e+00, double* %13
%5010 = load double, double* %6
%5011 = load double*, double** %9
%5012 = load i64, i64* %7
%5013 = load i32, i32* %8
%5014 = sext i32 %5013 to i64
%5015 = sub nsw i64 %5012, %5014
%5016 = add nsw i64 %5015, 0
%5017 = getelementptr inbounds double, double* %5011, i64 %5016
%5018 = load double, double* %5017
%5019 = fsub double %5010, %5018
%5020 = load double, double* %13
%5021 = fmul double %5020, %5019
store double %5021, double* %13
%5022 = load double, double* %6
%5023 = load double*, double** %9
%5024 = load i64, i64* %7
%5025 = load i32, i32* %8
%5026 = sext i32 %5025 to i64
%5027 = sub nsw i64 %5024, %5026
%5028 = add nsw i64 %5027, 1
%5029 = getelementptr inbounds double, double* %5023, i64 %5028
%5030 = load double, double* %5029
%5031 = fsub double %5022, %5030
%5032 = load double, double* %13
%5033 = fmul double %5032, %5031
store double %5033, double* %13
%5034 = load double, double* %6
%5035 = load double*, double** %9
%5036 = load i64, i64* %7
%5037 = load i32, i32* %8
%5038 = sext i32 %5037 to i64
%5039 = sub nsw i64 %5036, %5038
%5040 = add nsw i64 %5039, 3
%5041 = getelementptr inbounds double, double* %5035, i64 %5040
%5042 = load double, double* %5041
%5043 = fsub double %5034, %5042
%5044 = load double, double* %13
%5045 = fmul double %5044, %5043
store double %5045, double* %13
%5046 = load double, double* %6
%5047 = load double*, double** %9
%5048 = load i64, i64* %7
%5049 = load i32, i32* %8
%5050 = sext i32 %5049 to i64
%5051 = sub nsw i64 %5048, %5050
%5052 = add nsw i64 %5051, 5
%5053 = getelementptr inbounds double, double* %5047, i64 %5052
%5054 = load double, double* %5053
%5055 = fsub double %5046, %5054
%5056 = load double, double* %13
%5057 = fmul double %5056, %5055
store double %5057, double* %13
%5058 = load double, double* %6
%5059 = load double*, double** %9
%5060 = load i64, i64* %7
%5061 = load i32, i32* %8
%5062 = sext i32 %5061 to i64
%5063 = sub nsw i64 %5060, %5062
%5064 = add nsw i64 %5063, 6
%5065 = getelementptr inbounds double, double* %5059, i64 %5064
%5066 = load double, double* %5065
%5067 = fsub double %5058, %5066
%5068 = load double, double* %13
%5069 = fmul double %5068, %5067
store double %5069, double* %13
%5070 = load double, double* %6
%5071 = load double*, double** %9
%5072 = load i64, i64* %7
%5073 = load i32, i32* %8
%5074 = sext i32 %5073 to i64
%5075 = sub nsw i64 %5072, %5074
%5076 = add nsw i64 %5075, 7
%5077 = getelementptr inbounds double, double* %5071, i64 %5076
%5078 = load double, double* %5077
%5079 = fsub double %5070, %5078
%5080 = load double, double* %13
%5081 = fmul double %5080, %5079
store double %5081, double* %13
%5082 = load double, double* %13
%5083 = load double, double* %12
%5084 = fadd double %5083, %5082
store double %5084, double* %12
store double 1.000000e+00, double* %13
%5085 = load double, double* %6
%5086 = load double*, double** %9
%5087 = load i64, i64* %7
%5088 = load i32, i32* %8
%5089 = sext i32 %5088 to i64
%5090 = sub nsw i64 %5087, %5089
%5091 = add nsw i64 %5090, 0
%5092 = getelementptr inbounds double, double* %5086, i64 %5091
%5093 = load double, double* %5092
%5094 = fsub double %5085, %5093
%5095 = load double, double* %13
%5096 = fmul double %5095, %5094
store double %5096, double* %13
%5097 = load double, double* %6
%5098 = load double*, double** %9
%5099 = load i64, i64* %7
%5100 = load i32, i32* %8
%5101 = sext i32 %5100 to i64
%5102 = sub nsw i64 %5099, %5101
%5103 = add nsw i64 %5102, 1
%5104 = getelementptr inbounds double, double* %5098, i64 %5103
%5105 = load double, double* %5104
%5106 = fsub double %5097, %5105
%5107 = load double, double* %13
%5108 = fmul double %5107, %5106
store double %5108, double* %13
%5109 = load double, double* %6
%5110 = load double*, double** %9
%5111 = load i64, i64* %7
%5112 = load i32, i32* %8
%5113 = sext i32 %5112 to i64
%5114 = sub nsw i64 %5111, %5113
%5115 = add nsw i64 %5114, 3
%5116 = getelementptr inbounds double, double* %5110, i64 %5115
%5117 = load double, double* %5116
%5118 = fsub double %5109, %5117
%5119 = load double, double* %13
%5120 = fmul double %5119, %5118
store double %5120, double* %13
%5121 = load double, double* %6
%5122 = load double*, double** %9
%5123 = load i64, i64* %7
%5124 = load i32, i32* %8
%5125 = sext i32 %5124 to i64
%5126 = sub nsw i64 %5123, %5125
%5127 = add nsw i64 %5126, 4
%5128 = getelementptr inbounds double, double* %5122, i64 %5127
%5129 = load double, double* %5128
%5130 = fsub double %5121, %5129
%5131 = load double, double* %13
%5132 = fmul double %5131, %5130
store double %5132, double* %13
%5133 = load double, double* %6
%5134 = load double*, double** %9
%5135 = load i64, i64* %7
%5136 = load i32, i32* %8
%5137 = sext i32 %5136 to i64
%5138 = sub nsw i64 %5135, %5137
%5139 = add nsw i64 %5138, 6
%5140 = getelementptr inbounds double, double* %5134, i64 %5139
%5141 = load double, double* %5140
%5142 = fsub double %5133, %5141
%5143 = load double, double* %13
%5144 = fmul double %5143, %5142
store double %5144, double* %13
%5145 = load double, double* %6
%5146 = load double*, double** %9
%5147 = load i64, i64* %7
%5148 = load i32, i32* %8
%5149 = sext i32 %5148 to i64
%5150 = sub nsw i64 %5147, %5149
%5151 = add nsw i64 %5150, 7
%5152 = getelementptr inbounds double, double* %5146, i64 %5151
%5153 = load double, double* %5152
%5154 = fsub double %5145, %5153
%5155 = load double, double* %13
%5156 = fmul double %5155, %5154
store double %5156, double* %13
%5157 = load double, double* %13
%5158 = load double, double* %12
%5159 = fadd double %5158, %5157
store double %5159, double* %12
store double 1.000000e+00, double* %13
%5160 = load double, double* %6
%5161 = load double*, double** %9
%5162 = load i64, i64* %7
%5163 = load i32, i32* %8
%5164 = sext i32 %5163 to i64
%5165 = sub nsw i64 %5162, %5164
%5166 = add nsw i64 %5165, 0
%5167 = getelementptr inbounds double, double* %5161, i64 %5166
%5168 = load double, double* %5167
%5169 = fsub double %5160, %5168
%5170 = load double, double* %13
%5171 = fmul double %5170, %5169
store double %5171, double* %13
%5172 = load double, double* %6
%5173 = load double*, double** %9
%5174 = load i64, i64* %7
%5175 = load i32, i32* %8
%5176 = sext i32 %5175 to i64
%5177 = sub nsw i64 %5174, %5176
%5178 = add nsw i64 %5177, 1
%5179 = getelementptr inbounds double, double* %5173, i64 %5178
%5180 = load double, double* %5179
%5181 = fsub double %5172, %5180
%5182 = load double, double* %13
%5183 = fmul double %5182, %5181
store double %5183, double* %13
%5184 = load double, double* %6
%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, 3
%5191 = getelementptr inbounds double, double* %5185, i64 %5190
%5192 = load double, double* %5191
%5193 = fsub double %5184, %5192
%5194 = load double, double* %13
%5195 = fmul double %5194, %5193
store double %5195, double* %13
%5196 = load double, double* %6
%5197 = load double*, double** %9
%5198 = load i64, i64* %7
%5199 = load i32, i32* %8
%5200 = sext i32 %5199 to i64
%5201 = sub nsw i64 %5198, %5200
%5202 = add nsw i64 %5201, 4
%5203 = getelementptr inbounds double, double* %5197, i64 %5202
%5204 = load double, double* %5203
%5205 = fsub double %5196, %5204
%5206 = load double, double* %13
%5207 = fmul double %5206, %5205
store double %5207, double* %13
%5208 = load double, double* %6
%5209 = load double*, double** %9
%5210 = load i64, i64* %7
%5211 = load i32, i32* %8
%5212 = sext i32 %5211 to i64
%5213 = sub nsw i64 %5210, %5212
%5214 = add nsw i64 %5213, 5
%5215 = getelementptr inbounds double, double* %5209, i64 %5214
%5216 = load double, double* %5215
%5217 = fsub double %5208, %5216
%5218 = load double, double* %13
%5219 = fmul double %5218, %5217
store double %5219, double* %13
%5220 = load double, double* %6
%5221 = load double*, double** %9
%5222 = load i64, i64* %7
%5223 = load i32, i32* %8
%5224 = sext i32 %5223 to i64
%5225 = sub nsw i64 %5222, %5224
%5226 = add nsw i64 %5225, 7
%5227 = getelementptr inbounds double, double* %5221, i64 %5226
%5228 = load double, double* %5227
%5229 = fsub double %5220, %5228
%5230 = load double, double* %13
%5231 = fmul double %5230, %5229
store double %5231, double* %13
%5232 = load double, double* %13
%5233 = load double, double* %12
%5234 = fadd double %5233, %5232
store double %5234, double* %12
store double 1.000000e+00, double* %13
%5235 = load double, double* %6
%5236 = load double*, double** %9
%5237 = load i64, i64* %7
%5238 = load i32, i32* %8
%5239 = sext i32 %5238 to i64
%5240 = sub nsw i64 %5237, %5239
%5241 = add nsw i64 %5240, 0
%5242 = getelementptr inbounds double, double* %5236, i64 %5241
%5243 = load double, double* %5242
%5244 = fsub double %5235, %5243
%5245 = load double, double* %13
%5246 = fmul double %5245, %5244
store double %5246, double* %13
%5247 = load double, double* %6
%5248 = load double*, double** %9
%5249 = load i64, i64* %7
%5250 = load i32, i32* %8
%5251 = sext i32 %5250 to i64
%5252 = sub nsw i64 %5249, %5251
%5253 = add nsw i64 %5252, 1
%5254 = getelementptr inbounds double, double* %5248, i64 %5253
%5255 = load double, double* %5254
%5256 = fsub double %5247, %5255
%5257 = load double, double* %13
%5258 = fmul double %5257, %5256
store double %5258, double* %13
%5259 = load double, double* %6
%5260 = load double*, double** %9
%5261 = load i64, i64* %7
%5262 = load i32, i32* %8
%5263 = sext i32 %5262 to i64
%5264 = sub nsw i64 %5261, %5263
%5265 = add nsw i64 %5264, 3
%5266 = getelementptr inbounds double, double* %5260, i64 %5265
%5267 = load double, double* %5266
%5268 = fsub double %5259, %5267
%5269 = load double, double* %13
%5270 = fmul double %5269, %5268
store double %5270, double* %13
%5271 = load double, double* %6
%5272 = load double*, double** %9
%5273 = load i64, i64* %7
%5274 = load i32, i32* %8
%5275 = sext i32 %5274 to i64
%5276 = sub nsw i64 %5273, %5275
%5277 = add nsw i64 %5276, 4
%5278 = getelementptr inbounds double, double* %5272, i64 %5277
%5279 = load double, double* %5278
%5280 = fsub double %5271, %5279
%5281 = load double, double* %13
%5282 = fmul double %5281, %5280
store double %5282, double* %13
%5283 = load double, double* %6
%5284 = load double*, double** %9
%5285 = load i64, i64* %7
%5286 = load i32, i32* %8
%5287 = sext i32 %5286 to i64
%5288 = sub nsw i64 %5285, %5287
%5289 = add nsw i64 %5288, 5
%5290 = getelementptr inbounds double, double* %5284, i64 %5289
%5291 = load double, double* %5290
%5292 = fsub double %5283, %5291
%5293 = load double, double* %13
%5294 = fmul double %5293, %5292
store double %5294, double* %13
%5295 = load double, double* %6
%5296 = load double*, double** %9
%5297 = load i64, i64* %7
%5298 = load i32, i32* %8
%5299 = sext i32 %5298 to i64
%5300 = sub nsw i64 %5297, %5299
%5301 = add nsw i64 %5300, 6
%5302 = getelementptr inbounds double, double* %5296, i64 %5301
%5303 = load double, double* %5302
%5304 = fsub double %5295, %5303
%5305 = load double, double* %13
%5306 = fmul double %5305, %5304
store double %5306, double* %13
%5307 = load double, double* %13
%5308 = load double, double* %12
%5309 = fadd double %5308, %5307
store double %5309, double* %12
store double 1.000000e+00, double* %14
%5310 = load double*, double** %9
%5311 = load i64, i64* %7
%5312 = load i32, i32* %8
%5313 = sext i32 %5312 to i64
%5314 = sub nsw i64 %5311, %5313
%5315 = add nsw i64 %5314, 2
%5316 = getelementptr inbounds double, double* %5310, i64 %5315
%5317 = load double, double* %5316
%5318 = load double*, double** %9
%5319 = load i64, i64* %7
%5320 = load i32, i32* %8
%5321 = sext i32 %5320 to i64
%5322 = sub nsw i64 %5319, %5321
%5323 = add nsw i64 %5322, 0
%5324 = getelementptr inbounds double, double* %5318, i64 %5323
%5325 = load double, double* %5324
%5326 = fsub double %5317, %5325
%5327 = load double, double* %14
%5328 = fmul double %5327, %5326
store double %5328, double* %14
%5329 = load double*, double** %9
%5330 = load i64, i64* %7
%5331 = load i32, i32* %8
%5332 = sext i32 %5331 to i64
%5333 = sub nsw i64 %5330, %5332
%5334 = add nsw i64 %5333, 2
%5335 = getelementptr inbounds double, double* %5329, i64 %5334
%5336 = load double, double* %5335
%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, 1
%5343 = getelementptr inbounds double, double* %5337, i64 %5342
%5344 = load double, double* %5343
%5345 = fsub double %5336, %5344
%5346 = load double, double* %14
%5347 = fmul double %5346, %5345
store double %5347, double* %14
%5348 = load double*, double** %9
%5349 = load i64, i64* %7
%5350 = load i32, i32* %8
%5351 = sext i32 %5350 to i64
%5352 = sub nsw i64 %5349, %5351
%5353 = add nsw i64 %5352, 2
%5354 = getelementptr inbounds double, double* %5348, i64 %5353
%5355 = load double, double* %5354
%5356 = load double*, double** %9
%5357 = load i64, i64* %7
%5358 = load i32, i32* %8
%5359 = sext i32 %5358 to i64
%5360 = sub nsw i64 %5357, %5359
%5361 = add nsw i64 %5360, 3
%5362 = getelementptr inbounds double, double* %5356, i64 %5361
%5363 = load double, double* %5362
%5364 = fsub double %5355, %5363
%5365 = load double, double* %14
%5366 = fmul double %5365, %5364
store double %5366, double* %14
%5367 = load double*, double** %9
%5368 = load i64, i64* %7
%5369 = load i32, i32* %8
%5370 = sext i32 %5369 to i64
%5371 = sub nsw i64 %5368, %5370
%5372 = add nsw i64 %5371, 2
%5373 = getelementptr inbounds double, double* %5367, i64 %5372
%5374 = load double, double* %5373
%5375 = load double*, double** %9
%5376 = load i64, i64* %7
%5377 = load i32, i32* %8
%5378 = sext i32 %5377 to i64
%5379 = sub nsw i64 %5376, %5378
%5380 = add nsw i64 %5379, 4
%5381 = getelementptr inbounds double, double* %5375, i64 %5380
%5382 = load double, double* %5381
%5383 = fsub double %5374, %5382
%5384 = load double, double* %14
%5385 = fmul double %5384, %5383
store double %5385, double* %14
%5386 = load double*, double** %9
%5387 = load i64, i64* %7
%5388 = load i32, i32* %8
%5389 = sext i32 %5388 to i64
%5390 = sub nsw i64 %5387, %5389
%5391 = add nsw i64 %5390, 2
%5392 = getelementptr inbounds double, double* %5386, i64 %5391
%5393 = load double, double* %5392
%5394 = load double*, double** %9
%5395 = load i64, i64* %7
%5396 = load i32, i32* %8
%5397 = sext i32 %5396 to i64
%5398 = sub nsw i64 %5395, %5397
%5399 = add nsw i64 %5398, 5
%5400 = getelementptr inbounds double, double* %5394, i64 %5399
%5401 = load double, double* %5400
%5402 = fsub double %5393, %5401
%5403 = load double, double* %14
%5404 = fmul double %5403, %5402
store double %5404, double* %14
%5405 = load double*, double** %9
%5406 = load i64, i64* %7
%5407 = load i32, i32* %8
%5408 = sext i32 %5407 to i64
%5409 = sub nsw i64 %5406, %5408
%5410 = add nsw i64 %5409, 2
%5411 = getelementptr inbounds double, double* %5405, i64 %5410
%5412 = load double, double* %5411
%5413 = load double*, double** %9
%5414 = load i64, i64* %7
%5415 = load i32, i32* %8
%5416 = sext i32 %5415 to i64
%5417 = sub nsw i64 %5414, %5416
%5418 = add nsw i64 %5417, 6
%5419 = getelementptr inbounds double, double* %5413, i64 %5418
%5420 = load double, double* %5419
%5421 = fsub double %5412, %5420
%5422 = load double, double* %14
%5423 = fmul double %5422, %5421
store double %5423, double* %14
%5424 = load double*, double** %9
%5425 = load i64, i64* %7
%5426 = load i32, i32* %8
%5427 = sext i32 %5426 to i64
%5428 = sub nsw i64 %5425, %5427
%5429 = add nsw i64 %5428, 2
%5430 = getelementptr inbounds double, double* %5424, i64 %5429
%5431 = load double, double* %5430
%5432 = load double*, double** %9
%5433 = load i64, i64* %7
%5434 = load i32, i32* %8
%5435 = sext i32 %5434 to i64
%5436 = sub nsw i64 %5433, %5435
%5437 = add nsw i64 %5436, 7
%5438 = getelementptr inbounds double, double* %5432, i64 %5437
%5439 = load double, double* %5438
%5440 = fsub double %5431, %5439
%5441 = load double, double* %14
%5442 = fmul double %5441, %5440
store double %5442, double* %14
%5443 = load double, double* %12
%5444 = load double, double* %14
%5445 = fdiv double %5443, %5444
%5446 = load double*, double** %9
%5447 = load i64, i64* %7
%5448 = load i32, i32* %8
%5449 = sext i32 %5448 to i64
%5450 = sub nsw i64 %5447, %5449
%5451 = add nsw i64 %5450, 1
%5452 = add nsw i64 %5451, 1
%5453 = getelementptr inbounds double, double* %5446, i64 %5452
%5454 = load double, double* %5453
%5455 = load double*, double** %9
%5456 = load i64, i64* %7
%5457 = load i32, i32* %8
%5458 = sext i32 %5457 to i64
%5459 = sub nsw i64 %5456, %5458
%5460 = add nsw i64 %5459, 1
%5461 = getelementptr inbounds double, double* %5455, i64 %5460
%5462 = load double, double* %5461
%5463 = fsub double %5454, %5462
%5464 = load double, double* %11
%5465 = call double @llvm.fmuladd.f64(double %5445, double %5463, double %5464)
store double %5465, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%5466 = load double, double* %6
%5467 = load double*, double** %9
%5468 = load i64, i64* %7
%5469 = load i32, i32* %8
%5470 = sext i32 %5469 to i64
%5471 = sub nsw i64 %5468, %5470
%5472 = add nsw i64 %5471, 1
%5473 = getelementptr inbounds double, double* %5467, i64 %5472
%5474 = load double, double* %5473
%5475 = fsub double %5466, %5474
%5476 = load double, double* %13
%5477 = fmul double %5476, %5475
store double %5477, double* %13
%5478 = load double, double* %6
%5479 = load double*, double** %9
%5480 = load i64, i64* %7
%5481 = load i32, i32* %8
%5482 = sext i32 %5481 to i64
%5483 = sub nsw i64 %5480, %5482
%5484 = add nsw i64 %5483, 2
%5485 = getelementptr inbounds double, double* %5479, i64 %5484
%5486 = load double, double* %5485
%5487 = fsub double %5478, %5486
%5488 = load double, double* %13
%5489 = fmul double %5488, %5487
store double %5489, double* %13
%5490 = load double, double* %6
%5491 = load double*, double** %9
%5492 = load i64, i64* %7
%5493 = load i32, i32* %8
%5494 = sext i32 %5493 to i64
%5495 = sub nsw i64 %5492, %5494
%5496 = add nsw i64 %5495, 4
%5497 = getelementptr inbounds double, double* %5491, i64 %5496
%5498 = load double, double* %5497
%5499 = fsub double %5490, %5498
%5500 = load double, double* %13
%5501 = fmul double %5500, %5499
store double %5501, double* %13
%5502 = load double, double* %6
%5503 = load double*, double** %9
%5504 = load i64, i64* %7
%5505 = load i32, i32* %8
%5506 = sext i32 %5505 to i64
%5507 = sub nsw i64 %5504, %5506
%5508 = add nsw i64 %5507, 5
%5509 = getelementptr inbounds double, double* %5503, i64 %5508
%5510 = load double, double* %5509
%5511 = fsub double %5502, %5510
%5512 = load double, double* %13
%5513 = fmul double %5512, %5511
store double %5513, double* %13
%5514 = load double, double* %6
%5515 = load double*, double** %9
%5516 = load i64, i64* %7
%5517 = load i32, i32* %8
%5518 = sext i32 %5517 to i64
%5519 = sub nsw i64 %5516, %5518
%5520 = add nsw i64 %5519, 6
%5521 = getelementptr inbounds double, double* %5515, i64 %5520
%5522 = load double, double* %5521
%5523 = fsub double %5514, %5522
%5524 = load double, double* %13
%5525 = fmul double %5524, %5523
store double %5525, double* %13
%5526 = load double, double* %6
%5527 = load double*, double** %9
%5528 = load i64, i64* %7
%5529 = load i32, i32* %8
%5530 = sext i32 %5529 to i64
%5531 = sub nsw i64 %5528, %5530
%5532 = add nsw i64 %5531, 7
%5533 = getelementptr inbounds double, double* %5527, i64 %5532
%5534 = load double, double* %5533
%5535 = fsub double %5526, %5534
%5536 = load double, double* %13
%5537 = fmul double %5536, %5535
store double %5537, double* %13
%5538 = load double, double* %13
%5539 = load double, double* %12
%5540 = fadd double %5539, %5538
store double %5540, double* %12
store double 1.000000e+00, double* %13
%5541 = load double, double* %6
%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, 0
%5548 = getelementptr inbounds double, double* %5542, i64 %5547
%5549 = load double, double* %5548
%5550 = fsub double %5541, %5549
%5551 = load double, double* %13
%5552 = fmul double %5551, %5550
store double %5552, double* %13
%5553 = load double, double* %6
%5554 = load double*, double** %9
%5555 = load i64, i64* %7
%5556 = load i32, i32* %8
%5557 = sext i32 %5556 to i64
%5558 = sub nsw i64 %5555, %5557
%5559 = add nsw i64 %5558, 2
%5560 = getelementptr inbounds double, double* %5554, i64 %5559
%5561 = load double, double* %5560
%5562 = fsub double %5553, %5561
%5563 = load double, double* %13
%5564 = fmul double %5563, %5562
store double %5564, double* %13
%5565 = load double, double* %6
%5566 = load double*, double** %9
%5567 = load i64, i64* %7
%5568 = load i32, i32* %8
%5569 = sext i32 %5568 to i64
%5570 = sub nsw i64 %5567, %5569
%5571 = add nsw i64 %5570, 4
%5572 = getelementptr inbounds double, double* %5566, i64 %5571
%5573 = load double, double* %5572
%5574 = fsub double %5565, %5573
%5575 = load double, double* %13
%5576 = fmul double %5575, %5574
store double %5576, double* %13
%5577 = load double, double* %6
%5578 = load double*, double** %9
%5579 = load i64, i64* %7
%5580 = load i32, i32* %8
%5581 = sext i32 %5580 to i64
%5582 = sub nsw i64 %5579, %5581
%5583 = add nsw i64 %5582, 5
%5584 = getelementptr inbounds double, double* %5578, i64 %5583
%5585 = load double, double* %5584
%5586 = fsub double %5577, %5585
%5587 = load double, double* %13
%5588 = fmul double %5587, %5586
store double %5588, double* %13
%5589 = load double, double* %6
%5590 = load double*, double** %9
%5591 = load i64, i64* %7
%5592 = load i32, i32* %8
%5593 = sext i32 %5592 to i64
%5594 = sub nsw i64 %5591, %5593
%5595 = add nsw i64 %5594, 6
%5596 = getelementptr inbounds double, double* %5590, i64 %5595
%5597 = load double, double* %5596
%5598 = fsub double %5589, %5597
%5599 = load double, double* %13
%5600 = fmul double %5599, %5598
store double %5600, double* %13
%5601 = load double, double* %6
%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, 7
%5608 = getelementptr inbounds double, double* %5602, i64 %5607
%5609 = load double, double* %5608
%5610 = fsub double %5601, %5609
%5611 = load double, double* %13
%5612 = fmul double %5611, %5610
store double %5612, double* %13
%5613 = load double, double* %13
%5614 = load double, double* %12
%5615 = fadd double %5614, %5613
store double %5615, double* %12
store double 1.000000e+00, double* %13
%5616 = load double, double* %6
%5617 = load double*, double** %9
%5618 = load i64, i64* %7
%5619 = load i32, i32* %8
%5620 = sext i32 %5619 to i64
%5621 = sub nsw i64 %5618, %5620
%5622 = add nsw i64 %5621, 0
%5623 = getelementptr inbounds double, double* %5617, i64 %5622
%5624 = load double, double* %5623
%5625 = fsub double %5616, %5624
%5626 = load double, double* %13
%5627 = fmul double %5626, %5625
store double %5627, double* %13
%5628 = load double, double* %6
%5629 = load double*, double** %9
%5630 = load i64, i64* %7
%5631 = load i32, i32* %8
%5632 = sext i32 %5631 to i64
%5633 = sub nsw i64 %5630, %5632
%5634 = add nsw i64 %5633, 1
%5635 = getelementptr inbounds double, double* %5629, i64 %5634
%5636 = load double, double* %5635
%5637 = fsub double %5628, %5636
%5638 = load double, double* %13
%5639 = fmul double %5638, %5637
store double %5639, double* %13
%5640 = load double, double* %6
%5641 = load double*, double** %9
%5642 = load i64, i64* %7
%5643 = load i32, i32* %8
%5644 = sext i32 %5643 to i64
%5645 = sub nsw i64 %5642, %5644
%5646 = add nsw i64 %5645, 4
%5647 = getelementptr inbounds double, double* %5641, i64 %5646
%5648 = load double, double* %5647
%5649 = fsub double %5640, %5648
%5650 = load double, double* %13
%5651 = fmul double %5650, %5649
store double %5651, double* %13
%5652 = load double, double* %6
%5653 = load double*, double** %9
%5654 = load i64, i64* %7
%5655 = load i32, i32* %8
%5656 = sext i32 %5655 to i64
%5657 = sub nsw i64 %5654, %5656
%5658 = add nsw i64 %5657, 5
%5659 = getelementptr inbounds double, double* %5653, i64 %5658
%5660 = load double, double* %5659
%5661 = fsub double %5652, %5660
%5662 = load double, double* %13
%5663 = fmul double %5662, %5661
store double %5663, double* %13
%5664 = load double, double* %6
%5665 = load double*, double** %9
%5666 = load i64, i64* %7
%5667 = load i32, i32* %8
%5668 = sext i32 %5667 to i64
%5669 = sub nsw i64 %5666, %5668
%5670 = add nsw i64 %5669, 6
%5671 = getelementptr inbounds double, double* %5665, i64 %5670
%5672 = load double, double* %5671
%5673 = fsub double %5664, %5672
%5674 = load double, double* %13
%5675 = fmul double %5674, %5673
store double %5675, double* %13
%5676 = load double, double* %6
%5677 = load double*, double** %9
%5678 = load i64, i64* %7
%5679 = load i32, i32* %8
%5680 = sext i32 %5679 to i64
%5681 = sub nsw i64 %5678, %5680
%5682 = add nsw i64 %5681, 7
%5683 = getelementptr inbounds double, double* %5677, i64 %5682
%5684 = load double, double* %5683
%5685 = fsub double %5676, %5684
%5686 = load double, double* %13
%5687 = fmul double %5686, %5685
store double %5687, double* %13
%5688 = load double, double* %13
%5689 = load double, double* %12
%5690 = fadd double %5689, %5688
store double %5690, double* %12
store double 1.000000e+00, double* %13
%5691 = load double, double* %6
%5692 = load double*, double** %9
%5693 = load i64, i64* %7
%5694 = load i32, i32* %8
%5695 = sext i32 %5694 to i64
%5696 = sub nsw i64 %5693, %5695
%5697 = add nsw i64 %5696, 0
%5698 = getelementptr inbounds double, double* %5692, i64 %5697
%5699 = load double, double* %5698
%5700 = fsub double %5691, %5699
%5701 = load double, double* %13
%5702 = fmul double %5701, %5700
store double %5702, double* %13
%5703 = load double, double* %6
%5704 = load double*, double** %9
%5705 = load i64, i64* %7
%5706 = load i32, i32* %8
%5707 = sext i32 %5706 to i64
%5708 = sub nsw i64 %5705, %5707
%5709 = add nsw i64 %5708, 1
%5710 = getelementptr inbounds double, double* %5704, i64 %5709
%5711 = load double, double* %5710
%5712 = fsub double %5703, %5711
%5713 = load double, double* %13
%5714 = fmul double %5713, %5712
store double %5714, double* %13
%5715 = load double, double* %6
%5716 = load double*, double** %9
%5717 = load i64, i64* %7
%5718 = load i32, i32* %8
%5719 = sext i32 %5718 to i64
%5720 = sub nsw i64 %5717, %5719
%5721 = add nsw i64 %5720, 2
%5722 = getelementptr inbounds double, double* %5716, i64 %5721
%5723 = load double, double* %5722
%5724 = fsub double %5715, %5723
%5725 = load double, double* %13
%5726 = fmul double %5725, %5724
store double %5726, double* %13
%5727 = load double, double* %6
%5728 = load double*, double** %9
%5729 = load i64, i64* %7
%5730 = load i32, i32* %8
%5731 = sext i32 %5730 to i64
%5732 = sub nsw i64 %5729, %5731
%5733 = add nsw i64 %5732, 5
%5734 = getelementptr inbounds double, double* %5728, i64 %5733
%5735 = load double, double* %5734
%5736 = fsub double %5727, %5735
%5737 = load double, double* %13
%5738 = fmul double %5737, %5736
store double %5738, double* %13
%5739 = load double, double* %6
%5740 = load double*, double** %9
%5741 = load i64, i64* %7
%5742 = load i32, i32* %8
%5743 = sext i32 %5742 to i64
%5744 = sub nsw i64 %5741, %5743
%5745 = add nsw i64 %5744, 6
%5746 = getelementptr inbounds double, double* %5740, i64 %5745
%5747 = load double, double* %5746
%5748 = fsub double %5739, %5747
%5749 = load double, double* %13
%5750 = fmul double %5749, %5748
store double %5750, double* %13
%5751 = load double, double* %6
%5752 = load double*, double** %9
%5753 = load i64, i64* %7
%5754 = load i32, i32* %8
%5755 = sext i32 %5754 to i64
%5756 = sub nsw i64 %5753, %5755
%5757 = add nsw i64 %5756, 7
%5758 = getelementptr inbounds double, double* %5752, i64 %5757
%5759 = load double, double* %5758
%5760 = fsub double %5751, %5759
%5761 = load double, double* %13
%5762 = fmul double %5761, %5760
store double %5762, double* %13
%5763 = load double, double* %13
%5764 = load double, double* %12
%5765 = fadd double %5764, %5763
store double %5765, double* %12
store double 1.000000e+00, double* %13
%5766 = load double, double* %6
%5767 = load double*, double** %9
%5768 = load i64, i64* %7
%5769 = load i32, i32* %8
%5770 = sext i32 %5769 to i64
%5771 = sub nsw i64 %5768, %5770
%5772 = add nsw i64 %5771, 0
%5773 = getelementptr inbounds double, double* %5767, i64 %5772
%5774 = load double, double* %5773
%5775 = fsub double %5766, %5774
%5776 = load double, double* %13
%5777 = fmul double %5776, %5775
store double %5777, double* %13
%5778 = load double, double* %6
%5779 = load double*, double** %9
%5780 = load i64, i64* %7
%5781 = load i32, i32* %8
%5782 = sext i32 %5781 to i64
%5783 = sub nsw i64 %5780, %5782
%5784 = add nsw i64 %5783, 1
%5785 = getelementptr inbounds double, double* %5779, i64 %5784
%5786 = load double, double* %5785
%5787 = fsub double %5778, %5786
%5788 = load double, double* %13
%5789 = fmul double %5788, %5787
store double %5789, double* %13
%5790 = load double, double* %6
%5791 = load double*, double** %9
%5792 = load i64, i64* %7
%5793 = load i32, i32* %8
%5794 = sext i32 %5793 to i64
%5795 = sub nsw i64 %5792, %5794
%5796 = add nsw i64 %5795, 2
%5797 = getelementptr inbounds double, double* %5791, i64 %5796
%5798 = load double, double* %5797
%5799 = fsub double %5790, %5798
%5800 = load double, double* %13
%5801 = fmul double %5800, %5799
store double %5801, double* %13
%5802 = load double, double* %6
%5803 = load double*, double** %9
%5804 = load i64, i64* %7
%5805 = load i32, i32* %8
%5806 = sext i32 %5805 to i64
%5807 = sub nsw i64 %5804, %5806
%5808 = add nsw i64 %5807, 4
%5809 = getelementptr inbounds double, double* %5803, i64 %5808
%5810 = load double, double* %5809
%5811 = fsub double %5802, %5810
%5812 = load double, double* %13
%5813 = fmul double %5812, %5811
store double %5813, double* %13
%5814 = load double, double* %6
%5815 = load double*, double** %9
%5816 = load i64, i64* %7
%5817 = load i32, i32* %8
%5818 = sext i32 %5817 to i64
%5819 = sub nsw i64 %5816, %5818
%5820 = add nsw i64 %5819, 6
%5821 = getelementptr inbounds double, double* %5815, i64 %5820
%5822 = load double, double* %5821
%5823 = fsub double %5814, %5822
%5824 = load double, double* %13
%5825 = fmul double %5824, %5823
store double %5825, double* %13
%5826 = load double, double* %6
%5827 = load double*, double** %9
%5828 = load i64, i64* %7
%5829 = load i32, i32* %8
%5830 = sext i32 %5829 to i64
%5831 = sub nsw i64 %5828, %5830
%5832 = add nsw i64 %5831, 7
%5833 = getelementptr inbounds double, double* %5827, i64 %5832
%5834 = load double, double* %5833
%5835 = fsub double %5826, %5834
%5836 = load double, double* %13
%5837 = fmul double %5836, %5835
store double %5837, double* %13
%5838 = load double, double* %13
%5839 = load double, double* %12
%5840 = fadd double %5839, %5838
store double %5840, double* %12
store double 1.000000e+00, double* %13
%5841 = load double, double* %6
%5842 = load double*, double** %9
%5843 = load i64, i64* %7
%5844 = load i32, i32* %8
%5845 = sext i32 %5844 to i64
%5846 = sub nsw i64 %5843, %5845
%5847 = add nsw i64 %5846, 0
%5848 = getelementptr inbounds double, double* %5842, i64 %5847
%5849 = load double, double* %5848
%5850 = fsub double %5841, %5849
%5851 = load double, double* %13
%5852 = fmul double %5851, %5850
store double %5852, double* %13
%5853 = load double, double* %6
%5854 = load double*, double** %9
%5855 = load i64, i64* %7
%5856 = load i32, i32* %8
%5857 = sext i32 %5856 to i64
%5858 = sub nsw i64 %5855, %5857
%5859 = add nsw i64 %5858, 1
%5860 = getelementptr inbounds double, double* %5854, i64 %5859
%5861 = load double, double* %5860
%5862 = fsub double %5853, %5861
%5863 = load double, double* %13
%5864 = fmul double %5863, %5862
store double %5864, double* %13
%5865 = load double, double* %6
%5866 = load double*, double** %9
%5867 = load i64, i64* %7
%5868 = load i32, i32* %8
%5869 = sext i32 %5868 to i64
%5870 = sub nsw i64 %5867, %5869
%5871 = add nsw i64 %5870, 2
%5872 = getelementptr inbounds double, double* %5866, i64 %5871
%5873 = load double, double* %5872
%5874 = fsub double %5865, %5873
%5875 = load double, double* %13
%5876 = fmul double %5875, %5874
store double %5876, double* %13
%5877 = load double, double* %6
%5878 = load double*, double** %9
%5879 = load i64, i64* %7
%5880 = load i32, i32* %8
%5881 = sext i32 %5880 to i64
%5882 = sub nsw i64 %5879, %5881
%5883 = add nsw i64 %5882, 4
%5884 = getelementptr inbounds double, double* %5878, i64 %5883
%5885 = load double, double* %5884
%5886 = fsub double %5877, %5885
%5887 = load double, double* %13
%5888 = fmul double %5887, %5886
store double %5888, double* %13
%5889 = load double, double* %6
%5890 = load double*, double** %9
%5891 = load i64, i64* %7
%5892 = load i32, i32* %8
%5893 = sext i32 %5892 to i64
%5894 = sub nsw i64 %5891, %5893
%5895 = add nsw i64 %5894, 5
%5896 = getelementptr inbounds double, double* %5890, i64 %5895
%5897 = load double, double* %5896
%5898 = fsub double %5889, %5897
%5899 = load double, double* %13
%5900 = fmul double %5899, %5898
store double %5900, double* %13
%5901 = load double, double* %6
%5902 = load double*, double** %9
%5903 = load i64, i64* %7
%5904 = load i32, i32* %8
%5905 = sext i32 %5904 to i64
%5906 = sub nsw i64 %5903, %5905
%5907 = add nsw i64 %5906, 7
%5908 = getelementptr inbounds double, double* %5902, i64 %5907
%5909 = load double, double* %5908
%5910 = fsub double %5901, %5909
%5911 = load double, double* %13
%5912 = fmul double %5911, %5910
store double %5912, double* %13
%5913 = load double, double* %13
%5914 = load double, double* %12
%5915 = fadd double %5914, %5913
store double %5915, double* %12
store double 1.000000e+00, double* %13
%5916 = load double, double* %6
%5917 = load double*, double** %9
%5918 = load i64, i64* %7
%5919 = load i32, i32* %8
%5920 = sext i32 %5919 to i64
%5921 = sub nsw i64 %5918, %5920
%5922 = add nsw i64 %5921, 0
%5923 = getelementptr inbounds double, double* %5917, i64 %5922
%5924 = load double, double* %5923
%5925 = fsub double %5916, %5924
%5926 = load double, double* %13
%5927 = fmul double %5926, %5925
store double %5927, double* %13
%5928 = load double, double* %6
%5929 = load double*, double** %9
%5930 = load i64, i64* %7
%5931 = load i32, i32* %8
%5932 = sext i32 %5931 to i64
%5933 = sub nsw i64 %5930, %5932
%5934 = add nsw i64 %5933, 1
%5935 = getelementptr inbounds double, double* %5929, i64 %5934
%5936 = load double, double* %5935
%5937 = fsub double %5928, %5936
%5938 = load double, double* %13
%5939 = fmul double %5938, %5937
store double %5939, double* %13
%5940 = load double, double* %6
%5941 = load double*, double** %9
%5942 = load i64, i64* %7
%5943 = load i32, i32* %8
%5944 = sext i32 %5943 to i64
%5945 = sub nsw i64 %5942, %5944
%5946 = add nsw i64 %5945, 2
%5947 = getelementptr inbounds double, double* %5941, i64 %5946
%5948 = load double, double* %5947
%5949 = fsub double %5940, %5948
%5950 = load double, double* %13
%5951 = fmul double %5950, %5949
store double %5951, double* %13
%5952 = load double, double* %6
%5953 = load double*, double** %9
%5954 = load i64, i64* %7
%5955 = load i32, i32* %8
%5956 = sext i32 %5955 to i64
%5957 = sub nsw i64 %5954, %5956
%5958 = add nsw i64 %5957, 4
%5959 = getelementptr inbounds double, double* %5953, i64 %5958
%5960 = load double, double* %5959
%5961 = fsub double %5952, %5960
%5962 = load double, double* %13
%5963 = fmul double %5962, %5961
store double %5963, double* %13
%5964 = load double, double* %6
%5965 = load double*, double** %9
%5966 = load i64, i64* %7
%5967 = load i32, i32* %8
%5968 = sext i32 %5967 to i64
%5969 = sub nsw i64 %5966, %5968
%5970 = add nsw i64 %5969, 5
%5971 = getelementptr inbounds double, double* %5965, i64 %5970
%5972 = load double, double* %5971
%5973 = fsub double %5964, %5972
%5974 = load double, double* %13
%5975 = fmul double %5974, %5973
store double %5975, double* %13
%5976 = load double, double* %6
%5977 = load double*, double** %9
%5978 = load i64, i64* %7
%5979 = load i32, i32* %8
%5980 = sext i32 %5979 to i64
%5981 = sub nsw i64 %5978, %5980
%5982 = add nsw i64 %5981, 6
%5983 = getelementptr inbounds double, double* %5977, i64 %5982
%5984 = load double, double* %5983
%5985 = fsub double %5976, %5984
%5986 = load double, double* %13
%5987 = fmul double %5986, %5985
store double %5987, double* %13
%5988 = load double, double* %13
%5989 = load double, double* %12
%5990 = fadd double %5989, %5988
store double %5990, double* %12
store double 1.000000e+00, double* %14
%5991 = load double*, double** %9
%5992 = load i64, i64* %7
%5993 = load i32, i32* %8
%5994 = sext i32 %5993 to i64
%5995 = sub nsw i64 %5992, %5994
%5996 = add nsw i64 %5995, 3
%5997 = getelementptr inbounds double, double* %5991, i64 %5996
%5998 = load double, double* %5997
%5999 = load double*, double** %9
%6000 = load i64, i64* %7
%6001 = load i32, i32* %8
%6002 = sext i32 %6001 to i64
%6003 = sub nsw i64 %6000, %6002
%6004 = add nsw i64 %6003, 0
%6005 = getelementptr inbounds double, double* %5999, i64 %6004
%6006 = load double, double* %6005
%6007 = fsub double %5998, %6006
%6008 = load double, double* %14
%6009 = fmul double %6008, %6007
store double %6009, double* %14
%6010 = load double*, double** %9
%6011 = load i64, i64* %7
%6012 = load i32, i32* %8
%6013 = sext i32 %6012 to i64
%6014 = sub nsw i64 %6011, %6013
%6015 = add nsw i64 %6014, 3
%6016 = getelementptr inbounds double, double* %6010, i64 %6015
%6017 = load double, double* %6016
%6018 = load double*, double** %9
%6019 = load i64, i64* %7
%6020 = load i32, i32* %8
%6021 = sext i32 %6020 to i64
%6022 = sub nsw i64 %6019, %6021
%6023 = add nsw i64 %6022, 1
%6024 = getelementptr inbounds double, double* %6018, i64 %6023
%6025 = load double, double* %6024
%6026 = fsub double %6017, %6025
%6027 = load double, double* %14
%6028 = fmul double %6027, %6026
store double %6028, double* %14
%6029 = load double*, double** %9
%6030 = load i64, i64* %7
%6031 = load i32, i32* %8
%6032 = sext i32 %6031 to i64
%6033 = sub nsw i64 %6030, %6032
%6034 = add nsw i64 %6033, 3
%6035 = getelementptr inbounds double, double* %6029, i64 %6034
%6036 = load double, double* %6035
%6037 = load double*, double** %9
%6038 = load i64, i64* %7
%6039 = load i32, i32* %8
%6040 = sext i32 %6039 to i64
%6041 = sub nsw i64 %6038, %6040
%6042 = add nsw i64 %6041, 2
%6043 = getelementptr inbounds double, double* %6037, i64 %6042
%6044 = load double, double* %6043
%6045 = fsub double %6036, %6044
%6046 = load double, double* %14
%6047 = fmul double %6046, %6045
store double %6047, double* %14
%6048 = load double*, double** %9
%6049 = load i64, i64* %7
%6050 = load i32, i32* %8
%6051 = sext i32 %6050 to i64
%6052 = sub nsw i64 %6049, %6051
%6053 = add nsw i64 %6052, 3
%6054 = getelementptr inbounds double, double* %6048, i64 %6053
%6055 = load double, double* %6054
%6056 = load double*, double** %9
%6057 = load i64, i64* %7
%6058 = load i32, i32* %8
%6059 = sext i32 %6058 to i64
%6060 = sub nsw i64 %6057, %6059
%6061 = add nsw i64 %6060, 4
%6062 = getelementptr inbounds double, double* %6056, i64 %6061
%6063 = load double, double* %6062
%6064 = fsub double %6055, %6063
%6065 = load double, double* %14
%6066 = fmul double %6065, %6064
store double %6066, double* %14
%6067 = load double*, double** %9
%6068 = load i64, i64* %7
%6069 = load i32, i32* %8
%6070 = sext i32 %6069 to i64
%6071 = sub nsw i64 %6068, %6070
%6072 = add nsw i64 %6071, 3
%6073 = getelementptr inbounds double, double* %6067, i64 %6072
%6074 = load double, double* %6073
%6075 = load double*, double** %9
%6076 = load i64, i64* %7
%6077 = load i32, i32* %8
%6078 = sext i32 %6077 to i64
%6079 = sub nsw i64 %6076, %6078
%6080 = add nsw i64 %6079, 5
%6081 = getelementptr inbounds double, double* %6075, i64 %6080
%6082 = load double, double* %6081
%6083 = fsub double %6074, %6082
%6084 = load double, double* %14
%6085 = fmul double %6084, %6083
store double %6085, double* %14
%6086 = load double*, double** %9
%6087 = load i64, i64* %7
%6088 = load i32, i32* %8
%6089 = sext i32 %6088 to i64
%6090 = sub nsw i64 %6087, %6089
%6091 = add nsw i64 %6090, 3
%6092 = getelementptr inbounds double, double* %6086, i64 %6091
%6093 = load double, double* %6092
%6094 = load double*, double** %9
%6095 = load i64, i64* %7
%6096 = load i32, i32* %8
%6097 = sext i32 %6096 to i64
%6098 = sub nsw i64 %6095, %6097
%6099 = add nsw i64 %6098, 6
%6100 = getelementptr inbounds double, double* %6094, i64 %6099
%6101 = load double, double* %6100
%6102 = fsub double %6093, %6101
%6103 = load double, double* %14
%6104 = fmul double %6103, %6102
store double %6104, double* %14
%6105 = load double*, double** %9
%6106 = load i64, i64* %7
%6107 = load i32, i32* %8
%6108 = sext i32 %6107 to i64
%6109 = sub nsw i64 %6106, %6108
%6110 = add nsw i64 %6109, 3
%6111 = getelementptr inbounds double, double* %6105, i64 %6110
%6112 = load double, double* %6111
%6113 = load double*, double** %9
%6114 = load i64, i64* %7
%6115 = load i32, i32* %8
%6116 = sext i32 %6115 to i64
%6117 = sub nsw i64 %6114, %6116
%6118 = add nsw i64 %6117, 7
%6119 = getelementptr inbounds double, double* %6113, i64 %6118
%6120 = load double, double* %6119
%6121 = fsub double %6112, %6120
%6122 = load double, double* %14
%6123 = fmul double %6122, %6121
store double %6123, double* %14
%6124 = load double, double* %12
%6125 = load double, double* %14
%6126 = fdiv double %6124, %6125
%6127 = load double*, double** %9
%6128 = load i64, i64* %7
%6129 = load i32, i32* %8
%6130 = sext i32 %6129 to i64
%6131 = sub nsw i64 %6128, %6130
%6132 = add nsw i64 %6131, 1
%6133 = add nsw i64 %6132, 1
%6134 = getelementptr inbounds double, double* %6127, i64 %6133
%6135 = load double, double* %6134
%6136 = load double*, double** %9
%6137 = load i64, i64* %7
%6138 = load i32, i32* %8
%6139 = sext i32 %6138 to i64
%6140 = sub nsw i64 %6137, %6139
%6141 = add nsw i64 %6140, 1
%6142 = getelementptr inbounds double, double* %6136, i64 %6141
%6143 = load double, double* %6142
%6144 = fsub double %6135, %6143
%6145 = load double, double* %11
%6146 = call double @llvm.fmuladd.f64(double %6126, double %6144, double %6145)
store double %6146, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%6147 = load double, double* %6
%6148 = load double*, double** %9
%6149 = load i64, i64* %7
%6150 = load i32, i32* %8
%6151 = sext i32 %6150 to i64
%6152 = sub nsw i64 %6149, %6151
%6153 = add nsw i64 %6152, 1
%6154 = getelementptr inbounds double, double* %6148, i64 %6153
%6155 = load double, double* %6154
%6156 = fsub double %6147, %6155
%6157 = load double, double* %13
%6158 = fmul double %6157, %6156
store double %6158, double* %13
%6159 = load double, double* %6
%6160 = load double*, double** %9
%6161 = load i64, i64* %7
%6162 = load i32, i32* %8
%6163 = sext i32 %6162 to i64
%6164 = sub nsw i64 %6161, %6163
%6165 = add nsw i64 %6164, 2
%6166 = getelementptr inbounds double, double* %6160, i64 %6165
%6167 = load double, double* %6166
%6168 = fsub double %6159, %6167
%6169 = load double, double* %13
%6170 = fmul double %6169, %6168
store double %6170, double* %13
%6171 = load double, double* %6
%6172 = load double*, double** %9
%6173 = load i64, i64* %7
%6174 = load i32, i32* %8
%6175 = sext i32 %6174 to i64
%6176 = sub nsw i64 %6173, %6175
%6177 = add nsw i64 %6176, 3
%6178 = getelementptr inbounds double, double* %6172, i64 %6177
%6179 = load double, double* %6178
%6180 = fsub double %6171, %6179
%6181 = load double, double* %13
%6182 = fmul double %6181, %6180
store double %6182, double* %13
%6183 = load double, double* %6
%6184 = load double*, double** %9
%6185 = load i64, i64* %7
%6186 = load i32, i32* %8
%6187 = sext i32 %6186 to i64
%6188 = sub nsw i64 %6185, %6187
%6189 = add nsw i64 %6188, 5
%6190 = getelementptr inbounds double, double* %6184, i64 %6189
%6191 = load double, double* %6190
%6192 = fsub double %6183, %6191
%6193 = load double, double* %13
%6194 = fmul double %6193, %6192
store double %6194, double* %13
%6195 = load double, double* %6
%6196 = load double*, double** %9
%6197 = load i64, i64* %7
%6198 = load i32, i32* %8
%6199 = sext i32 %6198 to i64
%6200 = sub nsw i64 %6197, %6199
%6201 = add nsw i64 %6200, 6
%6202 = getelementptr inbounds double, double* %6196, i64 %6201
%6203 = load double, double* %6202
%6204 = fsub double %6195, %6203
%6205 = load double, double* %13
%6206 = fmul double %6205, %6204
store double %6206, double* %13
%6207 = load double, double* %6
%6208 = load double*, double** %9
%6209 = load i64, i64* %7
%6210 = load i32, i32* %8
%6211 = sext i32 %6210 to i64
%6212 = sub nsw i64 %6209, %6211
%6213 = add nsw i64 %6212, 7
%6214 = getelementptr inbounds double, double* %6208, i64 %6213
%6215 = load double, double* %6214
%6216 = fsub double %6207, %6215
%6217 = load double, double* %13
%6218 = fmul double %6217, %6216
store double %6218, double* %13
%6219 = load double, double* %13
%6220 = load double, double* %12
%6221 = fadd double %6220, %6219
store double %6221, double* %12
store double 1.000000e+00, double* %13
%6222 = load double, double* %6
%6223 = load double*, double** %9
%6224 = load i64, i64* %7
%6225 = load i32, i32* %8
%6226 = sext i32 %6225 to i64
%6227 = sub nsw i64 %6224, %6226
%6228 = add nsw i64 %6227, 0
%6229 = getelementptr inbounds double, double* %6223, i64 %6228
%6230 = load double, double* %6229
%6231 = fsub double %6222, %6230
%6232 = load double, double* %13
%6233 = fmul double %6232, %6231
store double %6233, double* %13
%6234 = load double, double* %6
%6235 = load double*, double** %9
%6236 = load i64, i64* %7
%6237 = load i32, i32* %8
%6238 = sext i32 %6237 to i64
%6239 = sub nsw i64 %6236, %6238
%6240 = add nsw i64 %6239, 2
%6241 = getelementptr inbounds double, double* %6235, i64 %6240
%6242 = load double, double* %6241
%6243 = fsub double %6234, %6242
%6244 = load double, double* %13
%6245 = fmul double %6244, %6243
store double %6245, double* %13
%6246 = load double, double* %6
%6247 = load double*, double** %9
%6248 = load i64, i64* %7
%6249 = load i32, i32* %8
%6250 = sext i32 %6249 to i64
%6251 = sub nsw i64 %6248, %6250
%6252 = add nsw i64 %6251, 3
%6253 = getelementptr inbounds double, double* %6247, i64 %6252
%6254 = load double, double* %6253
%6255 = fsub double %6246, %6254
%6256 = load double, double* %13
%6257 = fmul double %6256, %6255
store double %6257, double* %13
%6258 = load double, double* %6
%6259 = load double*, double** %9
%6260 = load i64, i64* %7
%6261 = load i32, i32* %8
%6262 = sext i32 %6261 to i64
%6263 = sub nsw i64 %6260, %6262
%6264 = add nsw i64 %6263, 5
%6265 = getelementptr inbounds double, double* %6259, i64 %6264
%6266 = load double, double* %6265
%6267 = fsub double %6258, %6266
%6268 = load double, double* %13
%6269 = fmul double %6268, %6267
store double %6269, double* %13
%6270 = load double, double* %6
%6271 = load double*, double** %9
%6272 = load i64, i64* %7
%6273 = load i32, i32* %8
%6274 = sext i32 %6273 to i64
%6275 = sub nsw i64 %6272, %6274
%6276 = add nsw i64 %6275, 6
%6277 = getelementptr inbounds double, double* %6271, i64 %6276
%6278 = load double, double* %6277
%6279 = fsub double %6270, %6278
%6280 = load double, double* %13
%6281 = fmul double %6280, %6279
store double %6281, double* %13
%6282 = load double, double* %6
%6283 = load double*, double** %9
%6284 = load i64, i64* %7
%6285 = load i32, i32* %8
%6286 = sext i32 %6285 to i64
%6287 = sub nsw i64 %6284, %6286
%6288 = add nsw i64 %6287, 7
%6289 = getelementptr inbounds double, double* %6283, i64 %6288
%6290 = load double, double* %6289
%6291 = fsub double %6282, %6290
%6292 = load double, double* %13
%6293 = fmul double %6292, %6291
store double %6293, double* %13
%6294 = load double, double* %13
%6295 = load double, double* %12
%6296 = fadd double %6295, %6294
store double %6296, double* %12
store double 1.000000e+00, double* %13
%6297 = load double, double* %6
%6298 = load double*, double** %9
%6299 = load i64, i64* %7
%6300 = load i32, i32* %8
%6301 = sext i32 %6300 to i64
%6302 = sub nsw i64 %6299, %6301
%6303 = add nsw i64 %6302, 0
%6304 = getelementptr inbounds double, double* %6298, i64 %6303
%6305 = load double, double* %6304
%6306 = fsub double %6297, %6305
%6307 = load double, double* %13
%6308 = fmul double %6307, %6306
store double %6308, double* %13
%6309 = load double, double* %6
%6310 = load double*, double** %9
%6311 = load i64, i64* %7
%6312 = load i32, i32* %8
%6313 = sext i32 %6312 to i64
%6314 = sub nsw i64 %6311, %6313
%6315 = add nsw i64 %6314, 1
%6316 = getelementptr inbounds double, double* %6310, i64 %6315
%6317 = load double, double* %6316
%6318 = fsub double %6309, %6317
%6319 = load double, double* %13
%6320 = fmul double %6319, %6318
store double %6320, double* %13
%6321 = load double, double* %6
%6322 = load double*, double** %9
%6323 = load i64, i64* %7
%6324 = load i32, i32* %8
%6325 = sext i32 %6324 to i64
%6326 = sub nsw i64 %6323, %6325
%6327 = add nsw i64 %6326, 3
%6328 = getelementptr inbounds double, double* %6322, i64 %6327
%6329 = load double, double* %6328
%6330 = fsub double %6321, %6329
%6331 = load double, double* %13
%6332 = fmul double %6331, %6330
store double %6332, double* %13
%6333 = load double, double* %6
%6334 = load double*, double** %9
%6335 = load i64, i64* %7
%6336 = load i32, i32* %8
%6337 = sext i32 %6336 to i64
%6338 = sub nsw i64 %6335, %6337
%6339 = add nsw i64 %6338, 5
%6340 = getelementptr inbounds double, double* %6334, i64 %6339
%6341 = load double, double* %6340
%6342 = fsub double %6333, %6341
%6343 = load double, double* %13
%6344 = fmul double %6343, %6342
store double %6344, double* %13
%6345 = load double, double* %6
%6346 = load double*, double** %9
%6347 = load i64, i64* %7
%6348 = load i32, i32* %8
%6349 = sext i32 %6348 to i64
%6350 = sub nsw i64 %6347, %6349
%6351 = add nsw i64 %6350, 6
%6352 = getelementptr inbounds double, double* %6346, i64 %6351
%6353 = load double, double* %6352
%6354 = fsub double %6345, %6353
%6355 = load double, double* %13
%6356 = fmul double %6355, %6354
store double %6356, double* %13
%6357 = load double, double* %6
%6358 = load double*, double** %9
%6359 = load i64, i64* %7
%6360 = load i32, i32* %8
%6361 = sext i32 %6360 to i64
%6362 = sub nsw i64 %6359, %6361
%6363 = add nsw i64 %6362, 7
%6364 = getelementptr inbounds double, double* %6358, i64 %6363
%6365 = load double, double* %6364
%6366 = fsub double %6357, %6365
%6367 = load double, double* %13
%6368 = fmul double %6367, %6366
store double %6368, double* %13
%6369 = load double, double* %13
%6370 = load double, double* %12
%6371 = fadd double %6370, %6369
store double %6371, double* %12
store double 1.000000e+00, double* %13
%6372 = load double, double* %6
%6373 = load double*, double** %9
%6374 = load i64, i64* %7
%6375 = load i32, i32* %8
%6376 = sext i32 %6375 to i64
%6377 = sub nsw i64 %6374, %6376
%6378 = add nsw i64 %6377, 0
%6379 = getelementptr inbounds double, double* %6373, i64 %6378
%6380 = load double, double* %6379
%6381 = fsub double %6372, %6380
%6382 = load double, double* %13
%6383 = fmul double %6382, %6381
store double %6383, double* %13
%6384 = load double, double* %6
%6385 = load double*, double** %9
%6386 = load i64, i64* %7
%6387 = load i32, i32* %8
%6388 = sext i32 %6387 to i64
%6389 = sub nsw i64 %6386, %6388
%6390 = add nsw i64 %6389, 1
%6391 = getelementptr inbounds double, double* %6385, i64 %6390
%6392 = load double, double* %6391
%6393 = fsub double %6384, %6392
%6394 = load double, double* %13
%6395 = fmul double %6394, %6393
store double %6395, double* %13
%6396 = load double, double* %6
%6397 = load double*, double** %9
%6398 = load i64, i64* %7
%6399 = load i32, i32* %8
%6400 = sext i32 %6399 to i64
%6401 = sub nsw i64 %6398, %6400
%6402 = add nsw i64 %6401, 2
%6403 = getelementptr inbounds double, double* %6397, i64 %6402
%6404 = load double, double* %6403
%6405 = fsub double %6396, %6404
%6406 = load double, double* %13
%6407 = fmul double %6406, %6405
store double %6407, double* %13
%6408 = load double, double* %6
%6409 = load double*, double** %9
%6410 = load i64, i64* %7
%6411 = load i32, i32* %8
%6412 = sext i32 %6411 to i64
%6413 = sub nsw i64 %6410, %6412
%6414 = add nsw i64 %6413, 5
%6415 = getelementptr inbounds double, double* %6409, i64 %6414
%6416 = load double, double* %6415
%6417 = fsub double %6408, %6416
%6418 = load double, double* %13
%6419 = fmul double %6418, %6417
store double %6419, double* %13
%6420 = load double, double* %6
%6421 = load double*, double** %9
%6422 = load i64, i64* %7
%6423 = load i32, i32* %8
%6424 = sext i32 %6423 to i64
%6425 = sub nsw i64 %6422, %6424
%6426 = add nsw i64 %6425, 6
%6427 = getelementptr inbounds double, double* %6421, i64 %6426
%6428 = load double, double* %6427
%6429 = fsub double %6420, %6428
%6430 = load double, double* %13
%6431 = fmul double %6430, %6429
store double %6431, double* %13
%6432 = load double, double* %6
%6433 = load double*, double** %9
%6434 = load i64, i64* %7
%6435 = load i32, i32* %8
%6436 = sext i32 %6435 to i64
%6437 = sub nsw i64 %6434, %6436
%6438 = add nsw i64 %6437, 7
%6439 = getelementptr inbounds double, double* %6433, i64 %6438
%6440 = load double, double* %6439
%6441 = fsub double %6432, %6440
%6442 = load double, double* %13
%6443 = fmul double %6442, %6441
store double %6443, double* %13
%6444 = load double, double* %13
%6445 = load double, double* %12
%6446 = fadd double %6445, %6444
store double %6446, double* %12
store double 1.000000e+00, double* %13
%6447 = load double, double* %6
%6448 = load double*, double** %9
%6449 = load i64, i64* %7
%6450 = load i32, i32* %8
%6451 = sext i32 %6450 to i64
%6452 = sub nsw i64 %6449, %6451
%6453 = add nsw i64 %6452, 0
%6454 = getelementptr inbounds double, double* %6448, i64 %6453
%6455 = load double, double* %6454
%6456 = fsub double %6447, %6455
%6457 = load double, double* %13
%6458 = fmul double %6457, %6456
store double %6458, double* %13
%6459 = load double, double* %6
%6460 = load double*, double** %9
%6461 = load i64, i64* %7
%6462 = load i32, i32* %8
%6463 = sext i32 %6462 to i64
%6464 = sub nsw i64 %6461, %6463
%6465 = add nsw i64 %6464, 1
%6466 = getelementptr inbounds double, double* %6460, i64 %6465
%6467 = load double, double* %6466
%6468 = fsub double %6459, %6467
%6469 = load double, double* %13
%6470 = fmul double %6469, %6468
store double %6470, double* %13
%6471 = load double, double* %6
%6472 = load double*, double** %9
%6473 = load i64, i64* %7
%6474 = load i32, i32* %8
%6475 = sext i32 %6474 to i64
%6476 = sub nsw i64 %6473, %6475
%6477 = add nsw i64 %6476, 2
%6478 = getelementptr inbounds double, double* %6472, i64 %6477
%6479 = load double, double* %6478
%6480 = fsub double %6471, %6479
%6481 = load double, double* %13
%6482 = fmul double %6481, %6480
store double %6482, double* %13
%6483 = load double, double* %6
%6484 = load double*, double** %9
%6485 = load i64, i64* %7
%6486 = load i32, i32* %8
%6487 = sext i32 %6486 to i64
%6488 = sub nsw i64 %6485, %6487
%6489 = add nsw i64 %6488, 3
%6490 = getelementptr inbounds double, double* %6484, i64 %6489
%6491 = load double, double* %6490
%6492 = fsub double %6483, %6491
%6493 = load double, double* %13
%6494 = fmul double %6493, %6492
store double %6494, double* %13
%6495 = load double, double* %6
%6496 = load double*, double** %9
%6497 = load i64, i64* %7
%6498 = load i32, i32* %8
%6499 = sext i32 %6498 to i64
%6500 = sub nsw i64 %6497, %6499
%6501 = add nsw i64 %6500, 6
%6502 = getelementptr inbounds double, double* %6496, i64 %6501
%6503 = load double, double* %6502
%6504 = fsub double %6495, %6503
%6505 = load double, double* %13
%6506 = fmul double %6505, %6504
store double %6506, double* %13
%6507 = load double, double* %6
%6508 = load double*, double** %9
%6509 = load i64, i64* %7
%6510 = load i32, i32* %8
%6511 = sext i32 %6510 to i64
%6512 = sub nsw i64 %6509, %6511
%6513 = add nsw i64 %6512, 7
%6514 = getelementptr inbounds double, double* %6508, i64 %6513
%6515 = load double, double* %6514
%6516 = fsub double %6507, %6515
%6517 = load double, double* %13
%6518 = fmul double %6517, %6516
store double %6518, double* %13
%6519 = load double, double* %13
%6520 = load double, double* %12
%6521 = fadd double %6520, %6519
store double %6521, double* %12
store double 1.000000e+00, double* %13
%6522 = load double, double* %6
%6523 = load double*, double** %9
%6524 = load i64, i64* %7
%6525 = load i32, i32* %8
%6526 = sext i32 %6525 to i64
%6527 = sub nsw i64 %6524, %6526
%6528 = add nsw i64 %6527, 0
%6529 = getelementptr inbounds double, double* %6523, i64 %6528
%6530 = load double, double* %6529
%6531 = fsub double %6522, %6530
%6532 = load double, double* %13
%6533 = fmul double %6532, %6531
store double %6533, double* %13
%6534 = load double, double* %6
%6535 = load double*, double** %9
%6536 = load i64, i64* %7
%6537 = load i32, i32* %8
%6538 = sext i32 %6537 to i64
%6539 = sub nsw i64 %6536, %6538
%6540 = add nsw i64 %6539, 1
%6541 = getelementptr inbounds double, double* %6535, i64 %6540
%6542 = load double, double* %6541
%6543 = fsub double %6534, %6542
%6544 = load double, double* %13
%6545 = fmul double %6544, %6543
store double %6545, double* %13
%6546 = load double, double* %6
%6547 = load double*, double** %9
%6548 = load i64, i64* %7
%6549 = load i32, i32* %8
%6550 = sext i32 %6549 to i64
%6551 = sub nsw i64 %6548, %6550
%6552 = add nsw i64 %6551, 2
%6553 = getelementptr inbounds double, double* %6547, i64 %6552
%6554 = load double, double* %6553
%6555 = fsub double %6546, %6554
%6556 = load double, double* %13
%6557 = fmul double %6556, %6555
store double %6557, double* %13
%6558 = load double, double* %6
%6559 = load double*, double** %9
%6560 = load i64, i64* %7
%6561 = load i32, i32* %8
%6562 = sext i32 %6561 to i64
%6563 = sub nsw i64 %6560, %6562
%6564 = add nsw i64 %6563, 3
%6565 = getelementptr inbounds double, double* %6559, i64 %6564
%6566 = load double, double* %6565
%6567 = fsub double %6558, %6566
%6568 = load double, double* %13
%6569 = fmul double %6568, %6567
store double %6569, double* %13
%6570 = load double, double* %6
%6571 = load double*, double** %9
%6572 = load i64, i64* %7
%6573 = load i32, i32* %8
%6574 = sext i32 %6573 to i64
%6575 = sub nsw i64 %6572, %6574
%6576 = add nsw i64 %6575, 5
%6577 = getelementptr inbounds double, double* %6571, i64 %6576
%6578 = load double, double* %6577
%6579 = fsub double %6570, %6578
%6580 = load double, double* %13
%6581 = fmul double %6580, %6579
store double %6581, double* %13
%6582 = load double, double* %6
%6583 = load double*, double** %9
%6584 = load i64, i64* %7
%6585 = load i32, i32* %8
%6586 = sext i32 %6585 to i64
%6587 = sub nsw i64 %6584, %6586
%6588 = add nsw i64 %6587, 7
%6589 = getelementptr inbounds double, double* %6583, i64 %6588
%6590 = load double, double* %6589
%6591 = fsub double %6582, %6590
%6592 = load double, double* %13
%6593 = fmul double %6592, %6591
store double %6593, double* %13
%6594 = load double, double* %13
%6595 = load double, double* %12
%6596 = fadd double %6595, %6594
store double %6596, double* %12
store double 1.000000e+00, double* %13
%6597 = load double, double* %6
%6598 = load double*, double** %9
%6599 = load i64, i64* %7
%6600 = load i32, i32* %8
%6601 = sext i32 %6600 to i64
%6602 = sub nsw i64 %6599, %6601
%6603 = add nsw i64 %6602, 0
%6604 = getelementptr inbounds double, double* %6598, i64 %6603
%6605 = load double, double* %6604
%6606 = fsub double %6597, %6605
%6607 = load double, double* %13
%6608 = fmul double %6607, %6606
store double %6608, double* %13
%6609 = load double, double* %6
%6610 = load double*, double** %9
%6611 = load i64, i64* %7
%6612 = load i32, i32* %8
%6613 = sext i32 %6612 to i64
%6614 = sub nsw i64 %6611, %6613
%6615 = add nsw i64 %6614, 1
%6616 = getelementptr inbounds double, double* %6610, i64 %6615
%6617 = load double, double* %6616
%6618 = fsub double %6609, %6617
%6619 = load double, double* %13
%6620 = fmul double %6619, %6618
store double %6620, double* %13
%6621 = load double, double* %6
%6622 = load double*, double** %9
%6623 = load i64, i64* %7
%6624 = load i32, i32* %8
%6625 = sext i32 %6624 to i64
%6626 = sub nsw i64 %6623, %6625
%6627 = add nsw i64 %6626, 2
%6628 = getelementptr inbounds double, double* %6622, i64 %6627
%6629 = load double, double* %6628
%6630 = fsub double %6621, %6629
%6631 = load double, double* %13
%6632 = fmul double %6631, %6630
store double %6632, double* %13
%6633 = load double, double* %6
%6634 = load double*, double** %9
%6635 = load i64, i64* %7
%6636 = load i32, i32* %8
%6637 = sext i32 %6636 to i64
%6638 = sub nsw i64 %6635, %6637
%6639 = add nsw i64 %6638, 3
%6640 = getelementptr inbounds double, double* %6634, i64 %6639
%6641 = load double, double* %6640
%6642 = fsub double %6633, %6641
%6643 = load double, double* %13
%6644 = fmul double %6643, %6642
store double %6644, double* %13
%6645 = load double, double* %6
%6646 = load double*, double** %9
%6647 = load i64, i64* %7
%6648 = load i32, i32* %8
%6649 = sext i32 %6648 to i64
%6650 = sub nsw i64 %6647, %6649
%6651 = add nsw i64 %6650, 5
%6652 = getelementptr inbounds double, double* %6646, i64 %6651
%6653 = load double, double* %6652
%6654 = fsub double %6645, %6653
%6655 = load double, double* %13
%6656 = fmul double %6655, %6654
store double %6656, double* %13
%6657 = load double, double* %6
%6658 = load double*, double** %9
%6659 = load i64, i64* %7
%6660 = load i32, i32* %8
%6661 = sext i32 %6660 to i64
%6662 = sub nsw i64 %6659, %6661
%6663 = add nsw i64 %6662, 6
%6664 = getelementptr inbounds double, double* %6658, i64 %6663
%6665 = load double, double* %6664
%6666 = fsub double %6657, %6665
%6667 = load double, double* %13
%6668 = fmul double %6667, %6666
store double %6668, double* %13
%6669 = load double, double* %13
%6670 = load double, double* %12
%6671 = fadd double %6670, %6669
store double %6671, double* %12
store double 1.000000e+00, double* %14
%6672 = load double*, double** %9
%6673 = load i64, i64* %7
%6674 = load i32, i32* %8
%6675 = sext i32 %6674 to i64
%6676 = sub nsw i64 %6673, %6675
%6677 = add nsw i64 %6676, 4
%6678 = getelementptr inbounds double, double* %6672, i64 %6677
%6679 = load double, double* %6678
%6680 = load double*, double** %9
%6681 = load i64, i64* %7
%6682 = load i32, i32* %8
%6683 = sext i32 %6682 to i64
%6684 = sub nsw i64 %6681, %6683
%6685 = add nsw i64 %6684, 0
%6686 = getelementptr inbounds double, double* %6680, i64 %6685
%6687 = load double, double* %6686
%6688 = fsub double %6679, %6687
%6689 = load double, double* %14
%6690 = fmul double %6689, %6688
store double %6690, double* %14
%6691 = load double*, double** %9
%6692 = load i64, i64* %7
%6693 = load i32, i32* %8
%6694 = sext i32 %6693 to i64
%6695 = sub nsw i64 %6692, %6694
%6696 = add nsw i64 %6695, 4
%6697 = getelementptr inbounds double, double* %6691, i64 %6696
%6698 = load double, double* %6697
%6699 = load double*, double** %9
%6700 = load i64, i64* %7
%6701 = load i32, i32* %8
%6702 = sext i32 %6701 to i64
%6703 = sub nsw i64 %6700, %6702
%6704 = add nsw i64 %6703, 1
%6705 = getelementptr inbounds double, double* %6699, i64 %6704
%6706 = load double, double* %6705
%6707 = fsub double %6698, %6706
%6708 = load double, double* %14
%6709 = fmul double %6708, %6707
store double %6709, double* %14
%6710 = load double*, double** %9
%6711 = load i64, i64* %7
%6712 = load i32, i32* %8
%6713 = sext i32 %6712 to i64
%6714 = sub nsw i64 %6711, %6713
%6715 = add nsw i64 %6714, 4
%6716 = getelementptr inbounds double, double* %6710, i64 %6715
%6717 = load double, double* %6716
%6718 = load double*, double** %9
%6719 = load i64, i64* %7
%6720 = load i32, i32* %8
%6721 = sext i32 %6720 to i64
%6722 = sub nsw i64 %6719, %6721
%6723 = add nsw i64 %6722, 2
%6724 = getelementptr inbounds double, double* %6718, i64 %6723
%6725 = load double, double* %6724
%6726 = fsub double %6717, %6725
%6727 = load double, double* %14
%6728 = fmul double %6727, %6726
store double %6728, double* %14
%6729 = load double*, double** %9
%6730 = load i64, i64* %7
%6731 = load i32, i32* %8
%6732 = sext i32 %6731 to i64
%6733 = sub nsw i64 %6730, %6732
%6734 = add nsw i64 %6733, 4
%6735 = getelementptr inbounds double, double* %6729, i64 %6734
%6736 = load double, double* %6735
%6737 = load double*, double** %9
%6738 = load i64, i64* %7
%6739 = load i32, i32* %8
%6740 = sext i32 %6739 to i64
%6741 = sub nsw i64 %6738, %6740
%6742 = add nsw i64 %6741, 3
%6743 = getelementptr inbounds double, double* %6737, i64 %6742
%6744 = load double, double* %6743
%6745 = fsub double %6736, %6744
%6746 = load double, double* %14
%6747 = fmul double %6746, %6745
store double %6747, double* %14
%6748 = load double*, double** %9
%6749 = load i64, i64* %7
%6750 = load i32, i32* %8
%6751 = sext i32 %6750 to i64
%6752 = sub nsw i64 %6749, %6751
%6753 = add nsw i64 %6752, 4
%6754 = getelementptr inbounds double, double* %6748, i64 %6753
%6755 = load double, double* %6754
%6756 = load double*, double** %9
%6757 = load i64, i64* %7
%6758 = load i32, i32* %8
%6759 = sext i32 %6758 to i64
%6760 = sub nsw i64 %6757, %6759
%6761 = add nsw i64 %6760, 5
%6762 = getelementptr inbounds double, double* %6756, i64 %6761
%6763 = load double, double* %6762
%6764 = fsub double %6755, %6763
%6765 = load double, double* %14
%6766 = fmul double %6765, %6764
store double %6766, double* %14
%6767 = load double*, double** %9
%6768 = load i64, i64* %7
%6769 = load i32, i32* %8
%6770 = sext i32 %6769 to i64
%6771 = sub nsw i64 %6768, %6770
%6772 = add nsw i64 %6771, 4
%6773 = getelementptr inbounds double, double* %6767, i64 %6772
%6774 = load double, double* %6773
%6775 = load double*, double** %9
%6776 = load i64, i64* %7
%6777 = load i32, i32* %8
%6778 = sext i32 %6777 to i64
%6779 = sub nsw i64 %6776, %6778
%6780 = add nsw i64 %6779, 6
%6781 = getelementptr inbounds double, double* %6775, i64 %6780
%6782 = load double, double* %6781
%6783 = fsub double %6774, %6782
%6784 = load double, double* %14
%6785 = fmul double %6784, %6783
store double %6785, double* %14
%6786 = load double*, double** %9
%6787 = load i64, i64* %7
%6788 = load i32, i32* %8
%6789 = sext i32 %6788 to i64
%6790 = sub nsw i64 %6787, %6789
%6791 = add nsw i64 %6790, 4
%6792 = getelementptr inbounds double, double* %6786, i64 %6791
%6793 = load double, double* %6792
%6794 = load double*, double** %9
%6795 = load i64, i64* %7
%6796 = load i32, i32* %8
%6797 = sext i32 %6796 to i64
%6798 = sub nsw i64 %6795, %6797
%6799 = add nsw i64 %6798, 7
%6800 = getelementptr inbounds double, double* %6794, i64 %6799
%6801 = load double, double* %6800
%6802 = fsub double %6793, %6801
%6803 = load double, double* %14
%6804 = fmul double %6803, %6802
store double %6804, double* %14
%6805 = load double, double* %12
%6806 = load double, double* %14
%6807 = fdiv double %6805, %6806
%6808 = load double*, double** %9
%6809 = load i64, i64* %7
%6810 = load i32, i32* %8
%6811 = sext i32 %6810 to i64
%6812 = sub nsw i64 %6809, %6811
%6813 = add nsw i64 %6812, 1
%6814 = add nsw i64 %6813, 1
%6815 = getelementptr inbounds double, double* %6808, i64 %6814
%6816 = load double, double* %6815
%6817 = load double*, double** %9
%6818 = load i64, i64* %7
%6819 = load i32, i32* %8
%6820 = sext i32 %6819 to i64
%6821 = sub nsw i64 %6818, %6820
%6822 = add nsw i64 %6821, 1
%6823 = getelementptr inbounds double, double* %6817, i64 %6822
%6824 = load double, double* %6823
%6825 = fsub double %6816, %6824
%6826 = load double, double* %11
%6827 = call double @llvm.fmuladd.f64(double %6807, double %6825, double %6826)
store double %6827, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%6828 = load double, double* %6
%6829 = load double*, double** %9
%6830 = load i64, i64* %7
%6831 = load i32, i32* %8
%6832 = sext i32 %6831 to i64
%6833 = sub nsw i64 %6830, %6832
%6834 = add nsw i64 %6833, 1
%6835 = getelementptr inbounds double, double* %6829, i64 %6834
%6836 = load double, double* %6835
%6837 = fsub double %6828, %6836
%6838 = load double, double* %13
%6839 = fmul double %6838, %6837
store double %6839, double* %13
%6840 = load double, double* %6
%6841 = load double*, double** %9
%6842 = load i64, i64* %7
%6843 = load i32, i32* %8
%6844 = sext i32 %6843 to i64
%6845 = sub nsw i64 %6842, %6844
%6846 = add nsw i64 %6845, 2
%6847 = getelementptr inbounds double, double* %6841, i64 %6846
%6848 = load double, double* %6847
%6849 = fsub double %6840, %6848
%6850 = load double, double* %13
%6851 = fmul double %6850, %6849
store double %6851, double* %13
%6852 = load double, double* %6
%6853 = load double*, double** %9
%6854 = load i64, i64* %7
%6855 = load i32, i32* %8
%6856 = sext i32 %6855 to i64
%6857 = sub nsw i64 %6854, %6856
%6858 = add nsw i64 %6857, 3
%6859 = getelementptr inbounds double, double* %6853, i64 %6858
%6860 = load double, double* %6859
%6861 = fsub double %6852, %6860
%6862 = load double, double* %13
%6863 = fmul double %6862, %6861
store double %6863, double* %13
%6864 = load double, double* %6
%6865 = load double*, double** %9
%6866 = load i64, i64* %7
%6867 = load i32, i32* %8
%6868 = sext i32 %6867 to i64
%6869 = sub nsw i64 %6866, %6868
%6870 = add nsw i64 %6869, 4
%6871 = getelementptr inbounds double, double* %6865, i64 %6870
%6872 = load double, double* %6871
%6873 = fsub double %6864, %6872
%6874 = load double, double* %13
%6875 = fmul double %6874, %6873
store double %6875, double* %13
%6876 = load double, double* %6
%6877 = load double*, double** %9
%6878 = load i64, i64* %7
%6879 = load i32, i32* %8
%6880 = sext i32 %6879 to i64
%6881 = sub nsw i64 %6878, %6880
%6882 = add nsw i64 %6881, 6
%6883 = getelementptr inbounds double, double* %6877, i64 %6882
%6884 = load double, double* %6883
%6885 = fsub double %6876, %6884
%6886 = load double, double* %13
%6887 = fmul double %6886, %6885
store double %6887, double* %13
%6888 = load double, double* %6
%6889 = load double*, double** %9
%6890 = load i64, i64* %7
%6891 = load i32, i32* %8
%6892 = sext i32 %6891 to i64
%6893 = sub nsw i64 %6890, %6892
%6894 = add nsw i64 %6893, 7
%6895 = getelementptr inbounds double, double* %6889, i64 %6894
%6896 = load double, double* %6895
%6897 = fsub double %6888, %6896
%6898 = load double, double* %13
%6899 = fmul double %6898, %6897
store double %6899, double* %13
%6900 = load double, double* %13
%6901 = load double, double* %12
%6902 = fadd double %6901, %6900
store double %6902, double* %12
store double 1.000000e+00, double* %13
%6903 = load double, double* %6
%6904 = load double*, double** %9
%6905 = load i64, i64* %7
%6906 = load i32, i32* %8
%6907 = sext i32 %6906 to i64
%6908 = sub nsw i64 %6905, %6907
%6909 = add nsw i64 %6908, 0
%6910 = getelementptr inbounds double, double* %6904, i64 %6909
%6911 = load double, double* %6910
%6912 = fsub double %6903, %6911
%6913 = load double, double* %13
%6914 = fmul double %6913, %6912
store double %6914, double* %13
%6915 = load double, double* %6
%6916 = load double*, double** %9
%6917 = load i64, i64* %7
%6918 = load i32, i32* %8
%6919 = sext i32 %6918 to i64
%6920 = sub nsw i64 %6917, %6919
%6921 = add nsw i64 %6920, 2
%6922 = getelementptr inbounds double, double* %6916, i64 %6921
%6923 = load double, double* %6922
%6924 = fsub double %6915, %6923
%6925 = load double, double* %13
%6926 = fmul double %6925, %6924
store double %6926, double* %13
%6927 = load double, double* %6
%6928 = load double*, double** %9
%6929 = load i64, i64* %7
%6930 = load i32, i32* %8
%6931 = sext i32 %6930 to i64
%6932 = sub nsw i64 %6929, %6931
%6933 = add nsw i64 %6932, 3
%6934 = getelementptr inbounds double, double* %6928, i64 %6933
%6935 = load double, double* %6934
%6936 = fsub double %6927, %6935
%6937 = load double, double* %13
%6938 = fmul double %6937, %6936
store double %6938, double* %13
%6939 = load double, double* %6
%6940 = load double*, double** %9
%6941 = load i64, i64* %7
%6942 = load i32, i32* %8
%6943 = sext i32 %6942 to i64
%6944 = sub nsw i64 %6941, %6943
%6945 = add nsw i64 %6944, 4
%6946 = getelementptr inbounds double, double* %6940, i64 %6945
%6947 = load double, double* %6946
%6948 = fsub double %6939, %6947
%6949 = load double, double* %13
%6950 = fmul double %6949, %6948
store double %6950, double* %13
%6951 = load double, double* %6
%6952 = load double*, double** %9
%6953 = load i64, i64* %7
%6954 = load i32, i32* %8
%6955 = sext i32 %6954 to i64
%6956 = sub nsw i64 %6953, %6955
%6957 = add nsw i64 %6956, 6
%6958 = getelementptr inbounds double, double* %6952, i64 %6957
%6959 = load double, double* %6958
%6960 = fsub double %6951, %6959
%6961 = load double, double* %13
%6962 = fmul double %6961, %6960
store double %6962, double* %13
%6963 = load double, double* %6
%6964 = load double*, double** %9
%6965 = load i64, i64* %7
%6966 = load i32, i32* %8
%6967 = sext i32 %6966 to i64
%6968 = sub nsw i64 %6965, %6967
%6969 = add nsw i64 %6968, 7
%6970 = getelementptr inbounds double, double* %6964, i64 %6969
%6971 = load double, double* %6970
%6972 = fsub double %6963, %6971
%6973 = load double, double* %13
%6974 = fmul double %6973, %6972
store double %6974, double* %13
%6975 = load double, double* %13
%6976 = load double, double* %12
%6977 = fadd double %6976, %6975
store double %6977, double* %12
store double 1.000000e+00, double* %13
%6978 = load double, double* %6
%6979 = load double*, double** %9
%6980 = load i64, i64* %7
%6981 = load i32, i32* %8
%6982 = sext i32 %6981 to i64
%6983 = sub nsw i64 %6980, %6982
%6984 = add nsw i64 %6983, 0
%6985 = getelementptr inbounds double, double* %6979, i64 %6984
%6986 = load double, double* %6985
%6987 = fsub double %6978, %6986
%6988 = load double, double* %13
%6989 = fmul double %6988, %6987
store double %6989, double* %13
%6990 = load double, double* %6
%6991 = load double*, double** %9
%6992 = load i64, i64* %7
%6993 = load i32, i32* %8
%6994 = sext i32 %6993 to i64
%6995 = sub nsw i64 %6992, %6994
%6996 = add nsw i64 %6995, 1
%6997 = getelementptr inbounds double, double* %6991, i64 %6996
%6998 = load double, double* %6997
%6999 = fsub double %6990, %6998
%7000 = load double, double* %13
%7001 = fmul double %7000, %6999
store double %7001, double* %13
%7002 = load double, double* %6
%7003 = load double*, double** %9
%7004 = load i64, i64* %7
%7005 = load i32, i32* %8
%7006 = sext i32 %7005 to i64
%7007 = sub nsw i64 %7004, %7006
%7008 = add nsw i64 %7007, 3
%7009 = getelementptr inbounds double, double* %7003, i64 %7008
%7010 = load double, double* %7009
%7011 = fsub double %7002, %7010
%7012 = load double, double* %13
%7013 = fmul double %7012, %7011
store double %7013, double* %13
%7014 = load double, double* %6
%7015 = load double*, double** %9
%7016 = load i64, i64* %7
%7017 = load i32, i32* %8
%7018 = sext i32 %7017 to i64
%7019 = sub nsw i64 %7016, %7018
%7020 = add nsw i64 %7019, 4
%7021 = getelementptr inbounds double, double* %7015, i64 %7020
%7022 = load double, double* %7021
%7023 = fsub double %7014, %7022
%7024 = load double, double* %13
%7025 = fmul double %7024, %7023
store double %7025, double* %13
%7026 = load double, double* %6
%7027 = load double*, double** %9
%7028 = load i64, i64* %7
%7029 = load i32, i32* %8
%7030 = sext i32 %7029 to i64
%7031 = sub nsw i64 %7028, %7030
%7032 = add nsw i64 %7031, 6
%7033 = getelementptr inbounds double, double* %7027, i64 %7032
%7034 = load double, double* %7033
%7035 = fsub double %7026, %7034
%7036 = load double, double* %13
%7037 = fmul double %7036, %7035
store double %7037, double* %13
%7038 = load double, double* %6
%7039 = load double*, double** %9
%7040 = load i64, i64* %7
%7041 = load i32, i32* %8
%7042 = sext i32 %7041 to i64
%7043 = sub nsw i64 %7040, %7042
%7044 = add nsw i64 %7043, 7
%7045 = getelementptr inbounds double, double* %7039, i64 %7044
%7046 = load double, double* %7045
%7047 = fsub double %7038, %7046
%7048 = load double, double* %13
%7049 = fmul double %7048, %7047
store double %7049, double* %13
%7050 = load double, double* %13
%7051 = load double, double* %12
%7052 = fadd double %7051, %7050
store double %7052, double* %12
store double 1.000000e+00, double* %13
%7053 = load double, double* %6
%7054 = load double*, double** %9
%7055 = load i64, i64* %7
%7056 = load i32, i32* %8
%7057 = sext i32 %7056 to i64
%7058 = sub nsw i64 %7055, %7057
%7059 = add nsw i64 %7058, 0
%7060 = getelementptr inbounds double, double* %7054, i64 %7059
%7061 = load double, double* %7060
%7062 = fsub double %7053, %7061
%7063 = load double, double* %13
%7064 = fmul double %7063, %7062
store double %7064, double* %13
%7065 = load double, double* %6
%7066 = load double*, double** %9
%7067 = load i64, i64* %7
%7068 = load i32, i32* %8
%7069 = sext i32 %7068 to i64
%7070 = sub nsw i64 %7067, %7069
%7071 = add nsw i64 %7070, 1
%7072 = getelementptr inbounds double, double* %7066, i64 %7071
%7073 = load double, double* %7072
%7074 = fsub double %7065, %7073
%7075 = load double, double* %13
%7076 = fmul double %7075, %7074
store double %7076, double* %13
%7077 = load double, double* %6
%7078 = load double*, double** %9
%7079 = load i64, i64* %7
%7080 = load i32, i32* %8
%7081 = sext i32 %7080 to i64
%7082 = sub nsw i64 %7079, %7081
%7083 = add nsw i64 %7082, 2
%7084 = getelementptr inbounds double, double* %7078, i64 %7083
%7085 = load double, double* %7084
%7086 = fsub double %7077, %7085
%7087 = load double, double* %13
%7088 = fmul double %7087, %7086
store double %7088, double* %13
%7089 = load double, double* %6
%7090 = load double*, double** %9
%7091 = load i64, i64* %7
%7092 = load i32, i32* %8
%7093 = sext i32 %7092 to i64
%7094 = sub nsw i64 %7091, %7093
%7095 = add nsw i64 %7094, 4
%7096 = getelementptr inbounds double, double* %7090, i64 %7095
%7097 = load double, double* %7096
%7098 = fsub double %7089, %7097
%7099 = load double, double* %13
%7100 = fmul double %7099, %7098
store double %7100, double* %13
%7101 = load double, double* %6
%7102 = load double*, double** %9
%7103 = load i64, i64* %7
%7104 = load i32, i32* %8
%7105 = sext i32 %7104 to i64
%7106 = sub nsw i64 %7103, %7105
%7107 = add nsw i64 %7106, 6
%7108 = getelementptr inbounds double, double* %7102, i64 %7107
%7109 = load double, double* %7108
%7110 = fsub double %7101, %7109
%7111 = load double, double* %13
%7112 = fmul double %7111, %7110
store double %7112, double* %13
%7113 = load double, double* %6
%7114 = load double*, double** %9
%7115 = load i64, i64* %7
%7116 = load i32, i32* %8
%7117 = sext i32 %7116 to i64
%7118 = sub nsw i64 %7115, %7117
%7119 = add nsw i64 %7118, 7
%7120 = getelementptr inbounds double, double* %7114, i64 %7119
%7121 = load double, double* %7120
%7122 = fsub double %7113, %7121
%7123 = load double, double* %13
%7124 = fmul double %7123, %7122
store double %7124, double* %13
%7125 = load double, double* %13
%7126 = load double, double* %12
%7127 = fadd double %7126, %7125
store double %7127, double* %12
store double 1.000000e+00, double* %13
%7128 = load double, double* %6
%7129 = load double*, double** %9
%7130 = load i64, i64* %7
%7131 = load i32, i32* %8
%7132 = sext i32 %7131 to i64
%7133 = sub nsw i64 %7130, %7132
%7134 = add nsw i64 %7133, 0
%7135 = getelementptr inbounds double, double* %7129, i64 %7134
%7136 = load double, double* %7135
%7137 = fsub double %7128, %7136
%7138 = load double, double* %13
%7139 = fmul double %7138, %7137
store double %7139, double* %13
%7140 = load double, double* %6
%7141 = load double*, double** %9
%7142 = load i64, i64* %7
%7143 = load i32, i32* %8
%7144 = sext i32 %7143 to i64
%7145 = sub nsw i64 %7142, %7144
%7146 = add nsw i64 %7145, 1
%7147 = getelementptr inbounds double, double* %7141, i64 %7146
%7148 = load double, double* %7147
%7149 = fsub double %7140, %7148
%7150 = load double, double* %13
%7151 = fmul double %7150, %7149
store double %7151, double* %13
%7152 = load double, double* %6
%7153 = load double*, double** %9
%7154 = load i64, i64* %7
%7155 = load i32, i32* %8
%7156 = sext i32 %7155 to i64
%7157 = sub nsw i64 %7154, %7156
%7158 = add nsw i64 %7157, 2
%7159 = getelementptr inbounds double, double* %7153, i64 %7158
%7160 = load double, double* %7159
%7161 = fsub double %7152, %7160
%7162 = load double, double* %13
%7163 = fmul double %7162, %7161
store double %7163, double* %13
%7164 = load double, double* %6
%7165 = load double*, double** %9
%7166 = load i64, i64* %7
%7167 = load i32, i32* %8
%7168 = sext i32 %7167 to i64
%7169 = sub nsw i64 %7166, %7168
%7170 = add nsw i64 %7169, 3
%7171 = getelementptr inbounds double, double* %7165, i64 %7170
%7172 = load double, double* %7171
%7173 = fsub double %7164, %7172
%7174 = load double, double* %13
%7175 = fmul double %7174, %7173
store double %7175, double* %13
%7176 = load double, double* %6
%7177 = load double*, double** %9
%7178 = load i64, i64* %7
%7179 = load i32, i32* %8
%7180 = sext i32 %7179 to i64
%7181 = sub nsw i64 %7178, %7180
%7182 = add nsw i64 %7181, 6
%7183 = getelementptr inbounds double, double* %7177, i64 %7182
%7184 = load double, double* %7183
%7185 = fsub double %7176, %7184
%7186 = load double, double* %13
%7187 = fmul double %7186, %7185
store double %7187, double* %13
%7188 = load double, double* %6
%7189 = load double*, double** %9
%7190 = load i64, i64* %7
%7191 = load i32, i32* %8
%7192 = sext i32 %7191 to i64
%7193 = sub nsw i64 %7190, %7192
%7194 = add nsw i64 %7193, 7
%7195 = getelementptr inbounds double, double* %7189, i64 %7194
%7196 = load double, double* %7195
%7197 = fsub double %7188, %7196
%7198 = load double, double* %13
%7199 = fmul double %7198, %7197
store double %7199, double* %13
%7200 = load double, double* %13
%7201 = load double, double* %12
%7202 = fadd double %7201, %7200
store double %7202, double* %12
store double 1.000000e+00, double* %13
%7203 = load double, double* %6
%7204 = load double*, double** %9
%7205 = load i64, i64* %7
%7206 = load i32, i32* %8
%7207 = sext i32 %7206 to i64
%7208 = sub nsw i64 %7205, %7207
%7209 = add nsw i64 %7208, 0
%7210 = getelementptr inbounds double, double* %7204, i64 %7209
%7211 = load double, double* %7210
%7212 = fsub double %7203, %7211
%7213 = load double, double* %13
%7214 = fmul double %7213, %7212
store double %7214, double* %13
%7215 = load double, double* %6
%7216 = load double*, double** %9
%7217 = load i64, i64* %7
%7218 = load i32, i32* %8
%7219 = sext i32 %7218 to i64
%7220 = sub nsw i64 %7217, %7219
%7221 = add nsw i64 %7220, 1
%7222 = getelementptr inbounds double, double* %7216, i64 %7221
%7223 = load double, double* %7222
%7224 = fsub double %7215, %7223
%7225 = load double, double* %13
%7226 = fmul double %7225, %7224
store double %7226, double* %13
%7227 = load double, double* %6
%7228 = load double*, double** %9
%7229 = load i64, i64* %7
%7230 = load i32, i32* %8
%7231 = sext i32 %7230 to i64
%7232 = sub nsw i64 %7229, %7231
%7233 = add nsw i64 %7232, 2
%7234 = getelementptr inbounds double, double* %7228, i64 %7233
%7235 = load double, double* %7234
%7236 = fsub double %7227, %7235
%7237 = load double, double* %13
%7238 = fmul double %7237, %7236
store double %7238, double* %13
%7239 = load double, double* %6
%7240 = load double*, double** %9
%7241 = load i64, i64* %7
%7242 = load i32, i32* %8
%7243 = sext i32 %7242 to i64
%7244 = sub nsw i64 %7241, %7243
%7245 = add nsw i64 %7244, 3
%7246 = getelementptr inbounds double, double* %7240, i64 %7245
%7247 = load double, double* %7246
%7248 = fsub double %7239, %7247
%7249 = load double, double* %13
%7250 = fmul double %7249, %7248
store double %7250, double* %13
%7251 = load double, double* %6
%7252 = load double*, double** %9
%7253 = load i64, i64* %7
%7254 = load i32, i32* %8
%7255 = sext i32 %7254 to i64
%7256 = sub nsw i64 %7253, %7255
%7257 = add nsw i64 %7256, 4
%7258 = getelementptr inbounds double, double* %7252, i64 %7257
%7259 = load double, double* %7258
%7260 = fsub double %7251, %7259
%7261 = load double, double* %13
%7262 = fmul double %7261, %7260
store double %7262, double* %13
%7263 = load double, double* %6
%7264 = load double*, double** %9
%7265 = load i64, i64* %7
%7266 = load i32, i32* %8
%7267 = sext i32 %7266 to i64
%7268 = sub nsw i64 %7265, %7267
%7269 = add nsw i64 %7268, 7
%7270 = getelementptr inbounds double, double* %7264, i64 %7269
%7271 = load double, double* %7270
%7272 = fsub double %7263, %7271
%7273 = load double, double* %13
%7274 = fmul double %7273, %7272
store double %7274, double* %13
%7275 = load double, double* %13
%7276 = load double, double* %12
%7277 = fadd double %7276, %7275
store double %7277, double* %12
store double 1.000000e+00, double* %13
%7278 = load double, double* %6
%7279 = load double*, double** %9
%7280 = load i64, i64* %7
%7281 = load i32, i32* %8
%7282 = sext i32 %7281 to i64
%7283 = sub nsw i64 %7280, %7282
%7284 = add nsw i64 %7283, 0
%7285 = getelementptr inbounds double, double* %7279, i64 %7284
%7286 = load double, double* %7285
%7287 = fsub double %7278, %7286
%7288 = load double, double* %13
%7289 = fmul double %7288, %7287
store double %7289, double* %13
%7290 = load double, double* %6
%7291 = load double*, double** %9
%7292 = load i64, i64* %7
%7293 = load i32, i32* %8
%7294 = sext i32 %7293 to i64
%7295 = sub nsw i64 %7292, %7294
%7296 = add nsw i64 %7295, 1
%7297 = getelementptr inbounds double, double* %7291, i64 %7296
%7298 = load double, double* %7297
%7299 = fsub double %7290, %7298
%7300 = load double, double* %13
%7301 = fmul double %7300, %7299
store double %7301, double* %13
%7302 = load double, double* %6
%7303 = load double*, double** %9
%7304 = load i64, i64* %7
%7305 = load i32, i32* %8
%7306 = sext i32 %7305 to i64
%7307 = sub nsw i64 %7304, %7306
%7308 = add nsw i64 %7307, 2
%7309 = getelementptr inbounds double, double* %7303, i64 %7308
%7310 = load double, double* %7309
%7311 = fsub double %7302, %7310
%7312 = load double, double* %13
%7313 = fmul double %7312, %7311
store double %7313, double* %13
%7314 = load double, double* %6
%7315 = load double*, double** %9
%7316 = load i64, i64* %7
%7317 = load i32, i32* %8
%7318 = sext i32 %7317 to i64
%7319 = sub nsw i64 %7316, %7318
%7320 = add nsw i64 %7319, 3
%7321 = getelementptr inbounds double, double* %7315, i64 %7320
%7322 = load double, double* %7321
%7323 = fsub double %7314, %7322
%7324 = load double, double* %13
%7325 = fmul double %7324, %7323
store double %7325, double* %13
%7326 = load double, double* %6
%7327 = load double*, double** %9
%7328 = load i64, i64* %7
%7329 = load i32, i32* %8
%7330 = sext i32 %7329 to i64
%7331 = sub nsw i64 %7328, %7330
%7332 = add nsw i64 %7331, 4
%7333 = getelementptr inbounds double, double* %7327, i64 %7332
%7334 = load double, double* %7333
%7335 = fsub double %7326, %7334
%7336 = load double, double* %13
%7337 = fmul double %7336, %7335
store double %7337, double* %13
%7338 = load double, double* %6
%7339 = load double*, double** %9
%7340 = load i64, i64* %7
%7341 = load i32, i32* %8
%7342 = sext i32 %7341 to i64
%7343 = sub nsw i64 %7340, %7342
%7344 = add nsw i64 %7343, 6
%7345 = getelementptr inbounds double, double* %7339, i64 %7344
%7346 = load double, double* %7345
%7347 = fsub double %7338, %7346
%7348 = load double, double* %13
%7349 = fmul double %7348, %7347
store double %7349, double* %13
%7350 = load double, double* %13
%7351 = load double, double* %12
%7352 = fadd double %7351, %7350
store double %7352, double* %12
store double 1.000000e+00, double* %14
%7353 = load double*, double** %9
%7354 = load i64, i64* %7
%7355 = load i32, i32* %8
%7356 = sext i32 %7355 to i64
%7357 = sub nsw i64 %7354, %7356
%7358 = add nsw i64 %7357, 5
%7359 = getelementptr inbounds double, double* %7353, i64 %7358
%7360 = load double, double* %7359
%7361 = load double*, double** %9
%7362 = load i64, i64* %7
%7363 = load i32, i32* %8
%7364 = sext i32 %7363 to i64
%7365 = sub nsw i64 %7362, %7364
%7366 = add nsw i64 %7365, 0
%7367 = getelementptr inbounds double, double* %7361, i64 %7366
%7368 = load double, double* %7367
%7369 = fsub double %7360, %7368
%7370 = load double, double* %14
%7371 = fmul double %7370, %7369
store double %7371, double* %14
%7372 = load double*, double** %9
%7373 = load i64, i64* %7
%7374 = load i32, i32* %8
%7375 = sext i32 %7374 to i64
%7376 = sub nsw i64 %7373, %7375
%7377 = add nsw i64 %7376, 5
%7378 = getelementptr inbounds double, double* %7372, i64 %7377
%7379 = load double, double* %7378
%7380 = load double*, double** %9
%7381 = load i64, i64* %7
%7382 = load i32, i32* %8
%7383 = sext i32 %7382 to i64
%7384 = sub nsw i64 %7381, %7383
%7385 = add nsw i64 %7384, 1
%7386 = getelementptr inbounds double, double* %7380, i64 %7385
%7387 = load double, double* %7386
%7388 = fsub double %7379, %7387
%7389 = load double, double* %14
%7390 = fmul double %7389, %7388
store double %7390, double* %14
%7391 = load double*, double** %9
%7392 = load i64, i64* %7
%7393 = load i32, i32* %8
%7394 = sext i32 %7393 to i64
%7395 = sub nsw i64 %7392, %7394
%7396 = add nsw i64 %7395, 5
%7397 = getelementptr inbounds double, double* %7391, i64 %7396
%7398 = load double, double* %7397
%7399 = load double*, double** %9
%7400 = load i64, i64* %7
%7401 = load i32, i32* %8
%7402 = sext i32 %7401 to i64
%7403 = sub nsw i64 %7400, %7402
%7404 = add nsw i64 %7403, 2
%7405 = getelementptr inbounds double, double* %7399, i64 %7404
%7406 = load double, double* %7405
%7407 = fsub double %7398, %7406
%7408 = load double, double* %14
%7409 = fmul double %7408, %7407
store double %7409, double* %14
%7410 = load double*, double** %9
%7411 = load i64, i64* %7
%7412 = load i32, i32* %8
%7413 = sext i32 %7412 to i64
%7414 = sub nsw i64 %7411, %7413
%7415 = add nsw i64 %7414, 5
%7416 = getelementptr inbounds double, double* %7410, i64 %7415
%7417 = load double, double* %7416
%7418 = load double*, double** %9
%7419 = load i64, i64* %7
%7420 = load i32, i32* %8
%7421 = sext i32 %7420 to i64
%7422 = sub nsw i64 %7419, %7421
%7423 = add nsw i64 %7422, 3
%7424 = getelementptr inbounds double, double* %7418, i64 %7423
%7425 = load double, double* %7424
%7426 = fsub double %7417, %7425
%7427 = load double, double* %14
%7428 = fmul double %7427, %7426
store double %7428, double* %14
%7429 = load double*, double** %9
%7430 = load i64, i64* %7
%7431 = load i32, i32* %8
%7432 = sext i32 %7431 to i64
%7433 = sub nsw i64 %7430, %7432
%7434 = add nsw i64 %7433, 5
%7435 = getelementptr inbounds double, double* %7429, i64 %7434
%7436 = load double, double* %7435
%7437 = load double*, double** %9
%7438 = load i64, i64* %7
%7439 = load i32, i32* %8
%7440 = sext i32 %7439 to i64
%7441 = sub nsw i64 %7438, %7440
%7442 = add nsw i64 %7441, 4
%7443 = getelementptr inbounds double, double* %7437, i64 %7442
%7444 = load double, double* %7443
%7445 = fsub double %7436, %7444
%7446 = load double, double* %14
%7447 = fmul double %7446, %7445
store double %7447, double* %14
%7448 = load double*, double** %9
%7449 = load i64, i64* %7
%7450 = load i32, i32* %8
%7451 = sext i32 %7450 to i64
%7452 = sub nsw i64 %7449, %7451
%7453 = add nsw i64 %7452, 5
%7454 = getelementptr inbounds double, double* %7448, i64 %7453
%7455 = load double, double* %7454
%7456 = load double*, double** %9
%7457 = load i64, i64* %7
%7458 = load i32, i32* %8
%7459 = sext i32 %7458 to i64
%7460 = sub nsw i64 %7457, %7459
%7461 = add nsw i64 %7460, 6
%7462 = getelementptr inbounds double, double* %7456, i64 %7461
%7463 = load double, double* %7462
%7464 = fsub double %7455, %7463
%7465 = load double, double* %14
%7466 = fmul double %7465, %7464
store double %7466, double* %14
%7467 = load double*, double** %9
%7468 = load i64, i64* %7
%7469 = load i32, i32* %8
%7470 = sext i32 %7469 to i64
%7471 = sub nsw i64 %7468, %7470
%7472 = add nsw i64 %7471, 5
%7473 = getelementptr inbounds double, double* %7467, i64 %7472
%7474 = load double, double* %7473
%7475 = load double*, double** %9
%7476 = load i64, i64* %7
%7477 = load i32, i32* %8
%7478 = sext i32 %7477 to i64
%7479 = sub nsw i64 %7476, %7478
%7480 = add nsw i64 %7479, 7
%7481 = getelementptr inbounds double, double* %7475, i64 %7480
%7482 = load double, double* %7481
%7483 = fsub double %7474, %7482
%7484 = load double, double* %14
%7485 = fmul double %7484, %7483
store double %7485, double* %14
%7486 = load double, double* %12
%7487 = load double, double* %14
%7488 = fdiv double %7486, %7487
%7489 = load double*, double** %9
%7490 = load i64, i64* %7
%7491 = load i32, i32* %8
%7492 = sext i32 %7491 to i64
%7493 = sub nsw i64 %7490, %7492
%7494 = add nsw i64 %7493, 1
%7495 = add nsw i64 %7494, 1
%7496 = getelementptr inbounds double, double* %7489, i64 %7495
%7497 = load double, double* %7496
%7498 = load double*, double** %9
%7499 = load i64, i64* %7
%7500 = load i32, i32* %8
%7501 = sext i32 %7500 to i64
%7502 = sub nsw i64 %7499, %7501
%7503 = add nsw i64 %7502, 1
%7504 = getelementptr inbounds double, double* %7498, i64 %7503
%7505 = load double, double* %7504
%7506 = fsub double %7497, %7505
%7507 = load double, double* %11
%7508 = call double @llvm.fmuladd.f64(double %7488, double %7506, double %7507)
store double %7508, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%7509 = load double, double* %6
%7510 = load double*, double** %9
%7511 = load i64, i64* %7
%7512 = load i32, i32* %8
%7513 = sext i32 %7512 to i64
%7514 = sub nsw i64 %7511, %7513
%7515 = add nsw i64 %7514, 1
%7516 = getelementptr inbounds double, double* %7510, i64 %7515
%7517 = load double, double* %7516
%7518 = fsub double %7509, %7517
%7519 = load double, double* %13
%7520 = fmul double %7519, %7518
store double %7520, double* %13
%7521 = load double, double* %6
%7522 = load double*, double** %9
%7523 = load i64, i64* %7
%7524 = load i32, i32* %8
%7525 = sext i32 %7524 to i64
%7526 = sub nsw i64 %7523, %7525
%7527 = add nsw i64 %7526, 2
%7528 = getelementptr inbounds double, double* %7522, i64 %7527
%7529 = load double, double* %7528
%7530 = fsub double %7521, %7529
%7531 = load double, double* %13
%7532 = fmul double %7531, %7530
store double %7532, double* %13
%7533 = load double, double* %6
%7534 = load double*, double** %9
%7535 = load i64, i64* %7
%7536 = load i32, i32* %8
%7537 = sext i32 %7536 to i64
%7538 = sub nsw i64 %7535, %7537
%7539 = add nsw i64 %7538, 3
%7540 = getelementptr inbounds double, double* %7534, i64 %7539
%7541 = load double, double* %7540
%7542 = fsub double %7533, %7541
%7543 = load double, double* %13
%7544 = fmul double %7543, %7542
store double %7544, double* %13
%7545 = load double, double* %6
%7546 = load double*, double** %9
%7547 = load i64, i64* %7
%7548 = load i32, i32* %8
%7549 = sext i32 %7548 to i64
%7550 = sub nsw i64 %7547, %7549
%7551 = add nsw i64 %7550, 4
%7552 = getelementptr inbounds double, double* %7546, i64 %7551
%7553 = load double, double* %7552
%7554 = fsub double %7545, %7553
%7555 = load double, double* %13
%7556 = fmul double %7555, %7554
store double %7556, double* %13
%7557 = load double, double* %6
%7558 = load double*, double** %9
%7559 = load i64, i64* %7
%7560 = load i32, i32* %8
%7561 = sext i32 %7560 to i64
%7562 = sub nsw i64 %7559, %7561
%7563 = add nsw i64 %7562, 5
%7564 = getelementptr inbounds double, double* %7558, i64 %7563
%7565 = load double, double* %7564
%7566 = fsub double %7557, %7565
%7567 = load double, double* %13
%7568 = fmul double %7567, %7566
store double %7568, double* %13
%7569 = load double, double* %6
%7570 = load double*, double** %9
%7571 = load i64, i64* %7
%7572 = load i32, i32* %8
%7573 = sext i32 %7572 to i64
%7574 = sub nsw i64 %7571, %7573
%7575 = add nsw i64 %7574, 7
%7576 = getelementptr inbounds double, double* %7570, i64 %7575
%7577 = load double, double* %7576
%7578 = fsub double %7569, %7577
%7579 = load double, double* %13
%7580 = fmul double %7579, %7578
store double %7580, double* %13
%7581 = load double, double* %13
%7582 = load double, double* %12
%7583 = fadd double %7582, %7581
store double %7583, double* %12
store double 1.000000e+00, double* %13
%7584 = load double, double* %6
%7585 = load double*, double** %9
%7586 = load i64, i64* %7
%7587 = load i32, i32* %8
%7588 = sext i32 %7587 to i64
%7589 = sub nsw i64 %7586, %7588
%7590 = add nsw i64 %7589, 0
%7591 = getelementptr inbounds double, double* %7585, i64 %7590
%7592 = load double, double* %7591
%7593 = fsub double %7584, %7592
%7594 = load double, double* %13
%7595 = fmul double %7594, %7593
store double %7595, double* %13
%7596 = load double, double* %6
%7597 = load double*, double** %9
%7598 = load i64, i64* %7
%7599 = load i32, i32* %8
%7600 = sext i32 %7599 to i64
%7601 = sub nsw i64 %7598, %7600
%7602 = add nsw i64 %7601, 2
%7603 = getelementptr inbounds double, double* %7597, i64 %7602
%7604 = load double, double* %7603
%7605 = fsub double %7596, %7604
%7606 = load double, double* %13
%7607 = fmul double %7606, %7605
store double %7607, double* %13
%7608 = load double, double* %6
%7609 = load double*, double** %9
%7610 = load i64, i64* %7
%7611 = load i32, i32* %8
%7612 = sext i32 %7611 to i64
%7613 = sub nsw i64 %7610, %7612
%7614 = add nsw i64 %7613, 3
%7615 = getelementptr inbounds double, double* %7609, i64 %7614
%7616 = load double, double* %7615
%7617 = fsub double %7608, %7616
%7618 = load double, double* %13
%7619 = fmul double %7618, %7617
store double %7619, double* %13
%7620 = load double, double* %6
%7621 = load double*, double** %9
%7622 = load i64, i64* %7
%7623 = load i32, i32* %8
%7624 = sext i32 %7623 to i64
%7625 = sub nsw i64 %7622, %7624
%7626 = add nsw i64 %7625, 4
%7627 = getelementptr inbounds double, double* %7621, i64 %7626
%7628 = load double, double* %7627
%7629 = fsub double %7620, %7628
%7630 = load double, double* %13
%7631 = fmul double %7630, %7629
store double %7631, double* %13
%7632 = load double, double* %6
%7633 = load double*, double** %9
%7634 = load i64, i64* %7
%7635 = load i32, i32* %8
%7636 = sext i32 %7635 to i64
%7637 = sub nsw i64 %7634, %7636
%7638 = add nsw i64 %7637, 5
%7639 = getelementptr inbounds double, double* %7633, i64 %7638
%7640 = load double, double* %7639
%7641 = fsub double %7632, %7640
%7642 = load double, double* %13
%7643 = fmul double %7642, %7641
store double %7643, double* %13
%7644 = load double, double* %6
%7645 = load double*, double** %9
%7646 = load i64, i64* %7
%7647 = load i32, i32* %8
%7648 = sext i32 %7647 to i64
%7649 = sub nsw i64 %7646, %7648
%7650 = add nsw i64 %7649, 7
%7651 = getelementptr inbounds double, double* %7645, i64 %7650
%7652 = load double, double* %7651
%7653 = fsub double %7644, %7652
%7654 = load double, double* %13
%7655 = fmul double %7654, %7653
store double %7655, double* %13
%7656 = load double, double* %13
%7657 = load double, double* %12
%7658 = fadd double %7657, %7656
store double %7658, double* %12
store double 1.000000e+00, double* %13
%7659 = load double, double* %6
%7660 = load double*, double** %9
%7661 = load i64, i64* %7
%7662 = load i32, i32* %8
%7663 = sext i32 %7662 to i64
%7664 = sub nsw i64 %7661, %7663
%7665 = add nsw i64 %7664, 0
%7666 = getelementptr inbounds double, double* %7660, i64 %7665
%7667 = load double, double* %7666
%7668 = fsub double %7659, %7667
%7669 = load double, double* %13
%7670 = fmul double %7669, %7668
store double %7670, double* %13
%7671 = load double, double* %6
%7672 = load double*, double** %9
%7673 = load i64, i64* %7
%7674 = load i32, i32* %8
%7675 = sext i32 %7674 to i64
%7676 = sub nsw i64 %7673, %7675
%7677 = add nsw i64 %7676, 1
%7678 = getelementptr inbounds double, double* %7672, i64 %7677
%7679 = load double, double* %7678
%7680 = fsub double %7671, %7679
%7681 = load double, double* %13
%7682 = fmul double %7681, %7680
store double %7682, double* %13
%7683 = load double, double* %6
%7684 = load double*, double** %9
%7685 = load i64, i64* %7
%7686 = load i32, i32* %8
%7687 = sext i32 %7686 to i64
%7688 = sub nsw i64 %7685, %7687
%7689 = add nsw i64 %7688, 3
%7690 = getelementptr inbounds double, double* %7684, i64 %7689
%7691 = load double, double* %7690
%7692 = fsub double %7683, %7691
%7693 = load double, double* %13
%7694 = fmul double %7693, %7692
store double %7694, double* %13
%7695 = load double, double* %6
%7696 = load double*, double** %9
%7697 = load i64, i64* %7
%7698 = load i32, i32* %8
%7699 = sext i32 %7698 to i64
%7700 = sub nsw i64 %7697, %7699
%7701 = add nsw i64 %7700, 4
%7702 = getelementptr inbounds double, double* %7696, i64 %7701
%7703 = load double, double* %7702
%7704 = fsub double %7695, %7703
%7705 = load double, double* %13
%7706 = fmul double %7705, %7704
store double %7706, double* %13
%7707 = load double, double* %6
%7708 = load double*, double** %9
%7709 = load i64, i64* %7
%7710 = load i32, i32* %8
%7711 = sext i32 %7710 to i64
%7712 = sub nsw i64 %7709, %7711
%7713 = add nsw i64 %7712, 5
%7714 = getelementptr inbounds double, double* %7708, i64 %7713
%7715 = load double, double* %7714
%7716 = fsub double %7707, %7715
%7717 = load double, double* %13
%7718 = fmul double %7717, %7716
store double %7718, double* %13
%7719 = load double, double* %6
%7720 = load double*, double** %9
%7721 = load i64, i64* %7
%7722 = load i32, i32* %8
%7723 = sext i32 %7722 to i64
%7724 = sub nsw i64 %7721, %7723
%7725 = add nsw i64 %7724, 7
%7726 = getelementptr inbounds double, double* %7720, i64 %7725
%7727 = load double, double* %7726
%7728 = fsub double %7719, %7727
%7729 = load double, double* %13
%7730 = fmul double %7729, %7728
store double %7730, double* %13
%7731 = load double, double* %13
%7732 = load double, double* %12
%7733 = fadd double %7732, %7731
store double %7733, double* %12
store double 1.000000e+00, double* %13
%7734 = load double, double* %6
%7735 = load double*, double** %9
%7736 = load i64, i64* %7
%7737 = load i32, i32* %8
%7738 = sext i32 %7737 to i64
%7739 = sub nsw i64 %7736, %7738
%7740 = add nsw i64 %7739, 0
%7741 = getelementptr inbounds double, double* %7735, i64 %7740
%7742 = load double, double* %7741
%7743 = fsub double %7734, %7742
%7744 = load double, double* %13
%7745 = fmul double %7744, %7743
store double %7745, double* %13
%7746 = load double, double* %6
%7747 = load double*, double** %9
%7748 = load i64, i64* %7
%7749 = load i32, i32* %8
%7750 = sext i32 %7749 to i64
%7751 = sub nsw i64 %7748, %7750
%7752 = add nsw i64 %7751, 1
%7753 = getelementptr inbounds double, double* %7747, i64 %7752
%7754 = load double, double* %7753
%7755 = fsub double %7746, %7754
%7756 = load double, double* %13
%7757 = fmul double %7756, %7755
store double %7757, double* %13
%7758 = load double, double* %6
%7759 = load double*, double** %9
%7760 = load i64, i64* %7
%7761 = load i32, i32* %8
%7762 = sext i32 %7761 to i64
%7763 = sub nsw i64 %7760, %7762
%7764 = add nsw i64 %7763, 2
%7765 = getelementptr inbounds double, double* %7759, i64 %7764
%7766 = load double, double* %7765
%7767 = fsub double %7758, %7766
%7768 = load double, double* %13
%7769 = fmul double %7768, %7767
store double %7769, double* %13
%7770 = load double, double* %6
%7771 = load double*, double** %9
%7772 = load i64, i64* %7
%7773 = load i32, i32* %8
%7774 = sext i32 %7773 to i64
%7775 = sub nsw i64 %7772, %7774
%7776 = add nsw i64 %7775, 4
%7777 = getelementptr inbounds double, double* %7771, i64 %7776
%7778 = load double, double* %7777
%7779 = fsub double %7770, %7778
%7780 = load double, double* %13
%7781 = fmul double %7780, %7779
store double %7781, double* %13
%7782 = load double, double* %6
%7783 = load double*, double** %9
%7784 = load i64, i64* %7
%7785 = load i32, i32* %8
%7786 = sext i32 %7785 to i64
%7787 = sub nsw i64 %7784, %7786
%7788 = add nsw i64 %7787, 5
%7789 = getelementptr inbounds double, double* %7783, i64 %7788
%7790 = load double, double* %7789
%7791 = fsub double %7782, %7790
%7792 = load double, double* %13
%7793 = fmul double %7792, %7791
store double %7793, double* %13
%7794 = load double, double* %6
%7795 = load double*, double** %9
%7796 = load i64, i64* %7
%7797 = load i32, i32* %8
%7798 = sext i32 %7797 to i64
%7799 = sub nsw i64 %7796, %7798
%7800 = add nsw i64 %7799, 7
%7801 = getelementptr inbounds double, double* %7795, i64 %7800
%7802 = load double, double* %7801
%7803 = fsub double %7794, %7802
%7804 = load double, double* %13
%7805 = fmul double %7804, %7803
store double %7805, double* %13
%7806 = load double, double* %13
%7807 = load double, double* %12
%7808 = fadd double %7807, %7806
store double %7808, double* %12
store double 1.000000e+00, double* %13
%7809 = load double, double* %6
%7810 = load double*, double** %9
%7811 = load i64, i64* %7
%7812 = load i32, i32* %8
%7813 = sext i32 %7812 to i64
%7814 = sub nsw i64 %7811, %7813
%7815 = add nsw i64 %7814, 0
%7816 = getelementptr inbounds double, double* %7810, i64 %7815
%7817 = load double, double* %7816
%7818 = fsub double %7809, %7817
%7819 = load double, double* %13
%7820 = fmul double %7819, %7818
store double %7820, double* %13
%7821 = load double, double* %6
%7822 = load double*, double** %9
%7823 = load i64, i64* %7
%7824 = load i32, i32* %8
%7825 = sext i32 %7824 to i64
%7826 = sub nsw i64 %7823, %7825
%7827 = add nsw i64 %7826, 1
%7828 = getelementptr inbounds double, double* %7822, i64 %7827
%7829 = load double, double* %7828
%7830 = fsub double %7821, %7829
%7831 = load double, double* %13
%7832 = fmul double %7831, %7830
store double %7832, double* %13
%7833 = load double, double* %6
%7834 = load double*, double** %9
%7835 = load i64, i64* %7
%7836 = load i32, i32* %8
%7837 = sext i32 %7836 to i64
%7838 = sub nsw i64 %7835, %7837
%7839 = add nsw i64 %7838, 2
%7840 = getelementptr inbounds double, double* %7834, i64 %7839
%7841 = load double, double* %7840
%7842 = fsub double %7833, %7841
%7843 = load double, double* %13
%7844 = fmul double %7843, %7842
store double %7844, double* %13
%7845 = load double, double* %6
%7846 = load double*, double** %9
%7847 = load i64, i64* %7
%7848 = load i32, i32* %8
%7849 = sext i32 %7848 to i64
%7850 = sub nsw i64 %7847, %7849
%7851 = add nsw i64 %7850, 3
%7852 = getelementptr inbounds double, double* %7846, i64 %7851
%7853 = load double, double* %7852
%7854 = fsub double %7845, %7853
%7855 = load double, double* %13
%7856 = fmul double %7855, %7854
store double %7856, double* %13
%7857 = load double, double* %6
%7858 = load double*, double** %9
%7859 = load i64, i64* %7
%7860 = load i32, i32* %8
%7861 = sext i32 %7860 to i64
%7862 = sub nsw i64 %7859, %7861
%7863 = add nsw i64 %7862, 5
%7864 = getelementptr inbounds double, double* %7858, i64 %7863
%7865 = load double, double* %7864
%7866 = fsub double %7857, %7865
%7867 = load double, double* %13
%7868 = fmul double %7867, %7866
store double %7868, double* %13
%7869 = load double, double* %6
%7870 = load double*, double** %9
%7871 = load i64, i64* %7
%7872 = load i32, i32* %8
%7873 = sext i32 %7872 to i64
%7874 = sub nsw i64 %7871, %7873
%7875 = add nsw i64 %7874, 7
%7876 = getelementptr inbounds double, double* %7870, i64 %7875
%7877 = load double, double* %7876
%7878 = fsub double %7869, %7877
%7879 = load double, double* %13
%7880 = fmul double %7879, %7878
store double %7880, double* %13
%7881 = load double, double* %13
%7882 = load double, double* %12
%7883 = fadd double %7882, %7881
store double %7883, double* %12
store double 1.000000e+00, double* %13
%7884 = load double, double* %6
%7885 = load double*, double** %9
%7886 = load i64, i64* %7
%7887 = load i32, i32* %8
%7888 = sext i32 %7887 to i64
%7889 = sub nsw i64 %7886, %7888
%7890 = add nsw i64 %7889, 0
%7891 = getelementptr inbounds double, double* %7885, i64 %7890
%7892 = load double, double* %7891
%7893 = fsub double %7884, %7892
%7894 = load double, double* %13
%7895 = fmul double %7894, %7893
store double %7895, double* %13
%7896 = load double, double* %6
%7897 = load double*, double** %9
%7898 = load i64, i64* %7
%7899 = load i32, i32* %8
%7900 = sext i32 %7899 to i64
%7901 = sub nsw i64 %7898, %7900
%7902 = add nsw i64 %7901, 1
%7903 = getelementptr inbounds double, double* %7897, i64 %7902
%7904 = load double, double* %7903
%7905 = fsub double %7896, %7904
%7906 = load double, double* %13
%7907 = fmul double %7906, %7905
store double %7907, double* %13
%7908 = load double, double* %6
%7909 = load double*, double** %9
%7910 = load i64, i64* %7
%7911 = load i32, i32* %8
%7912 = sext i32 %7911 to i64
%7913 = sub nsw i64 %7910, %7912
%7914 = add nsw i64 %7913, 2
%7915 = getelementptr inbounds double, double* %7909, i64 %7914
%7916 = load double, double* %7915
%7917 = fsub double %7908, %7916
%7918 = load double, double* %13
%7919 = fmul double %7918, %7917
store double %7919, double* %13
%7920 = load double, double* %6
%7921 = load double*, double** %9
%7922 = load i64, i64* %7
%7923 = load i32, i32* %8
%7924 = sext i32 %7923 to i64
%7925 = sub nsw i64 %7922, %7924
%7926 = add nsw i64 %7925, 3
%7927 = getelementptr inbounds double, double* %7921, i64 %7926
%7928 = load double, double* %7927
%7929 = fsub double %7920, %7928
%7930 = load double, double* %13
%7931 = fmul double %7930, %7929
store double %7931, double* %13
%7932 = load double, double* %6
%7933 = load double*, double** %9
%7934 = load i64, i64* %7
%7935 = load i32, i32* %8
%7936 = sext i32 %7935 to i64
%7937 = sub nsw i64 %7934, %7936
%7938 = add nsw i64 %7937, 4
%7939 = getelementptr inbounds double, double* %7933, i64 %7938
%7940 = load double, double* %7939
%7941 = fsub double %7932, %7940
%7942 = load double, double* %13
%7943 = fmul double %7942, %7941
store double %7943, double* %13
%7944 = load double, double* %6
%7945 = load double*, double** %9
%7946 = load i64, i64* %7
%7947 = load i32, i32* %8
%7948 = sext i32 %7947 to i64
%7949 = sub nsw i64 %7946, %7948
%7950 = add nsw i64 %7949, 7
%7951 = getelementptr inbounds double, double* %7945, i64 %7950
%7952 = load double, double* %7951
%7953 = fsub double %7944, %7952
%7954 = load double, double* %13
%7955 = fmul double %7954, %7953
store double %7955, double* %13
%7956 = load double, double* %13
%7957 = load double, double* %12
%7958 = fadd double %7957, %7956
store double %7958, double* %12
store double 1.000000e+00, double* %13
%7959 = load double, double* %6
%7960 = load double*, double** %9
%7961 = load i64, i64* %7
%7962 = load i32, i32* %8
%7963 = sext i32 %7962 to i64
%7964 = sub nsw i64 %7961, %7963
%7965 = add nsw i64 %7964, 0
%7966 = getelementptr inbounds double, double* %7960, i64 %7965
%7967 = load double, double* %7966
%7968 = fsub double %7959, %7967
%7969 = load double, double* %13
%7970 = fmul double %7969, %7968
store double %7970, double* %13
%7971 = load double, double* %6
%7972 = load double*, double** %9
%7973 = load i64, i64* %7
%7974 = load i32, i32* %8
%7975 = sext i32 %7974 to i64
%7976 = sub nsw i64 %7973, %7975
%7977 = add nsw i64 %7976, 1
%7978 = getelementptr inbounds double, double* %7972, i64 %7977
%7979 = load double, double* %7978
%7980 = fsub double %7971, %7979
%7981 = load double, double* %13
%7982 = fmul double %7981, %7980
store double %7982, double* %13
%7983 = load double, double* %6
%7984 = load double*, double** %9
%7985 = load i64, i64* %7
%7986 = load i32, i32* %8
%7987 = sext i32 %7986 to i64
%7988 = sub nsw i64 %7985, %7987
%7989 = add nsw i64 %7988, 2
%7990 = getelementptr inbounds double, double* %7984, i64 %7989
%7991 = load double, double* %7990
%7992 = fsub double %7983, %7991
%7993 = load double, double* %13
%7994 = fmul double %7993, %7992
store double %7994, double* %13
%7995 = load double, double* %6
%7996 = load double*, double** %9
%7997 = load i64, i64* %7
%7998 = load i32, i32* %8
%7999 = sext i32 %7998 to i64
%8000 = sub nsw i64 %7997, %7999
%8001 = add nsw i64 %8000, 3
%8002 = getelementptr inbounds double, double* %7996, i64 %8001
%8003 = load double, double* %8002
%8004 = fsub double %7995, %8003
%8005 = load double, double* %13
%8006 = fmul double %8005, %8004
store double %8006, double* %13
%8007 = load double, double* %6
%8008 = load double*, double** %9
%8009 = load i64, i64* %7
%8010 = load i32, i32* %8
%8011 = sext i32 %8010 to i64
%8012 = sub nsw i64 %8009, %8011
%8013 = add nsw i64 %8012, 4
%8014 = getelementptr inbounds double, double* %8008, i64 %8013
%8015 = load double, double* %8014
%8016 = fsub double %8007, %8015
%8017 = load double, double* %13
%8018 = fmul double %8017, %8016
store double %8018, double* %13
%8019 = load double, double* %6
%8020 = load double*, double** %9
%8021 = load i64, i64* %7
%8022 = load i32, i32* %8
%8023 = sext i32 %8022 to i64
%8024 = sub nsw i64 %8021, %8023
%8025 = add nsw i64 %8024, 5
%8026 = getelementptr inbounds double, double* %8020, i64 %8025
%8027 = load double, double* %8026
%8028 = fsub double %8019, %8027
%8029 = load double, double* %13
%8030 = fmul double %8029, %8028
store double %8030, double* %13
%8031 = load double, double* %13
%8032 = load double, double* %12
%8033 = fadd double %8032, %8031
store double %8033, double* %12
store double 1.000000e+00, double* %14
%8034 = load double*, double** %9
%8035 = load i64, i64* %7
%8036 = load i32, i32* %8
%8037 = sext i32 %8036 to i64
%8038 = sub nsw i64 %8035, %8037
%8039 = add nsw i64 %8038, 6
%8040 = getelementptr inbounds double, double* %8034, i64 %8039
%8041 = load double, double* %8040
%8042 = load double*, double** %9
%8043 = load i64, i64* %7
%8044 = load i32, i32* %8
%8045 = sext i32 %8044 to i64
%8046 = sub nsw i64 %8043, %8045
%8047 = add nsw i64 %8046, 0
%8048 = getelementptr inbounds double, double* %8042, i64 %8047
%8049 = load double, double* %8048
%8050 = fsub double %8041, %8049
%8051 = load double, double* %14
%8052 = fmul double %8051, %8050
store double %8052, double* %14
%8053 = load double*, double** %9
%8054 = load i64, i64* %7
%8055 = load i32, i32* %8
%8056 = sext i32 %8055 to i64
%8057 = sub nsw i64 %8054, %8056
%8058 = add nsw i64 %8057, 6
%8059 = getelementptr inbounds double, double* %8053, i64 %8058
%8060 = load double, double* %8059
%8061 = load double*, double** %9
%8062 = load i64, i64* %7
%8063 = load i32, i32* %8
%8064 = sext i32 %8063 to i64
%8065 = sub nsw i64 %8062, %8064
%8066 = add nsw i64 %8065, 1
%8067 = getelementptr inbounds double, double* %8061, i64 %8066
%8068 = load double, double* %8067
%8069 = fsub double %8060, %8068
%8070 = load double, double* %14
%8071 = fmul double %8070, %8069
store double %8071, double* %14
%8072 = load double*, double** %9
%8073 = load i64, i64* %7
%8074 = load i32, i32* %8
%8075 = sext i32 %8074 to i64
%8076 = sub nsw i64 %8073, %8075
%8077 = add nsw i64 %8076, 6
%8078 = getelementptr inbounds double, double* %8072, i64 %8077
%8079 = load double, double* %8078
%8080 = load double*, double** %9
%8081 = load i64, i64* %7
%8082 = load i32, i32* %8
%8083 = sext i32 %8082 to i64
%8084 = sub nsw i64 %8081, %8083
%8085 = add nsw i64 %8084, 2
%8086 = getelementptr inbounds double, double* %8080, i64 %8085
%8087 = load double, double* %8086
%8088 = fsub double %8079, %8087
%8089 = load double, double* %14
%8090 = fmul double %8089, %8088
store double %8090, double* %14
%8091 = load double*, double** %9
%8092 = load i64, i64* %7
%8093 = load i32, i32* %8
%8094 = sext i32 %8093 to i64
%8095 = sub nsw i64 %8092, %8094
%8096 = add nsw i64 %8095, 6
%8097 = getelementptr inbounds double, double* %8091, i64 %8096
%8098 = load double, double* %8097
%8099 = load double*, double** %9
%8100 = load i64, i64* %7
%8101 = load i32, i32* %8
%8102 = sext i32 %8101 to i64
%8103 = sub nsw i64 %8100, %8102
%8104 = add nsw i64 %8103, 3
%8105 = getelementptr inbounds double, double* %8099, i64 %8104
%8106 = load double, double* %8105
%8107 = fsub double %8098, %8106
%8108 = load double, double* %14
%8109 = fmul double %8108, %8107
store double %8109, double* %14
%8110 = load double*, double** %9
%8111 = load i64, i64* %7
%8112 = load i32, i32* %8
%8113 = sext i32 %8112 to i64
%8114 = sub nsw i64 %8111, %8113
%8115 = add nsw i64 %8114, 6
%8116 = getelementptr inbounds double, double* %8110, i64 %8115
%8117 = load double, double* %8116
%8118 = load double*, double** %9
%8119 = load i64, i64* %7
%8120 = load i32, i32* %8
%8121 = sext i32 %8120 to i64
%8122 = sub nsw i64 %8119, %8121
%8123 = add nsw i64 %8122, 4
%8124 = getelementptr inbounds double, double* %8118, i64 %8123
%8125 = load double, double* %8124
%8126 = fsub double %8117, %8125
%8127 = load double, double* %14
%8128 = fmul double %8127, %8126
store double %8128, double* %14
%8129 = load double*, double** %9
%8130 = load i64, i64* %7
%8131 = load i32, i32* %8
%8132 = sext i32 %8131 to i64
%8133 = sub nsw i64 %8130, %8132
%8134 = add nsw i64 %8133, 6
%8135 = getelementptr inbounds double, double* %8129, i64 %8134
%8136 = load double, double* %8135
%8137 = load double*, double** %9
%8138 = load i64, i64* %7
%8139 = load i32, i32* %8
%8140 = sext i32 %8139 to i64
%8141 = sub nsw i64 %8138, %8140
%8142 = add nsw i64 %8141, 5
%8143 = getelementptr inbounds double, double* %8137, i64 %8142
%8144 = load double, double* %8143
%8145 = fsub double %8136, %8144
%8146 = load double, double* %14
%8147 = fmul double %8146, %8145
store double %8147, double* %14
%8148 = load double*, double** %9
%8149 = load i64, i64* %7
%8150 = load i32, i32* %8
%8151 = sext i32 %8150 to i64
%8152 = sub nsw i64 %8149, %8151
%8153 = add nsw i64 %8152, 6
%8154 = getelementptr inbounds double, double* %8148, i64 %8153
%8155 = load double, double* %8154
%8156 = load double*, double** %9
%8157 = load i64, i64* %7
%8158 = load i32, i32* %8
%8159 = sext i32 %8158 to i64
%8160 = sub nsw i64 %8157, %8159
%8161 = add nsw i64 %8160, 7
%8162 = getelementptr inbounds double, double* %8156, i64 %8161
%8163 = load double, double* %8162
%8164 = fsub double %8155, %8163
%8165 = load double, double* %14
%8166 = fmul double %8165, %8164
store double %8166, double* %14
%8167 = load double, double* %12
%8168 = load double, double* %14
%8169 = fdiv double %8167, %8168
%8170 = load double*, double** %9
%8171 = load i64, i64* %7
%8172 = load i32, i32* %8
%8173 = sext i32 %8172 to i64
%8174 = sub nsw i64 %8171, %8173
%8175 = add nsw i64 %8174, 1
%8176 = add nsw i64 %8175, 1
%8177 = getelementptr inbounds double, double* %8170, i64 %8176
%8178 = load double, double* %8177
%8179 = load double*, double** %9
%8180 = load i64, i64* %7
%8181 = load i32, i32* %8
%8182 = sext i32 %8181 to i64
%8183 = sub nsw i64 %8180, %8182
%8184 = add nsw i64 %8183, 1
%8185 = getelementptr inbounds double, double* %8179, i64 %8184
%8186 = load double, double* %8185
%8187 = fsub double %8178, %8186
%8188 = load double, double* %11
%8189 = call double @llvm.fmuladd.f64(double %8169, double %8187, double %8188)
store double %8189, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%8190 = load double, double* %6
%8191 = load double*, double** %9
%8192 = load i64, i64* %7
%8193 = load i32, i32* %8
%8194 = sext i32 %8193 to i64
%8195 = sub nsw i64 %8192, %8194
%8196 = add nsw i64 %8195, 1
%8197 = getelementptr inbounds double, double* %8191, i64 %8196
%8198 = load double, double* %8197
%8199 = fsub double %8190, %8198
%8200 = load double, double* %13
%8201 = fmul double %8200, %8199
store double %8201, double* %13
%8202 = load double, double* %6
%8203 = load double*, double** %9
%8204 = load i64, i64* %7
%8205 = load i32, i32* %8
%8206 = sext i32 %8205 to i64
%8207 = sub nsw i64 %8204, %8206
%8208 = add nsw i64 %8207, 2
%8209 = getelementptr inbounds double, double* %8203, i64 %8208
%8210 = load double, double* %8209
%8211 = fsub double %8202, %8210
%8212 = load double, double* %13
%8213 = fmul double %8212, %8211
store double %8213, double* %13
%8214 = load double, double* %6
%8215 = load double*, double** %9
%8216 = load i64, i64* %7
%8217 = load i32, i32* %8
%8218 = sext i32 %8217 to i64
%8219 = sub nsw i64 %8216, %8218
%8220 = add nsw i64 %8219, 3
%8221 = getelementptr inbounds double, double* %8215, i64 %8220
%8222 = load double, double* %8221
%8223 = fsub double %8214, %8222
%8224 = load double, double* %13
%8225 = fmul double %8224, %8223
store double %8225, double* %13
%8226 = load double, double* %6
%8227 = load double*, double** %9
%8228 = load i64, i64* %7
%8229 = load i32, i32* %8
%8230 = sext i32 %8229 to i64
%8231 = sub nsw i64 %8228, %8230
%8232 = add nsw i64 %8231, 4
%8233 = getelementptr inbounds double, double* %8227, i64 %8232
%8234 = load double, double* %8233
%8235 = fsub double %8226, %8234
%8236 = load double, double* %13
%8237 = fmul double %8236, %8235
store double %8237, double* %13
%8238 = load double, double* %6
%8239 = load double*, double** %9
%8240 = load i64, i64* %7
%8241 = load i32, i32* %8
%8242 = sext i32 %8241 to i64
%8243 = sub nsw i64 %8240, %8242
%8244 = add nsw i64 %8243, 5
%8245 = getelementptr inbounds double, double* %8239, i64 %8244
%8246 = load double, double* %8245
%8247 = fsub double %8238, %8246
%8248 = load double, double* %13
%8249 = fmul double %8248, %8247
store double %8249, double* %13
%8250 = load double, double* %6
%8251 = load double*, double** %9
%8252 = load i64, i64* %7
%8253 = load i32, i32* %8
%8254 = sext i32 %8253 to i64
%8255 = sub nsw i64 %8252, %8254
%8256 = add nsw i64 %8255, 6
%8257 = getelementptr inbounds double, double* %8251, i64 %8256
%8258 = load double, double* %8257
%8259 = fsub double %8250, %8258
%8260 = load double, double* %13
%8261 = fmul double %8260, %8259
store double %8261, double* %13
%8262 = load double, double* %13
%8263 = load double, double* %12
%8264 = fadd double %8263, %8262
store double %8264, double* %12
store double 1.000000e+00, double* %13
%8265 = load double, double* %6
%8266 = load double*, double** %9
%8267 = load i64, i64* %7
%8268 = load i32, i32* %8
%8269 = sext i32 %8268 to i64
%8270 = sub nsw i64 %8267, %8269
%8271 = add nsw i64 %8270, 0
%8272 = getelementptr inbounds double, double* %8266, i64 %8271
%8273 = load double, double* %8272
%8274 = fsub double %8265, %8273
%8275 = load double, double* %13
%8276 = fmul double %8275, %8274
store double %8276, double* %13
%8277 = load double, double* %6
%8278 = load double*, double** %9
%8279 = load i64, i64* %7
%8280 = load i32, i32* %8
%8281 = sext i32 %8280 to i64
%8282 = sub nsw i64 %8279, %8281
%8283 = add nsw i64 %8282, 2
%8284 = getelementptr inbounds double, double* %8278, i64 %8283
%8285 = load double, double* %8284
%8286 = fsub double %8277, %8285
%8287 = load double, double* %13
%8288 = fmul double %8287, %8286
store double %8288, double* %13
%8289 = load double, double* %6
%8290 = load double*, double** %9
%8291 = load i64, i64* %7
%8292 = load i32, i32* %8
%8293 = sext i32 %8292 to i64
%8294 = sub nsw i64 %8291, %8293
%8295 = add nsw i64 %8294, 3
%8296 = getelementptr inbounds double, double* %8290, i64 %8295
%8297 = load double, double* %8296
%8298 = fsub double %8289, %8297
%8299 = load double, double* %13
%8300 = fmul double %8299, %8298
store double %8300, double* %13
%8301 = load double, double* %6
%8302 = load double*, double** %9
%8303 = load i64, i64* %7
%8304 = load i32, i32* %8
%8305 = sext i32 %8304 to i64
%8306 = sub nsw i64 %8303, %8305
%8307 = add nsw i64 %8306, 4
%8308 = getelementptr inbounds double, double* %8302, i64 %8307
%8309 = load double, double* %8308
%8310 = fsub double %8301, %8309
%8311 = load double, double* %13
%8312 = fmul double %8311, %8310
store double %8312, double* %13
%8313 = load double, double* %6
%8314 = load double*, double** %9
%8315 = load i64, i64* %7
%8316 = load i32, i32* %8
%8317 = sext i32 %8316 to i64
%8318 = sub nsw i64 %8315, %8317
%8319 = add nsw i64 %8318, 5
%8320 = getelementptr inbounds double, double* %8314, i64 %8319
%8321 = load double, double* %8320
%8322 = fsub double %8313, %8321
%8323 = load double, double* %13
%8324 = fmul double %8323, %8322
store double %8324, double* %13
%8325 = load double, double* %6
%8326 = load double*, double** %9
%8327 = load i64, i64* %7
%8328 = load i32, i32* %8
%8329 = sext i32 %8328 to i64
%8330 = sub nsw i64 %8327, %8329
%8331 = add nsw i64 %8330, 6
%8332 = getelementptr inbounds double, double* %8326, i64 %8331
%8333 = load double, double* %8332
%8334 = fsub double %8325, %8333
%8335 = load double, double* %13
%8336 = fmul double %8335, %8334
store double %8336, double* %13
%8337 = load double, double* %13
%8338 = load double, double* %12
%8339 = fadd double %8338, %8337
store double %8339, double* %12
store double 1.000000e+00, double* %13
%8340 = load double, double* %6
%8341 = load double*, double** %9
%8342 = load i64, i64* %7
%8343 = load i32, i32* %8
%8344 = sext i32 %8343 to i64
%8345 = sub nsw i64 %8342, %8344
%8346 = add nsw i64 %8345, 0
%8347 = getelementptr inbounds double, double* %8341, i64 %8346
%8348 = load double, double* %8347
%8349 = fsub double %8340, %8348
%8350 = load double, double* %13
%8351 = fmul double %8350, %8349
store double %8351, double* %13
%8352 = load double, double* %6
%8353 = load double*, double** %9
%8354 = load i64, i64* %7
%8355 = load i32, i32* %8
%8356 = sext i32 %8355 to i64
%8357 = sub nsw i64 %8354, %8356
%8358 = add nsw i64 %8357, 1
%8359 = getelementptr inbounds double, double* %8353, i64 %8358
%8360 = load double, double* %8359
%8361 = fsub double %8352, %8360
%8362 = load double, double* %13
%8363 = fmul double %8362, %8361
store double %8363, double* %13
%8364 = load double, double* %6
%8365 = load double*, double** %9
%8366 = load i64, i64* %7
%8367 = load i32, i32* %8
%8368 = sext i32 %8367 to i64
%8369 = sub nsw i64 %8366, %8368
%8370 = add nsw i64 %8369, 3
%8371 = getelementptr inbounds double, double* %8365, i64 %8370
%8372 = load double, double* %8371
%8373 = fsub double %8364, %8372
%8374 = load double, double* %13
%8375 = fmul double %8374, %8373
store double %8375, double* %13
%8376 = load double, double* %6
%8377 = load double*, double** %9
%8378 = load i64, i64* %7
%8379 = load i32, i32* %8
%8380 = sext i32 %8379 to i64
%8381 = sub nsw i64 %8378, %8380
%8382 = add nsw i64 %8381, 4
%8383 = getelementptr inbounds double, double* %8377, i64 %8382
%8384 = load double, double* %8383
%8385 = fsub double %8376, %8384
%8386 = load double, double* %13
%8387 = fmul double %8386, %8385
store double %8387, double* %13
%8388 = load double, double* %6
%8389 = load double*, double** %9
%8390 = load i64, i64* %7
%8391 = load i32, i32* %8
%8392 = sext i32 %8391 to i64
%8393 = sub nsw i64 %8390, %8392
%8394 = add nsw i64 %8393, 5
%8395 = getelementptr inbounds double, double* %8389, i64 %8394
%8396 = load double, double* %8395
%8397 = fsub double %8388, %8396
%8398 = load double, double* %13
%8399 = fmul double %8398, %8397
store double %8399, double* %13
%8400 = load double, double* %6
%8401 = load double*, double** %9
%8402 = load i64, i64* %7
%8403 = load i32, i32* %8
%8404 = sext i32 %8403 to i64
%8405 = sub nsw i64 %8402, %8404
%8406 = add nsw i64 %8405, 6
%8407 = getelementptr inbounds double, double* %8401, i64 %8406
%8408 = load double, double* %8407
%8409 = fsub double %8400, %8408
%8410 = load double, double* %13
%8411 = fmul double %8410, %8409
store double %8411, double* %13
%8412 = load double, double* %13
%8413 = load double, double* %12
%8414 = fadd double %8413, %8412
store double %8414, double* %12
store double 1.000000e+00, double* %13
%8415 = load double, double* %6
%8416 = load double*, double** %9
%8417 = load i64, i64* %7
%8418 = load i32, i32* %8
%8419 = sext i32 %8418 to i64
%8420 = sub nsw i64 %8417, %8419
%8421 = add nsw i64 %8420, 0
%8422 = getelementptr inbounds double, double* %8416, i64 %8421
%8423 = load double, double* %8422
%8424 = fsub double %8415, %8423
%8425 = load double, double* %13
%8426 = fmul double %8425, %8424
store double %8426, double* %13
%8427 = load double, double* %6
%8428 = load double*, double** %9
%8429 = load i64, i64* %7
%8430 = load i32, i32* %8
%8431 = sext i32 %8430 to i64
%8432 = sub nsw i64 %8429, %8431
%8433 = add nsw i64 %8432, 1
%8434 = getelementptr inbounds double, double* %8428, i64 %8433
%8435 = load double, double* %8434
%8436 = fsub double %8427, %8435
%8437 = load double, double* %13
%8438 = fmul double %8437, %8436
store double %8438, double* %13
%8439 = load double, double* %6
%8440 = load double*, double** %9
%8441 = load i64, i64* %7
%8442 = load i32, i32* %8
%8443 = sext i32 %8442 to i64
%8444 = sub nsw i64 %8441, %8443
%8445 = add nsw i64 %8444, 2
%8446 = getelementptr inbounds double, double* %8440, i64 %8445
%8447 = load double, double* %8446
%8448 = fsub double %8439, %8447
%8449 = load double, double* %13
%8450 = fmul double %8449, %8448
store double %8450, double* %13
%8451 = load double, double* %6
%8452 = load double*, double** %9
%8453 = load i64, i64* %7
%8454 = load i32, i32* %8
%8455 = sext i32 %8454 to i64
%8456 = sub nsw i64 %8453, %8455
%8457 = add nsw i64 %8456, 4
%8458 = getelementptr inbounds double, double* %8452, i64 %8457
%8459 = load double, double* %8458
%8460 = fsub double %8451, %8459
%8461 = load double, double* %13
%8462 = fmul double %8461, %8460
store double %8462, double* %13
%8463 = load double, double* %6
%8464 = load double*, double** %9
%8465 = load i64, i64* %7
%8466 = load i32, i32* %8
%8467 = sext i32 %8466 to i64
%8468 = sub nsw i64 %8465, %8467
%8469 = add nsw i64 %8468, 5
%8470 = getelementptr inbounds double, double* %8464, i64 %8469
%8471 = load double, double* %8470
%8472 = fsub double %8463, %8471
%8473 = load double, double* %13
%8474 = fmul double %8473, %8472
store double %8474, double* %13
%8475 = load double, double* %6
%8476 = load double*, double** %9
%8477 = load i64, i64* %7
%8478 = load i32, i32* %8
%8479 = sext i32 %8478 to i64
%8480 = sub nsw i64 %8477, %8479
%8481 = add nsw i64 %8480, 6
%8482 = getelementptr inbounds double, double* %8476, i64 %8481
%8483 = load double, double* %8482
%8484 = fsub double %8475, %8483
%8485 = load double, double* %13
%8486 = fmul double %8485, %8484
store double %8486, double* %13
%8487 = load double, double* %13
%8488 = load double, double* %12
%8489 = fadd double %8488, %8487
store double %8489, double* %12
store double 1.000000e+00, double* %13
%8490 = load double, double* %6
%8491 = load double*, double** %9
%8492 = load i64, i64* %7
%8493 = load i32, i32* %8
%8494 = sext i32 %8493 to i64
%8495 = sub nsw i64 %8492, %8494
%8496 = add nsw i64 %8495, 0
%8497 = getelementptr inbounds double, double* %8491, i64 %8496
%8498 = load double, double* %8497
%8499 = fsub double %8490, %8498
%8500 = load double, double* %13
%8501 = fmul double %8500, %8499
store double %8501, double* %13
%8502 = load double, double* %6
%8503 = load double*, double** %9
%8504 = load i64, i64* %7
%8505 = load i32, i32* %8
%8506 = sext i32 %8505 to i64
%8507 = sub nsw i64 %8504, %8506
%8508 = add nsw i64 %8507, 1
%8509 = getelementptr inbounds double, double* %8503, i64 %8508
%8510 = load double, double* %8509
%8511 = fsub double %8502, %8510
%8512 = load double, double* %13
%8513 = fmul double %8512, %8511
store double %8513, double* %13
%8514 = load double, double* %6
%8515 = load double*, double** %9
%8516 = load i64, i64* %7
%8517 = load i32, i32* %8
%8518 = sext i32 %8517 to i64
%8519 = sub nsw i64 %8516, %8518
%8520 = add nsw i64 %8519, 2
%8521 = getelementptr inbounds double, double* %8515, i64 %8520
%8522 = load double, double* %8521
%8523 = fsub double %8514, %8522
%8524 = load double, double* %13
%8525 = fmul double %8524, %8523
store double %8525, double* %13
%8526 = load double, double* %6
%8527 = load double*, double** %9
%8528 = load i64, i64* %7
%8529 = load i32, i32* %8
%8530 = sext i32 %8529 to i64
%8531 = sub nsw i64 %8528, %8530
%8532 = add nsw i64 %8531, 3
%8533 = getelementptr inbounds double, double* %8527, i64 %8532
%8534 = load double, double* %8533
%8535 = fsub double %8526, %8534
%8536 = load double, double* %13
%8537 = fmul double %8536, %8535
store double %8537, double* %13
%8538 = load double, double* %6
%8539 = load double*, double** %9
%8540 = load i64, i64* %7
%8541 = load i32, i32* %8
%8542 = sext i32 %8541 to i64
%8543 = sub nsw i64 %8540, %8542
%8544 = add nsw i64 %8543, 5
%8545 = getelementptr inbounds double, double* %8539, i64 %8544
%8546 = load double, double* %8545
%8547 = fsub double %8538, %8546
%8548 = load double, double* %13
%8549 = fmul double %8548, %8547
store double %8549, double* %13
%8550 = load double, double* %6
%8551 = load double*, double** %9
%8552 = load i64, i64* %7
%8553 = load i32, i32* %8
%8554 = sext i32 %8553 to i64
%8555 = sub nsw i64 %8552, %8554
%8556 = add nsw i64 %8555, 6
%8557 = getelementptr inbounds double, double* %8551, i64 %8556
%8558 = load double, double* %8557
%8559 = fsub double %8550, %8558
%8560 = load double, double* %13
%8561 = fmul double %8560, %8559
store double %8561, double* %13
%8562 = load double, double* %13
%8563 = load double, double* %12
%8564 = fadd double %8563, %8562
store double %8564, double* %12
store double 1.000000e+00, double* %13
%8565 = load double, double* %6
%8566 = load double*, double** %9
%8567 = load i64, i64* %7
%8568 = load i32, i32* %8
%8569 = sext i32 %8568 to i64
%8570 = sub nsw i64 %8567, %8569
%8571 = add nsw i64 %8570, 0
%8572 = getelementptr inbounds double, double* %8566, i64 %8571
%8573 = load double, double* %8572
%8574 = fsub double %8565, %8573
%8575 = load double, double* %13
%8576 = fmul double %8575, %8574
store double %8576, double* %13
%8577 = load double, double* %6
%8578 = load double*, double** %9
%8579 = load i64, i64* %7
%8580 = load i32, i32* %8
%8581 = sext i32 %8580 to i64
%8582 = sub nsw i64 %8579, %8581
%8583 = add nsw i64 %8582, 1
%8584 = getelementptr inbounds double, double* %8578, i64 %8583
%8585 = load double, double* %8584
%8586 = fsub double %8577, %8585
%8587 = load double, double* %13
%8588 = fmul double %8587, %8586
store double %8588, double* %13
%8589 = load double, double* %6
%8590 = load double*, double** %9
%8591 = load i64, i64* %7
%8592 = load i32, i32* %8
%8593 = sext i32 %8592 to i64
%8594 = sub nsw i64 %8591, %8593
%8595 = add nsw i64 %8594, 2
%8596 = getelementptr inbounds double, double* %8590, i64 %8595
%8597 = load double, double* %8596
%8598 = fsub double %8589, %8597
%8599 = load double, double* %13
%8600 = fmul double %8599, %8598
store double %8600, double* %13
%8601 = load double, double* %6
%8602 = load double*, double** %9
%8603 = load i64, i64* %7
%8604 = load i32, i32* %8
%8605 = sext i32 %8604 to i64
%8606 = sub nsw i64 %8603, %8605
%8607 = add nsw i64 %8606, 3
%8608 = getelementptr inbounds double, double* %8602, i64 %8607
%8609 = load double, double* %8608
%8610 = fsub double %8601, %8609
%8611 = load double, double* %13
%8612 = fmul double %8611, %8610
store double %8612, double* %13
%8613 = load double, double* %6
%8614 = load double*, double** %9
%8615 = load i64, i64* %7
%8616 = load i32, i32* %8
%8617 = sext i32 %8616 to i64
%8618 = sub nsw i64 %8615, %8617
%8619 = add nsw i64 %8618, 4
%8620 = getelementptr inbounds double, double* %8614, i64 %8619
%8621 = load double, double* %8620
%8622 = fsub double %8613, %8621
%8623 = load double, double* %13
%8624 = fmul double %8623, %8622
store double %8624, double* %13
%8625 = load double, double* %6
%8626 = load double*, double** %9
%8627 = load i64, i64* %7
%8628 = load i32, i32* %8
%8629 = sext i32 %8628 to i64
%8630 = sub nsw i64 %8627, %8629
%8631 = add nsw i64 %8630, 6
%8632 = getelementptr inbounds double, double* %8626, i64 %8631
%8633 = load double, double* %8632
%8634 = fsub double %8625, %8633
%8635 = load double, double* %13
%8636 = fmul double %8635, %8634
store double %8636, double* %13
%8637 = load double, double* %13
%8638 = load double, double* %12
%8639 = fadd double %8638, %8637
store double %8639, double* %12
store double 1.000000e+00, double* %13
%8640 = load double, double* %6
%8641 = load double*, double** %9
%8642 = load i64, i64* %7
%8643 = load i32, i32* %8
%8644 = sext i32 %8643 to i64
%8645 = sub nsw i64 %8642, %8644
%8646 = add nsw i64 %8645, 0
%8647 = getelementptr inbounds double, double* %8641, i64 %8646
%8648 = load double, double* %8647
%8649 = fsub double %8640, %8648
%8650 = load double, double* %13
%8651 = fmul double %8650, %8649
store double %8651, double* %13
%8652 = load double, double* %6
%8653 = load double*, double** %9
%8654 = load i64, i64* %7
%8655 = load i32, i32* %8
%8656 = sext i32 %8655 to i64
%8657 = sub nsw i64 %8654, %8656
%8658 = add nsw i64 %8657, 1
%8659 = getelementptr inbounds double, double* %8653, i64 %8658
%8660 = load double, double* %8659
%8661 = fsub double %8652, %8660
%8662 = load double, double* %13
%8663 = fmul double %8662, %8661
store double %8663, double* %13
%8664 = load double, double* %6
%8665 = load double*, double** %9
%8666 = load i64, i64* %7
%8667 = load i32, i32* %8
%8668 = sext i32 %8667 to i64
%8669 = sub nsw i64 %8666, %8668
%8670 = add nsw i64 %8669, 2
%8671 = getelementptr inbounds double, double* %8665, i64 %8670
%8672 = load double, double* %8671
%8673 = fsub double %8664, %8672
%8674 = load double, double* %13
%8675 = fmul double %8674, %8673
store double %8675, double* %13
%8676 = load double, double* %6
%8677 = load double*, double** %9
%8678 = load i64, i64* %7
%8679 = load i32, i32* %8
%8680 = sext i32 %8679 to i64
%8681 = sub nsw i64 %8678, %8680
%8682 = add nsw i64 %8681, 3
%8683 = getelementptr inbounds double, double* %8677, i64 %8682
%8684 = load double, double* %8683
%8685 = fsub double %8676, %8684
%8686 = load double, double* %13
%8687 = fmul double %8686, %8685
store double %8687, double* %13
%8688 = load double, double* %6
%8689 = load double*, double** %9
%8690 = load i64, i64* %7
%8691 = load i32, i32* %8
%8692 = sext i32 %8691 to i64
%8693 = sub nsw i64 %8690, %8692
%8694 = add nsw i64 %8693, 4
%8695 = getelementptr inbounds double, double* %8689, i64 %8694
%8696 = load double, double* %8695
%8697 = fsub double %8688, %8696
%8698 = load double, double* %13
%8699 = fmul double %8698, %8697
store double %8699, double* %13
%8700 = load double, double* %6
%8701 = load double*, double** %9
%8702 = load i64, i64* %7
%8703 = load i32, i32* %8
%8704 = sext i32 %8703 to i64
%8705 = sub nsw i64 %8702, %8704
%8706 = add nsw i64 %8705, 5
%8707 = getelementptr inbounds double, double* %8701, i64 %8706
%8708 = load double, double* %8707
%8709 = fsub double %8700, %8708
%8710 = load double, double* %13
%8711 = fmul double %8710, %8709
store double %8711, double* %13
%8712 = load double, double* %13
%8713 = load double, double* %12
%8714 = fadd double %8713, %8712
store double %8714, double* %12
store double 1.000000e+00, double* %14
%8715 = load double*, double** %9
%8716 = load i64, i64* %7
%8717 = load i32, i32* %8
%8718 = sext i32 %8717 to i64
%8719 = sub nsw i64 %8716, %8718
%8720 = add nsw i64 %8719, 7
%8721 = getelementptr inbounds double, double* %8715, i64 %8720
%8722 = load double, double* %8721
%8723 = load double*, double** %9
%8724 = load i64, i64* %7
%8725 = load i32, i32* %8
%8726 = sext i32 %8725 to i64
%8727 = sub nsw i64 %8724, %8726
%8728 = add nsw i64 %8727, 0
%8729 = getelementptr inbounds double, double* %8723, i64 %8728
%8730 = load double, double* %8729
%8731 = fsub double %8722, %8730
%8732 = load double, double* %14
%8733 = fmul double %8732, %8731
store double %8733, double* %14
%8734 = load double*, double** %9
%8735 = load i64, i64* %7
%8736 = load i32, i32* %8
%8737 = sext i32 %8736 to i64
%8738 = sub nsw i64 %8735, %8737
%8739 = add nsw i64 %8738, 7
%8740 = getelementptr inbounds double, double* %8734, i64 %8739
%8741 = load double, double* %8740
%8742 = load double*, double** %9
%8743 = load i64, i64* %7
%8744 = load i32, i32* %8
%8745 = sext i32 %8744 to i64
%8746 = sub nsw i64 %8743, %8745
%8747 = add nsw i64 %8746, 1
%8748 = getelementptr inbounds double, double* %8742, i64 %8747
%8749 = load double, double* %8748
%8750 = fsub double %8741, %8749
%8751 = load double, double* %14
%8752 = fmul double %8751, %8750
store double %8752, double* %14
%8753 = load double*, double** %9
%8754 = load i64, i64* %7
%8755 = load i32, i32* %8
%8756 = sext i32 %8755 to i64
%8757 = sub nsw i64 %8754, %8756
%8758 = add nsw i64 %8757, 7
%8759 = getelementptr inbounds double, double* %8753, i64 %8758
%8760 = load double, double* %8759
%8761 = load double*, double** %9
%8762 = load i64, i64* %7
%8763 = load i32, i32* %8
%8764 = sext i32 %8763 to i64
%8765 = sub nsw i64 %8762, %8764
%8766 = add nsw i64 %8765, 2
%8767 = getelementptr inbounds double, double* %8761, i64 %8766
%8768 = load double, double* %8767
%8769 = fsub double %8760, %8768
%8770 = load double, double* %14
%8771 = fmul double %8770, %8769
store double %8771, double* %14
%8772 = load double*, double** %9
%8773 = load i64, i64* %7
%8774 = load i32, i32* %8
%8775 = sext i32 %8774 to i64
%8776 = sub nsw i64 %8773, %8775
%8777 = add nsw i64 %8776, 7
%8778 = getelementptr inbounds double, double* %8772, i64 %8777
%8779 = load double, double* %8778
%8780 = load double*, double** %9
%8781 = load i64, i64* %7
%8782 = load i32, i32* %8
%8783 = sext i32 %8782 to i64
%8784 = sub nsw i64 %8781, %8783
%8785 = add nsw i64 %8784, 3
%8786 = getelementptr inbounds double, double* %8780, i64 %8785
%8787 = load double, double* %8786
%8788 = fsub double %8779, %8787
%8789 = load double, double* %14
%8790 = fmul double %8789, %8788
store double %8790, double* %14
%8791 = load double*, double** %9
%8792 = load i64, i64* %7
%8793 = load i32, i32* %8
%8794 = sext i32 %8793 to i64
%8795 = sub nsw i64 %8792, %8794
%8796 = add nsw i64 %8795, 7
%8797 = getelementptr inbounds double, double* %8791, i64 %8796
%8798 = load double, double* %8797
%8799 = load double*, double** %9
%8800 = load i64, i64* %7
%8801 = load i32, i32* %8
%8802 = sext i32 %8801 to i64
%8803 = sub nsw i64 %8800, %8802
%8804 = add nsw i64 %8803, 4
%8805 = getelementptr inbounds double, double* %8799, i64 %8804
%8806 = load double, double* %8805
%8807 = fsub double %8798, %8806
%8808 = load double, double* %14
%8809 = fmul double %8808, %8807
store double %8809, double* %14
%8810 = load double*, double** %9
%8811 = load i64, i64* %7
%8812 = load i32, i32* %8
%8813 = sext i32 %8812 to i64
%8814 = sub nsw i64 %8811, %8813
%8815 = add nsw i64 %8814, 7
%8816 = getelementptr inbounds double, double* %8810, i64 %8815
%8817 = load double, double* %8816
%8818 = load double*, double** %9
%8819 = load i64, i64* %7
%8820 = load i32, i32* %8
%8821 = sext i32 %8820 to i64
%8822 = sub nsw i64 %8819, %8821
%8823 = add nsw i64 %8822, 5
%8824 = getelementptr inbounds double, double* %8818, i64 %8823
%8825 = load double, double* %8824
%8826 = fsub double %8817, %8825
%8827 = load double, double* %14
%8828 = fmul double %8827, %8826
store double %8828, double* %14
%8829 = load double*, double** %9
%8830 = load i64, i64* %7
%8831 = load i32, i32* %8
%8832 = sext i32 %8831 to i64
%8833 = sub nsw i64 %8830, %8832
%8834 = add nsw i64 %8833, 7
%8835 = getelementptr inbounds double, double* %8829, i64 %8834
%8836 = load double, double* %8835
%8837 = load double*, double** %9
%8838 = load i64, i64* %7
%8839 = load i32, i32* %8
%8840 = sext i32 %8839 to i64
%8841 = sub nsw i64 %8838, %8840
%8842 = add nsw i64 %8841, 6
%8843 = getelementptr inbounds double, double* %8837, i64 %8842
%8844 = load double, double* %8843
%8845 = fsub double %8836, %8844
%8846 = load double, double* %14
%8847 = fmul double %8846, %8845
store double %8847, double* %14
%8848 = load double, double* %12
%8849 = load double, double* %14
%8850 = fdiv double %8848, %8849
%8851 = load double*, double** %9
%8852 = load i64, i64* %7
%8853 = load i32, i32* %8
%8854 = sext i32 %8853 to i64
%8855 = sub nsw i64 %8852, %8854
%8856 = add nsw i64 %8855, 1
%8857 = add nsw i64 %8856, 1
%8858 = getelementptr inbounds double, double* %8851, i64 %8857
%8859 = load double, double* %8858
%8860 = load double*, double** %9
%8861 = load i64, i64* %7
%8862 = load i32, i32* %8
%8863 = sext i32 %8862 to i64
%8864 = sub nsw i64 %8861, %8863
%8865 = add nsw i64 %8864, 1
%8866 = getelementptr inbounds double, double* %8860, i64 %8865
%8867 = load double, double* %8866
%8868 = fsub double %8859, %8867
%8869 = load double, double* %11
%8870 = call double @llvm.fmuladd.f64(double %8850, double %8868, double %8869)
store double %8870, double* %11
%8871 = load double, double* %11
%8872 = load double*, double** %10
%8873 = getelementptr inbounds double, double* %8872, i64 1
store double %8871, double* %8873
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%8874 = load double, double* %6
%8875 = load double*, double** %9
%8876 = load i64, i64* %7
%8877 = load i32, i32* %8
%8878 = sext i32 %8877 to i64
%8879 = sub nsw i64 %8876, %8878
%8880 = add nsw i64 %8879, 1
%8881 = getelementptr inbounds double, double* %8875, i64 %8880
%8882 = load double, double* %8881
%8883 = fsub double %8874, %8882
%8884 = load double, double* %13
%8885 = fmul double %8884, %8883
store double %8885, double* %13
%8886 = load double, double* %6
%8887 = load double*, double** %9
%8888 = load i64, i64* %7
%8889 = load i32, i32* %8
%8890 = sext i32 %8889 to i64
%8891 = sub nsw i64 %8888, %8890
%8892 = add nsw i64 %8891, 2
%8893 = getelementptr inbounds double, double* %8887, i64 %8892
%8894 = load double, double* %8893
%8895 = fsub double %8886, %8894
%8896 = load double, double* %13
%8897 = fmul double %8896, %8895
store double %8897, double* %13
%8898 = load double, double* %6
%8899 = load double*, double** %9
%8900 = load i64, i64* %7
%8901 = load i32, i32* %8
%8902 = sext i32 %8901 to i64
%8903 = sub nsw i64 %8900, %8902
%8904 = add nsw i64 %8903, 4
%8905 = getelementptr inbounds double, double* %8899, i64 %8904
%8906 = load double, double* %8905
%8907 = fsub double %8898, %8906
%8908 = load double, double* %13
%8909 = fmul double %8908, %8907
store double %8909, double* %13
%8910 = load double, double* %6
%8911 = load double*, double** %9
%8912 = load i64, i64* %7
%8913 = load i32, i32* %8
%8914 = sext i32 %8913 to i64
%8915 = sub nsw i64 %8912, %8914
%8916 = add nsw i64 %8915, 5
%8917 = getelementptr inbounds double, double* %8911, i64 %8916
%8918 = load double, double* %8917
%8919 = fsub double %8910, %8918
%8920 = load double, double* %13
%8921 = fmul double %8920, %8919
store double %8921, double* %13
%8922 = load double, double* %6
%8923 = load double*, double** %9
%8924 = load i64, i64* %7
%8925 = load i32, i32* %8
%8926 = sext i32 %8925 to i64
%8927 = sub nsw i64 %8924, %8926
%8928 = add nsw i64 %8927, 6
%8929 = getelementptr inbounds double, double* %8923, i64 %8928
%8930 = load double, double* %8929
%8931 = fsub double %8922, %8930
%8932 = load double, double* %13
%8933 = fmul double %8932, %8931
store double %8933, double* %13
%8934 = load double, double* %6
%8935 = load double*, double** %9
%8936 = load i64, i64* %7
%8937 = load i32, i32* %8
%8938 = sext i32 %8937 to i64
%8939 = sub nsw i64 %8936, %8938
%8940 = add nsw i64 %8939, 7
%8941 = getelementptr inbounds double, double* %8935, i64 %8940
%8942 = load double, double* %8941
%8943 = fsub double %8934, %8942
%8944 = load double, double* %13
%8945 = fmul double %8944, %8943
store double %8945, double* %13
%8946 = load double, double* %13
%8947 = load double, double* %12
%8948 = fadd double %8947, %8946
store double %8948, double* %12
store double 1.000000e+00, double* %13
%8949 = load double, double* %6
%8950 = load double*, double** %9
%8951 = load i64, i64* %7
%8952 = load i32, i32* %8
%8953 = sext i32 %8952 to i64
%8954 = sub nsw i64 %8951, %8953
%8955 = add nsw i64 %8954, 0
%8956 = getelementptr inbounds double, double* %8950, i64 %8955
%8957 = load double, double* %8956
%8958 = fsub double %8949, %8957
%8959 = load double, double* %13
%8960 = fmul double %8959, %8958
store double %8960, double* %13
%8961 = load double, double* %6
%8962 = load double*, double** %9
%8963 = load i64, i64* %7
%8964 = load i32, i32* %8
%8965 = sext i32 %8964 to i64
%8966 = sub nsw i64 %8963, %8965
%8967 = add nsw i64 %8966, 2
%8968 = getelementptr inbounds double, double* %8962, i64 %8967
%8969 = load double, double* %8968
%8970 = fsub double %8961, %8969
%8971 = load double, double* %13
%8972 = fmul double %8971, %8970
store double %8972, double* %13
%8973 = load double, double* %6
%8974 = load double*, double** %9
%8975 = load i64, i64* %7
%8976 = load i32, i32* %8
%8977 = sext i32 %8976 to i64
%8978 = sub nsw i64 %8975, %8977
%8979 = add nsw i64 %8978, 4
%8980 = getelementptr inbounds double, double* %8974, i64 %8979
%8981 = load double, double* %8980
%8982 = fsub double %8973, %8981
%8983 = load double, double* %13
%8984 = fmul double %8983, %8982
store double %8984, double* %13
%8985 = load double, double* %6
%8986 = load double*, double** %9
%8987 = load i64, i64* %7
%8988 = load i32, i32* %8
%8989 = sext i32 %8988 to i64
%8990 = sub nsw i64 %8987, %8989
%8991 = add nsw i64 %8990, 5
%8992 = getelementptr inbounds double, double* %8986, i64 %8991
%8993 = load double, double* %8992
%8994 = fsub double %8985, %8993
%8995 = load double, double* %13
%8996 = fmul double %8995, %8994
store double %8996, double* %13
%8997 = load double, double* %6
%8998 = load double*, double** %9
%8999 = load i64, i64* %7
%9000 = load i32, i32* %8
%9001 = sext i32 %9000 to i64
%9002 = sub nsw i64 %8999, %9001
%9003 = add nsw i64 %9002, 6
%9004 = getelementptr inbounds double, double* %8998, i64 %9003
%9005 = load double, double* %9004
%9006 = fsub double %8997, %9005
%9007 = load double, double* %13
%9008 = fmul double %9007, %9006
store double %9008, double* %13
%9009 = load double, double* %6
%9010 = load double*, double** %9
%9011 = load i64, i64* %7
%9012 = load i32, i32* %8
%9013 = sext i32 %9012 to i64
%9014 = sub nsw i64 %9011, %9013
%9015 = add nsw i64 %9014, 7
%9016 = getelementptr inbounds double, double* %9010, i64 %9015
%9017 = load double, double* %9016
%9018 = fsub double %9009, %9017
%9019 = load double, double* %13
%9020 = fmul double %9019, %9018
store double %9020, double* %13
%9021 = load double, double* %13
%9022 = load double, double* %12
%9023 = fadd double %9022, %9021
store double %9023, double* %12
store double 1.000000e+00, double* %13
%9024 = load double, double* %6
%9025 = load double*, double** %9
%9026 = load i64, i64* %7
%9027 = load i32, i32* %8
%9028 = sext i32 %9027 to i64
%9029 = sub nsw i64 %9026, %9028
%9030 = add nsw i64 %9029, 0
%9031 = getelementptr inbounds double, double* %9025, i64 %9030
%9032 = load double, double* %9031
%9033 = fsub double %9024, %9032
%9034 = load double, double* %13
%9035 = fmul double %9034, %9033
store double %9035, double* %13
%9036 = load double, double* %6
%9037 = load double*, double** %9
%9038 = load i64, i64* %7
%9039 = load i32, i32* %8
%9040 = sext i32 %9039 to i64
%9041 = sub nsw i64 %9038, %9040
%9042 = add nsw i64 %9041, 1
%9043 = getelementptr inbounds double, double* %9037, i64 %9042
%9044 = load double, double* %9043
%9045 = fsub double %9036, %9044
%9046 = load double, double* %13
%9047 = fmul double %9046, %9045
store double %9047, double* %13
%9048 = load double, double* %6
%9049 = load double*, double** %9
%9050 = load i64, i64* %7
%9051 = load i32, i32* %8
%9052 = sext i32 %9051 to i64
%9053 = sub nsw i64 %9050, %9052
%9054 = add nsw i64 %9053, 4
%9055 = getelementptr inbounds double, double* %9049, i64 %9054
%9056 = load double, double* %9055
%9057 = fsub double %9048, %9056
%9058 = load double, double* %13
%9059 = fmul double %9058, %9057
store double %9059, double* %13
%9060 = load double, double* %6
%9061 = load double*, double** %9
%9062 = load i64, i64* %7
%9063 = load i32, i32* %8
%9064 = sext i32 %9063 to i64
%9065 = sub nsw i64 %9062, %9064
%9066 = add nsw i64 %9065, 5
%9067 = getelementptr inbounds double, double* %9061, i64 %9066
%9068 = load double, double* %9067
%9069 = fsub double %9060, %9068
%9070 = load double, double* %13
%9071 = fmul double %9070, %9069
store double %9071, double* %13
%9072 = load double, double* %6
%9073 = load double*, double** %9
%9074 = load i64, i64* %7
%9075 = load i32, i32* %8
%9076 = sext i32 %9075 to i64
%9077 = sub nsw i64 %9074, %9076
%9078 = add nsw i64 %9077, 6
%9079 = getelementptr inbounds double, double* %9073, i64 %9078
%9080 = load double, double* %9079
%9081 = fsub double %9072, %9080
%9082 = load double, double* %13
%9083 = fmul double %9082, %9081
store double %9083, double* %13
%9084 = load double, double* %6
%9085 = load double*, double** %9
%9086 = load i64, i64* %7
%9087 = load i32, i32* %8
%9088 = sext i32 %9087 to i64
%9089 = sub nsw i64 %9086, %9088
%9090 = add nsw i64 %9089, 7
%9091 = getelementptr inbounds double, double* %9085, i64 %9090
%9092 = load double, double* %9091
%9093 = fsub double %9084, %9092
%9094 = load double, double* %13
%9095 = fmul double %9094, %9093
store double %9095, double* %13
%9096 = load double, double* %13
%9097 = load double, double* %12
%9098 = fadd double %9097, %9096
store double %9098, double* %12
store double 1.000000e+00, double* %13
%9099 = load double, double* %6
%9100 = load double*, double** %9
%9101 = load i64, i64* %7
%9102 = load i32, i32* %8
%9103 = sext i32 %9102 to i64
%9104 = sub nsw i64 %9101, %9103
%9105 = add nsw i64 %9104, 0
%9106 = getelementptr inbounds double, double* %9100, i64 %9105
%9107 = load double, double* %9106
%9108 = fsub double %9099, %9107
%9109 = load double, double* %13
%9110 = fmul double %9109, %9108
store double %9110, double* %13
%9111 = load double, double* %6
%9112 = load double*, double** %9
%9113 = load i64, i64* %7
%9114 = load i32, i32* %8
%9115 = sext i32 %9114 to i64
%9116 = sub nsw i64 %9113, %9115
%9117 = add nsw i64 %9116, 1
%9118 = getelementptr inbounds double, double* %9112, i64 %9117
%9119 = load double, double* %9118
%9120 = fsub double %9111, %9119
%9121 = load double, double* %13
%9122 = fmul double %9121, %9120
store double %9122, double* %13
%9123 = load double, double* %6
%9124 = load double*, double** %9
%9125 = load i64, i64* %7
%9126 = load i32, i32* %8
%9127 = sext i32 %9126 to i64
%9128 = sub nsw i64 %9125, %9127
%9129 = add nsw i64 %9128, 2
%9130 = getelementptr inbounds double, double* %9124, i64 %9129
%9131 = load double, double* %9130
%9132 = fsub double %9123, %9131
%9133 = load double, double* %13
%9134 = fmul double %9133, %9132
store double %9134, double* %13
%9135 = load double, double* %6
%9136 = load double*, double** %9
%9137 = load i64, i64* %7
%9138 = load i32, i32* %8
%9139 = sext i32 %9138 to i64
%9140 = sub nsw i64 %9137, %9139
%9141 = add nsw i64 %9140, 5
%9142 = getelementptr inbounds double, double* %9136, i64 %9141
%9143 = load double, double* %9142
%9144 = fsub double %9135, %9143
%9145 = load double, double* %13
%9146 = fmul double %9145, %9144
store double %9146, double* %13
%9147 = load double, double* %6
%9148 = load double*, double** %9
%9149 = load i64, i64* %7
%9150 = load i32, i32* %8
%9151 = sext i32 %9150 to i64
%9152 = sub nsw i64 %9149, %9151
%9153 = add nsw i64 %9152, 6
%9154 = getelementptr inbounds double, double* %9148, i64 %9153
%9155 = load double, double* %9154
%9156 = fsub double %9147, %9155
%9157 = load double, double* %13
%9158 = fmul double %9157, %9156
store double %9158, double* %13
%9159 = load double, double* %6
%9160 = load double*, double** %9
%9161 = load i64, i64* %7
%9162 = load i32, i32* %8
%9163 = sext i32 %9162 to i64
%9164 = sub nsw i64 %9161, %9163
%9165 = add nsw i64 %9164, 7
%9166 = getelementptr inbounds double, double* %9160, i64 %9165
%9167 = load double, double* %9166
%9168 = fsub double %9159, %9167
%9169 = load double, double* %13
%9170 = fmul double %9169, %9168
store double %9170, double* %13
%9171 = load double, double* %13
%9172 = load double, double* %12
%9173 = fadd double %9172, %9171
store double %9173, double* %12
store double 1.000000e+00, double* %13
%9174 = load double, double* %6
%9175 = load double*, double** %9
%9176 = load i64, i64* %7
%9177 = load i32, i32* %8
%9178 = sext i32 %9177 to i64
%9179 = sub nsw i64 %9176, %9178
%9180 = add nsw i64 %9179, 0
%9181 = getelementptr inbounds double, double* %9175, i64 %9180
%9182 = load double, double* %9181
%9183 = fsub double %9174, %9182
%9184 = load double, double* %13
%9185 = fmul double %9184, %9183
store double %9185, double* %13
%9186 = load double, double* %6
%9187 = load double*, double** %9
%9188 = load i64, i64* %7
%9189 = load i32, i32* %8
%9190 = sext i32 %9189 to i64
%9191 = sub nsw i64 %9188, %9190
%9192 = add nsw i64 %9191, 1
%9193 = getelementptr inbounds double, double* %9187, i64 %9192
%9194 = load double, double* %9193
%9195 = fsub double %9186, %9194
%9196 = load double, double* %13
%9197 = fmul double %9196, %9195
store double %9197, double* %13
%9198 = load double, double* %6
%9199 = load double*, double** %9
%9200 = load i64, i64* %7
%9201 = load i32, i32* %8
%9202 = sext i32 %9201 to i64
%9203 = sub nsw i64 %9200, %9202
%9204 = add nsw i64 %9203, 2
%9205 = getelementptr inbounds double, double* %9199, i64 %9204
%9206 = load double, double* %9205
%9207 = fsub double %9198, %9206
%9208 = load double, double* %13
%9209 = fmul double %9208, %9207
store double %9209, double* %13
%9210 = load double, double* %6
%9211 = load double*, double** %9
%9212 = load i64, i64* %7
%9213 = load i32, i32* %8
%9214 = sext i32 %9213 to i64
%9215 = sub nsw i64 %9212, %9214
%9216 = add nsw i64 %9215, 4
%9217 = getelementptr inbounds double, double* %9211, i64 %9216
%9218 = load double, double* %9217
%9219 = fsub double %9210, %9218
%9220 = load double, double* %13
%9221 = fmul double %9220, %9219
store double %9221, double* %13
%9222 = load double, double* %6
%9223 = load double*, double** %9
%9224 = load i64, i64* %7
%9225 = load i32, i32* %8
%9226 = sext i32 %9225 to i64
%9227 = sub nsw i64 %9224, %9226
%9228 = add nsw i64 %9227, 6
%9229 = getelementptr inbounds double, double* %9223, i64 %9228
%9230 = load double, double* %9229
%9231 = fsub double %9222, %9230
%9232 = load double, double* %13
%9233 = fmul double %9232, %9231
store double %9233, double* %13
%9234 = load double, double* %6
%9235 = load double*, double** %9
%9236 = load i64, i64* %7
%9237 = load i32, i32* %8
%9238 = sext i32 %9237 to i64
%9239 = sub nsw i64 %9236, %9238
%9240 = add nsw i64 %9239, 7
%9241 = getelementptr inbounds double, double* %9235, i64 %9240
%9242 = load double, double* %9241
%9243 = fsub double %9234, %9242
%9244 = load double, double* %13
%9245 = fmul double %9244, %9243
store double %9245, double* %13
%9246 = load double, double* %13
%9247 = load double, double* %12
%9248 = fadd double %9247, %9246
store double %9248, double* %12
store double 1.000000e+00, double* %13
%9249 = load double, double* %6
%9250 = load double*, double** %9
%9251 = load i64, i64* %7
%9252 = load i32, i32* %8
%9253 = sext i32 %9252 to i64
%9254 = sub nsw i64 %9251, %9253
%9255 = add nsw i64 %9254, 0
%9256 = getelementptr inbounds double, double* %9250, i64 %9255
%9257 = load double, double* %9256
%9258 = fsub double %9249, %9257
%9259 = load double, double* %13
%9260 = fmul double %9259, %9258
store double %9260, double* %13
%9261 = load double, double* %6
%9262 = load double*, double** %9
%9263 = load i64, i64* %7
%9264 = load i32, i32* %8
%9265 = sext i32 %9264 to i64
%9266 = sub nsw i64 %9263, %9265
%9267 = add nsw i64 %9266, 1
%9268 = getelementptr inbounds double, double* %9262, i64 %9267
%9269 = load double, double* %9268
%9270 = fsub double %9261, %9269
%9271 = load double, double* %13
%9272 = fmul double %9271, %9270
store double %9272, double* %13
%9273 = load double, double* %6
%9274 = load double*, double** %9
%9275 = load i64, i64* %7
%9276 = load i32, i32* %8
%9277 = sext i32 %9276 to i64
%9278 = sub nsw i64 %9275, %9277
%9279 = add nsw i64 %9278, 2
%9280 = getelementptr inbounds double, double* %9274, i64 %9279
%9281 = load double, double* %9280
%9282 = fsub double %9273, %9281
%9283 = load double, double* %13
%9284 = fmul double %9283, %9282
store double %9284, double* %13
%9285 = load double, double* %6
%9286 = load double*, double** %9
%9287 = load i64, i64* %7
%9288 = load i32, i32* %8
%9289 = sext i32 %9288 to i64
%9290 = sub nsw i64 %9287, %9289
%9291 = add nsw i64 %9290, 4
%9292 = getelementptr inbounds double, double* %9286, i64 %9291
%9293 = load double, double* %9292
%9294 = fsub double %9285, %9293
%9295 = load double, double* %13
%9296 = fmul double %9295, %9294
store double %9296, double* %13
%9297 = load double, double* %6
%9298 = load double*, double** %9
%9299 = load i64, i64* %7
%9300 = load i32, i32* %8
%9301 = sext i32 %9300 to i64
%9302 = sub nsw i64 %9299, %9301
%9303 = add nsw i64 %9302, 5
%9304 = getelementptr inbounds double, double* %9298, i64 %9303
%9305 = load double, double* %9304
%9306 = fsub double %9297, %9305
%9307 = load double, double* %13
%9308 = fmul double %9307, %9306
store double %9308, double* %13
%9309 = load double, double* %6
%9310 = load double*, double** %9
%9311 = load i64, i64* %7
%9312 = load i32, i32* %8
%9313 = sext i32 %9312 to i64
%9314 = sub nsw i64 %9311, %9313
%9315 = add nsw i64 %9314, 7
%9316 = getelementptr inbounds double, double* %9310, i64 %9315
%9317 = load double, double* %9316
%9318 = fsub double %9309, %9317
%9319 = load double, double* %13
%9320 = fmul double %9319, %9318
store double %9320, double* %13
%9321 = load double, double* %13
%9322 = load double, double* %12
%9323 = fadd double %9322, %9321
store double %9323, double* %12
store double 1.000000e+00, double* %13
%9324 = load double, double* %6
%9325 = load double*, double** %9
%9326 = load i64, i64* %7
%9327 = load i32, i32* %8
%9328 = sext i32 %9327 to i64
%9329 = sub nsw i64 %9326, %9328
%9330 = add nsw i64 %9329, 0
%9331 = getelementptr inbounds double, double* %9325, i64 %9330
%9332 = load double, double* %9331
%9333 = fsub double %9324, %9332
%9334 = load double, double* %13
%9335 = fmul double %9334, %9333
store double %9335, double* %13
%9336 = load double, double* %6
%9337 = load double*, double** %9
%9338 = load i64, i64* %7
%9339 = load i32, i32* %8
%9340 = sext i32 %9339 to i64
%9341 = sub nsw i64 %9338, %9340
%9342 = add nsw i64 %9341, 1
%9343 = getelementptr inbounds double, double* %9337, i64 %9342
%9344 = load double, double* %9343
%9345 = fsub double %9336, %9344
%9346 = load double, double* %13
%9347 = fmul double %9346, %9345
store double %9347, double* %13
%9348 = load double, double* %6
%9349 = load double*, double** %9
%9350 = load i64, i64* %7
%9351 = load i32, i32* %8
%9352 = sext i32 %9351 to i64
%9353 = sub nsw i64 %9350, %9352
%9354 = add nsw i64 %9353, 2
%9355 = getelementptr inbounds double, double* %9349, i64 %9354
%9356 = load double, double* %9355
%9357 = fsub double %9348, %9356
%9358 = load double, double* %13
%9359 = fmul double %9358, %9357
store double %9359, double* %13
%9360 = load double, double* %6
%9361 = load double*, double** %9
%9362 = load i64, i64* %7
%9363 = load i32, i32* %8
%9364 = sext i32 %9363 to i64
%9365 = sub nsw i64 %9362, %9364
%9366 = add nsw i64 %9365, 4
%9367 = getelementptr inbounds double, double* %9361, i64 %9366
%9368 = load double, double* %9367
%9369 = fsub double %9360, %9368
%9370 = load double, double* %13
%9371 = fmul double %9370, %9369
store double %9371, double* %13
%9372 = load double, double* %6
%9373 = load double*, double** %9
%9374 = load i64, i64* %7
%9375 = load i32, i32* %8
%9376 = sext i32 %9375 to i64
%9377 = sub nsw i64 %9374, %9376
%9378 = add nsw i64 %9377, 5
%9379 = getelementptr inbounds double, double* %9373, i64 %9378
%9380 = load double, double* %9379
%9381 = fsub double %9372, %9380
%9382 = load double, double* %13
%9383 = fmul double %9382, %9381
store double %9383, double* %13
%9384 = load double, double* %6
%9385 = load double*, double** %9
%9386 = load i64, i64* %7
%9387 = load i32, i32* %8
%9388 = sext i32 %9387 to i64
%9389 = sub nsw i64 %9386, %9388
%9390 = add nsw i64 %9389, 6
%9391 = getelementptr inbounds double, double* %9385, i64 %9390
%9392 = load double, double* %9391
%9393 = fsub double %9384, %9392
%9394 = load double, double* %13
%9395 = fmul double %9394, %9393
store double %9395, double* %13
%9396 = load double, double* %13
%9397 = load double, double* %12
%9398 = fadd double %9397, %9396
store double %9398, double* %12
store double 1.000000e+00, double* %14
%9399 = load double*, double** %9
%9400 = load i64, i64* %7
%9401 = load i32, i32* %8
%9402 = sext i32 %9401 to i64
%9403 = sub nsw i64 %9400, %9402
%9404 = add nsw i64 %9403, 3
%9405 = getelementptr inbounds double, double* %9399, i64 %9404
%9406 = load double, double* %9405
%9407 = load double*, double** %9
%9408 = load i64, i64* %7
%9409 = load i32, i32* %8
%9410 = sext i32 %9409 to i64
%9411 = sub nsw i64 %9408, %9410
%9412 = add nsw i64 %9411, 0
%9413 = getelementptr inbounds double, double* %9407, i64 %9412
%9414 = load double, double* %9413
%9415 = fsub double %9406, %9414
%9416 = load double, double* %14
%9417 = fmul double %9416, %9415
store double %9417, double* %14
%9418 = load double*, double** %9
%9419 = load i64, i64* %7
%9420 = load i32, i32* %8
%9421 = sext i32 %9420 to i64
%9422 = sub nsw i64 %9419, %9421
%9423 = add nsw i64 %9422, 3
%9424 = getelementptr inbounds double, double* %9418, i64 %9423
%9425 = load double, double* %9424
%9426 = load double*, double** %9
%9427 = load i64, i64* %7
%9428 = load i32, i32* %8
%9429 = sext i32 %9428 to i64
%9430 = sub nsw i64 %9427, %9429
%9431 = add nsw i64 %9430, 1
%9432 = getelementptr inbounds double, double* %9426, i64 %9431
%9433 = load double, double* %9432
%9434 = fsub double %9425, %9433
%9435 = load double, double* %14
%9436 = fmul double %9435, %9434
store double %9436, double* %14
%9437 = load double*, double** %9
%9438 = load i64, i64* %7
%9439 = load i32, i32* %8
%9440 = sext i32 %9439 to i64
%9441 = sub nsw i64 %9438, %9440
%9442 = add nsw i64 %9441, 3
%9443 = getelementptr inbounds double, double* %9437, i64 %9442
%9444 = load double, double* %9443
%9445 = load double*, double** %9
%9446 = load i64, i64* %7
%9447 = load i32, i32* %8
%9448 = sext i32 %9447 to i64
%9449 = sub nsw i64 %9446, %9448
%9450 = add nsw i64 %9449, 2
%9451 = getelementptr inbounds double, double* %9445, i64 %9450
%9452 = load double, double* %9451
%9453 = fsub double %9444, %9452
%9454 = load double, double* %14
%9455 = fmul double %9454, %9453
store double %9455, double* %14
%9456 = load double*, double** %9
%9457 = load i64, i64* %7
%9458 = load i32, i32* %8
%9459 = sext i32 %9458 to i64
%9460 = sub nsw i64 %9457, %9459
%9461 = add nsw i64 %9460, 3
%9462 = getelementptr inbounds double, double* %9456, i64 %9461
%9463 = load double, double* %9462
%9464 = load double*, double** %9
%9465 = load i64, i64* %7
%9466 = load i32, i32* %8
%9467 = sext i32 %9466 to i64
%9468 = sub nsw i64 %9465, %9467
%9469 = add nsw i64 %9468, 4
%9470 = getelementptr inbounds double, double* %9464, i64 %9469
%9471 = load double, double* %9470
%9472 = fsub double %9463, %9471
%9473 = load double, double* %14
%9474 = fmul double %9473, %9472
store double %9474, double* %14
%9475 = load double*, double** %9
%9476 = load i64, i64* %7
%9477 = load i32, i32* %8
%9478 = sext i32 %9477 to i64
%9479 = sub nsw i64 %9476, %9478
%9480 = add nsw i64 %9479, 3
%9481 = getelementptr inbounds double, double* %9475, i64 %9480
%9482 = load double, double* %9481
%9483 = load double*, double** %9
%9484 = load i64, i64* %7
%9485 = load i32, i32* %8
%9486 = sext i32 %9485 to i64
%9487 = sub nsw i64 %9484, %9486
%9488 = add nsw i64 %9487, 5
%9489 = getelementptr inbounds double, double* %9483, i64 %9488
%9490 = load double, double* %9489
%9491 = fsub double %9482, %9490
%9492 = load double, double* %14
%9493 = fmul double %9492, %9491
store double %9493, double* %14
%9494 = load double*, double** %9
%9495 = load i64, i64* %7
%9496 = load i32, i32* %8
%9497 = sext i32 %9496 to i64
%9498 = sub nsw i64 %9495, %9497
%9499 = add nsw i64 %9498, 3
%9500 = getelementptr inbounds double, double* %9494, i64 %9499
%9501 = load double, double* %9500
%9502 = load double*, double** %9
%9503 = load i64, i64* %7
%9504 = load i32, i32* %8
%9505 = sext i32 %9504 to i64
%9506 = sub nsw i64 %9503, %9505
%9507 = add nsw i64 %9506, 6
%9508 = getelementptr inbounds double, double* %9502, i64 %9507
%9509 = load double, double* %9508
%9510 = fsub double %9501, %9509
%9511 = load double, double* %14
%9512 = fmul double %9511, %9510
store double %9512, double* %14
%9513 = load double*, double** %9
%9514 = load i64, i64* %7
%9515 = load i32, i32* %8
%9516 = sext i32 %9515 to i64
%9517 = sub nsw i64 %9514, %9516
%9518 = add nsw i64 %9517, 3
%9519 = getelementptr inbounds double, double* %9513, i64 %9518
%9520 = load double, double* %9519
%9521 = load double*, double** %9
%9522 = load i64, i64* %7
%9523 = load i32, i32* %8
%9524 = sext i32 %9523 to i64
%9525 = sub nsw i64 %9522, %9524
%9526 = add nsw i64 %9525, 7
%9527 = getelementptr inbounds double, double* %9521, i64 %9526
%9528 = load double, double* %9527
%9529 = fsub double %9520, %9528
%9530 = load double, double* %14
%9531 = fmul double %9530, %9529
store double %9531, double* %14
%9532 = load double, double* %12
%9533 = load double, double* %14
%9534 = fdiv double %9532, %9533
%9535 = load double*, double** %9
%9536 = load i64, i64* %7
%9537 = load i32, i32* %8
%9538 = sext i32 %9537 to i64
%9539 = sub nsw i64 %9536, %9538
%9540 = add nsw i64 %9539, 2
%9541 = add nsw i64 %9540, 1
%9542 = getelementptr inbounds double, double* %9535, i64 %9541
%9543 = load double, double* %9542
%9544 = load double*, double** %9
%9545 = load i64, i64* %7
%9546 = load i32, i32* %8
%9547 = sext i32 %9546 to i64
%9548 = sub nsw i64 %9545, %9547
%9549 = add nsw i64 %9548, 2
%9550 = getelementptr inbounds double, double* %9544, i64 %9549
%9551 = load double, double* %9550
%9552 = fsub double %9543, %9551
%9553 = load double, double* %11
%9554 = call double @llvm.fmuladd.f64(double %9534, double %9552, double %9553)
store double %9554, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%9555 = load double, double* %6
%9556 = load double*, double** %9
%9557 = load i64, i64* %7
%9558 = load i32, i32* %8
%9559 = sext i32 %9558 to i64
%9560 = sub nsw i64 %9557, %9559
%9561 = add nsw i64 %9560, 1
%9562 = getelementptr inbounds double, double* %9556, i64 %9561
%9563 = load double, double* %9562
%9564 = fsub double %9555, %9563
%9565 = load double, double* %13
%9566 = fmul double %9565, %9564
store double %9566, double* %13
%9567 = load double, double* %6
%9568 = load double*, double** %9
%9569 = load i64, i64* %7
%9570 = load i32, i32* %8
%9571 = sext i32 %9570 to i64
%9572 = sub nsw i64 %9569, %9571
%9573 = add nsw i64 %9572, 2
%9574 = getelementptr inbounds double, double* %9568, i64 %9573
%9575 = load double, double* %9574
%9576 = fsub double %9567, %9575
%9577 = load double, double* %13
%9578 = fmul double %9577, %9576
store double %9578, double* %13
%9579 = load double, double* %6
%9580 = load double*, double** %9
%9581 = load i64, i64* %7
%9582 = load i32, i32* %8
%9583 = sext i32 %9582 to i64
%9584 = sub nsw i64 %9581, %9583
%9585 = add nsw i64 %9584, 3
%9586 = getelementptr inbounds double, double* %9580, i64 %9585
%9587 = load double, double* %9586
%9588 = fsub double %9579, %9587
%9589 = load double, double* %13
%9590 = fmul double %9589, %9588
store double %9590, double* %13
%9591 = load double, double* %6
%9592 = load double*, double** %9
%9593 = load i64, i64* %7
%9594 = load i32, i32* %8
%9595 = sext i32 %9594 to i64
%9596 = sub nsw i64 %9593, %9595
%9597 = add nsw i64 %9596, 5
%9598 = getelementptr inbounds double, double* %9592, i64 %9597
%9599 = load double, double* %9598
%9600 = fsub double %9591, %9599
%9601 = load double, double* %13
%9602 = fmul double %9601, %9600
store double %9602, double* %13
%9603 = load double, double* %6
%9604 = load double*, double** %9
%9605 = load i64, i64* %7
%9606 = load i32, i32* %8
%9607 = sext i32 %9606 to i64
%9608 = sub nsw i64 %9605, %9607
%9609 = add nsw i64 %9608, 6
%9610 = getelementptr inbounds double, double* %9604, i64 %9609
%9611 = load double, double* %9610
%9612 = fsub double %9603, %9611
%9613 = load double, double* %13
%9614 = fmul double %9613, %9612
store double %9614, double* %13
%9615 = load double, double* %6
%9616 = load double*, double** %9
%9617 = load i64, i64* %7
%9618 = load i32, i32* %8
%9619 = sext i32 %9618 to i64
%9620 = sub nsw i64 %9617, %9619
%9621 = add nsw i64 %9620, 7
%9622 = getelementptr inbounds double, double* %9616, i64 %9621
%9623 = load double, double* %9622
%9624 = fsub double %9615, %9623
%9625 = load double, double* %13
%9626 = fmul double %9625, %9624
store double %9626, double* %13
%9627 = load double, double* %13
%9628 = load double, double* %12
%9629 = fadd double %9628, %9627
store double %9629, double* %12
store double 1.000000e+00, double* %13
%9630 = load double, double* %6
%9631 = load double*, double** %9
%9632 = load i64, i64* %7
%9633 = load i32, i32* %8
%9634 = sext i32 %9633 to i64
%9635 = sub nsw i64 %9632, %9634
%9636 = add nsw i64 %9635, 0
%9637 = getelementptr inbounds double, double* %9631, i64 %9636
%9638 = load double, double* %9637
%9639 = fsub double %9630, %9638
%9640 = load double, double* %13
%9641 = fmul double %9640, %9639
store double %9641, double* %13
%9642 = load double, double* %6
%9643 = load double*, double** %9
%9644 = load i64, i64* %7
%9645 = load i32, i32* %8
%9646 = sext i32 %9645 to i64
%9647 = sub nsw i64 %9644, %9646
%9648 = add nsw i64 %9647, 2
%9649 = getelementptr inbounds double, double* %9643, i64 %9648
%9650 = load double, double* %9649
%9651 = fsub double %9642, %9650
%9652 = load double, double* %13
%9653 = fmul double %9652, %9651
store double %9653, double* %13
%9654 = load double, double* %6
%9655 = load double*, double** %9
%9656 = load i64, i64* %7
%9657 = load i32, i32* %8
%9658 = sext i32 %9657 to i64
%9659 = sub nsw i64 %9656, %9658
%9660 = add nsw i64 %9659, 3
%9661 = getelementptr inbounds double, double* %9655, i64 %9660
%9662 = load double, double* %9661
%9663 = fsub double %9654, %9662
%9664 = load double, double* %13
%9665 = fmul double %9664, %9663
store double %9665, double* %13
%9666 = load double, double* %6
%9667 = load double*, double** %9
%9668 = load i64, i64* %7
%9669 = load i32, i32* %8
%9670 = sext i32 %9669 to i64
%9671 = sub nsw i64 %9668, %9670
%9672 = add nsw i64 %9671, 5
%9673 = getelementptr inbounds double, double* %9667, i64 %9672
%9674 = load double, double* %9673
%9675 = fsub double %9666, %9674
%9676 = load double, double* %13
%9677 = fmul double %9676, %9675
store double %9677, double* %13
%9678 = load double, double* %6
%9679 = load double*, double** %9
%9680 = load i64, i64* %7
%9681 = load i32, i32* %8
%9682 = sext i32 %9681 to i64
%9683 = sub nsw i64 %9680, %9682
%9684 = add nsw i64 %9683, 6
%9685 = getelementptr inbounds double, double* %9679, i64 %9684
%9686 = load double, double* %9685
%9687 = fsub double %9678, %9686
%9688 = load double, double* %13
%9689 = fmul double %9688, %9687
store double %9689, double* %13
%9690 = load double, double* %6
%9691 = load double*, double** %9
%9692 = load i64, i64* %7
%9693 = load i32, i32* %8
%9694 = sext i32 %9693 to i64
%9695 = sub nsw i64 %9692, %9694
%9696 = add nsw i64 %9695, 7
%9697 = getelementptr inbounds double, double* %9691, i64 %9696
%9698 = load double, double* %9697
%9699 = fsub double %9690, %9698
%9700 = load double, double* %13
%9701 = fmul double %9700, %9699
store double %9701, double* %13
%9702 = load double, double* %13
%9703 = load double, double* %12
%9704 = fadd double %9703, %9702
store double %9704, double* %12
store double 1.000000e+00, double* %13
%9705 = load double, double* %6
%9706 = load double*, double** %9
%9707 = load i64, i64* %7
%9708 = load i32, i32* %8
%9709 = sext i32 %9708 to i64
%9710 = sub nsw i64 %9707, %9709
%9711 = add nsw i64 %9710, 0
%9712 = getelementptr inbounds double, double* %9706, i64 %9711
%9713 = load double, double* %9712
%9714 = fsub double %9705, %9713
%9715 = load double, double* %13
%9716 = fmul double %9715, %9714
store double %9716, double* %13
%9717 = load double, double* %6
%9718 = load double*, double** %9
%9719 = load i64, i64* %7
%9720 = load i32, i32* %8
%9721 = sext i32 %9720 to i64
%9722 = sub nsw i64 %9719, %9721
%9723 = add nsw i64 %9722, 1
%9724 = getelementptr inbounds double, double* %9718, i64 %9723
%9725 = load double, double* %9724
%9726 = fsub double %9717, %9725
%9727 = load double, double* %13
%9728 = fmul double %9727, %9726
store double %9728, double* %13
%9729 = load double, double* %6
%9730 = load double*, double** %9
%9731 = load i64, i64* %7
%9732 = load i32, i32* %8
%9733 = sext i32 %9732 to i64
%9734 = sub nsw i64 %9731, %9733
%9735 = add nsw i64 %9734, 3
%9736 = getelementptr inbounds double, double* %9730, i64 %9735
%9737 = load double, double* %9736
%9738 = fsub double %9729, %9737
%9739 = load double, double* %13
%9740 = fmul double %9739, %9738
store double %9740, double* %13
%9741 = load double, double* %6
%9742 = load double*, double** %9
%9743 = load i64, i64* %7
%9744 = load i32, i32* %8
%9745 = sext i32 %9744 to i64
%9746 = sub nsw i64 %9743, %9745
%9747 = add nsw i64 %9746, 5
%9748 = getelementptr inbounds double, double* %9742, i64 %9747
%9749 = load double, double* %9748
%9750 = fsub double %9741, %9749
%9751 = load double, double* %13
%9752 = fmul double %9751, %9750
store double %9752, double* %13
%9753 = load double, double* %6
%9754 = load double*, double** %9
%9755 = load i64, i64* %7
%9756 = load i32, i32* %8
%9757 = sext i32 %9756 to i64
%9758 = sub nsw i64 %9755, %9757
%9759 = add nsw i64 %9758, 6
%9760 = getelementptr inbounds double, double* %9754, i64 %9759
%9761 = load double, double* %9760
%9762 = fsub double %9753, %9761
%9763 = load double, double* %13
%9764 = fmul double %9763, %9762
store double %9764, double* %13
%9765 = load double, double* %6
%9766 = load double*, double** %9
%9767 = load i64, i64* %7
%9768 = load i32, i32* %8
%9769 = sext i32 %9768 to i64
%9770 = sub nsw i64 %9767, %9769
%9771 = add nsw i64 %9770, 7
%9772 = getelementptr inbounds double, double* %9766, i64 %9771
%9773 = load double, double* %9772
%9774 = fsub double %9765, %9773
%9775 = load double, double* %13
%9776 = fmul double %9775, %9774
store double %9776, double* %13
%9777 = load double, double* %13
%9778 = load double, double* %12
%9779 = fadd double %9778, %9777
store double %9779, double* %12
store double 1.000000e+00, double* %13
%9780 = load double, double* %6
%9781 = load double*, double** %9
%9782 = load i64, i64* %7
%9783 = load i32, i32* %8
%9784 = sext i32 %9783 to i64
%9785 = sub nsw i64 %9782, %9784
%9786 = add nsw i64 %9785, 0
%9787 = getelementptr inbounds double, double* %9781, i64 %9786
%9788 = load double, double* %9787
%9789 = fsub double %9780, %9788
%9790 = load double, double* %13
%9791 = fmul double %9790, %9789
store double %9791, double* %13
%9792 = load double, double* %6
%9793 = load double*, double** %9
%9794 = load i64, i64* %7
%9795 = load i32, i32* %8
%9796 = sext i32 %9795 to i64
%9797 = sub nsw i64 %9794, %9796
%9798 = add nsw i64 %9797, 1
%9799 = getelementptr inbounds double, double* %9793, i64 %9798
%9800 = load double, double* %9799
%9801 = fsub double %9792, %9800
%9802 = load double, double* %13
%9803 = fmul double %9802, %9801
store double %9803, double* %13
%9804 = load double, double* %6
%9805 = load double*, double** %9
%9806 = load i64, i64* %7
%9807 = load i32, i32* %8
%9808 = sext i32 %9807 to i64
%9809 = sub nsw i64 %9806, %9808
%9810 = add nsw i64 %9809, 2
%9811 = getelementptr inbounds double, double* %9805, i64 %9810
%9812 = load double, double* %9811
%9813 = fsub double %9804, %9812
%9814 = load double, double* %13
%9815 = fmul double %9814, %9813
store double %9815, double* %13
%9816 = load double, double* %6
%9817 = load double*, double** %9
%9818 = load i64, i64* %7
%9819 = load i32, i32* %8
%9820 = sext i32 %9819 to i64
%9821 = sub nsw i64 %9818, %9820
%9822 = add nsw i64 %9821, 5
%9823 = getelementptr inbounds double, double* %9817, i64 %9822
%9824 = load double, double* %9823
%9825 = fsub double %9816, %9824
%9826 = load double, double* %13
%9827 = fmul double %9826, %9825
store double %9827, double* %13
%9828 = load double, double* %6
%9829 = load double*, double** %9
%9830 = load i64, i64* %7
%9831 = load i32, i32* %8
%9832 = sext i32 %9831 to i64
%9833 = sub nsw i64 %9830, %9832
%9834 = add nsw i64 %9833, 6
%9835 = getelementptr inbounds double, double* %9829, i64 %9834
%9836 = load double, double* %9835
%9837 = fsub double %9828, %9836
%9838 = load double, double* %13
%9839 = fmul double %9838, %9837
store double %9839, double* %13
%9840 = load double, double* %6
%9841 = load double*, double** %9
%9842 = load i64, i64* %7
%9843 = load i32, i32* %8
%9844 = sext i32 %9843 to i64
%9845 = sub nsw i64 %9842, %9844
%9846 = add nsw i64 %9845, 7
%9847 = getelementptr inbounds double, double* %9841, i64 %9846
%9848 = load double, double* %9847
%9849 = fsub double %9840, %9848
%9850 = load double, double* %13
%9851 = fmul double %9850, %9849
store double %9851, double* %13
%9852 = load double, double* %13
%9853 = load double, double* %12
%9854 = fadd double %9853, %9852
store double %9854, double* %12
store double 1.000000e+00, double* %13
%9855 = load double, double* %6
%9856 = load double*, double** %9
%9857 = load i64, i64* %7
%9858 = load i32, i32* %8
%9859 = sext i32 %9858 to i64
%9860 = sub nsw i64 %9857, %9859
%9861 = add nsw i64 %9860, 0
%9862 = getelementptr inbounds double, double* %9856, i64 %9861
%9863 = load double, double* %9862
%9864 = fsub double %9855, %9863
%9865 = load double, double* %13
%9866 = fmul double %9865, %9864
store double %9866, double* %13
%9867 = load double, double* %6
%9868 = load double*, double** %9
%9869 = load i64, i64* %7
%9870 = load i32, i32* %8
%9871 = sext i32 %9870 to i64
%9872 = sub nsw i64 %9869, %9871
%9873 = add nsw i64 %9872, 1
%9874 = getelementptr inbounds double, double* %9868, i64 %9873
%9875 = load double, double* %9874
%9876 = fsub double %9867, %9875
%9877 = load double, double* %13
%9878 = fmul double %9877, %9876
store double %9878, double* %13
%9879 = load double, double* %6
%9880 = load double*, double** %9
%9881 = load i64, i64* %7
%9882 = load i32, i32* %8
%9883 = sext i32 %9882 to i64
%9884 = sub nsw i64 %9881, %9883
%9885 = add nsw i64 %9884, 2
%9886 = getelementptr inbounds double, double* %9880, i64 %9885
%9887 = load double, double* %9886
%9888 = fsub double %9879, %9887
%9889 = load double, double* %13
%9890 = fmul double %9889, %9888
store double %9890, double* %13
%9891 = load double, double* %6
%9892 = load double*, double** %9
%9893 = load i64, i64* %7
%9894 = load i32, i32* %8
%9895 = sext i32 %9894 to i64
%9896 = sub nsw i64 %9893, %9895
%9897 = add nsw i64 %9896, 3
%9898 = getelementptr inbounds double, double* %9892, i64 %9897
%9899 = load double, double* %9898
%9900 = fsub double %9891, %9899
%9901 = load double, double* %13
%9902 = fmul double %9901, %9900
store double %9902, double* %13
%9903 = load double, double* %6
%9904 = load double*, double** %9
%9905 = load i64, i64* %7
%9906 = load i32, i32* %8
%9907 = sext i32 %9906 to i64
%9908 = sub nsw i64 %9905, %9907
%9909 = add nsw i64 %9908, 6
%9910 = getelementptr inbounds double, double* %9904, i64 %9909
%9911 = load double, double* %9910
%9912 = fsub double %9903, %9911
%9913 = load double, double* %13
%9914 = fmul double %9913, %9912
store double %9914, double* %13
%9915 = load double, double* %6
%9916 = load double*, double** %9
%9917 = load i64, i64* %7
%9918 = load i32, i32* %8
%9919 = sext i32 %9918 to i64
%9920 = sub nsw i64 %9917, %9919
%9921 = add nsw i64 %9920, 7
%9922 = getelementptr inbounds double, double* %9916, i64 %9921
%9923 = load double, double* %9922
%9924 = fsub double %9915, %9923
%9925 = load double, double* %13
%9926 = fmul double %9925, %9924
store double %9926, double* %13
%9927 = load double, double* %13
%9928 = load double, double* %12
%9929 = fadd double %9928, %9927
store double %9929, double* %12
store double 1.000000e+00, double* %13
%9930 = load double, double* %6
%9931 = load double*, double** %9
%9932 = load i64, i64* %7
%9933 = load i32, i32* %8
%9934 = sext i32 %9933 to i64
%9935 = sub nsw i64 %9932, %9934
%9936 = add nsw i64 %9935, 0
%9937 = getelementptr inbounds double, double* %9931, i64 %9936
%9938 = load double, double* %9937
%9939 = fsub double %9930, %9938
%9940 = load double, double* %13
%9941 = fmul double %9940, %9939
store double %9941, double* %13
%9942 = load double, double* %6
%9943 = load double*, double** %9
%9944 = load i64, i64* %7
%9945 = load i32, i32* %8
%9946 = sext i32 %9945 to i64
%9947 = sub nsw i64 %9944, %9946
%9948 = add nsw i64 %9947, 1
%9949 = getelementptr inbounds double, double* %9943, i64 %9948
%9950 = load double, double* %9949
%9951 = fsub double %9942, %9950
%9952 = load double, double* %13
%9953 = fmul double %9952, %9951
store double %9953, double* %13
%9954 = load double, double* %6
%9955 = load double*, double** %9
%9956 = load i64, i64* %7
%9957 = load i32, i32* %8
%9958 = sext i32 %9957 to i64
%9959 = sub nsw i64 %9956, %9958
%9960 = add nsw i64 %9959, 2
%9961 = getelementptr inbounds double, double* %9955, i64 %9960
%9962 = load double, double* %9961
%9963 = fsub double %9954, %9962
%9964 = load double, double* %13
%9965 = fmul double %9964, %9963
store double %9965, double* %13
%9966 = load double, double* %6
%9967 = load double*, double** %9
%9968 = load i64, i64* %7
%9969 = load i32, i32* %8
%9970 = sext i32 %9969 to i64
%9971 = sub nsw i64 %9968, %9970
%9972 = add nsw i64 %9971, 3
%9973 = getelementptr inbounds double, double* %9967, i64 %9972
%9974 = load double, double* %9973
%9975 = fsub double %9966, %9974
%9976 = load double, double* %13
%9977 = fmul double %9976, %9975
store double %9977, double* %13
%9978 = load double, double* %6
%9979 = load double*, double** %9
%9980 = load i64, i64* %7
%9981 = load i32, i32* %8
%9982 = sext i32 %9981 to i64
%9983 = sub nsw i64 %9980, %9982
%9984 = add nsw i64 %9983, 5
%9985 = getelementptr inbounds double, double* %9979, i64 %9984
%9986 = load double, double* %9985
%9987 = fsub double %9978, %9986
%9988 = load double, double* %13
%9989 = fmul double %9988, %9987
store double %9989, double* %13
%9990 = load double, double* %6
%9991 = load double*, double** %9
%9992 = load i64, i64* %7
%9993 = load i32, i32* %8
%9994 = sext i32 %9993 to i64
%9995 = sub nsw i64 %9992, %9994
%9996 = add nsw i64 %9995, 7
%9997 = getelementptr inbounds double, double* %9991, i64 %9996
%9998 = load double, double* %9997
%9999 = fsub double %9990, %9998
%10000 = load double, double* %13
%10001 = fmul double %10000, %9999
store double %10001, double* %13
%10002 = load double, double* %13
%10003 = load double, double* %12
%10004 = fadd double %10003, %10002
store double %10004, double* %12
store double 1.000000e+00, double* %13
%10005 = load double, double* %6
%10006 = load double*, double** %9
%10007 = load i64, i64* %7
%10008 = load i32, i32* %8
%10009 = sext i32 %10008 to i64
%10010 = sub nsw i64 %10007, %10009
%10011 = add nsw i64 %10010, 0
%10012 = getelementptr inbounds double, double* %10006, i64 %10011
%10013 = load double, double* %10012
%10014 = fsub double %10005, %10013
%10015 = load double, double* %13
%10016 = fmul double %10015, %10014
store double %10016, double* %13
%10017 = load double, double* %6
%10018 = load double*, double** %9
%10019 = load i64, i64* %7
%10020 = load i32, i32* %8
%10021 = sext i32 %10020 to i64
%10022 = sub nsw i64 %10019, %10021
%10023 = add nsw i64 %10022, 1
%10024 = getelementptr inbounds double, double* %10018, i64 %10023
%10025 = load double, double* %10024
%10026 = fsub double %10017, %10025
%10027 = load double, double* %13
%10028 = fmul double %10027, %10026
store double %10028, double* %13
%10029 = load double, double* %6
%10030 = load double*, double** %9
%10031 = load i64, i64* %7
%10032 = load i32, i32* %8
%10033 = sext i32 %10032 to i64
%10034 = sub nsw i64 %10031, %10033
%10035 = add nsw i64 %10034, 2
%10036 = getelementptr inbounds double, double* %10030, i64 %10035
%10037 = load double, double* %10036
%10038 = fsub double %10029, %10037
%10039 = load double, double* %13
%10040 = fmul double %10039, %10038
store double %10040, double* %13
%10041 = load double, double* %6
%10042 = load double*, double** %9
%10043 = load i64, i64* %7
%10044 = load i32, i32* %8
%10045 = sext i32 %10044 to i64
%10046 = sub nsw i64 %10043, %10045
%10047 = add nsw i64 %10046, 3
%10048 = getelementptr inbounds double, double* %10042, i64 %10047
%10049 = load double, double* %10048
%10050 = fsub double %10041, %10049
%10051 = load double, double* %13
%10052 = fmul double %10051, %10050
store double %10052, double* %13
%10053 = load double, double* %6
%10054 = load double*, double** %9
%10055 = load i64, i64* %7
%10056 = load i32, i32* %8
%10057 = sext i32 %10056 to i64
%10058 = sub nsw i64 %10055, %10057
%10059 = add nsw i64 %10058, 5
%10060 = getelementptr inbounds double, double* %10054, i64 %10059
%10061 = load double, double* %10060
%10062 = fsub double %10053, %10061
%10063 = load double, double* %13
%10064 = fmul double %10063, %10062
store double %10064, double* %13
%10065 = load double, double* %6
%10066 = load double*, double** %9
%10067 = load i64, i64* %7
%10068 = load i32, i32* %8
%10069 = sext i32 %10068 to i64
%10070 = sub nsw i64 %10067, %10069
%10071 = add nsw i64 %10070, 6
%10072 = getelementptr inbounds double, double* %10066, i64 %10071
%10073 = load double, double* %10072
%10074 = fsub double %10065, %10073
%10075 = load double, double* %13
%10076 = fmul double %10075, %10074
store double %10076, double* %13
%10077 = load double, double* %13
%10078 = load double, double* %12
%10079 = fadd double %10078, %10077
store double %10079, double* %12
store double 1.000000e+00, double* %14
%10080 = load double*, double** %9
%10081 = load i64, i64* %7
%10082 = load i32, i32* %8
%10083 = sext i32 %10082 to i64
%10084 = sub nsw i64 %10081, %10083
%10085 = add nsw i64 %10084, 4
%10086 = getelementptr inbounds double, double* %10080, i64 %10085
%10087 = load double, double* %10086
%10088 = load double*, double** %9
%10089 = load i64, i64* %7
%10090 = load i32, i32* %8
%10091 = sext i32 %10090 to i64
%10092 = sub nsw i64 %10089, %10091
%10093 = add nsw i64 %10092, 0
%10094 = getelementptr inbounds double, double* %10088, i64 %10093
%10095 = load double, double* %10094
%10096 = fsub double %10087, %10095
%10097 = load double, double* %14
%10098 = fmul double %10097, %10096
store double %10098, double* %14
%10099 = load double*, double** %9
%10100 = load i64, i64* %7
%10101 = load i32, i32* %8
%10102 = sext i32 %10101 to i64
%10103 = sub nsw i64 %10100, %10102
%10104 = add nsw i64 %10103, 4
%10105 = getelementptr inbounds double, double* %10099, i64 %10104
%10106 = load double, double* %10105
%10107 = load double*, double** %9
%10108 = load i64, i64* %7
%10109 = load i32, i32* %8
%10110 = sext i32 %10109 to i64
%10111 = sub nsw i64 %10108, %10110
%10112 = add nsw i64 %10111, 1
%10113 = getelementptr inbounds double, double* %10107, i64 %10112
%10114 = load double, double* %10113
%10115 = fsub double %10106, %10114
%10116 = load double, double* %14
%10117 = fmul double %10116, %10115
store double %10117, double* %14
%10118 = load double*, double** %9
%10119 = load i64, i64* %7
%10120 = load i32, i32* %8
%10121 = sext i32 %10120 to i64
%10122 = sub nsw i64 %10119, %10121
%10123 = add nsw i64 %10122, 4
%10124 = getelementptr inbounds double, double* %10118, i64 %10123
%10125 = load double, double* %10124
%10126 = load double*, double** %9
%10127 = load i64, i64* %7
%10128 = load i32, i32* %8
%10129 = sext i32 %10128 to i64
%10130 = sub nsw i64 %10127, %10129
%10131 = add nsw i64 %10130, 2
%10132 = getelementptr inbounds double, double* %10126, i64 %10131
%10133 = load double, double* %10132
%10134 = fsub double %10125, %10133
%10135 = load double, double* %14
%10136 = fmul double %10135, %10134
store double %10136, double* %14
%10137 = load double*, double** %9
%10138 = load i64, i64* %7
%10139 = load i32, i32* %8
%10140 = sext i32 %10139 to i64
%10141 = sub nsw i64 %10138, %10140
%10142 = add nsw i64 %10141, 4
%10143 = getelementptr inbounds double, double* %10137, i64 %10142
%10144 = load double, double* %10143
%10145 = load double*, double** %9
%10146 = load i64, i64* %7
%10147 = load i32, i32* %8
%10148 = sext i32 %10147 to i64
%10149 = sub nsw i64 %10146, %10148
%10150 = add nsw i64 %10149, 3
%10151 = getelementptr inbounds double, double* %10145, i64 %10150
%10152 = load double, double* %10151
%10153 = fsub double %10144, %10152
%10154 = load double, double* %14
%10155 = fmul double %10154, %10153
store double %10155, double* %14
%10156 = load double*, double** %9
%10157 = load i64, i64* %7
%10158 = load i32, i32* %8
%10159 = sext i32 %10158 to i64
%10160 = sub nsw i64 %10157, %10159
%10161 = add nsw i64 %10160, 4
%10162 = getelementptr inbounds double, double* %10156, i64 %10161
%10163 = load double, double* %10162
%10164 = load double*, double** %9
%10165 = load i64, i64* %7
%10166 = load i32, i32* %8
%10167 = sext i32 %10166 to i64
%10168 = sub nsw i64 %10165, %10167
%10169 = add nsw i64 %10168, 5
%10170 = getelementptr inbounds double, double* %10164, i64 %10169
%10171 = load double, double* %10170
%10172 = fsub double %10163, %10171
%10173 = load double, double* %14
%10174 = fmul double %10173, %10172
store double %10174, double* %14
%10175 = load double*, double** %9
%10176 = load i64, i64* %7
%10177 = load i32, i32* %8
%10178 = sext i32 %10177 to i64
%10179 = sub nsw i64 %10176, %10178
%10180 = add nsw i64 %10179, 4
%10181 = getelementptr inbounds double, double* %10175, i64 %10180
%10182 = load double, double* %10181
%10183 = load double*, double** %9
%10184 = load i64, i64* %7
%10185 = load i32, i32* %8
%10186 = sext i32 %10185 to i64
%10187 = sub nsw i64 %10184, %10186
%10188 = add nsw i64 %10187, 6
%10189 = getelementptr inbounds double, double* %10183, i64 %10188
%10190 = load double, double* %10189
%10191 = fsub double %10182, %10190
%10192 = load double, double* %14
%10193 = fmul double %10192, %10191
store double %10193, double* %14
%10194 = load double*, double** %9
%10195 = load i64, i64* %7
%10196 = load i32, i32* %8
%10197 = sext i32 %10196 to i64
%10198 = sub nsw i64 %10195, %10197
%10199 = add nsw i64 %10198, 4
%10200 = getelementptr inbounds double, double* %10194, i64 %10199
%10201 = load double, double* %10200
%10202 = load double*, double** %9
%10203 = load i64, i64* %7
%10204 = load i32, i32* %8
%10205 = sext i32 %10204 to i64
%10206 = sub nsw i64 %10203, %10205
%10207 = add nsw i64 %10206, 7
%10208 = getelementptr inbounds double, double* %10202, i64 %10207
%10209 = load double, double* %10208
%10210 = fsub double %10201, %10209
%10211 = load double, double* %14
%10212 = fmul double %10211, %10210
store double %10212, double* %14
%10213 = load double, double* %12
%10214 = load double, double* %14
%10215 = fdiv double %10213, %10214
%10216 = load double*, double** %9
%10217 = load i64, i64* %7
%10218 = load i32, i32* %8
%10219 = sext i32 %10218 to i64
%10220 = sub nsw i64 %10217, %10219
%10221 = add nsw i64 %10220, 2
%10222 = add nsw i64 %10221, 1
%10223 = getelementptr inbounds double, double* %10216, i64 %10222
%10224 = load double, double* %10223
%10225 = load double*, double** %9
%10226 = load i64, i64* %7
%10227 = load i32, i32* %8
%10228 = sext i32 %10227 to i64
%10229 = sub nsw i64 %10226, %10228
%10230 = add nsw i64 %10229, 2
%10231 = getelementptr inbounds double, double* %10225, i64 %10230
%10232 = load double, double* %10231
%10233 = fsub double %10224, %10232
%10234 = load double, double* %11
%10235 = call double @llvm.fmuladd.f64(double %10215, double %10233, double %10234)
store double %10235, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%10236 = load double, double* %6
%10237 = load double*, double** %9
%10238 = load i64, i64* %7
%10239 = load i32, i32* %8
%10240 = sext i32 %10239 to i64
%10241 = sub nsw i64 %10238, %10240
%10242 = add nsw i64 %10241, 1
%10243 = getelementptr inbounds double, double* %10237, i64 %10242
%10244 = load double, double* %10243
%10245 = fsub double %10236, %10244
%10246 = load double, double* %13
%10247 = fmul double %10246, %10245
store double %10247, double* %13
%10248 = load double, double* %6
%10249 = load double*, double** %9
%10250 = load i64, i64* %7
%10251 = load i32, i32* %8
%10252 = sext i32 %10251 to i64
%10253 = sub nsw i64 %10250, %10252
%10254 = add nsw i64 %10253, 2
%10255 = getelementptr inbounds double, double* %10249, i64 %10254
%10256 = load double, double* %10255
%10257 = fsub double %10248, %10256
%10258 = load double, double* %13
%10259 = fmul double %10258, %10257
store double %10259, double* %13
%10260 = load double, double* %6
%10261 = load double*, double** %9
%10262 = load i64, i64* %7
%10263 = load i32, i32* %8
%10264 = sext i32 %10263 to i64
%10265 = sub nsw i64 %10262, %10264
%10266 = add nsw i64 %10265, 3
%10267 = getelementptr inbounds double, double* %10261, i64 %10266
%10268 = load double, double* %10267
%10269 = fsub double %10260, %10268
%10270 = load double, double* %13
%10271 = fmul double %10270, %10269
store double %10271, double* %13
%10272 = load double, double* %6
%10273 = load double*, double** %9
%10274 = load i64, i64* %7
%10275 = load i32, i32* %8
%10276 = sext i32 %10275 to i64
%10277 = sub nsw i64 %10274, %10276
%10278 = add nsw i64 %10277, 4
%10279 = getelementptr inbounds double, double* %10273, i64 %10278
%10280 = load double, double* %10279
%10281 = fsub double %10272, %10280
%10282 = load double, double* %13
%10283 = fmul double %10282, %10281
store double %10283, double* %13
%10284 = load double, double* %6
%10285 = load double*, double** %9
%10286 = load i64, i64* %7
%10287 = load i32, i32* %8
%10288 = sext i32 %10287 to i64
%10289 = sub nsw i64 %10286, %10288
%10290 = add nsw i64 %10289, 6
%10291 = getelementptr inbounds double, double* %10285, i64 %10290
%10292 = load double, double* %10291
%10293 = fsub double %10284, %10292
%10294 = load double, double* %13
%10295 = fmul double %10294, %10293
store double %10295, double* %13
%10296 = load double, double* %6
%10297 = load double*, double** %9
%10298 = load i64, i64* %7
%10299 = load i32, i32* %8
%10300 = sext i32 %10299 to i64
%10301 = sub nsw i64 %10298, %10300
%10302 = add nsw i64 %10301, 7
%10303 = getelementptr inbounds double, double* %10297, i64 %10302
%10304 = load double, double* %10303
%10305 = fsub double %10296, %10304
%10306 = load double, double* %13
%10307 = fmul double %10306, %10305
store double %10307, double* %13
%10308 = load double, double* %13
%10309 = load double, double* %12
%10310 = fadd double %10309, %10308
store double %10310, double* %12
store double 1.000000e+00, double* %13
%10311 = load double, double* %6
%10312 = load double*, double** %9
%10313 = load i64, i64* %7
%10314 = load i32, i32* %8
%10315 = sext i32 %10314 to i64
%10316 = sub nsw i64 %10313, %10315
%10317 = add nsw i64 %10316, 0
%10318 = getelementptr inbounds double, double* %10312, i64 %10317
%10319 = load double, double* %10318
%10320 = fsub double %10311, %10319
%10321 = load double, double* %13
%10322 = fmul double %10321, %10320
store double %10322, double* %13
%10323 = load double, double* %6
%10324 = load double*, double** %9
%10325 = load i64, i64* %7
%10326 = load i32, i32* %8
%10327 = sext i32 %10326 to i64
%10328 = sub nsw i64 %10325, %10327
%10329 = add nsw i64 %10328, 2
%10330 = getelementptr inbounds double, double* %10324, i64 %10329
%10331 = load double, double* %10330
%10332 = fsub double %10323, %10331
%10333 = load double, double* %13
%10334 = fmul double %10333, %10332
store double %10334, double* %13
%10335 = load double, double* %6
%10336 = load double*, double** %9
%10337 = load i64, i64* %7
%10338 = load i32, i32* %8
%10339 = sext i32 %10338 to i64
%10340 = sub nsw i64 %10337, %10339
%10341 = add nsw i64 %10340, 3
%10342 = getelementptr inbounds double, double* %10336, i64 %10341
%10343 = load double, double* %10342
%10344 = fsub double %10335, %10343
%10345 = load double, double* %13
%10346 = fmul double %10345, %10344
store double %10346, double* %13
%10347 = load double, double* %6
%10348 = load double*, double** %9
%10349 = load i64, i64* %7
%10350 = load i32, i32* %8
%10351 = sext i32 %10350 to i64
%10352 = sub nsw i64 %10349, %10351
%10353 = add nsw i64 %10352, 4
%10354 = getelementptr inbounds double, double* %10348, i64 %10353
%10355 = load double, double* %10354
%10356 = fsub double %10347, %10355
%10357 = load double, double* %13
%10358 = fmul double %10357, %10356
store double %10358, double* %13
%10359 = load double, double* %6
%10360 = load double*, double** %9
%10361 = load i64, i64* %7
%10362 = load i32, i32* %8
%10363 = sext i32 %10362 to i64
%10364 = sub nsw i64 %10361, %10363
%10365 = add nsw i64 %10364, 6
%10366 = getelementptr inbounds double, double* %10360, i64 %10365
%10367 = load double, double* %10366
%10368 = fsub double %10359, %10367
%10369 = load double, double* %13
%10370 = fmul double %10369, %10368
store double %10370, double* %13
%10371 = load double, double* %6
%10372 = load double*, double** %9
%10373 = load i64, i64* %7
%10374 = load i32, i32* %8
%10375 = sext i32 %10374 to i64
%10376 = sub nsw i64 %10373, %10375
%10377 = add nsw i64 %10376, 7
%10378 = getelementptr inbounds double, double* %10372, i64 %10377
%10379 = load double, double* %10378
%10380 = fsub double %10371, %10379
%10381 = load double, double* %13
%10382 = fmul double %10381, %10380
store double %10382, double* %13
%10383 = load double, double* %13
%10384 = load double, double* %12
%10385 = fadd double %10384, %10383
store double %10385, double* %12
store double 1.000000e+00, double* %13
%10386 = load double, double* %6
%10387 = load double*, double** %9
%10388 = load i64, i64* %7
%10389 = load i32, i32* %8
%10390 = sext i32 %10389 to i64
%10391 = sub nsw i64 %10388, %10390
%10392 = add nsw i64 %10391, 0
%10393 = getelementptr inbounds double, double* %10387, i64 %10392
%10394 = load double, double* %10393
%10395 = fsub double %10386, %10394
%10396 = load double, double* %13
%10397 = fmul double %10396, %10395
store double %10397, double* %13
%10398 = load double, double* %6
%10399 = load double*, double** %9
%10400 = load i64, i64* %7
%10401 = load i32, i32* %8
%10402 = sext i32 %10401 to i64
%10403 = sub nsw i64 %10400, %10402
%10404 = add nsw i64 %10403, 1
%10405 = getelementptr inbounds double, double* %10399, i64 %10404
%10406 = load double, double* %10405
%10407 = fsub double %10398, %10406
%10408 = load double, double* %13
%10409 = fmul double %10408, %10407
store double %10409, double* %13
%10410 = load double, double* %6
%10411 = load double*, double** %9
%10412 = load i64, i64* %7
%10413 = load i32, i32* %8
%10414 = sext i32 %10413 to i64
%10415 = sub nsw i64 %10412, %10414
%10416 = add nsw i64 %10415, 3
%10417 = getelementptr inbounds double, double* %10411, i64 %10416
%10418 = load double, double* %10417
%10419 = fsub double %10410, %10418
%10420 = load double, double* %13
%10421 = fmul double %10420, %10419
store double %10421, double* %13
%10422 = load double, double* %6
%10423 = load double*, double** %9
%10424 = load i64, i64* %7
%10425 = load i32, i32* %8
%10426 = sext i32 %10425 to i64
%10427 = sub nsw i64 %10424, %10426
%10428 = add nsw i64 %10427, 4
%10429 = getelementptr inbounds double, double* %10423, i64 %10428
%10430 = load double, double* %10429
%10431 = fsub double %10422, %10430
%10432 = load double, double* %13
%10433 = fmul double %10432, %10431
store double %10433, double* %13
%10434 = load double, double* %6
%10435 = load double*, double** %9
%10436 = load i64, i64* %7
%10437 = load i32, i32* %8
%10438 = sext i32 %10437 to i64
%10439 = sub nsw i64 %10436, %10438
%10440 = add nsw i64 %10439, 6
%10441 = getelementptr inbounds double, double* %10435, i64 %10440
%10442 = load double, double* %10441
%10443 = fsub double %10434, %10442
%10444 = load double, double* %13
%10445 = fmul double %10444, %10443
store double %10445, double* %13
%10446 = load double, double* %6
%10447 = load double*, double** %9
%10448 = load i64, i64* %7
%10449 = load i32, i32* %8
%10450 = sext i32 %10449 to i64
%10451 = sub nsw i64 %10448, %10450
%10452 = add nsw i64 %10451, 7
%10453 = getelementptr inbounds double, double* %10447, i64 %10452
%10454 = load double, double* %10453
%10455 = fsub double %10446, %10454
%10456 = load double, double* %13
%10457 = fmul double %10456, %10455
store double %10457, double* %13
%10458 = load double, double* %13
%10459 = load double, double* %12
%10460 = fadd double %10459, %10458
store double %10460, double* %12
store double 1.000000e+00, double* %13
%10461 = load double, double* %6
%10462 = load double*, double** %9
%10463 = load i64, i64* %7
%10464 = load i32, i32* %8
%10465 = sext i32 %10464 to i64
%10466 = sub nsw i64 %10463, %10465
%10467 = add nsw i64 %10466, 0
%10468 = getelementptr inbounds double, double* %10462, i64 %10467
%10469 = load double, double* %10468
%10470 = fsub double %10461, %10469
%10471 = load double, double* %13
%10472 = fmul double %10471, %10470
store double %10472, double* %13
%10473 = load double, double* %6
%10474 = load double*, double** %9
%10475 = load i64, i64* %7
%10476 = load i32, i32* %8
%10477 = sext i32 %10476 to i64
%10478 = sub nsw i64 %10475, %10477
%10479 = add nsw i64 %10478, 1
%10480 = getelementptr inbounds double, double* %10474, i64 %10479
%10481 = load double, double* %10480
%10482 = fsub double %10473, %10481
%10483 = load double, double* %13
%10484 = fmul double %10483, %10482
store double %10484, double* %13
%10485 = load double, double* %6
%10486 = load double*, double** %9
%10487 = load i64, i64* %7
%10488 = load i32, i32* %8
%10489 = sext i32 %10488 to i64
%10490 = sub nsw i64 %10487, %10489
%10491 = add nsw i64 %10490, 2
%10492 = getelementptr inbounds double, double* %10486, i64 %10491
%10493 = load double, double* %10492
%10494 = fsub double %10485, %10493
%10495 = load double, double* %13
%10496 = fmul double %10495, %10494
store double %10496, double* %13
%10497 = load double, double* %6
%10498 = load double*, double** %9
%10499 = load i64, i64* %7
%10500 = load i32, i32* %8
%10501 = sext i32 %10500 to i64
%10502 = sub nsw i64 %10499, %10501
%10503 = add nsw i64 %10502, 4
%10504 = getelementptr inbounds double, double* %10498, i64 %10503
%10505 = load double, double* %10504
%10506 = fsub double %10497, %10505
%10507 = load double, double* %13
%10508 = fmul double %10507, %10506
store double %10508, double* %13
%10509 = load double, double* %6
%10510 = load double*, double** %9
%10511 = load i64, i64* %7
%10512 = load i32, i32* %8
%10513 = sext i32 %10512 to i64
%10514 = sub nsw i64 %10511, %10513
%10515 = add nsw i64 %10514, 6
%10516 = getelementptr inbounds double, double* %10510, i64 %10515
%10517 = load double, double* %10516
%10518 = fsub double %10509, %10517
%10519 = load double, double* %13
%10520 = fmul double %10519, %10518
store double %10520, double* %13
%10521 = load double, double* %6
%10522 = load double*, double** %9
%10523 = load i64, i64* %7
%10524 = load i32, i32* %8
%10525 = sext i32 %10524 to i64
%10526 = sub nsw i64 %10523, %10525
%10527 = add nsw i64 %10526, 7
%10528 = getelementptr inbounds double, double* %10522, i64 %10527
%10529 = load double, double* %10528
%10530 = fsub double %10521, %10529
%10531 = load double, double* %13
%10532 = fmul double %10531, %10530
store double %10532, double* %13
%10533 = load double, double* %13
%10534 = load double, double* %12
%10535 = fadd double %10534, %10533
store double %10535, double* %12
store double 1.000000e+00, double* %13
%10536 = load double, double* %6
%10537 = load double*, double** %9
%10538 = load i64, i64* %7
%10539 = load i32, i32* %8
%10540 = sext i32 %10539 to i64
%10541 = sub nsw i64 %10538, %10540
%10542 = add nsw i64 %10541, 0
%10543 = getelementptr inbounds double, double* %10537, i64 %10542
%10544 = load double, double* %10543
%10545 = fsub double %10536, %10544
%10546 = load double, double* %13
%10547 = fmul double %10546, %10545
store double %10547, double* %13
%10548 = load double, double* %6
%10549 = load double*, double** %9
%10550 = load i64, i64* %7
%10551 = load i32, i32* %8
%10552 = sext i32 %10551 to i64
%10553 = sub nsw i64 %10550, %10552
%10554 = add nsw i64 %10553, 1
%10555 = getelementptr inbounds double, double* %10549, i64 %10554
%10556 = load double, double* %10555
%10557 = fsub double %10548, %10556
%10558 = load double, double* %13
%10559 = fmul double %10558, %10557
store double %10559, double* %13
%10560 = load double, double* %6
%10561 = load double*, double** %9
%10562 = load i64, i64* %7
%10563 = load i32, i32* %8
%10564 = sext i32 %10563 to i64
%10565 = sub nsw i64 %10562, %10564
%10566 = add nsw i64 %10565, 2
%10567 = getelementptr inbounds double, double* %10561, i64 %10566
%10568 = load double, double* %10567
%10569 = fsub double %10560, %10568
%10570 = load double, double* %13
%10571 = fmul double %10570, %10569
store double %10571, double* %13
%10572 = load double, double* %6
%10573 = load double*, double** %9
%10574 = load i64, i64* %7
%10575 = load i32, i32* %8
%10576 = sext i32 %10575 to i64
%10577 = sub nsw i64 %10574, %10576
%10578 = add nsw i64 %10577, 3
%10579 = getelementptr inbounds double, double* %10573, i64 %10578
%10580 = load double, double* %10579
%10581 = fsub double %10572, %10580
%10582 = load double, double* %13
%10583 = fmul double %10582, %10581
store double %10583, double* %13
%10584 = load double, double* %6
%10585 = load double*, double** %9
%10586 = load i64, i64* %7
%10587 = load i32, i32* %8
%10588 = sext i32 %10587 to i64
%10589 = sub nsw i64 %10586, %10588
%10590 = add nsw i64 %10589, 6
%10591 = getelementptr inbounds double, double* %10585, i64 %10590
%10592 = load double, double* %10591
%10593 = fsub double %10584, %10592
%10594 = load double, double* %13
%10595 = fmul double %10594, %10593
store double %10595, double* %13
%10596 = load double, double* %6
%10597 = load double*, double** %9
%10598 = load i64, i64* %7
%10599 = load i32, i32* %8
%10600 = sext i32 %10599 to i64
%10601 = sub nsw i64 %10598, %10600
%10602 = add nsw i64 %10601, 7
%10603 = getelementptr inbounds double, double* %10597, i64 %10602
%10604 = load double, double* %10603
%10605 = fsub double %10596, %10604
%10606 = load double, double* %13
%10607 = fmul double %10606, %10605
store double %10607, double* %13
%10608 = load double, double* %13
%10609 = load double, double* %12
%10610 = fadd double %10609, %10608
store double %10610, double* %12
store double 1.000000e+00, double* %13
%10611 = load double, double* %6
%10612 = load double*, double** %9
%10613 = load i64, i64* %7
%10614 = load i32, i32* %8
%10615 = sext i32 %10614 to i64
%10616 = sub nsw i64 %10613, %10615
%10617 = add nsw i64 %10616, 0
%10618 = getelementptr inbounds double, double* %10612, i64 %10617
%10619 = load double, double* %10618
%10620 = fsub double %10611, %10619
%10621 = load double, double* %13
%10622 = fmul double %10621, %10620
store double %10622, double* %13
%10623 = load double, double* %6
%10624 = load double*, double** %9
%10625 = load i64, i64* %7
%10626 = load i32, i32* %8
%10627 = sext i32 %10626 to i64
%10628 = sub nsw i64 %10625, %10627
%10629 = add nsw i64 %10628, 1
%10630 = getelementptr inbounds double, double* %10624, i64 %10629
%10631 = load double, double* %10630
%10632 = fsub double %10623, %10631
%10633 = load double, double* %13
%10634 = fmul double %10633, %10632
store double %10634, double* %13
%10635 = load double, double* %6
%10636 = load double*, double** %9
%10637 = load i64, i64* %7
%10638 = load i32, i32* %8
%10639 = sext i32 %10638 to i64
%10640 = sub nsw i64 %10637, %10639
%10641 = add nsw i64 %10640, 2
%10642 = getelementptr inbounds double, double* %10636, i64 %10641
%10643 = load double, double* %10642
%10644 = fsub double %10635, %10643
%10645 = load double, double* %13
%10646 = fmul double %10645, %10644
store double %10646, double* %13
%10647 = load double, double* %6
%10648 = load double*, double** %9
%10649 = load i64, i64* %7
%10650 = load i32, i32* %8
%10651 = sext i32 %10650 to i64
%10652 = sub nsw i64 %10649, %10651
%10653 = add nsw i64 %10652, 3
%10654 = getelementptr inbounds double, double* %10648, i64 %10653
%10655 = load double, double* %10654
%10656 = fsub double %10647, %10655
%10657 = load double, double* %13
%10658 = fmul double %10657, %10656
store double %10658, double* %13
%10659 = load double, double* %6
%10660 = load double*, double** %9
%10661 = load i64, i64* %7
%10662 = load i32, i32* %8
%10663 = sext i32 %10662 to i64
%10664 = sub nsw i64 %10661, %10663
%10665 = add nsw i64 %10664, 4
%10666 = getelementptr inbounds double, double* %10660, i64 %10665
%10667 = load double, double* %10666
%10668 = fsub double %10659, %10667
%10669 = load double, double* %13
%10670 = fmul double %10669, %10668
store double %10670, double* %13
%10671 = load double, double* %6
%10672 = load double*, double** %9
%10673 = load i64, i64* %7
%10674 = load i32, i32* %8
%10675 = sext i32 %10674 to i64
%10676 = sub nsw i64 %10673, %10675
%10677 = add nsw i64 %10676, 7
%10678 = getelementptr inbounds double, double* %10672, i64 %10677
%10679 = load double, double* %10678
%10680 = fsub double %10671, %10679
%10681 = load double, double* %13
%10682 = fmul double %10681, %10680
store double %10682, double* %13
%10683 = load double, double* %13
%10684 = load double, double* %12
%10685 = fadd double %10684, %10683
store double %10685, double* %12
store double 1.000000e+00, double* %13
%10686 = load double, double* %6
%10687 = load double*, double** %9
%10688 = load i64, i64* %7
%10689 = load i32, i32* %8
%10690 = sext i32 %10689 to i64
%10691 = sub nsw i64 %10688, %10690
%10692 = add nsw i64 %10691, 0
%10693 = getelementptr inbounds double, double* %10687, i64 %10692
%10694 = load double, double* %10693
%10695 = fsub double %10686, %10694
%10696 = load double, double* %13
%10697 = fmul double %10696, %10695
store double %10697, double* %13
%10698 = load double, double* %6
%10699 = load double*, double** %9
%10700 = load i64, i64* %7
%10701 = load i32, i32* %8
%10702 = sext i32 %10701 to i64
%10703 = sub nsw i64 %10700, %10702
%10704 = add nsw i64 %10703, 1
%10705 = getelementptr inbounds double, double* %10699, i64 %10704
%10706 = load double, double* %10705
%10707 = fsub double %10698, %10706
%10708 = load double, double* %13
%10709 = fmul double %10708, %10707
store double %10709, double* %13
%10710 = load double, double* %6
%10711 = load double*, double** %9
%10712 = load i64, i64* %7
%10713 = load i32, i32* %8
%10714 = sext i32 %10713 to i64
%10715 = sub nsw i64 %10712, %10714
%10716 = add nsw i64 %10715, 2
%10717 = getelementptr inbounds double, double* %10711, i64 %10716
%10718 = load double, double* %10717
%10719 = fsub double %10710, %10718
%10720 = load double, double* %13
%10721 = fmul double %10720, %10719
store double %10721, double* %13
%10722 = load double, double* %6
%10723 = load double*, double** %9
%10724 = load i64, i64* %7
%10725 = load i32, i32* %8
%10726 = sext i32 %10725 to i64
%10727 = sub nsw i64 %10724, %10726
%10728 = add nsw i64 %10727, 3
%10729 = getelementptr inbounds double, double* %10723, i64 %10728
%10730 = load double, double* %10729
%10731 = fsub double %10722, %10730
%10732 = load double, double* %13
%10733 = fmul double %10732, %10731
store double %10733, double* %13
%10734 = load double, double* %6
%10735 = load double*, double** %9
%10736 = load i64, i64* %7
%10737 = load i32, i32* %8
%10738 = sext i32 %10737 to i64
%10739 = sub nsw i64 %10736, %10738
%10740 = add nsw i64 %10739, 4
%10741 = getelementptr inbounds double, double* %10735, i64 %10740
%10742 = load double, double* %10741
%10743 = fsub double %10734, %10742
%10744 = load double, double* %13
%10745 = fmul double %10744, %10743
store double %10745, double* %13
%10746 = load double, double* %6
%10747 = load double*, double** %9
%10748 = load i64, i64* %7
%10749 = load i32, i32* %8
%10750 = sext i32 %10749 to i64
%10751 = sub nsw i64 %10748, %10750
%10752 = add nsw i64 %10751, 6
%10753 = getelementptr inbounds double, double* %10747, i64 %10752
%10754 = load double, double* %10753
%10755 = fsub double %10746, %10754
%10756 = load double, double* %13
%10757 = fmul double %10756, %10755
store double %10757, double* %13
%10758 = load double, double* %13
%10759 = load double, double* %12
%10760 = fadd double %10759, %10758
store double %10760, double* %12
store double 1.000000e+00, double* %14
%10761 = load double*, double** %9
%10762 = load i64, i64* %7
%10763 = load i32, i32* %8
%10764 = sext i32 %10763 to i64
%10765 = sub nsw i64 %10762, %10764
%10766 = add nsw i64 %10765, 5
%10767 = getelementptr inbounds double, double* %10761, i64 %10766
%10768 = load double, double* %10767
%10769 = load double*, double** %9
%10770 = load i64, i64* %7
%10771 = load i32, i32* %8
%10772 = sext i32 %10771 to i64
%10773 = sub nsw i64 %10770, %10772
%10774 = add nsw i64 %10773, 0
%10775 = getelementptr inbounds double, double* %10769, i64 %10774
%10776 = load double, double* %10775
%10777 = fsub double %10768, %10776
%10778 = load double, double* %14
%10779 = fmul double %10778, %10777
store double %10779, double* %14
%10780 = load double*, double** %9
%10781 = load i64, i64* %7
%10782 = load i32, i32* %8
%10783 = sext i32 %10782 to i64
%10784 = sub nsw i64 %10781, %10783
%10785 = add nsw i64 %10784, 5
%10786 = getelementptr inbounds double, double* %10780, i64 %10785
%10787 = load double, double* %10786
%10788 = load double*, double** %9
%10789 = load i64, i64* %7
%10790 = load i32, i32* %8
%10791 = sext i32 %10790 to i64
%10792 = sub nsw i64 %10789, %10791
%10793 = add nsw i64 %10792, 1
%10794 = getelementptr inbounds double, double* %10788, i64 %10793
%10795 = load double, double* %10794
%10796 = fsub double %10787, %10795
%10797 = load double, double* %14
%10798 = fmul double %10797, %10796
store double %10798, double* %14
%10799 = load double*, double** %9
%10800 = load i64, i64* %7
%10801 = load i32, i32* %8
%10802 = sext i32 %10801 to i64
%10803 = sub nsw i64 %10800, %10802
%10804 = add nsw i64 %10803, 5
%10805 = getelementptr inbounds double, double* %10799, i64 %10804
%10806 = load double, double* %10805
%10807 = load double*, double** %9
%10808 = load i64, i64* %7
%10809 = load i32, i32* %8
%10810 = sext i32 %10809 to i64
%10811 = sub nsw i64 %10808, %10810
%10812 = add nsw i64 %10811, 2
%10813 = getelementptr inbounds double, double* %10807, i64 %10812
%10814 = load double, double* %10813
%10815 = fsub double %10806, %10814
%10816 = load double, double* %14
%10817 = fmul double %10816, %10815
store double %10817, double* %14
%10818 = load double*, double** %9
%10819 = load i64, i64* %7
%10820 = load i32, i32* %8
%10821 = sext i32 %10820 to i64
%10822 = sub nsw i64 %10819, %10821
%10823 = add nsw i64 %10822, 5
%10824 = getelementptr inbounds double, double* %10818, i64 %10823
%10825 = load double, double* %10824
%10826 = load double*, double** %9
%10827 = load i64, i64* %7
%10828 = load i32, i32* %8
%10829 = sext i32 %10828 to i64
%10830 = sub nsw i64 %10827, %10829
%10831 = add nsw i64 %10830, 3
%10832 = getelementptr inbounds double, double* %10826, i64 %10831
%10833 = load double, double* %10832
%10834 = fsub double %10825, %10833
%10835 = load double, double* %14
%10836 = fmul double %10835, %10834
store double %10836, double* %14
%10837 = load double*, double** %9
%10838 = load i64, i64* %7
%10839 = load i32, i32* %8
%10840 = sext i32 %10839 to i64
%10841 = sub nsw i64 %10838, %10840
%10842 = add nsw i64 %10841, 5
%10843 = getelementptr inbounds double, double* %10837, i64 %10842
%10844 = load double, double* %10843
%10845 = load double*, double** %9
%10846 = load i64, i64* %7
%10847 = load i32, i32* %8
%10848 = sext i32 %10847 to i64
%10849 = sub nsw i64 %10846, %10848
%10850 = add nsw i64 %10849, 4
%10851 = getelementptr inbounds double, double* %10845, i64 %10850
%10852 = load double, double* %10851
%10853 = fsub double %10844, %10852
%10854 = load double, double* %14
%10855 = fmul double %10854, %10853
store double %10855, double* %14
%10856 = load double*, double** %9
%10857 = load i64, i64* %7
%10858 = load i32, i32* %8
%10859 = sext i32 %10858 to i64
%10860 = sub nsw i64 %10857, %10859
%10861 = add nsw i64 %10860, 5
%10862 = getelementptr inbounds double, double* %10856, i64 %10861
%10863 = load double, double* %10862
%10864 = load double*, double** %9
%10865 = load i64, i64* %7
%10866 = load i32, i32* %8
%10867 = sext i32 %10866 to i64
%10868 = sub nsw i64 %10865, %10867
%10869 = add nsw i64 %10868, 6
%10870 = getelementptr inbounds double, double* %10864, i64 %10869
%10871 = load double, double* %10870
%10872 = fsub double %10863, %10871
%10873 = load double, double* %14
%10874 = fmul double %10873, %10872
store double %10874, double* %14
%10875 = load double*, double** %9
%10876 = load i64, i64* %7
%10877 = load i32, i32* %8
%10878 = sext i32 %10877 to i64
%10879 = sub nsw i64 %10876, %10878
%10880 = add nsw i64 %10879, 5
%10881 = getelementptr inbounds double, double* %10875, i64 %10880
%10882 = load double, double* %10881
%10883 = load double*, double** %9
%10884 = load i64, i64* %7
%10885 = load i32, i32* %8
%10886 = sext i32 %10885 to i64
%10887 = sub nsw i64 %10884, %10886
%10888 = add nsw i64 %10887, 7
%10889 = getelementptr inbounds double, double* %10883, i64 %10888
%10890 = load double, double* %10889
%10891 = fsub double %10882, %10890
%10892 = load double, double* %14
%10893 = fmul double %10892, %10891
store double %10893, double* %14
%10894 = load double, double* %12
%10895 = load double, double* %14
%10896 = fdiv double %10894, %10895
%10897 = load double*, double** %9
%10898 = load i64, i64* %7
%10899 = load i32, i32* %8
%10900 = sext i32 %10899 to i64
%10901 = sub nsw i64 %10898, %10900
%10902 = add nsw i64 %10901, 2
%10903 = add nsw i64 %10902, 1
%10904 = getelementptr inbounds double, double* %10897, i64 %10903
%10905 = load double, double* %10904
%10906 = load double*, double** %9
%10907 = load i64, i64* %7
%10908 = load i32, i32* %8
%10909 = sext i32 %10908 to i64
%10910 = sub nsw i64 %10907, %10909
%10911 = add nsw i64 %10910, 2
%10912 = getelementptr inbounds double, double* %10906, i64 %10911
%10913 = load double, double* %10912
%10914 = fsub double %10905, %10913
%10915 = load double, double* %11
%10916 = call double @llvm.fmuladd.f64(double %10896, double %10914, double %10915)
store double %10916, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%10917 = load double, double* %6
%10918 = load double*, double** %9
%10919 = load i64, i64* %7
%10920 = load i32, i32* %8
%10921 = sext i32 %10920 to i64
%10922 = sub nsw i64 %10919, %10921
%10923 = add nsw i64 %10922, 1
%10924 = getelementptr inbounds double, double* %10918, i64 %10923
%10925 = load double, double* %10924
%10926 = fsub double %10917, %10925
%10927 = load double, double* %13
%10928 = fmul double %10927, %10926
store double %10928, double* %13
%10929 = load double, double* %6
%10930 = load double*, double** %9
%10931 = load i64, i64* %7
%10932 = load i32, i32* %8
%10933 = sext i32 %10932 to i64
%10934 = sub nsw i64 %10931, %10933
%10935 = add nsw i64 %10934, 2
%10936 = getelementptr inbounds double, double* %10930, i64 %10935
%10937 = load double, double* %10936
%10938 = fsub double %10929, %10937
%10939 = load double, double* %13
%10940 = fmul double %10939, %10938
store double %10940, double* %13
%10941 = load double, double* %6
%10942 = load double*, double** %9
%10943 = load i64, i64* %7
%10944 = load i32, i32* %8
%10945 = sext i32 %10944 to i64
%10946 = sub nsw i64 %10943, %10945
%10947 = add nsw i64 %10946, 3
%10948 = getelementptr inbounds double, double* %10942, i64 %10947
%10949 = load double, double* %10948
%10950 = fsub double %10941, %10949
%10951 = load double, double* %13
%10952 = fmul double %10951, %10950
store double %10952, double* %13
%10953 = load double, double* %6
%10954 = load double*, double** %9
%10955 = load i64, i64* %7
%10956 = load i32, i32* %8
%10957 = sext i32 %10956 to i64
%10958 = sub nsw i64 %10955, %10957
%10959 = add nsw i64 %10958, 4
%10960 = getelementptr inbounds double, double* %10954, i64 %10959
%10961 = load double, double* %10960
%10962 = fsub double %10953, %10961
%10963 = load double, double* %13
%10964 = fmul double %10963, %10962
store double %10964, double* %13
%10965 = load double, double* %6
%10966 = load double*, double** %9
%10967 = load i64, i64* %7
%10968 = load i32, i32* %8
%10969 = sext i32 %10968 to i64
%10970 = sub nsw i64 %10967, %10969
%10971 = add nsw i64 %10970, 5
%10972 = getelementptr inbounds double, double* %10966, i64 %10971
%10973 = load double, double* %10972
%10974 = fsub double %10965, %10973
%10975 = load double, double* %13
%10976 = fmul double %10975, %10974
store double %10976, double* %13
%10977 = load double, double* %6
%10978 = load double*, double** %9
%10979 = load i64, i64* %7
%10980 = load i32, i32* %8
%10981 = sext i32 %10980 to i64
%10982 = sub nsw i64 %10979, %10981
%10983 = add nsw i64 %10982, 7
%10984 = getelementptr inbounds double, double* %10978, i64 %10983
%10985 = load double, double* %10984
%10986 = fsub double %10977, %10985
%10987 = load double, double* %13
%10988 = fmul double %10987, %10986
store double %10988, double* %13
%10989 = load double, double* %13
%10990 = load double, double* %12
%10991 = fadd double %10990, %10989
store double %10991, double* %12
store double 1.000000e+00, double* %13
%10992 = load double, double* %6
%10993 = load double*, double** %9
%10994 = load i64, i64* %7
%10995 = load i32, i32* %8
%10996 = sext i32 %10995 to i64
%10997 = sub nsw i64 %10994, %10996
%10998 = add nsw i64 %10997, 0
%10999 = getelementptr inbounds double, double* %10993, i64 %10998
%11000 = load double, double* %10999
%11001 = fsub double %10992, %11000
%11002 = load double, double* %13
%11003 = fmul double %11002, %11001
store double %11003, double* %13
%11004 = load double, double* %6
%11005 = load double*, double** %9
%11006 = load i64, i64* %7
%11007 = load i32, i32* %8
%11008 = sext i32 %11007 to i64
%11009 = sub nsw i64 %11006, %11008
%11010 = add nsw i64 %11009, 2
%11011 = getelementptr inbounds double, double* %11005, i64 %11010
%11012 = load double, double* %11011
%11013 = fsub double %11004, %11012
%11014 = load double, double* %13
%11015 = fmul double %11014, %11013
store double %11015, double* %13
%11016 = load double, double* %6
%11017 = load double*, double** %9
%11018 = load i64, i64* %7
%11019 = load i32, i32* %8
%11020 = sext i32 %11019 to i64
%11021 = sub nsw i64 %11018, %11020
%11022 = add nsw i64 %11021, 3
%11023 = getelementptr inbounds double, double* %11017, i64 %11022
%11024 = load double, double* %11023
%11025 = fsub double %11016, %11024
%11026 = load double, double* %13
%11027 = fmul double %11026, %11025
store double %11027, double* %13
%11028 = load double, double* %6
%11029 = load double*, double** %9
%11030 = load i64, i64* %7
%11031 = load i32, i32* %8
%11032 = sext i32 %11031 to i64
%11033 = sub nsw i64 %11030, %11032
%11034 = add nsw i64 %11033, 4
%11035 = getelementptr inbounds double, double* %11029, i64 %11034
%11036 = load double, double* %11035
%11037 = fsub double %11028, %11036
%11038 = load double, double* %13
%11039 = fmul double %11038, %11037
store double %11039, double* %13
%11040 = load double, double* %6
%11041 = load double*, double** %9
%11042 = load i64, i64* %7
%11043 = load i32, i32* %8
%11044 = sext i32 %11043 to i64
%11045 = sub nsw i64 %11042, %11044
%11046 = add nsw i64 %11045, 5
%11047 = getelementptr inbounds double, double* %11041, i64 %11046
%11048 = load double, double* %11047
%11049 = fsub double %11040, %11048
%11050 = load double, double* %13
%11051 = fmul double %11050, %11049
store double %11051, double* %13
%11052 = load double, double* %6
%11053 = load double*, double** %9
%11054 = load i64, i64* %7
%11055 = load i32, i32* %8
%11056 = sext i32 %11055 to i64
%11057 = sub nsw i64 %11054, %11056
%11058 = add nsw i64 %11057, 7
%11059 = getelementptr inbounds double, double* %11053, i64 %11058
%11060 = load double, double* %11059
%11061 = fsub double %11052, %11060
%11062 = load double, double* %13
%11063 = fmul double %11062, %11061
store double %11063, double* %13
%11064 = load double, double* %13
%11065 = load double, double* %12
%11066 = fadd double %11065, %11064
store double %11066, double* %12
store double 1.000000e+00, double* %13
%11067 = load double, double* %6
%11068 = load double*, double** %9
%11069 = load i64, i64* %7
%11070 = load i32, i32* %8
%11071 = sext i32 %11070 to i64
%11072 = sub nsw i64 %11069, %11071
%11073 = add nsw i64 %11072, 0
%11074 = getelementptr inbounds double, double* %11068, i64 %11073
%11075 = load double, double* %11074
%11076 = fsub double %11067, %11075
%11077 = load double, double* %13
%11078 = fmul double %11077, %11076
store double %11078, double* %13
%11079 = load double, double* %6
%11080 = load double*, double** %9
%11081 = load i64, i64* %7
%11082 = load i32, i32* %8
%11083 = sext i32 %11082 to i64
%11084 = sub nsw i64 %11081, %11083
%11085 = add nsw i64 %11084, 1
%11086 = getelementptr inbounds double, double* %11080, i64 %11085
%11087 = load double, double* %11086
%11088 = fsub double %11079, %11087
%11089 = load double, double* %13
%11090 = fmul double %11089, %11088
store double %11090, double* %13
%11091 = load double, double* %6
%11092 = load double*, double** %9
%11093 = load i64, i64* %7
%11094 = load i32, i32* %8
%11095 = sext i32 %11094 to i64
%11096 = sub nsw i64 %11093, %11095
%11097 = add nsw i64 %11096, 3
%11098 = getelementptr inbounds double, double* %11092, i64 %11097
%11099 = load double, double* %11098
%11100 = fsub double %11091, %11099
%11101 = load double, double* %13
%11102 = fmul double %11101, %11100
store double %11102, double* %13
%11103 = load double, double* %6
%11104 = load double*, double** %9
%11105 = load i64, i64* %7
%11106 = load i32, i32* %8
%11107 = sext i32 %11106 to i64
%11108 = sub nsw i64 %11105, %11107
%11109 = add nsw i64 %11108, 4
%11110 = getelementptr inbounds double, double* %11104, i64 %11109
%11111 = load double, double* %11110
%11112 = fsub double %11103, %11111
%11113 = load double, double* %13
%11114 = fmul double %11113, %11112
store double %11114, double* %13
%11115 = load double, double* %6
%11116 = load double*, double** %9
%11117 = load i64, i64* %7
%11118 = load i32, i32* %8
%11119 = sext i32 %11118 to i64
%11120 = sub nsw i64 %11117, %11119
%11121 = add nsw i64 %11120, 5
%11122 = getelementptr inbounds double, double* %11116, i64 %11121
%11123 = load double, double* %11122
%11124 = fsub double %11115, %11123
%11125 = load double, double* %13
%11126 = fmul double %11125, %11124
store double %11126, double* %13
%11127 = load double, double* %6
%11128 = load double*, double** %9
%11129 = load i64, i64* %7
%11130 = load i32, i32* %8
%11131 = sext i32 %11130 to i64
%11132 = sub nsw i64 %11129, %11131
%11133 = add nsw i64 %11132, 7
%11134 = getelementptr inbounds double, double* %11128, i64 %11133
%11135 = load double, double* %11134
%11136 = fsub double %11127, %11135
%11137 = load double, double* %13
%11138 = fmul double %11137, %11136
store double %11138, double* %13
%11139 = load double, double* %13
%11140 = load double, double* %12
%11141 = fadd double %11140, %11139
store double %11141, double* %12
store double 1.000000e+00, double* %13
%11142 = load double, double* %6
%11143 = load double*, double** %9
%11144 = load i64, i64* %7
%11145 = load i32, i32* %8
%11146 = sext i32 %11145 to i64
%11147 = sub nsw i64 %11144, %11146
%11148 = add nsw i64 %11147, 0
%11149 = getelementptr inbounds double, double* %11143, i64 %11148
%11150 = load double, double* %11149
%11151 = fsub double %11142, %11150
%11152 = load double, double* %13
%11153 = fmul double %11152, %11151
store double %11153, double* %13
%11154 = load double, double* %6
%11155 = load double*, double** %9
%11156 = load i64, i64* %7
%11157 = load i32, i32* %8
%11158 = sext i32 %11157 to i64
%11159 = sub nsw i64 %11156, %11158
%11160 = add nsw i64 %11159, 1
%11161 = getelementptr inbounds double, double* %11155, i64 %11160
%11162 = load double, double* %11161
%11163 = fsub double %11154, %11162
%11164 = load double, double* %13
%11165 = fmul double %11164, %11163
store double %11165, double* %13
%11166 = load double, double* %6
%11167 = load double*, double** %9
%11168 = load i64, i64* %7
%11169 = load i32, i32* %8
%11170 = sext i32 %11169 to i64
%11171 = sub nsw i64 %11168, %11170
%11172 = add nsw i64 %11171, 2
%11173 = getelementptr inbounds double, double* %11167, i64 %11172
%11174 = load double, double* %11173
%11175 = fsub double %11166, %11174
%11176 = load double, double* %13
%11177 = fmul double %11176, %11175
store double %11177, double* %13
%11178 = load double, double* %6
%11179 = load double*, double** %9
%11180 = load i64, i64* %7
%11181 = load i32, i32* %8
%11182 = sext i32 %11181 to i64
%11183 = sub nsw i64 %11180, %11182
%11184 = add nsw i64 %11183, 4
%11185 = getelementptr inbounds double, double* %11179, i64 %11184
%11186 = load double, double* %11185
%11187 = fsub double %11178, %11186
%11188 = load double, double* %13
%11189 = fmul double %11188, %11187
store double %11189, double* %13
%11190 = load double, double* %6
%11191 = load double*, double** %9
%11192 = load i64, i64* %7
%11193 = load i32, i32* %8
%11194 = sext i32 %11193 to i64
%11195 = sub nsw i64 %11192, %11194
%11196 = add nsw i64 %11195, 5
%11197 = getelementptr inbounds double, double* %11191, i64 %11196
%11198 = load double, double* %11197
%11199 = fsub double %11190, %11198
%11200 = load double, double* %13
%11201 = fmul double %11200, %11199
store double %11201, double* %13
%11202 = load double, double* %6
%11203 = load double*, double** %9
%11204 = load i64, i64* %7
%11205 = load i32, i32* %8
%11206 = sext i32 %11205 to i64
%11207 = sub nsw i64 %11204, %11206
%11208 = add nsw i64 %11207, 7
%11209 = getelementptr inbounds double, double* %11203, i64 %11208
%11210 = load double, double* %11209
%11211 = fsub double %11202, %11210
%11212 = load double, double* %13
%11213 = fmul double %11212, %11211
store double %11213, double* %13
%11214 = load double, double* %13
%11215 = load double, double* %12
%11216 = fadd double %11215, %11214
store double %11216, double* %12
store double 1.000000e+00, double* %13
%11217 = load double, double* %6
%11218 = load double*, double** %9
%11219 = load i64, i64* %7
%11220 = load i32, i32* %8
%11221 = sext i32 %11220 to i64
%11222 = sub nsw i64 %11219, %11221
%11223 = add nsw i64 %11222, 0
%11224 = getelementptr inbounds double, double* %11218, i64 %11223
%11225 = load double, double* %11224
%11226 = fsub double %11217, %11225
%11227 = load double, double* %13
%11228 = fmul double %11227, %11226
store double %11228, double* %13
%11229 = load double, double* %6
%11230 = load double*, double** %9
%11231 = load i64, i64* %7
%11232 = load i32, i32* %8
%11233 = sext i32 %11232 to i64
%11234 = sub nsw i64 %11231, %11233
%11235 = add nsw i64 %11234, 1
%11236 = getelementptr inbounds double, double* %11230, i64 %11235
%11237 = load double, double* %11236
%11238 = fsub double %11229, %11237
%11239 = load double, double* %13
%11240 = fmul double %11239, %11238
store double %11240, double* %13
%11241 = load double, double* %6
%11242 = load double*, double** %9
%11243 = load i64, i64* %7
%11244 = load i32, i32* %8
%11245 = sext i32 %11244 to i64
%11246 = sub nsw i64 %11243, %11245
%11247 = add nsw i64 %11246, 2
%11248 = getelementptr inbounds double, double* %11242, i64 %11247
%11249 = load double, double* %11248
%11250 = fsub double %11241, %11249
%11251 = load double, double* %13
%11252 = fmul double %11251, %11250
store double %11252, double* %13
%11253 = load double, double* %6
%11254 = load double*, double** %9
%11255 = load i64, i64* %7
%11256 = load i32, i32* %8
%11257 = sext i32 %11256 to i64
%11258 = sub nsw i64 %11255, %11257
%11259 = add nsw i64 %11258, 3
%11260 = getelementptr inbounds double, double* %11254, i64 %11259
%11261 = load double, double* %11260
%11262 = fsub double %11253, %11261
%11263 = load double, double* %13
%11264 = fmul double %11263, %11262
store double %11264, double* %13
%11265 = load double, double* %6
%11266 = load double*, double** %9
%11267 = load i64, i64* %7
%11268 = load i32, i32* %8
%11269 = sext i32 %11268 to i64
%11270 = sub nsw i64 %11267, %11269
%11271 = add nsw i64 %11270, 5
%11272 = getelementptr inbounds double, double* %11266, i64 %11271
%11273 = load double, double* %11272
%11274 = fsub double %11265, %11273
%11275 = load double, double* %13
%11276 = fmul double %11275, %11274
store double %11276, double* %13
%11277 = load double, double* %6
%11278 = load double*, double** %9
%11279 = load i64, i64* %7
%11280 = load i32, i32* %8
%11281 = sext i32 %11280 to i64
%11282 = sub nsw i64 %11279, %11281
%11283 = add nsw i64 %11282, 7
%11284 = getelementptr inbounds double, double* %11278, i64 %11283
%11285 = load double, double* %11284
%11286 = fsub double %11277, %11285
%11287 = load double, double* %13
%11288 = fmul double %11287, %11286
store double %11288, double* %13
%11289 = load double, double* %13
%11290 = load double, double* %12
%11291 = fadd double %11290, %11289
store double %11291, double* %12
store double 1.000000e+00, double* %13
%11292 = load double, double* %6
%11293 = load double*, double** %9
%11294 = load i64, i64* %7
%11295 = load i32, i32* %8
%11296 = sext i32 %11295 to i64
%11297 = sub nsw i64 %11294, %11296
%11298 = add nsw i64 %11297, 0
%11299 = getelementptr inbounds double, double* %11293, i64 %11298
%11300 = load double, double* %11299
%11301 = fsub double %11292, %11300
%11302 = load double, double* %13
%11303 = fmul double %11302, %11301
store double %11303, double* %13
%11304 = load double, double* %6
%11305 = load double*, double** %9
%11306 = load i64, i64* %7
%11307 = load i32, i32* %8
%11308 = sext i32 %11307 to i64
%11309 = sub nsw i64 %11306, %11308
%11310 = add nsw i64 %11309, 1
%11311 = getelementptr inbounds double, double* %11305, i64 %11310
%11312 = load double, double* %11311
%11313 = fsub double %11304, %11312
%11314 = load double, double* %13
%11315 = fmul double %11314, %11313
store double %11315, double* %13
%11316 = load double, double* %6
%11317 = load double*, double** %9
%11318 = load i64, i64* %7
%11319 = load i32, i32* %8
%11320 = sext i32 %11319 to i64
%11321 = sub nsw i64 %11318, %11320
%11322 = add nsw i64 %11321, 2
%11323 = getelementptr inbounds double, double* %11317, i64 %11322
%11324 = load double, double* %11323
%11325 = fsub double %11316, %11324
%11326 = load double, double* %13
%11327 = fmul double %11326, %11325
store double %11327, double* %13
%11328 = load double, double* %6
%11329 = load double*, double** %9
%11330 = load i64, i64* %7
%11331 = load i32, i32* %8
%11332 = sext i32 %11331 to i64
%11333 = sub nsw i64 %11330, %11332
%11334 = add nsw i64 %11333, 3
%11335 = getelementptr inbounds double, double* %11329, i64 %11334
%11336 = load double, double* %11335
%11337 = fsub double %11328, %11336
%11338 = load double, double* %13
%11339 = fmul double %11338, %11337
store double %11339, double* %13
%11340 = load double, double* %6
%11341 = load double*, double** %9
%11342 = load i64, i64* %7
%11343 = load i32, i32* %8
%11344 = sext i32 %11343 to i64
%11345 = sub nsw i64 %11342, %11344
%11346 = add nsw i64 %11345, 4
%11347 = getelementptr inbounds double, double* %11341, i64 %11346
%11348 = load double, double* %11347
%11349 = fsub double %11340, %11348
%11350 = load double, double* %13
%11351 = fmul double %11350, %11349
store double %11351, double* %13
%11352 = load double, double* %6
%11353 = load double*, double** %9
%11354 = load i64, i64* %7
%11355 = load i32, i32* %8
%11356 = sext i32 %11355 to i64
%11357 = sub nsw i64 %11354, %11356
%11358 = add nsw i64 %11357, 7
%11359 = getelementptr inbounds double, double* %11353, i64 %11358
%11360 = load double, double* %11359
%11361 = fsub double %11352, %11360
%11362 = load double, double* %13
%11363 = fmul double %11362, %11361
store double %11363, double* %13
%11364 = load double, double* %13
%11365 = load double, double* %12
%11366 = fadd double %11365, %11364
store double %11366, double* %12
store double 1.000000e+00, double* %13
%11367 = load double, double* %6
%11368 = load double*, double** %9
%11369 = load i64, i64* %7
%11370 = load i32, i32* %8
%11371 = sext i32 %11370 to i64
%11372 = sub nsw i64 %11369, %11371
%11373 = add nsw i64 %11372, 0
%11374 = getelementptr inbounds double, double* %11368, i64 %11373
%11375 = load double, double* %11374
%11376 = fsub double %11367, %11375
%11377 = load double, double* %13
%11378 = fmul double %11377, %11376
store double %11378, double* %13
%11379 = load double, double* %6
%11380 = load double*, double** %9
%11381 = load i64, i64* %7
%11382 = load i32, i32* %8
%11383 = sext i32 %11382 to i64
%11384 = sub nsw i64 %11381, %11383
%11385 = add nsw i64 %11384, 1
%11386 = getelementptr inbounds double, double* %11380, i64 %11385
%11387 = load double, double* %11386
%11388 = fsub double %11379, %11387
%11389 = load double, double* %13
%11390 = fmul double %11389, %11388
store double %11390, double* %13
%11391 = load double, double* %6
%11392 = load double*, double** %9
%11393 = load i64, i64* %7
%11394 = load i32, i32* %8
%11395 = sext i32 %11394 to i64
%11396 = sub nsw i64 %11393, %11395
%11397 = add nsw i64 %11396, 2
%11398 = getelementptr inbounds double, double* %11392, i64 %11397
%11399 = load double, double* %11398
%11400 = fsub double %11391, %11399
%11401 = load double, double* %13
%11402 = fmul double %11401, %11400
store double %11402, double* %13
%11403 = load double, double* %6
%11404 = load double*, double** %9
%11405 = load i64, i64* %7
%11406 = load i32, i32* %8
%11407 = sext i32 %11406 to i64
%11408 = sub nsw i64 %11405, %11407
%11409 = add nsw i64 %11408, 3
%11410 = getelementptr inbounds double, double* %11404, i64 %11409
%11411 = load double, double* %11410
%11412 = fsub double %11403, %11411
%11413 = load double, double* %13
%11414 = fmul double %11413, %11412
store double %11414, double* %13
%11415 = load double, double* %6
%11416 = load double*, double** %9
%11417 = load i64, i64* %7
%11418 = load i32, i32* %8
%11419 = sext i32 %11418 to i64
%11420 = sub nsw i64 %11417, %11419
%11421 = add nsw i64 %11420, 4
%11422 = getelementptr inbounds double, double* %11416, i64 %11421
%11423 = load double, double* %11422
%11424 = fsub double %11415, %11423
%11425 = load double, double* %13
%11426 = fmul double %11425, %11424
store double %11426, double* %13
%11427 = load double, double* %6
%11428 = load double*, double** %9
%11429 = load i64, i64* %7
%11430 = load i32, i32* %8
%11431 = sext i32 %11430 to i64
%11432 = sub nsw i64 %11429, %11431
%11433 = add nsw i64 %11432, 5
%11434 = getelementptr inbounds double, double* %11428, i64 %11433
%11435 = load double, double* %11434
%11436 = fsub double %11427, %11435
%11437 = load double, double* %13
%11438 = fmul double %11437, %11436
store double %11438, double* %13
%11439 = load double, double* %13
%11440 = load double, double* %12
%11441 = fadd double %11440, %11439
store double %11441, double* %12
store double 1.000000e+00, double* %14
%11442 = load double*, double** %9
%11443 = load i64, i64* %7
%11444 = load i32, i32* %8
%11445 = sext i32 %11444 to i64
%11446 = sub nsw i64 %11443, %11445
%11447 = add nsw i64 %11446, 6
%11448 = getelementptr inbounds double, double* %11442, i64 %11447
%11449 = load double, double* %11448
%11450 = load double*, double** %9
%11451 = load i64, i64* %7
%11452 = load i32, i32* %8
%11453 = sext i32 %11452 to i64
%11454 = sub nsw i64 %11451, %11453
%11455 = add nsw i64 %11454, 0
%11456 = getelementptr inbounds double, double* %11450, i64 %11455
%11457 = load double, double* %11456
%11458 = fsub double %11449, %11457
%11459 = load double, double* %14
%11460 = fmul double %11459, %11458
store double %11460, double* %14
%11461 = load double*, double** %9
%11462 = load i64, i64* %7
%11463 = load i32, i32* %8
%11464 = sext i32 %11463 to i64
%11465 = sub nsw i64 %11462, %11464
%11466 = add nsw i64 %11465, 6
%11467 = getelementptr inbounds double, double* %11461, i64 %11466
%11468 = load double, double* %11467
%11469 = load double*, double** %9
%11470 = load i64, i64* %7
%11471 = load i32, i32* %8
%11472 = sext i32 %11471 to i64
%11473 = sub nsw i64 %11470, %11472
%11474 = add nsw i64 %11473, 1
%11475 = getelementptr inbounds double, double* %11469, i64 %11474
%11476 = load double, double* %11475
%11477 = fsub double %11468, %11476
%11478 = load double, double* %14
%11479 = fmul double %11478, %11477
store double %11479, double* %14
%11480 = load double*, double** %9
%11481 = load i64, i64* %7
%11482 = load i32, i32* %8
%11483 = sext i32 %11482 to i64
%11484 = sub nsw i64 %11481, %11483
%11485 = add nsw i64 %11484, 6
%11486 = getelementptr inbounds double, double* %11480, i64 %11485
%11487 = load double, double* %11486
%11488 = load double*, double** %9
%11489 = load i64, i64* %7
%11490 = load i32, i32* %8
%11491 = sext i32 %11490 to i64
%11492 = sub nsw i64 %11489, %11491
%11493 = add nsw i64 %11492, 2
%11494 = getelementptr inbounds double, double* %11488, i64 %11493
%11495 = load double, double* %11494
%11496 = fsub double %11487, %11495
%11497 = load double, double* %14
%11498 = fmul double %11497, %11496
store double %11498, double* %14
%11499 = load double*, double** %9
%11500 = load i64, i64* %7
%11501 = load i32, i32* %8
%11502 = sext i32 %11501 to i64
%11503 = sub nsw i64 %11500, %11502
%11504 = add nsw i64 %11503, 6
%11505 = getelementptr inbounds double, double* %11499, i64 %11504
%11506 = load double, double* %11505
%11507 = load double*, double** %9
%11508 = load i64, i64* %7
%11509 = load i32, i32* %8
%11510 = sext i32 %11509 to i64
%11511 = sub nsw i64 %11508, %11510
%11512 = add nsw i64 %11511, 3
%11513 = getelementptr inbounds double, double* %11507, i64 %11512
%11514 = load double, double* %11513
%11515 = fsub double %11506, %11514
%11516 = load double, double* %14
%11517 = fmul double %11516, %11515
store double %11517, double* %14
%11518 = load double*, double** %9
%11519 = load i64, i64* %7
%11520 = load i32, i32* %8
%11521 = sext i32 %11520 to i64
%11522 = sub nsw i64 %11519, %11521
%11523 = add nsw i64 %11522, 6
%11524 = getelementptr inbounds double, double* %11518, i64 %11523
%11525 = load double, double* %11524
%11526 = load double*, double** %9
%11527 = load i64, i64* %7
%11528 = load i32, i32* %8
%11529 = sext i32 %11528 to i64
%11530 = sub nsw i64 %11527, %11529
%11531 = add nsw i64 %11530, 4
%11532 = getelementptr inbounds double, double* %11526, i64 %11531
%11533 = load double, double* %11532
%11534 = fsub double %11525, %11533
%11535 = load double, double* %14
%11536 = fmul double %11535, %11534
store double %11536, double* %14
%11537 = load double*, double** %9
%11538 = load i64, i64* %7
%11539 = load i32, i32* %8
%11540 = sext i32 %11539 to i64
%11541 = sub nsw i64 %11538, %11540
%11542 = add nsw i64 %11541, 6
%11543 = getelementptr inbounds double, double* %11537, i64 %11542
%11544 = load double, double* %11543
%11545 = load double*, double** %9
%11546 = load i64, i64* %7
%11547 = load i32, i32* %8
%11548 = sext i32 %11547 to i64
%11549 = sub nsw i64 %11546, %11548
%11550 = add nsw i64 %11549, 5
%11551 = getelementptr inbounds double, double* %11545, i64 %11550
%11552 = load double, double* %11551
%11553 = fsub double %11544, %11552
%11554 = load double, double* %14
%11555 = fmul double %11554, %11553
store double %11555, double* %14
%11556 = load double*, double** %9
%11557 = load i64, i64* %7
%11558 = load i32, i32* %8
%11559 = sext i32 %11558 to i64
%11560 = sub nsw i64 %11557, %11559
%11561 = add nsw i64 %11560, 6
%11562 = getelementptr inbounds double, double* %11556, i64 %11561
%11563 = load double, double* %11562
%11564 = load double*, double** %9
%11565 = load i64, i64* %7
%11566 = load i32, i32* %8
%11567 = sext i32 %11566 to i64
%11568 = sub nsw i64 %11565, %11567
%11569 = add nsw i64 %11568, 7
%11570 = getelementptr inbounds double, double* %11564, i64 %11569
%11571 = load double, double* %11570
%11572 = fsub double %11563, %11571
%11573 = load double, double* %14
%11574 = fmul double %11573, %11572
store double %11574, double* %14
%11575 = load double, double* %12
%11576 = load double, double* %14
%11577 = fdiv double %11575, %11576
%11578 = load double*, double** %9
%11579 = load i64, i64* %7
%11580 = load i32, i32* %8
%11581 = sext i32 %11580 to i64
%11582 = sub nsw i64 %11579, %11581
%11583 = add nsw i64 %11582, 2
%11584 = add nsw i64 %11583, 1
%11585 = getelementptr inbounds double, double* %11578, i64 %11584
%11586 = load double, double* %11585
%11587 = load double*, double** %9
%11588 = load i64, i64* %7
%11589 = load i32, i32* %8
%11590 = sext i32 %11589 to i64
%11591 = sub nsw i64 %11588, %11590
%11592 = add nsw i64 %11591, 2
%11593 = getelementptr inbounds double, double* %11587, i64 %11592
%11594 = load double, double* %11593
%11595 = fsub double %11586, %11594
%11596 = load double, double* %11
%11597 = call double @llvm.fmuladd.f64(double %11577, double %11595, double %11596)
store double %11597, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%11598 = load double, double* %6
%11599 = load double*, double** %9
%11600 = load i64, i64* %7
%11601 = load i32, i32* %8
%11602 = sext i32 %11601 to i64
%11603 = sub nsw i64 %11600, %11602
%11604 = add nsw i64 %11603, 1
%11605 = getelementptr inbounds double, double* %11599, i64 %11604
%11606 = load double, double* %11605
%11607 = fsub double %11598, %11606
%11608 = load double, double* %13
%11609 = fmul double %11608, %11607
store double %11609, double* %13
%11610 = load double, double* %6
%11611 = load double*, double** %9
%11612 = load i64, i64* %7
%11613 = load i32, i32* %8
%11614 = sext i32 %11613 to i64
%11615 = sub nsw i64 %11612, %11614
%11616 = add nsw i64 %11615, 2
%11617 = getelementptr inbounds double, double* %11611, i64 %11616
%11618 = load double, double* %11617
%11619 = fsub double %11610, %11618
%11620 = load double, double* %13
%11621 = fmul double %11620, %11619
store double %11621, double* %13
%11622 = load double, double* %6
%11623 = load double*, double** %9
%11624 = load i64, i64* %7
%11625 = load i32, i32* %8
%11626 = sext i32 %11625 to i64
%11627 = sub nsw i64 %11624, %11626
%11628 = add nsw i64 %11627, 3
%11629 = getelementptr inbounds double, double* %11623, i64 %11628
%11630 = load double, double* %11629
%11631 = fsub double %11622, %11630
%11632 = load double, double* %13
%11633 = fmul double %11632, %11631
store double %11633, double* %13
%11634 = load double, double* %6
%11635 = load double*, double** %9
%11636 = load i64, i64* %7
%11637 = load i32, i32* %8
%11638 = sext i32 %11637 to i64
%11639 = sub nsw i64 %11636, %11638
%11640 = add nsw i64 %11639, 4
%11641 = getelementptr inbounds double, double* %11635, i64 %11640
%11642 = load double, double* %11641
%11643 = fsub double %11634, %11642
%11644 = load double, double* %13
%11645 = fmul double %11644, %11643
store double %11645, double* %13
%11646 = load double, double* %6
%11647 = load double*, double** %9
%11648 = load i64, i64* %7
%11649 = load i32, i32* %8
%11650 = sext i32 %11649 to i64
%11651 = sub nsw i64 %11648, %11650
%11652 = add nsw i64 %11651, 5
%11653 = getelementptr inbounds double, double* %11647, i64 %11652
%11654 = load double, double* %11653
%11655 = fsub double %11646, %11654
%11656 = load double, double* %13
%11657 = fmul double %11656, %11655
store double %11657, double* %13
%11658 = load double, double* %6
%11659 = load double*, double** %9
%11660 = load i64, i64* %7
%11661 = load i32, i32* %8
%11662 = sext i32 %11661 to i64
%11663 = sub nsw i64 %11660, %11662
%11664 = add nsw i64 %11663, 6
%11665 = getelementptr inbounds double, double* %11659, i64 %11664
%11666 = load double, double* %11665
%11667 = fsub double %11658, %11666
%11668 = load double, double* %13
%11669 = fmul double %11668, %11667
store double %11669, double* %13
%11670 = load double, double* %13
%11671 = load double, double* %12
%11672 = fadd double %11671, %11670
store double %11672, double* %12
store double 1.000000e+00, double* %13
%11673 = load double, double* %6
%11674 = load double*, double** %9
%11675 = load i64, i64* %7
%11676 = load i32, i32* %8
%11677 = sext i32 %11676 to i64
%11678 = sub nsw i64 %11675, %11677
%11679 = add nsw i64 %11678, 0
%11680 = getelementptr inbounds double, double* %11674, i64 %11679
%11681 = load double, double* %11680
%11682 = fsub double %11673, %11681
%11683 = load double, double* %13
%11684 = fmul double %11683, %11682
store double %11684, double* %13
%11685 = load double, double* %6
%11686 = load double*, double** %9
%11687 = load i64, i64* %7
%11688 = load i32, i32* %8
%11689 = sext i32 %11688 to i64
%11690 = sub nsw i64 %11687, %11689
%11691 = add nsw i64 %11690, 2
%11692 = getelementptr inbounds double, double* %11686, i64 %11691
%11693 = load double, double* %11692
%11694 = fsub double %11685, %11693
%11695 = load double, double* %13
%11696 = fmul double %11695, %11694
store double %11696, double* %13
%11697 = load double, double* %6
%11698 = load double*, double** %9
%11699 = load i64, i64* %7
%11700 = load i32, i32* %8
%11701 = sext i32 %11700 to i64
%11702 = sub nsw i64 %11699, %11701
%11703 = add nsw i64 %11702, 3
%11704 = getelementptr inbounds double, double* %11698, i64 %11703
%11705 = load double, double* %11704
%11706 = fsub double %11697, %11705
%11707 = load double, double* %13
%11708 = fmul double %11707, %11706
store double %11708, double* %13
%11709 = load double, double* %6
%11710 = load double*, double** %9
%11711 = load i64, i64* %7
%11712 = load i32, i32* %8
%11713 = sext i32 %11712 to i64
%11714 = sub nsw i64 %11711, %11713
%11715 = add nsw i64 %11714, 4
%11716 = getelementptr inbounds double, double* %11710, i64 %11715
%11717 = load double, double* %11716
%11718 = fsub double %11709, %11717
%11719 = load double, double* %13
%11720 = fmul double %11719, %11718
store double %11720, double* %13
%11721 = load double, double* %6
%11722 = load double*, double** %9
%11723 = load i64, i64* %7
%11724 = load i32, i32* %8
%11725 = sext i32 %11724 to i64
%11726 = sub nsw i64 %11723, %11725
%11727 = add nsw i64 %11726, 5
%11728 = getelementptr inbounds double, double* %11722, i64 %11727
%11729 = load double, double* %11728
%11730 = fsub double %11721, %11729
%11731 = load double, double* %13
%11732 = fmul double %11731, %11730
store double %11732, double* %13
%11733 = load double, double* %6
%11734 = load double*, double** %9
%11735 = load i64, i64* %7
%11736 = load i32, i32* %8
%11737 = sext i32 %11736 to i64
%11738 = sub nsw i64 %11735, %11737
%11739 = add nsw i64 %11738, 6
%11740 = getelementptr inbounds double, double* %11734, i64 %11739
%11741 = load double, double* %11740
%11742 = fsub double %11733, %11741
%11743 = load double, double* %13
%11744 = fmul double %11743, %11742
store double %11744, double* %13
%11745 = load double, double* %13
%11746 = load double, double* %12
%11747 = fadd double %11746, %11745
store double %11747, double* %12
store double 1.000000e+00, double* %13
%11748 = load double, double* %6
%11749 = load double*, double** %9
%11750 = load i64, i64* %7
%11751 = load i32, i32* %8
%11752 = sext i32 %11751 to i64
%11753 = sub nsw i64 %11750, %11752
%11754 = add nsw i64 %11753, 0
%11755 = getelementptr inbounds double, double* %11749, i64 %11754
%11756 = load double, double* %11755
%11757 = fsub double %11748, %11756
%11758 = load double, double* %13
%11759 = fmul double %11758, %11757
store double %11759, double* %13
%11760 = load double, double* %6
%11761 = load double*, double** %9
%11762 = load i64, i64* %7
%11763 = load i32, i32* %8
%11764 = sext i32 %11763 to i64
%11765 = sub nsw i64 %11762, %11764
%11766 = add nsw i64 %11765, 1
%11767 = getelementptr inbounds double, double* %11761, i64 %11766
%11768 = load double, double* %11767
%11769 = fsub double %11760, %11768
%11770 = load double, double* %13
%11771 = fmul double %11770, %11769
store double %11771, double* %13
%11772 = load double, double* %6
%11773 = load double*, double** %9
%11774 = load i64, i64* %7
%11775 = load i32, i32* %8
%11776 = sext i32 %11775 to i64
%11777 = sub nsw i64 %11774, %11776
%11778 = add nsw i64 %11777, 3
%11779 = getelementptr inbounds double, double* %11773, i64 %11778
%11780 = load double, double* %11779
%11781 = fsub double %11772, %11780
%11782 = load double, double* %13
%11783 = fmul double %11782, %11781
store double %11783, double* %13
%11784 = load double, double* %6
%11785 = load double*, double** %9
%11786 = load i64, i64* %7
%11787 = load i32, i32* %8
%11788 = sext i32 %11787 to i64
%11789 = sub nsw i64 %11786, %11788
%11790 = add nsw i64 %11789, 4
%11791 = getelementptr inbounds double, double* %11785, i64 %11790
%11792 = load double, double* %11791
%11793 = fsub double %11784, %11792
%11794 = load double, double* %13
%11795 = fmul double %11794, %11793
store double %11795, double* %13
%11796 = load double, double* %6
%11797 = load double*, double** %9
%11798 = load i64, i64* %7
%11799 = load i32, i32* %8
%11800 = sext i32 %11799 to i64
%11801 = sub nsw i64 %11798, %11800
%11802 = add nsw i64 %11801, 5
%11803 = getelementptr inbounds double, double* %11797, i64 %11802
%11804 = load double, double* %11803
%11805 = fsub double %11796, %11804
%11806 = load double, double* %13
%11807 = fmul double %11806, %11805
store double %11807, double* %13
%11808 = load double, double* %6
%11809 = load double*, double** %9
%11810 = load i64, i64* %7
%11811 = load i32, i32* %8
%11812 = sext i32 %11811 to i64
%11813 = sub nsw i64 %11810, %11812
%11814 = add nsw i64 %11813, 6
%11815 = getelementptr inbounds double, double* %11809, i64 %11814
%11816 = load double, double* %11815
%11817 = fsub double %11808, %11816
%11818 = load double, double* %13
%11819 = fmul double %11818, %11817
store double %11819, double* %13
%11820 = load double, double* %13
%11821 = load double, double* %12
%11822 = fadd double %11821, %11820
store double %11822, double* %12
store double 1.000000e+00, double* %13
%11823 = load double, double* %6
%11824 = load double*, double** %9
%11825 = load i64, i64* %7
%11826 = load i32, i32* %8
%11827 = sext i32 %11826 to i64
%11828 = sub nsw i64 %11825, %11827
%11829 = add nsw i64 %11828, 0
%11830 = getelementptr inbounds double, double* %11824, i64 %11829
%11831 = load double, double* %11830
%11832 = fsub double %11823, %11831
%11833 = load double, double* %13
%11834 = fmul double %11833, %11832
store double %11834, double* %13
%11835 = load double, double* %6
%11836 = load double*, double** %9
%11837 = load i64, i64* %7
%11838 = load i32, i32* %8
%11839 = sext i32 %11838 to i64
%11840 = sub nsw i64 %11837, %11839
%11841 = add nsw i64 %11840, 1
%11842 = getelementptr inbounds double, double* %11836, i64 %11841
%11843 = load double, double* %11842
%11844 = fsub double %11835, %11843
%11845 = load double, double* %13
%11846 = fmul double %11845, %11844
store double %11846, double* %13
%11847 = load double, double* %6
%11848 = load double*, double** %9
%11849 = load i64, i64* %7
%11850 = load i32, i32* %8
%11851 = sext i32 %11850 to i64
%11852 = sub nsw i64 %11849, %11851
%11853 = add nsw i64 %11852, 2
%11854 = getelementptr inbounds double, double* %11848, i64 %11853
%11855 = load double, double* %11854
%11856 = fsub double %11847, %11855
%11857 = load double, double* %13
%11858 = fmul double %11857, %11856
store double %11858, double* %13
%11859 = load double, double* %6
%11860 = load double*, double** %9
%11861 = load i64, i64* %7
%11862 = load i32, i32* %8
%11863 = sext i32 %11862 to i64
%11864 = sub nsw i64 %11861, %11863
%11865 = add nsw i64 %11864, 4
%11866 = getelementptr inbounds double, double* %11860, i64 %11865
%11867 = load double, double* %11866
%11868 = fsub double %11859, %11867
%11869 = load double, double* %13
%11870 = fmul double %11869, %11868
store double %11870, double* %13
%11871 = load double, double* %6
%11872 = load double*, double** %9
%11873 = load i64, i64* %7
%11874 = load i32, i32* %8
%11875 = sext i32 %11874 to i64
%11876 = sub nsw i64 %11873, %11875
%11877 = add nsw i64 %11876, 5
%11878 = getelementptr inbounds double, double* %11872, i64 %11877
%11879 = load double, double* %11878
%11880 = fsub double %11871, %11879
%11881 = load double, double* %13
%11882 = fmul double %11881, %11880
store double %11882, double* %13
%11883 = load double, double* %6
%11884 = load double*, double** %9
%11885 = load i64, i64* %7
%11886 = load i32, i32* %8
%11887 = sext i32 %11886 to i64
%11888 = sub nsw i64 %11885, %11887
%11889 = add nsw i64 %11888, 6
%11890 = getelementptr inbounds double, double* %11884, i64 %11889
%11891 = load double, double* %11890
%11892 = fsub double %11883, %11891
%11893 = load double, double* %13
%11894 = fmul double %11893, %11892
store double %11894, double* %13
%11895 = load double, double* %13
%11896 = load double, double* %12
%11897 = fadd double %11896, %11895
store double %11897, double* %12
store double 1.000000e+00, double* %13
%11898 = load double, double* %6
%11899 = load double*, double** %9
%11900 = load i64, i64* %7
%11901 = load i32, i32* %8
%11902 = sext i32 %11901 to i64
%11903 = sub nsw i64 %11900, %11902
%11904 = add nsw i64 %11903, 0
%11905 = getelementptr inbounds double, double* %11899, i64 %11904
%11906 = load double, double* %11905
%11907 = fsub double %11898, %11906
%11908 = load double, double* %13
%11909 = fmul double %11908, %11907
store double %11909, double* %13
%11910 = load double, double* %6
%11911 = load double*, double** %9
%11912 = load i64, i64* %7
%11913 = load i32, i32* %8
%11914 = sext i32 %11913 to i64
%11915 = sub nsw i64 %11912, %11914
%11916 = add nsw i64 %11915, 1
%11917 = getelementptr inbounds double, double* %11911, i64 %11916
%11918 = load double, double* %11917
%11919 = fsub double %11910, %11918
%11920 = load double, double* %13
%11921 = fmul double %11920, %11919
store double %11921, double* %13
%11922 = load double, double* %6
%11923 = load double*, double** %9
%11924 = load i64, i64* %7
%11925 = load i32, i32* %8
%11926 = sext i32 %11925 to i64
%11927 = sub nsw i64 %11924, %11926
%11928 = add nsw i64 %11927, 2
%11929 = getelementptr inbounds double, double* %11923, i64 %11928
%11930 = load double, double* %11929
%11931 = fsub double %11922, %11930
%11932 = load double, double* %13
%11933 = fmul double %11932, %11931
store double %11933, double* %13
%11934 = load double, double* %6
%11935 = load double*, double** %9
%11936 = load i64, i64* %7
%11937 = load i32, i32* %8
%11938 = sext i32 %11937 to i64
%11939 = sub nsw i64 %11936, %11938
%11940 = add nsw i64 %11939, 3
%11941 = getelementptr inbounds double, double* %11935, i64 %11940
%11942 = load double, double* %11941
%11943 = fsub double %11934, %11942
%11944 = load double, double* %13
%11945 = fmul double %11944, %11943
store double %11945, double* %13
%11946 = load double, double* %6
%11947 = load double*, double** %9
%11948 = load i64, i64* %7
%11949 = load i32, i32* %8
%11950 = sext i32 %11949 to i64
%11951 = sub nsw i64 %11948, %11950
%11952 = add nsw i64 %11951, 5
%11953 = getelementptr inbounds double, double* %11947, i64 %11952
%11954 = load double, double* %11953
%11955 = fsub double %11946, %11954
%11956 = load double, double* %13
%11957 = fmul double %11956, %11955
store double %11957, double* %13
%11958 = load double, double* %6
%11959 = load double*, double** %9
%11960 = load i64, i64* %7
%11961 = load i32, i32* %8
%11962 = sext i32 %11961 to i64
%11963 = sub nsw i64 %11960, %11962
%11964 = add nsw i64 %11963, 6
%11965 = getelementptr inbounds double, double* %11959, i64 %11964
%11966 = load double, double* %11965
%11967 = fsub double %11958, %11966
%11968 = load double, double* %13
%11969 = fmul double %11968, %11967
store double %11969, double* %13
%11970 = load double, double* %13
%11971 = load double, double* %12
%11972 = fadd double %11971, %11970
store double %11972, double* %12
store double 1.000000e+00, double* %13
%11973 = load double, double* %6
%11974 = load double*, double** %9
%11975 = load i64, i64* %7
%11976 = load i32, i32* %8
%11977 = sext i32 %11976 to i64
%11978 = sub nsw i64 %11975, %11977
%11979 = add nsw i64 %11978, 0
%11980 = getelementptr inbounds double, double* %11974, i64 %11979
%11981 = load double, double* %11980
%11982 = fsub double %11973, %11981
%11983 = load double, double* %13
%11984 = fmul double %11983, %11982
store double %11984, double* %13
%11985 = load double, double* %6
%11986 = load double*, double** %9
%11987 = load i64, i64* %7
%11988 = load i32, i32* %8
%11989 = sext i32 %11988 to i64
%11990 = sub nsw i64 %11987, %11989
%11991 = add nsw i64 %11990, 1
%11992 = getelementptr inbounds double, double* %11986, i64 %11991
%11993 = load double, double* %11992
%11994 = fsub double %11985, %11993
%11995 = load double, double* %13
%11996 = fmul double %11995, %11994
store double %11996, double* %13
%11997 = load double, double* %6
%11998 = load double*, double** %9
%11999 = load i64, i64* %7
%12000 = load i32, i32* %8
%12001 = sext i32 %12000 to i64
%12002 = sub nsw i64 %11999, %12001
%12003 = add nsw i64 %12002, 2
%12004 = getelementptr inbounds double, double* %11998, i64 %12003
%12005 = load double, double* %12004
%12006 = fsub double %11997, %12005
%12007 = load double, double* %13
%12008 = fmul double %12007, %12006
store double %12008, double* %13
%12009 = load double, double* %6
%12010 = load double*, double** %9
%12011 = load i64, i64* %7
%12012 = load i32, i32* %8
%12013 = sext i32 %12012 to i64
%12014 = sub nsw i64 %12011, %12013
%12015 = add nsw i64 %12014, 3
%12016 = getelementptr inbounds double, double* %12010, i64 %12015
%12017 = load double, double* %12016
%12018 = fsub double %12009, %12017
%12019 = load double, double* %13
%12020 = fmul double %12019, %12018
store double %12020, double* %13
%12021 = load double, double* %6
%12022 = load double*, double** %9
%12023 = load i64, i64* %7
%12024 = load i32, i32* %8
%12025 = sext i32 %12024 to i64
%12026 = sub nsw i64 %12023, %12025
%12027 = add nsw i64 %12026, 4
%12028 = getelementptr inbounds double, double* %12022, i64 %12027
%12029 = load double, double* %12028
%12030 = fsub double %12021, %12029
%12031 = load double, double* %13
%12032 = fmul double %12031, %12030
store double %12032, double* %13
%12033 = load double, double* %6
%12034 = load double*, double** %9
%12035 = load i64, i64* %7
%12036 = load i32, i32* %8
%12037 = sext i32 %12036 to i64
%12038 = sub nsw i64 %12035, %12037
%12039 = add nsw i64 %12038, 6
%12040 = getelementptr inbounds double, double* %12034, i64 %12039
%12041 = load double, double* %12040
%12042 = fsub double %12033, %12041
%12043 = load double, double* %13
%12044 = fmul double %12043, %12042
store double %12044, double* %13
%12045 = load double, double* %13
%12046 = load double, double* %12
%12047 = fadd double %12046, %12045
store double %12047, double* %12
store double 1.000000e+00, double* %13
%12048 = load double, double* %6
%12049 = load double*, double** %9
%12050 = load i64, i64* %7
%12051 = load i32, i32* %8
%12052 = sext i32 %12051 to i64
%12053 = sub nsw i64 %12050, %12052
%12054 = add nsw i64 %12053, 0
%12055 = getelementptr inbounds double, double* %12049, i64 %12054
%12056 = load double, double* %12055
%12057 = fsub double %12048, %12056
%12058 = load double, double* %13
%12059 = fmul double %12058, %12057
store double %12059, double* %13
%12060 = load double, double* %6
%12061 = load double*, double** %9
%12062 = load i64, i64* %7
%12063 = load i32, i32* %8
%12064 = sext i32 %12063 to i64
%12065 = sub nsw i64 %12062, %12064
%12066 = add nsw i64 %12065, 1
%12067 = getelementptr inbounds double, double* %12061, i64 %12066
%12068 = load double, double* %12067
%12069 = fsub double %12060, %12068
%12070 = load double, double* %13
%12071 = fmul double %12070, %12069
store double %12071, double* %13
%12072 = load double, double* %6
%12073 = load double*, double** %9
%12074 = load i64, i64* %7
%12075 = load i32, i32* %8
%12076 = sext i32 %12075 to i64
%12077 = sub nsw i64 %12074, %12076
%12078 = add nsw i64 %12077, 2
%12079 = getelementptr inbounds double, double* %12073, i64 %12078
%12080 = load double, double* %12079
%12081 = fsub double %12072, %12080
%12082 = load double, double* %13
%12083 = fmul double %12082, %12081
store double %12083, double* %13
%12084 = load double, double* %6
%12085 = load double*, double** %9
%12086 = load i64, i64* %7
%12087 = load i32, i32* %8
%12088 = sext i32 %12087 to i64
%12089 = sub nsw i64 %12086, %12088
%12090 = add nsw i64 %12089, 3
%12091 = getelementptr inbounds double, double* %12085, i64 %12090
%12092 = load double, double* %12091
%12093 = fsub double %12084, %12092
%12094 = load double, double* %13
%12095 = fmul double %12094, %12093
store double %12095, double* %13
%12096 = load double, double* %6
%12097 = load double*, double** %9
%12098 = load i64, i64* %7
%12099 = load i32, i32* %8
%12100 = sext i32 %12099 to i64
%12101 = sub nsw i64 %12098, %12100
%12102 = add nsw i64 %12101, 4
%12103 = getelementptr inbounds double, double* %12097, i64 %12102
%12104 = load double, double* %12103
%12105 = fsub double %12096, %12104
%12106 = load double, double* %13
%12107 = fmul double %12106, %12105
store double %12107, double* %13
%12108 = load double, double* %6
%12109 = load double*, double** %9
%12110 = load i64, i64* %7
%12111 = load i32, i32* %8
%12112 = sext i32 %12111 to i64
%12113 = sub nsw i64 %12110, %12112
%12114 = add nsw i64 %12113, 5
%12115 = getelementptr inbounds double, double* %12109, i64 %12114
%12116 = load double, double* %12115
%12117 = fsub double %12108, %12116
%12118 = load double, double* %13
%12119 = fmul double %12118, %12117
store double %12119, double* %13
%12120 = load double, double* %13
%12121 = load double, double* %12
%12122 = fadd double %12121, %12120
store double %12122, double* %12
store double 1.000000e+00, double* %14
%12123 = load double*, double** %9
%12124 = load i64, i64* %7
%12125 = load i32, i32* %8
%12126 = sext i32 %12125 to i64
%12127 = sub nsw i64 %12124, %12126
%12128 = add nsw i64 %12127, 7
%12129 = getelementptr inbounds double, double* %12123, i64 %12128
%12130 = load double, double* %12129
%12131 = load double*, double** %9
%12132 = load i64, i64* %7
%12133 = load i32, i32* %8
%12134 = sext i32 %12133 to i64
%12135 = sub nsw i64 %12132, %12134
%12136 = add nsw i64 %12135, 0
%12137 = getelementptr inbounds double, double* %12131, i64 %12136
%12138 = load double, double* %12137
%12139 = fsub double %12130, %12138
%12140 = load double, double* %14
%12141 = fmul double %12140, %12139
store double %12141, double* %14
%12142 = load double*, double** %9
%12143 = load i64, i64* %7
%12144 = load i32, i32* %8
%12145 = sext i32 %12144 to i64
%12146 = sub nsw i64 %12143, %12145
%12147 = add nsw i64 %12146, 7
%12148 = getelementptr inbounds double, double* %12142, i64 %12147
%12149 = load double, double* %12148
%12150 = load double*, double** %9
%12151 = load i64, i64* %7
%12152 = load i32, i32* %8
%12153 = sext i32 %12152 to i64
%12154 = sub nsw i64 %12151, %12153
%12155 = add nsw i64 %12154, 1
%12156 = getelementptr inbounds double, double* %12150, i64 %12155
%12157 = load double, double* %12156
%12158 = fsub double %12149, %12157
%12159 = load double, double* %14
%12160 = fmul double %12159, %12158
store double %12160, double* %14
%12161 = load double*, double** %9
%12162 = load i64, i64* %7
%12163 = load i32, i32* %8
%12164 = sext i32 %12163 to i64
%12165 = sub nsw i64 %12162, %12164
%12166 = add nsw i64 %12165, 7
%12167 = getelementptr inbounds double, double* %12161, i64 %12166
%12168 = load double, double* %12167
%12169 = load double*, double** %9
%12170 = load i64, i64* %7
%12171 = load i32, i32* %8
%12172 = sext i32 %12171 to i64
%12173 = sub nsw i64 %12170, %12172
%12174 = add nsw i64 %12173, 2
%12175 = getelementptr inbounds double, double* %12169, i64 %12174
%12176 = load double, double* %12175
%12177 = fsub double %12168, %12176
%12178 = load double, double* %14
%12179 = fmul double %12178, %12177
store double %12179, double* %14
%12180 = load double*, double** %9
%12181 = load i64, i64* %7
%12182 = load i32, i32* %8
%12183 = sext i32 %12182 to i64
%12184 = sub nsw i64 %12181, %12183
%12185 = add nsw i64 %12184, 7
%12186 = getelementptr inbounds double, double* %12180, i64 %12185
%12187 = load double, double* %12186
%12188 = load double*, double** %9
%12189 = load i64, i64* %7
%12190 = load i32, i32* %8
%12191 = sext i32 %12190 to i64
%12192 = sub nsw i64 %12189, %12191
%12193 = add nsw i64 %12192, 3
%12194 = getelementptr inbounds double, double* %12188, i64 %12193
%12195 = load double, double* %12194
%12196 = fsub double %12187, %12195
%12197 = load double, double* %14
%12198 = fmul double %12197, %12196
store double %12198, double* %14
%12199 = load double*, double** %9
%12200 = load i64, i64* %7
%12201 = load i32, i32* %8
%12202 = sext i32 %12201 to i64
%12203 = sub nsw i64 %12200, %12202
%12204 = add nsw i64 %12203, 7
%12205 = getelementptr inbounds double, double* %12199, i64 %12204
%12206 = load double, double* %12205
%12207 = load double*, double** %9
%12208 = load i64, i64* %7
%12209 = load i32, i32* %8
%12210 = sext i32 %12209 to i64
%12211 = sub nsw i64 %12208, %12210
%12212 = add nsw i64 %12211, 4
%12213 = getelementptr inbounds double, double* %12207, i64 %12212
%12214 = load double, double* %12213
%12215 = fsub double %12206, %12214
%12216 = load double, double* %14
%12217 = fmul double %12216, %12215
store double %12217, double* %14
%12218 = load double*, double** %9
%12219 = load i64, i64* %7
%12220 = load i32, i32* %8
%12221 = sext i32 %12220 to i64
%12222 = sub nsw i64 %12219, %12221
%12223 = add nsw i64 %12222, 7
%12224 = getelementptr inbounds double, double* %12218, i64 %12223
%12225 = load double, double* %12224
%12226 = load double*, double** %9
%12227 = load i64, i64* %7
%12228 = load i32, i32* %8
%12229 = sext i32 %12228 to i64
%12230 = sub nsw i64 %12227, %12229
%12231 = add nsw i64 %12230, 5
%12232 = getelementptr inbounds double, double* %12226, i64 %12231
%12233 = load double, double* %12232
%12234 = fsub double %12225, %12233
%12235 = load double, double* %14
%12236 = fmul double %12235, %12234
store double %12236, double* %14
%12237 = load double*, double** %9
%12238 = load i64, i64* %7
%12239 = load i32, i32* %8
%12240 = sext i32 %12239 to i64
%12241 = sub nsw i64 %12238, %12240
%12242 = add nsw i64 %12241, 7
%12243 = getelementptr inbounds double, double* %12237, i64 %12242
%12244 = load double, double* %12243
%12245 = load double*, double** %9
%12246 = load i64, i64* %7
%12247 = load i32, i32* %8
%12248 = sext i32 %12247 to i64
%12249 = sub nsw i64 %12246, %12248
%12250 = add nsw i64 %12249, 6
%12251 = getelementptr inbounds double, double* %12245, i64 %12250
%12252 = load double, double* %12251
%12253 = fsub double %12244, %12252
%12254 = load double, double* %14
%12255 = fmul double %12254, %12253
store double %12255, double* %14
%12256 = load double, double* %12
%12257 = load double, double* %14
%12258 = fdiv double %12256, %12257
%12259 = load double*, double** %9
%12260 = load i64, i64* %7
%12261 = load i32, i32* %8
%12262 = sext i32 %12261 to i64
%12263 = sub nsw i64 %12260, %12262
%12264 = add nsw i64 %12263, 2
%12265 = add nsw i64 %12264, 1
%12266 = getelementptr inbounds double, double* %12259, i64 %12265
%12267 = load double, double* %12266
%12268 = load double*, double** %9
%12269 = load i64, i64* %7
%12270 = load i32, i32* %8
%12271 = sext i32 %12270 to i64
%12272 = sub nsw i64 %12269, %12271
%12273 = add nsw i64 %12272, 2
%12274 = getelementptr inbounds double, double* %12268, i64 %12273
%12275 = load double, double* %12274
%12276 = fsub double %12267, %12275
%12277 = load double, double* %11
%12278 = call double @llvm.fmuladd.f64(double %12258, double %12276, double %12277)
store double %12278, double* %11
%12279 = load double, double* %11
%12280 = load double*, double** %10
%12281 = getelementptr inbounds double, double* %12280, i64 2
store double %12279, double* %12281
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%12282 = load double, double* %6
%12283 = load double*, double** %9
%12284 = load i64, i64* %7
%12285 = load i32, i32* %8
%12286 = sext i32 %12285 to i64
%12287 = sub nsw i64 %12284, %12286
%12288 = add nsw i64 %12287, 1
%12289 = getelementptr inbounds double, double* %12283, i64 %12288
%12290 = load double, double* %12289
%12291 = fsub double %12282, %12290
%12292 = load double, double* %13
%12293 = fmul double %12292, %12291
store double %12293, double* %13
%12294 = load double, double* %6
%12295 = load double*, double** %9
%12296 = load i64, i64* %7
%12297 = load i32, i32* %8
%12298 = sext i32 %12297 to i64
%12299 = sub nsw i64 %12296, %12298
%12300 = add nsw i64 %12299, 2
%12301 = getelementptr inbounds double, double* %12295, i64 %12300
%12302 = load double, double* %12301
%12303 = fsub double %12294, %12302
%12304 = load double, double* %13
%12305 = fmul double %12304, %12303
store double %12305, double* %13
%12306 = load double, double* %6
%12307 = load double*, double** %9
%12308 = load i64, i64* %7
%12309 = load i32, i32* %8
%12310 = sext i32 %12309 to i64
%12311 = sub nsw i64 %12308, %12310
%12312 = add nsw i64 %12311, 3
%12313 = getelementptr inbounds double, double* %12307, i64 %12312
%12314 = load double, double* %12313
%12315 = fsub double %12306, %12314
%12316 = load double, double* %13
%12317 = fmul double %12316, %12315
store double %12317, double* %13
%12318 = load double, double* %6
%12319 = load double*, double** %9
%12320 = load i64, i64* %7
%12321 = load i32, i32* %8
%12322 = sext i32 %12321 to i64
%12323 = sub nsw i64 %12320, %12322
%12324 = add nsw i64 %12323, 5
%12325 = getelementptr inbounds double, double* %12319, i64 %12324
%12326 = load double, double* %12325
%12327 = fsub double %12318, %12326
%12328 = load double, double* %13
%12329 = fmul double %12328, %12327
store double %12329, double* %13
%12330 = load double, double* %6
%12331 = load double*, double** %9
%12332 = load i64, i64* %7
%12333 = load i32, i32* %8
%12334 = sext i32 %12333 to i64
%12335 = sub nsw i64 %12332, %12334
%12336 = add nsw i64 %12335, 6
%12337 = getelementptr inbounds double, double* %12331, i64 %12336
%12338 = load double, double* %12337
%12339 = fsub double %12330, %12338
%12340 = load double, double* %13
%12341 = fmul double %12340, %12339
store double %12341, double* %13
%12342 = load double, double* %6
%12343 = load double*, double** %9
%12344 = load i64, i64* %7
%12345 = load i32, i32* %8
%12346 = sext i32 %12345 to i64
%12347 = sub nsw i64 %12344, %12346
%12348 = add nsw i64 %12347, 7
%12349 = getelementptr inbounds double, double* %12343, i64 %12348
%12350 = load double, double* %12349
%12351 = fsub double %12342, %12350
%12352 = load double, double* %13
%12353 = fmul double %12352, %12351
store double %12353, double* %13
%12354 = load double, double* %13
%12355 = load double, double* %12
%12356 = fadd double %12355, %12354
store double %12356, double* %12
store double 1.000000e+00, double* %13
%12357 = load double, double* %6
%12358 = load double*, double** %9
%12359 = load i64, i64* %7
%12360 = load i32, i32* %8
%12361 = sext i32 %12360 to i64
%12362 = sub nsw i64 %12359, %12361
%12363 = add nsw i64 %12362, 0
%12364 = getelementptr inbounds double, double* %12358, i64 %12363
%12365 = load double, double* %12364
%12366 = fsub double %12357, %12365
%12367 = load double, double* %13
%12368 = fmul double %12367, %12366
store double %12368, double* %13
%12369 = load double, double* %6
%12370 = load double*, double** %9
%12371 = load i64, i64* %7
%12372 = load i32, i32* %8
%12373 = sext i32 %12372 to i64
%12374 = sub nsw i64 %12371, %12373
%12375 = add nsw i64 %12374, 2
%12376 = getelementptr inbounds double, double* %12370, i64 %12375
%12377 = load double, double* %12376
%12378 = fsub double %12369, %12377
%12379 = load double, double* %13
%12380 = fmul double %12379, %12378
store double %12380, double* %13
%12381 = load double, double* %6
%12382 = load double*, double** %9
%12383 = load i64, i64* %7
%12384 = load i32, i32* %8
%12385 = sext i32 %12384 to i64
%12386 = sub nsw i64 %12383, %12385
%12387 = add nsw i64 %12386, 3
%12388 = getelementptr inbounds double, double* %12382, i64 %12387
%12389 = load double, double* %12388
%12390 = fsub double %12381, %12389
%12391 = load double, double* %13
%12392 = fmul double %12391, %12390
store double %12392, double* %13
%12393 = load double, double* %6
%12394 = load double*, double** %9
%12395 = load i64, i64* %7
%12396 = load i32, i32* %8
%12397 = sext i32 %12396 to i64
%12398 = sub nsw i64 %12395, %12397
%12399 = add nsw i64 %12398, 5
%12400 = getelementptr inbounds double, double* %12394, i64 %12399
%12401 = load double, double* %12400
%12402 = fsub double %12393, %12401
%12403 = load double, double* %13
%12404 = fmul double %12403, %12402
store double %12404, double* %13
%12405 = load double, double* %6
%12406 = load double*, double** %9
%12407 = load i64, i64* %7
%12408 = load i32, i32* %8
%12409 = sext i32 %12408 to i64
%12410 = sub nsw i64 %12407, %12409
%12411 = add nsw i64 %12410, 6
%12412 = getelementptr inbounds double, double* %12406, i64 %12411
%12413 = load double, double* %12412
%12414 = fsub double %12405, %12413
%12415 = load double, double* %13
%12416 = fmul double %12415, %12414
store double %12416, double* %13
%12417 = load double, double* %6
%12418 = load double*, double** %9
%12419 = load i64, i64* %7
%12420 = load i32, i32* %8
%12421 = sext i32 %12420 to i64
%12422 = sub nsw i64 %12419, %12421
%12423 = add nsw i64 %12422, 7
%12424 = getelementptr inbounds double, double* %12418, i64 %12423
%12425 = load double, double* %12424
%12426 = fsub double %12417, %12425
%12427 = load double, double* %13
%12428 = fmul double %12427, %12426
store double %12428, double* %13
%12429 = load double, double* %13
%12430 = load double, double* %12
%12431 = fadd double %12430, %12429
store double %12431, double* %12
store double 1.000000e+00, double* %13
%12432 = load double, double* %6
%12433 = load double*, double** %9
%12434 = load i64, i64* %7
%12435 = load i32, i32* %8
%12436 = sext i32 %12435 to i64
%12437 = sub nsw i64 %12434, %12436
%12438 = add nsw i64 %12437, 0
%12439 = getelementptr inbounds double, double* %12433, i64 %12438
%12440 = load double, double* %12439
%12441 = fsub double %12432, %12440
%12442 = load double, double* %13
%12443 = fmul double %12442, %12441
store double %12443, double* %13
%12444 = load double, double* %6
%12445 = load double*, double** %9
%12446 = load i64, i64* %7
%12447 = load i32, i32* %8
%12448 = sext i32 %12447 to i64
%12449 = sub nsw i64 %12446, %12448
%12450 = add nsw i64 %12449, 1
%12451 = getelementptr inbounds double, double* %12445, i64 %12450
%12452 = load double, double* %12451
%12453 = fsub double %12444, %12452
%12454 = load double, double* %13
%12455 = fmul double %12454, %12453
store double %12455, double* %13
%12456 = load double, double* %6
%12457 = load double*, double** %9
%12458 = load i64, i64* %7
%12459 = load i32, i32* %8
%12460 = sext i32 %12459 to i64
%12461 = sub nsw i64 %12458, %12460
%12462 = add nsw i64 %12461, 3
%12463 = getelementptr inbounds double, double* %12457, i64 %12462
%12464 = load double, double* %12463
%12465 = fsub double %12456, %12464
%12466 = load double, double* %13
%12467 = fmul double %12466, %12465
store double %12467, double* %13
%12468 = load double, double* %6
%12469 = load double*, double** %9
%12470 = load i64, i64* %7
%12471 = load i32, i32* %8
%12472 = sext i32 %12471 to i64
%12473 = sub nsw i64 %12470, %12472
%12474 = add nsw i64 %12473, 5
%12475 = getelementptr inbounds double, double* %12469, i64 %12474
%12476 = load double, double* %12475
%12477 = fsub double %12468, %12476
%12478 = load double, double* %13
%12479 = fmul double %12478, %12477
store double %12479, double* %13
%12480 = load double, double* %6
%12481 = load double*, double** %9
%12482 = load i64, i64* %7
%12483 = load i32, i32* %8
%12484 = sext i32 %12483 to i64
%12485 = sub nsw i64 %12482, %12484
%12486 = add nsw i64 %12485, 6
%12487 = getelementptr inbounds double, double* %12481, i64 %12486
%12488 = load double, double* %12487
%12489 = fsub double %12480, %12488
%12490 = load double, double* %13
%12491 = fmul double %12490, %12489
store double %12491, double* %13
%12492 = load double, double* %6
%12493 = load double*, double** %9
%12494 = load i64, i64* %7
%12495 = load i32, i32* %8
%12496 = sext i32 %12495 to i64
%12497 = sub nsw i64 %12494, %12496
%12498 = add nsw i64 %12497, 7
%12499 = getelementptr inbounds double, double* %12493, i64 %12498
%12500 = load double, double* %12499
%12501 = fsub double %12492, %12500
%12502 = load double, double* %13
%12503 = fmul double %12502, %12501
store double %12503, double* %13
%12504 = load double, double* %13
%12505 = load double, double* %12
%12506 = fadd double %12505, %12504
store double %12506, double* %12
store double 1.000000e+00, double* %13
%12507 = load double, double* %6
%12508 = load double*, double** %9
%12509 = load i64, i64* %7
%12510 = load i32, i32* %8
%12511 = sext i32 %12510 to i64
%12512 = sub nsw i64 %12509, %12511
%12513 = add nsw i64 %12512, 0
%12514 = getelementptr inbounds double, double* %12508, i64 %12513
%12515 = load double, double* %12514
%12516 = fsub double %12507, %12515
%12517 = load double, double* %13
%12518 = fmul double %12517, %12516
store double %12518, double* %13
%12519 = load double, double* %6
%12520 = load double*, double** %9
%12521 = load i64, i64* %7
%12522 = load i32, i32* %8
%12523 = sext i32 %12522 to i64
%12524 = sub nsw i64 %12521, %12523
%12525 = add nsw i64 %12524, 1
%12526 = getelementptr inbounds double, double* %12520, i64 %12525
%12527 = load double, double* %12526
%12528 = fsub double %12519, %12527
%12529 = load double, double* %13
%12530 = fmul double %12529, %12528
store double %12530, double* %13
%12531 = load double, double* %6
%12532 = load double*, double** %9
%12533 = load i64, i64* %7
%12534 = load i32, i32* %8
%12535 = sext i32 %12534 to i64
%12536 = sub nsw i64 %12533, %12535
%12537 = add nsw i64 %12536, 2
%12538 = getelementptr inbounds double, double* %12532, i64 %12537
%12539 = load double, double* %12538
%12540 = fsub double %12531, %12539
%12541 = load double, double* %13
%12542 = fmul double %12541, %12540
store double %12542, double* %13
%12543 = load double, double* %6
%12544 = load double*, double** %9
%12545 = load i64, i64* %7
%12546 = load i32, i32* %8
%12547 = sext i32 %12546 to i64
%12548 = sub nsw i64 %12545, %12547
%12549 = add nsw i64 %12548, 5
%12550 = getelementptr inbounds double, double* %12544, i64 %12549
%12551 = load double, double* %12550
%12552 = fsub double %12543, %12551
%12553 = load double, double* %13
%12554 = fmul double %12553, %12552
store double %12554, double* %13
%12555 = load double, double* %6
%12556 = load double*, double** %9
%12557 = load i64, i64* %7
%12558 = load i32, i32* %8
%12559 = sext i32 %12558 to i64
%12560 = sub nsw i64 %12557, %12559
%12561 = add nsw i64 %12560, 6
%12562 = getelementptr inbounds double, double* %12556, i64 %12561
%12563 = load double, double* %12562
%12564 = fsub double %12555, %12563
%12565 = load double, double* %13
%12566 = fmul double %12565, %12564
store double %12566, double* %13
%12567 = load double, double* %6
%12568 = load double*, double** %9
%12569 = load i64, i64* %7
%12570 = load i32, i32* %8
%12571 = sext i32 %12570 to i64
%12572 = sub nsw i64 %12569, %12571
%12573 = add nsw i64 %12572, 7
%12574 = getelementptr inbounds double, double* %12568, i64 %12573
%12575 = load double, double* %12574
%12576 = fsub double %12567, %12575
%12577 = load double, double* %13
%12578 = fmul double %12577, %12576
store double %12578, double* %13
%12579 = load double, double* %13
%12580 = load double, double* %12
%12581 = fadd double %12580, %12579
store double %12581, double* %12
store double 1.000000e+00, double* %13
%12582 = load double, double* %6
%12583 = load double*, double** %9
%12584 = load i64, i64* %7
%12585 = load i32, i32* %8
%12586 = sext i32 %12585 to i64
%12587 = sub nsw i64 %12584, %12586
%12588 = add nsw i64 %12587, 0
%12589 = getelementptr inbounds double, double* %12583, i64 %12588
%12590 = load double, double* %12589
%12591 = fsub double %12582, %12590
%12592 = load double, double* %13
%12593 = fmul double %12592, %12591
store double %12593, double* %13
%12594 = load double, double* %6
%12595 = load double*, double** %9
%12596 = load i64, i64* %7
%12597 = load i32, i32* %8
%12598 = sext i32 %12597 to i64
%12599 = sub nsw i64 %12596, %12598
%12600 = add nsw i64 %12599, 1
%12601 = getelementptr inbounds double, double* %12595, i64 %12600
%12602 = load double, double* %12601
%12603 = fsub double %12594, %12602
%12604 = load double, double* %13
%12605 = fmul double %12604, %12603
store double %12605, double* %13
%12606 = load double, double* %6
%12607 = load double*, double** %9
%12608 = load i64, i64* %7
%12609 = load i32, i32* %8
%12610 = sext i32 %12609 to i64
%12611 = sub nsw i64 %12608, %12610
%12612 = add nsw i64 %12611, 2
%12613 = getelementptr inbounds double, double* %12607, i64 %12612
%12614 = load double, double* %12613
%12615 = fsub double %12606, %12614
%12616 = load double, double* %13
%12617 = fmul double %12616, %12615
store double %12617, double* %13
%12618 = load double, double* %6
%12619 = load double*, double** %9
%12620 = load i64, i64* %7
%12621 = load i32, i32* %8
%12622 = sext i32 %12621 to i64
%12623 = sub nsw i64 %12620, %12622
%12624 = add nsw i64 %12623, 3
%12625 = getelementptr inbounds double, double* %12619, i64 %12624
%12626 = load double, double* %12625
%12627 = fsub double %12618, %12626
%12628 = load double, double* %13
%12629 = fmul double %12628, %12627
store double %12629, double* %13
%12630 = load double, double* %6
%12631 = load double*, double** %9
%12632 = load i64, i64* %7
%12633 = load i32, i32* %8
%12634 = sext i32 %12633 to i64
%12635 = sub nsw i64 %12632, %12634
%12636 = add nsw i64 %12635, 6
%12637 = getelementptr inbounds double, double* %12631, i64 %12636
%12638 = load double, double* %12637
%12639 = fsub double %12630, %12638
%12640 = load double, double* %13
%12641 = fmul double %12640, %12639
store double %12641, double* %13
%12642 = load double, double* %6
%12643 = load double*, double** %9
%12644 = load i64, i64* %7
%12645 = load i32, i32* %8
%12646 = sext i32 %12645 to i64
%12647 = sub nsw i64 %12644, %12646
%12648 = add nsw i64 %12647, 7
%12649 = getelementptr inbounds double, double* %12643, i64 %12648
%12650 = load double, double* %12649
%12651 = fsub double %12642, %12650
%12652 = load double, double* %13
%12653 = fmul double %12652, %12651
store double %12653, double* %13
%12654 = load double, double* %13
%12655 = load double, double* %12
%12656 = fadd double %12655, %12654
store double %12656, double* %12
store double 1.000000e+00, double* %13
%12657 = load double, double* %6
%12658 = load double*, double** %9
%12659 = load i64, i64* %7
%12660 = load i32, i32* %8
%12661 = sext i32 %12660 to i64
%12662 = sub nsw i64 %12659, %12661
%12663 = add nsw i64 %12662, 0
%12664 = getelementptr inbounds double, double* %12658, i64 %12663
%12665 = load double, double* %12664
%12666 = fsub double %12657, %12665
%12667 = load double, double* %13
%12668 = fmul double %12667, %12666
store double %12668, double* %13
%12669 = load double, double* %6
%12670 = load double*, double** %9
%12671 = load i64, i64* %7
%12672 = load i32, i32* %8
%12673 = sext i32 %12672 to i64
%12674 = sub nsw i64 %12671, %12673
%12675 = add nsw i64 %12674, 1
%12676 = getelementptr inbounds double, double* %12670, i64 %12675
%12677 = load double, double* %12676
%12678 = fsub double %12669, %12677
%12679 = load double, double* %13
%12680 = fmul double %12679, %12678
store double %12680, double* %13
%12681 = load double, double* %6
%12682 = load double*, double** %9
%12683 = load i64, i64* %7
%12684 = load i32, i32* %8
%12685 = sext i32 %12684 to i64
%12686 = sub nsw i64 %12683, %12685
%12687 = add nsw i64 %12686, 2
%12688 = getelementptr inbounds double, double* %12682, i64 %12687
%12689 = load double, double* %12688
%12690 = fsub double %12681, %12689
%12691 = load double, double* %13
%12692 = fmul double %12691, %12690
store double %12692, double* %13
%12693 = load double, double* %6
%12694 = load double*, double** %9
%12695 = load i64, i64* %7
%12696 = load i32, i32* %8
%12697 = sext i32 %12696 to i64
%12698 = sub nsw i64 %12695, %12697
%12699 = add nsw i64 %12698, 3
%12700 = getelementptr inbounds double, double* %12694, i64 %12699
%12701 = load double, double* %12700
%12702 = fsub double %12693, %12701
%12703 = load double, double* %13
%12704 = fmul double %12703, %12702
store double %12704, double* %13
%12705 = load double, double* %6
%12706 = load double*, double** %9
%12707 = load i64, i64* %7
%12708 = load i32, i32* %8
%12709 = sext i32 %12708 to i64
%12710 = sub nsw i64 %12707, %12709
%12711 = add nsw i64 %12710, 5
%12712 = getelementptr inbounds double, double* %12706, i64 %12711
%12713 = load double, double* %12712
%12714 = fsub double %12705, %12713
%12715 = load double, double* %13
%12716 = fmul double %12715, %12714
store double %12716, double* %13
%12717 = load double, double* %6
%12718 = load double*, double** %9
%12719 = load i64, i64* %7
%12720 = load i32, i32* %8
%12721 = sext i32 %12720 to i64
%12722 = sub nsw i64 %12719, %12721
%12723 = add nsw i64 %12722, 7
%12724 = getelementptr inbounds double, double* %12718, i64 %12723
%12725 = load double, double* %12724
%12726 = fsub double %12717, %12725
%12727 = load double, double* %13
%12728 = fmul double %12727, %12726
store double %12728, double* %13
%12729 = load double, double* %13
%12730 = load double, double* %12
%12731 = fadd double %12730, %12729
store double %12731, double* %12
store double 1.000000e+00, double* %13
%12732 = load double, double* %6
%12733 = load double*, double** %9
%12734 = load i64, i64* %7
%12735 = load i32, i32* %8
%12736 = sext i32 %12735 to i64
%12737 = sub nsw i64 %12734, %12736
%12738 = add nsw i64 %12737, 0
%12739 = getelementptr inbounds double, double* %12733, i64 %12738
%12740 = load double, double* %12739
%12741 = fsub double %12732, %12740
%12742 = load double, double* %13
%12743 = fmul double %12742, %12741
store double %12743, double* %13
%12744 = load double, double* %6
%12745 = load double*, double** %9
%12746 = load i64, i64* %7
%12747 = load i32, i32* %8
%12748 = sext i32 %12747 to i64
%12749 = sub nsw i64 %12746, %12748
%12750 = add nsw i64 %12749, 1
%12751 = getelementptr inbounds double, double* %12745, i64 %12750
%12752 = load double, double* %12751
%12753 = fsub double %12744, %12752
%12754 = load double, double* %13
%12755 = fmul double %12754, %12753
store double %12755, double* %13
%12756 = load double, double* %6
%12757 = load double*, double** %9
%12758 = load i64, i64* %7
%12759 = load i32, i32* %8
%12760 = sext i32 %12759 to i64
%12761 = sub nsw i64 %12758, %12760
%12762 = add nsw i64 %12761, 2
%12763 = getelementptr inbounds double, double* %12757, i64 %12762
%12764 = load double, double* %12763
%12765 = fsub double %12756, %12764
%12766 = load double, double* %13
%12767 = fmul double %12766, %12765
store double %12767, double* %13
%12768 = load double, double* %6
%12769 = load double*, double** %9
%12770 = load i64, i64* %7
%12771 = load i32, i32* %8
%12772 = sext i32 %12771 to i64
%12773 = sub nsw i64 %12770, %12772
%12774 = add nsw i64 %12773, 3
%12775 = getelementptr inbounds double, double* %12769, i64 %12774
%12776 = load double, double* %12775
%12777 = fsub double %12768, %12776
%12778 = load double, double* %13
%12779 = fmul double %12778, %12777
store double %12779, double* %13
%12780 = load double, double* %6
%12781 = load double*, double** %9
%12782 = load i64, i64* %7
%12783 = load i32, i32* %8
%12784 = sext i32 %12783 to i64
%12785 = sub nsw i64 %12782, %12784
%12786 = add nsw i64 %12785, 5
%12787 = getelementptr inbounds double, double* %12781, i64 %12786
%12788 = load double, double* %12787
%12789 = fsub double %12780, %12788
%12790 = load double, double* %13
%12791 = fmul double %12790, %12789
store double %12791, double* %13
%12792 = load double, double* %6
%12793 = load double*, double** %9
%12794 = load i64, i64* %7
%12795 = load i32, i32* %8
%12796 = sext i32 %12795 to i64
%12797 = sub nsw i64 %12794, %12796
%12798 = add nsw i64 %12797, 6
%12799 = getelementptr inbounds double, double* %12793, i64 %12798
%12800 = load double, double* %12799
%12801 = fsub double %12792, %12800
%12802 = load double, double* %13
%12803 = fmul double %12802, %12801
store double %12803, double* %13
%12804 = load double, double* %13
%12805 = load double, double* %12
%12806 = fadd double %12805, %12804
store double %12806, double* %12
store double 1.000000e+00, double* %14
%12807 = load double*, double** %9
%12808 = load i64, i64* %7
%12809 = load i32, i32* %8
%12810 = sext i32 %12809 to i64
%12811 = sub nsw i64 %12808, %12810
%12812 = add nsw i64 %12811, 4
%12813 = getelementptr inbounds double, double* %12807, i64 %12812
%12814 = load double, double* %12813
%12815 = load double*, double** %9
%12816 = load i64, i64* %7
%12817 = load i32, i32* %8
%12818 = sext i32 %12817 to i64
%12819 = sub nsw i64 %12816, %12818
%12820 = add nsw i64 %12819, 0
%12821 = getelementptr inbounds double, double* %12815, i64 %12820
%12822 = load double, double* %12821
%12823 = fsub double %12814, %12822
%12824 = load double, double* %14
%12825 = fmul double %12824, %12823
store double %12825, double* %14
%12826 = load double*, double** %9
%12827 = load i64, i64* %7
%12828 = load i32, i32* %8
%12829 = sext i32 %12828 to i64
%12830 = sub nsw i64 %12827, %12829
%12831 = add nsw i64 %12830, 4
%12832 = getelementptr inbounds double, double* %12826, i64 %12831
%12833 = load double, double* %12832
%12834 = load double*, double** %9
%12835 = load i64, i64* %7
%12836 = load i32, i32* %8
%12837 = sext i32 %12836 to i64
%12838 = sub nsw i64 %12835, %12837
%12839 = add nsw i64 %12838, 1
%12840 = getelementptr inbounds double, double* %12834, i64 %12839
%12841 = load double, double* %12840
%12842 = fsub double %12833, %12841
%12843 = load double, double* %14
%12844 = fmul double %12843, %12842
store double %12844, double* %14
%12845 = load double*, double** %9
%12846 = load i64, i64* %7
%12847 = load i32, i32* %8
%12848 = sext i32 %12847 to i64
%12849 = sub nsw i64 %12846, %12848
%12850 = add nsw i64 %12849, 4
%12851 = getelementptr inbounds double, double* %12845, i64 %12850
%12852 = load double, double* %12851
%12853 = load double*, double** %9
%12854 = load i64, i64* %7
%12855 = load i32, i32* %8
%12856 = sext i32 %12855 to i64
%12857 = sub nsw i64 %12854, %12856
%12858 = add nsw i64 %12857, 2
%12859 = getelementptr inbounds double, double* %12853, i64 %12858
%12860 = load double, double* %12859
%12861 = fsub double %12852, %12860
%12862 = load double, double* %14
%12863 = fmul double %12862, %12861
store double %12863, double* %14
%12864 = load double*, double** %9
%12865 = load i64, i64* %7
%12866 = load i32, i32* %8
%12867 = sext i32 %12866 to i64
%12868 = sub nsw i64 %12865, %12867
%12869 = add nsw i64 %12868, 4
%12870 = getelementptr inbounds double, double* %12864, i64 %12869
%12871 = load double, double* %12870
%12872 = load double*, double** %9
%12873 = load i64, i64* %7
%12874 = load i32, i32* %8
%12875 = sext i32 %12874 to i64
%12876 = sub nsw i64 %12873, %12875
%12877 = add nsw i64 %12876, 3
%12878 = getelementptr inbounds double, double* %12872, i64 %12877
%12879 = load double, double* %12878
%12880 = fsub double %12871, %12879
%12881 = load double, double* %14
%12882 = fmul double %12881, %12880
store double %12882, double* %14
%12883 = load double*, double** %9
%12884 = load i64, i64* %7
%12885 = load i32, i32* %8
%12886 = sext i32 %12885 to i64
%12887 = sub nsw i64 %12884, %12886
%12888 = add nsw i64 %12887, 4
%12889 = getelementptr inbounds double, double* %12883, i64 %12888
%12890 = load double, double* %12889
%12891 = load double*, double** %9
%12892 = load i64, i64* %7
%12893 = load i32, i32* %8
%12894 = sext i32 %12893 to i64
%12895 = sub nsw i64 %12892, %12894
%12896 = add nsw i64 %12895, 5
%12897 = getelementptr inbounds double, double* %12891, i64 %12896
%12898 = load double, double* %12897
%12899 = fsub double %12890, %12898
%12900 = load double, double* %14
%12901 = fmul double %12900, %12899
store double %12901, double* %14
%12902 = load double*, double** %9
%12903 = load i64, i64* %7
%12904 = load i32, i32* %8
%12905 = sext i32 %12904 to i64
%12906 = sub nsw i64 %12903, %12905
%12907 = add nsw i64 %12906, 4
%12908 = getelementptr inbounds double, double* %12902, i64 %12907
%12909 = load double, double* %12908
%12910 = load double*, double** %9
%12911 = load i64, i64* %7
%12912 = load i32, i32* %8
%12913 = sext i32 %12912 to i64
%12914 = sub nsw i64 %12911, %12913
%12915 = add nsw i64 %12914, 6
%12916 = getelementptr inbounds double, double* %12910, i64 %12915
%12917 = load double, double* %12916
%12918 = fsub double %12909, %12917
%12919 = load double, double* %14
%12920 = fmul double %12919, %12918
store double %12920, double* %14
%12921 = load double*, double** %9
%12922 = load i64, i64* %7
%12923 = load i32, i32* %8
%12924 = sext i32 %12923 to i64
%12925 = sub nsw i64 %12922, %12924
%12926 = add nsw i64 %12925, 4
%12927 = getelementptr inbounds double, double* %12921, i64 %12926
%12928 = load double, double* %12927
%12929 = load double*, double** %9
%12930 = load i64, i64* %7
%12931 = load i32, i32* %8
%12932 = sext i32 %12931 to i64
%12933 = sub nsw i64 %12930, %12932
%12934 = add nsw i64 %12933, 7
%12935 = getelementptr inbounds double, double* %12929, i64 %12934
%12936 = load double, double* %12935
%12937 = fsub double %12928, %12936
%12938 = load double, double* %14
%12939 = fmul double %12938, %12937
store double %12939, double* %14
%12940 = load double, double* %12
%12941 = load double, double* %14
%12942 = fdiv double %12940, %12941
%12943 = load double*, double** %9
%12944 = load i64, i64* %7
%12945 = load i32, i32* %8
%12946 = sext i32 %12945 to i64
%12947 = sub nsw i64 %12944, %12946
%12948 = add nsw i64 %12947, 3
%12949 = add nsw i64 %12948, 1
%12950 = getelementptr inbounds double, double* %12943, i64 %12949
%12951 = load double, double* %12950
%12952 = load double*, double** %9
%12953 = load i64, i64* %7
%12954 = load i32, i32* %8
%12955 = sext i32 %12954 to i64
%12956 = sub nsw i64 %12953, %12955
%12957 = add nsw i64 %12956, 3
%12958 = getelementptr inbounds double, double* %12952, i64 %12957
%12959 = load double, double* %12958
%12960 = fsub double %12951, %12959
%12961 = load double, double* %11
%12962 = call double @llvm.fmuladd.f64(double %12942, double %12960, double %12961)
store double %12962, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%12963 = load double, double* %6
%12964 = load double*, double** %9
%12965 = load i64, i64* %7
%12966 = load i32, i32* %8
%12967 = sext i32 %12966 to i64
%12968 = sub nsw i64 %12965, %12967
%12969 = add nsw i64 %12968, 1
%12970 = getelementptr inbounds double, double* %12964, i64 %12969
%12971 = load double, double* %12970
%12972 = fsub double %12963, %12971
%12973 = load double, double* %13
%12974 = fmul double %12973, %12972
store double %12974, double* %13
%12975 = load double, double* %6
%12976 = load double*, double** %9
%12977 = load i64, i64* %7
%12978 = load i32, i32* %8
%12979 = sext i32 %12978 to i64
%12980 = sub nsw i64 %12977, %12979
%12981 = add nsw i64 %12980, 2
%12982 = getelementptr inbounds double, double* %12976, i64 %12981
%12983 = load double, double* %12982
%12984 = fsub double %12975, %12983
%12985 = load double, double* %13
%12986 = fmul double %12985, %12984
store double %12986, double* %13
%12987 = load double, double* %6
%12988 = load double*, double** %9
%12989 = load i64, i64* %7
%12990 = load i32, i32* %8
%12991 = sext i32 %12990 to i64
%12992 = sub nsw i64 %12989, %12991
%12993 = add nsw i64 %12992, 3
%12994 = getelementptr inbounds double, double* %12988, i64 %12993
%12995 = load double, double* %12994
%12996 = fsub double %12987, %12995
%12997 = load double, double* %13
%12998 = fmul double %12997, %12996
store double %12998, double* %13
%12999 = load double, double* %6
%13000 = load double*, double** %9
%13001 = load i64, i64* %7
%13002 = load i32, i32* %8
%13003 = sext i32 %13002 to i64
%13004 = sub nsw i64 %13001, %13003
%13005 = add nsw i64 %13004, 4
%13006 = getelementptr inbounds double, double* %13000, i64 %13005
%13007 = load double, double* %13006
%13008 = fsub double %12999, %13007
%13009 = load double, double* %13
%13010 = fmul double %13009, %13008
store double %13010, double* %13
%13011 = load double, double* %6
%13012 = load double*, double** %9
%13013 = load i64, i64* %7
%13014 = load i32, i32* %8
%13015 = sext i32 %13014 to i64
%13016 = sub nsw i64 %13013, %13015
%13017 = add nsw i64 %13016, 6
%13018 = getelementptr inbounds double, double* %13012, i64 %13017
%13019 = load double, double* %13018
%13020 = fsub double %13011, %13019
%13021 = load double, double* %13
%13022 = fmul double %13021, %13020
store double %13022, double* %13
%13023 = load double, double* %6
%13024 = load double*, double** %9
%13025 = load i64, i64* %7
%13026 = load i32, i32* %8
%13027 = sext i32 %13026 to i64
%13028 = sub nsw i64 %13025, %13027
%13029 = add nsw i64 %13028, 7
%13030 = getelementptr inbounds double, double* %13024, i64 %13029
%13031 = load double, double* %13030
%13032 = fsub double %13023, %13031
%13033 = load double, double* %13
%13034 = fmul double %13033, %13032
store double %13034, double* %13
%13035 = load double, double* %13
%13036 = load double, double* %12
%13037 = fadd double %13036, %13035
store double %13037, double* %12
store double 1.000000e+00, double* %13
%13038 = load double, double* %6
%13039 = load double*, double** %9
%13040 = load i64, i64* %7
%13041 = load i32, i32* %8
%13042 = sext i32 %13041 to i64
%13043 = sub nsw i64 %13040, %13042
%13044 = add nsw i64 %13043, 0
%13045 = getelementptr inbounds double, double* %13039, i64 %13044
%13046 = load double, double* %13045
%13047 = fsub double %13038, %13046
%13048 = load double, double* %13
%13049 = fmul double %13048, %13047
store double %13049, double* %13
%13050 = load double, double* %6
%13051 = load double*, double** %9
%13052 = load i64, i64* %7
%13053 = load i32, i32* %8
%13054 = sext i32 %13053 to i64
%13055 = sub nsw i64 %13052, %13054
%13056 = add nsw i64 %13055, 2
%13057 = getelementptr inbounds double, double* %13051, i64 %13056
%13058 = load double, double* %13057
%13059 = fsub double %13050, %13058
%13060 = load double, double* %13
%13061 = fmul double %13060, %13059
store double %13061, double* %13
%13062 = load double, double* %6
%13063 = load double*, double** %9
%13064 = load i64, i64* %7
%13065 = load i32, i32* %8
%13066 = sext i32 %13065 to i64
%13067 = sub nsw i64 %13064, %13066
%13068 = add nsw i64 %13067, 3
%13069 = getelementptr inbounds double, double* %13063, i64 %13068
%13070 = load double, double* %13069
%13071 = fsub double %13062, %13070
%13072 = load double, double* %13
%13073 = fmul double %13072, %13071
store double %13073, double* %13
%13074 = load double, double* %6
%13075 = load double*, double** %9
%13076 = load i64, i64* %7
%13077 = load i32, i32* %8
%13078 = sext i32 %13077 to i64
%13079 = sub nsw i64 %13076, %13078
%13080 = add nsw i64 %13079, 4
%13081 = getelementptr inbounds double, double* %13075, i64 %13080
%13082 = load double, double* %13081
%13083 = fsub double %13074, %13082
%13084 = load double, double* %13
%13085 = fmul double %13084, %13083
store double %13085, double* %13
%13086 = load double, double* %6
%13087 = load double*, double** %9
%13088 = load i64, i64* %7
%13089 = load i32, i32* %8
%13090 = sext i32 %13089 to i64
%13091 = sub nsw i64 %13088, %13090
%13092 = add nsw i64 %13091, 6
%13093 = getelementptr inbounds double, double* %13087, i64 %13092
%13094 = load double, double* %13093
%13095 = fsub double %13086, %13094
%13096 = load double, double* %13
%13097 = fmul double %13096, %13095
store double %13097, double* %13
%13098 = load double, double* %6
%13099 = load double*, double** %9
%13100 = load i64, i64* %7
%13101 = load i32, i32* %8
%13102 = sext i32 %13101 to i64
%13103 = sub nsw i64 %13100, %13102
%13104 = add nsw i64 %13103, 7
%13105 = getelementptr inbounds double, double* %13099, i64 %13104
%13106 = load double, double* %13105
%13107 = fsub double %13098, %13106
%13108 = load double, double* %13
%13109 = fmul double %13108, %13107
store double %13109, double* %13
%13110 = load double, double* %13
%13111 = load double, double* %12
%13112 = fadd double %13111, %13110
store double %13112, double* %12
store double 1.000000e+00, double* %13
%13113 = load double, double* %6
%13114 = load double*, double** %9
%13115 = load i64, i64* %7
%13116 = load i32, i32* %8
%13117 = sext i32 %13116 to i64
%13118 = sub nsw i64 %13115, %13117
%13119 = add nsw i64 %13118, 0
%13120 = getelementptr inbounds double, double* %13114, i64 %13119
%13121 = load double, double* %13120
%13122 = fsub double %13113, %13121
%13123 = load double, double* %13
%13124 = fmul double %13123, %13122
store double %13124, double* %13
%13125 = load double, double* %6
%13126 = load double*, double** %9
%13127 = load i64, i64* %7
%13128 = load i32, i32* %8
%13129 = sext i32 %13128 to i64
%13130 = sub nsw i64 %13127, %13129
%13131 = add nsw i64 %13130, 1
%13132 = getelementptr inbounds double, double* %13126, i64 %13131
%13133 = load double, double* %13132
%13134 = fsub double %13125, %13133
%13135 = load double, double* %13
%13136 = fmul double %13135, %13134
store double %13136, double* %13
%13137 = load double, double* %6
%13138 = load double*, double** %9
%13139 = load i64, i64* %7
%13140 = load i32, i32* %8
%13141 = sext i32 %13140 to i64
%13142 = sub nsw i64 %13139, %13141
%13143 = add nsw i64 %13142, 3
%13144 = getelementptr inbounds double, double* %13138, i64 %13143
%13145 = load double, double* %13144
%13146 = fsub double %13137, %13145
%13147 = load double, double* %13
%13148 = fmul double %13147, %13146
store double %13148, double* %13
%13149 = load double, double* %6
%13150 = load double*, double** %9
%13151 = load i64, i64* %7
%13152 = load i32, i32* %8
%13153 = sext i32 %13152 to i64
%13154 = sub nsw i64 %13151, %13153
%13155 = add nsw i64 %13154, 4
%13156 = getelementptr inbounds double, double* %13150, i64 %13155
%13157 = load double, double* %13156
%13158 = fsub double %13149, %13157
%13159 = load double, double* %13
%13160 = fmul double %13159, %13158
store double %13160, double* %13
%13161 = load double, double* %6
%13162 = load double*, double** %9
%13163 = load i64, i64* %7
%13164 = load i32, i32* %8
%13165 = sext i32 %13164 to i64
%13166 = sub nsw i64 %13163, %13165
%13167 = add nsw i64 %13166, 6
%13168 = getelementptr inbounds double, double* %13162, i64 %13167
%13169 = load double, double* %13168
%13170 = fsub double %13161, %13169
%13171 = load double, double* %13
%13172 = fmul double %13171, %13170
store double %13172, double* %13
%13173 = load double, double* %6
%13174 = load double*, double** %9
%13175 = load i64, i64* %7
%13176 = load i32, i32* %8
%13177 = sext i32 %13176 to i64
%13178 = sub nsw i64 %13175, %13177
%13179 = add nsw i64 %13178, 7
%13180 = getelementptr inbounds double, double* %13174, i64 %13179
%13181 = load double, double* %13180
%13182 = fsub double %13173, %13181
%13183 = load double, double* %13
%13184 = fmul double %13183, %13182
store double %13184, double* %13
%13185 = load double, double* %13
%13186 = load double, double* %12
%13187 = fadd double %13186, %13185
store double %13187, double* %12
store double 1.000000e+00, double* %13
%13188 = load double, double* %6
%13189 = load double*, double** %9
%13190 = load i64, i64* %7
%13191 = load i32, i32* %8
%13192 = sext i32 %13191 to i64
%13193 = sub nsw i64 %13190, %13192
%13194 = add nsw i64 %13193, 0
%13195 = getelementptr inbounds double, double* %13189, i64 %13194
%13196 = load double, double* %13195
%13197 = fsub double %13188, %13196
%13198 = load double, double* %13
%13199 = fmul double %13198, %13197
store double %13199, double* %13
%13200 = load double, double* %6
%13201 = load double*, double** %9
%13202 = load i64, i64* %7
%13203 = load i32, i32* %8
%13204 = sext i32 %13203 to i64
%13205 = sub nsw i64 %13202, %13204
%13206 = add nsw i64 %13205, 1
%13207 = getelementptr inbounds double, double* %13201, i64 %13206
%13208 = load double, double* %13207
%13209 = fsub double %13200, %13208
%13210 = load double, double* %13
%13211 = fmul double %13210, %13209
store double %13211, double* %13
%13212 = load double, double* %6
%13213 = load double*, double** %9
%13214 = load i64, i64* %7
%13215 = load i32, i32* %8
%13216 = sext i32 %13215 to i64
%13217 = sub nsw i64 %13214, %13216
%13218 = add nsw i64 %13217, 2
%13219 = getelementptr inbounds double, double* %13213, i64 %13218
%13220 = load double, double* %13219
%13221 = fsub double %13212, %13220
%13222 = load double, double* %13
%13223 = fmul double %13222, %13221
store double %13223, double* %13
%13224 = load double, double* %6
%13225 = load double*, double** %9
%13226 = load i64, i64* %7
%13227 = load i32, i32* %8
%13228 = sext i32 %13227 to i64
%13229 = sub nsw i64 %13226, %13228
%13230 = add nsw i64 %13229, 4
%13231 = getelementptr inbounds double, double* %13225, i64 %13230
%13232 = load double, double* %13231
%13233 = fsub double %13224, %13232
%13234 = load double, double* %13
%13235 = fmul double %13234, %13233
store double %13235, double* %13
%13236 = load double, double* %6
%13237 = load double*, double** %9
%13238 = load i64, i64* %7
%13239 = load i32, i32* %8
%13240 = sext i32 %13239 to i64
%13241 = sub nsw i64 %13238, %13240
%13242 = add nsw i64 %13241, 6
%13243 = getelementptr inbounds double, double* %13237, i64 %13242
%13244 = load double, double* %13243
%13245 = fsub double %13236, %13244
%13246 = load double, double* %13
%13247 = fmul double %13246, %13245
store double %13247, double* %13
%13248 = load double, double* %6
%13249 = load double*, double** %9
%13250 = load i64, i64* %7
%13251 = load i32, i32* %8
%13252 = sext i32 %13251 to i64
%13253 = sub nsw i64 %13250, %13252
%13254 = add nsw i64 %13253, 7
%13255 = getelementptr inbounds double, double* %13249, i64 %13254
%13256 = load double, double* %13255
%13257 = fsub double %13248, %13256
%13258 = load double, double* %13
%13259 = fmul double %13258, %13257
store double %13259, double* %13
%13260 = load double, double* %13
%13261 = load double, double* %12
%13262 = fadd double %13261, %13260
store double %13262, double* %12
store double 1.000000e+00, double* %13
%13263 = load double, double* %6
%13264 = load double*, double** %9
%13265 = load i64, i64* %7
%13266 = load i32, i32* %8
%13267 = sext i32 %13266 to i64
%13268 = sub nsw i64 %13265, %13267
%13269 = add nsw i64 %13268, 0
%13270 = getelementptr inbounds double, double* %13264, i64 %13269
%13271 = load double, double* %13270
%13272 = fsub double %13263, %13271
%13273 = load double, double* %13
%13274 = fmul double %13273, %13272
store double %13274, double* %13
%13275 = load double, double* %6
%13276 = load double*, double** %9
%13277 = load i64, i64* %7
%13278 = load i32, i32* %8
%13279 = sext i32 %13278 to i64
%13280 = sub nsw i64 %13277, %13279
%13281 = add nsw i64 %13280, 1
%13282 = getelementptr inbounds double, double* %13276, i64 %13281
%13283 = load double, double* %13282
%13284 = fsub double %13275, %13283
%13285 = load double, double* %13
%13286 = fmul double %13285, %13284
store double %13286, double* %13
%13287 = load double, double* %6
%13288 = load double*, double** %9
%13289 = load i64, i64* %7
%13290 = load i32, i32* %8
%13291 = sext i32 %13290 to i64
%13292 = sub nsw i64 %13289, %13291
%13293 = add nsw i64 %13292, 2
%13294 = getelementptr inbounds double, double* %13288, i64 %13293
%13295 = load double, double* %13294
%13296 = fsub double %13287, %13295
%13297 = load double, double* %13
%13298 = fmul double %13297, %13296
store double %13298, double* %13
%13299 = load double, double* %6
%13300 = load double*, double** %9
%13301 = load i64, i64* %7
%13302 = load i32, i32* %8
%13303 = sext i32 %13302 to i64
%13304 = sub nsw i64 %13301, %13303
%13305 = add nsw i64 %13304, 3
%13306 = getelementptr inbounds double, double* %13300, i64 %13305
%13307 = load double, double* %13306
%13308 = fsub double %13299, %13307
%13309 = load double, double* %13
%13310 = fmul double %13309, %13308
store double %13310, double* %13
%13311 = load double, double* %6
%13312 = load double*, double** %9
%13313 = load i64, i64* %7
%13314 = load i32, i32* %8
%13315 = sext i32 %13314 to i64
%13316 = sub nsw i64 %13313, %13315
%13317 = add nsw i64 %13316, 6
%13318 = getelementptr inbounds double, double* %13312, i64 %13317
%13319 = load double, double* %13318
%13320 = fsub double %13311, %13319
%13321 = load double, double* %13
%13322 = fmul double %13321, %13320
store double %13322, double* %13
%13323 = load double, double* %6
%13324 = load double*, double** %9
%13325 = load i64, i64* %7
%13326 = load i32, i32* %8
%13327 = sext i32 %13326 to i64
%13328 = sub nsw i64 %13325, %13327
%13329 = add nsw i64 %13328, 7
%13330 = getelementptr inbounds double, double* %13324, i64 %13329
%13331 = load double, double* %13330
%13332 = fsub double %13323, %13331
%13333 = load double, double* %13
%13334 = fmul double %13333, %13332
store double %13334, double* %13
%13335 = load double, double* %13
%13336 = load double, double* %12
%13337 = fadd double %13336, %13335
store double %13337, double* %12
store double 1.000000e+00, double* %13
%13338 = load double, double* %6
%13339 = load double*, double** %9
%13340 = load i64, i64* %7
%13341 = load i32, i32* %8
%13342 = sext i32 %13341 to i64
%13343 = sub nsw i64 %13340, %13342
%13344 = add nsw i64 %13343, 0
%13345 = getelementptr inbounds double, double* %13339, i64 %13344
%13346 = load double, double* %13345
%13347 = fsub double %13338, %13346
%13348 = load double, double* %13
%13349 = fmul double %13348, %13347
store double %13349, double* %13
%13350 = load double, double* %6
%13351 = load double*, double** %9
%13352 = load i64, i64* %7
%13353 = load i32, i32* %8
%13354 = sext i32 %13353 to i64
%13355 = sub nsw i64 %13352, %13354
%13356 = add nsw i64 %13355, 1
%13357 = getelementptr inbounds double, double* %13351, i64 %13356
%13358 = load double, double* %13357
%13359 = fsub double %13350, %13358
%13360 = load double, double* %13
%13361 = fmul double %13360, %13359
store double %13361, double* %13
%13362 = load double, double* %6
%13363 = load double*, double** %9
%13364 = load i64, i64* %7
%13365 = load i32, i32* %8
%13366 = sext i32 %13365 to i64
%13367 = sub nsw i64 %13364, %13366
%13368 = add nsw i64 %13367, 2
%13369 = getelementptr inbounds double, double* %13363, i64 %13368
%13370 = load double, double* %13369
%13371 = fsub double %13362, %13370
%13372 = load double, double* %13
%13373 = fmul double %13372, %13371
store double %13373, double* %13
%13374 = load double, double* %6
%13375 = load double*, double** %9
%13376 = load i64, i64* %7
%13377 = load i32, i32* %8
%13378 = sext i32 %13377 to i64
%13379 = sub nsw i64 %13376, %13378
%13380 = add nsw i64 %13379, 3
%13381 = getelementptr inbounds double, double* %13375, i64 %13380
%13382 = load double, double* %13381
%13383 = fsub double %13374, %13382
%13384 = load double, double* %13
%13385 = fmul double %13384, %13383
store double %13385, double* %13
%13386 = load double, double* %6
%13387 = load double*, double** %9
%13388 = load i64, i64* %7
%13389 = load i32, i32* %8
%13390 = sext i32 %13389 to i64
%13391 = sub nsw i64 %13388, %13390
%13392 = add nsw i64 %13391, 4
%13393 = getelementptr inbounds double, double* %13387, i64 %13392
%13394 = load double, double* %13393
%13395 = fsub double %13386, %13394
%13396 = load double, double* %13
%13397 = fmul double %13396, %13395
store double %13397, double* %13
%13398 = load double, double* %6
%13399 = load double*, double** %9
%13400 = load i64, i64* %7
%13401 = load i32, i32* %8
%13402 = sext i32 %13401 to i64
%13403 = sub nsw i64 %13400, %13402
%13404 = add nsw i64 %13403, 7
%13405 = getelementptr inbounds double, double* %13399, i64 %13404
%13406 = load double, double* %13405
%13407 = fsub double %13398, %13406
%13408 = load double, double* %13
%13409 = fmul double %13408, %13407
store double %13409, double* %13
%13410 = load double, double* %13
%13411 = load double, double* %12
%13412 = fadd double %13411, %13410
store double %13412, double* %12
store double 1.000000e+00, double* %13
%13413 = load double, double* %6
%13414 = load double*, double** %9
%13415 = load i64, i64* %7
%13416 = load i32, i32* %8
%13417 = sext i32 %13416 to i64
%13418 = sub nsw i64 %13415, %13417
%13419 = add nsw i64 %13418, 0
%13420 = getelementptr inbounds double, double* %13414, i64 %13419
%13421 = load double, double* %13420
%13422 = fsub double %13413, %13421
%13423 = load double, double* %13
%13424 = fmul double %13423, %13422
store double %13424, double* %13
%13425 = load double, double* %6
%13426 = load double*, double** %9
%13427 = load i64, i64* %7
%13428 = load i32, i32* %8
%13429 = sext i32 %13428 to i64
%13430 = sub nsw i64 %13427, %13429
%13431 = add nsw i64 %13430, 1
%13432 = getelementptr inbounds double, double* %13426, i64 %13431
%13433 = load double, double* %13432
%13434 = fsub double %13425, %13433
%13435 = load double, double* %13
%13436 = fmul double %13435, %13434
store double %13436, double* %13
%13437 = load double, double* %6
%13438 = load double*, double** %9
%13439 = load i64, i64* %7
%13440 = load i32, i32* %8
%13441 = sext i32 %13440 to i64
%13442 = sub nsw i64 %13439, %13441
%13443 = add nsw i64 %13442, 2
%13444 = getelementptr inbounds double, double* %13438, i64 %13443
%13445 = load double, double* %13444
%13446 = fsub double %13437, %13445
%13447 = load double, double* %13
%13448 = fmul double %13447, %13446
store double %13448, double* %13
%13449 = load double, double* %6
%13450 = load double*, double** %9
%13451 = load i64, i64* %7
%13452 = load i32, i32* %8
%13453 = sext i32 %13452 to i64
%13454 = sub nsw i64 %13451, %13453
%13455 = add nsw i64 %13454, 3
%13456 = getelementptr inbounds double, double* %13450, i64 %13455
%13457 = load double, double* %13456
%13458 = fsub double %13449, %13457
%13459 = load double, double* %13
%13460 = fmul double %13459, %13458
store double %13460, double* %13
%13461 = load double, double* %6
%13462 = load double*, double** %9
%13463 = load i64, i64* %7
%13464 = load i32, i32* %8
%13465 = sext i32 %13464 to i64
%13466 = sub nsw i64 %13463, %13465
%13467 = add nsw i64 %13466, 4
%13468 = getelementptr inbounds double, double* %13462, i64 %13467
%13469 = load double, double* %13468
%13470 = fsub double %13461, %13469
%13471 = load double, double* %13
%13472 = fmul double %13471, %13470
store double %13472, double* %13
%13473 = load double, double* %6
%13474 = load double*, double** %9
%13475 = load i64, i64* %7
%13476 = load i32, i32* %8
%13477 = sext i32 %13476 to i64
%13478 = sub nsw i64 %13475, %13477
%13479 = add nsw i64 %13478, 6
%13480 = getelementptr inbounds double, double* %13474, i64 %13479
%13481 = load double, double* %13480
%13482 = fsub double %13473, %13481
%13483 = load double, double* %13
%13484 = fmul double %13483, %13482
store double %13484, double* %13
%13485 = load double, double* %13
%13486 = load double, double* %12
%13487 = fadd double %13486, %13485
store double %13487, double* %12
store double 1.000000e+00, double* %14
%13488 = load double*, double** %9
%13489 = load i64, i64* %7
%13490 = load i32, i32* %8
%13491 = sext i32 %13490 to i64
%13492 = sub nsw i64 %13489, %13491
%13493 = add nsw i64 %13492, 5
%13494 = getelementptr inbounds double, double* %13488, i64 %13493
%13495 = load double, double* %13494
%13496 = load double*, double** %9
%13497 = load i64, i64* %7
%13498 = load i32, i32* %8
%13499 = sext i32 %13498 to i64
%13500 = sub nsw i64 %13497, %13499
%13501 = add nsw i64 %13500, 0
%13502 = getelementptr inbounds double, double* %13496, i64 %13501
%13503 = load double, double* %13502
%13504 = fsub double %13495, %13503
%13505 = load double, double* %14
%13506 = fmul double %13505, %13504
store double %13506, double* %14
%13507 = load double*, double** %9
%13508 = load i64, i64* %7
%13509 = load i32, i32* %8
%13510 = sext i32 %13509 to i64
%13511 = sub nsw i64 %13508, %13510
%13512 = add nsw i64 %13511, 5
%13513 = getelementptr inbounds double, double* %13507, i64 %13512
%13514 = load double, double* %13513
%13515 = load double*, double** %9
%13516 = load i64, i64* %7
%13517 = load i32, i32* %8
%13518 = sext i32 %13517 to i64
%13519 = sub nsw i64 %13516, %13518
%13520 = add nsw i64 %13519, 1
%13521 = getelementptr inbounds double, double* %13515, i64 %13520
%13522 = load double, double* %13521
%13523 = fsub double %13514, %13522
%13524 = load double, double* %14
%13525 = fmul double %13524, %13523
store double %13525, double* %14
%13526 = load double*, double** %9
%13527 = load i64, i64* %7
%13528 = load i32, i32* %8
%13529 = sext i32 %13528 to i64
%13530 = sub nsw i64 %13527, %13529
%13531 = add nsw i64 %13530, 5
%13532 = getelementptr inbounds double, double* %13526, i64 %13531
%13533 = load double, double* %13532
%13534 = load double*, double** %9
%13535 = load i64, i64* %7
%13536 = load i32, i32* %8
%13537 = sext i32 %13536 to i64
%13538 = sub nsw i64 %13535, %13537
%13539 = add nsw i64 %13538, 2
%13540 = getelementptr inbounds double, double* %13534, i64 %13539
%13541 = load double, double* %13540
%13542 = fsub double %13533, %13541
%13543 = load double, double* %14
%13544 = fmul double %13543, %13542
store double %13544, double* %14
%13545 = load double*, double** %9
%13546 = load i64, i64* %7
%13547 = load i32, i32* %8
%13548 = sext i32 %13547 to i64
%13549 = sub nsw i64 %13546, %13548
%13550 = add nsw i64 %13549, 5
%13551 = getelementptr inbounds double, double* %13545, i64 %13550
%13552 = load double, double* %13551
%13553 = load double*, double** %9
%13554 = load i64, i64* %7
%13555 = load i32, i32* %8
%13556 = sext i32 %13555 to i64
%13557 = sub nsw i64 %13554, %13556
%13558 = add nsw i64 %13557, 3
%13559 = getelementptr inbounds double, double* %13553, i64 %13558
%13560 = load double, double* %13559
%13561 = fsub double %13552, %13560
%13562 = load double, double* %14
%13563 = fmul double %13562, %13561
store double %13563, double* %14
%13564 = load double*, double** %9
%13565 = load i64, i64* %7
%13566 = load i32, i32* %8
%13567 = sext i32 %13566 to i64
%13568 = sub nsw i64 %13565, %13567
%13569 = add nsw i64 %13568, 5
%13570 = getelementptr inbounds double, double* %13564, i64 %13569
%13571 = load double, double* %13570
%13572 = load double*, double** %9
%13573 = load i64, i64* %7
%13574 = load i32, i32* %8
%13575 = sext i32 %13574 to i64
%13576 = sub nsw i64 %13573, %13575
%13577 = add nsw i64 %13576, 4
%13578 = getelementptr inbounds double, double* %13572, i64 %13577
%13579 = load double, double* %13578
%13580 = fsub double %13571, %13579
%13581 = load double, double* %14
%13582 = fmul double %13581, %13580
store double %13582, double* %14
%13583 = load double*, double** %9
%13584 = load i64, i64* %7
%13585 = load i32, i32* %8
%13586 = sext i32 %13585 to i64
%13587 = sub nsw i64 %13584, %13586
%13588 = add nsw i64 %13587, 5
%13589 = getelementptr inbounds double, double* %13583, i64 %13588
%13590 = load double, double* %13589
%13591 = load double*, double** %9
%13592 = load i64, i64* %7
%13593 = load i32, i32* %8
%13594 = sext i32 %13593 to i64
%13595 = sub nsw i64 %13592, %13594
%13596 = add nsw i64 %13595, 6
%13597 = getelementptr inbounds double, double* %13591, i64 %13596
%13598 = load double, double* %13597
%13599 = fsub double %13590, %13598
%13600 = load double, double* %14
%13601 = fmul double %13600, %13599
store double %13601, double* %14
%13602 = load double*, double** %9
%13603 = load i64, i64* %7
%13604 = load i32, i32* %8
%13605 = sext i32 %13604 to i64
%13606 = sub nsw i64 %13603, %13605
%13607 = add nsw i64 %13606, 5
%13608 = getelementptr inbounds double, double* %13602, i64 %13607
%13609 = load double, double* %13608
%13610 = load double*, double** %9
%13611 = load i64, i64* %7
%13612 = load i32, i32* %8
%13613 = sext i32 %13612 to i64
%13614 = sub nsw i64 %13611, %13613
%13615 = add nsw i64 %13614, 7
%13616 = getelementptr inbounds double, double* %13610, i64 %13615
%13617 = load double, double* %13616
%13618 = fsub double %13609, %13617
%13619 = load double, double* %14
%13620 = fmul double %13619, %13618
store double %13620, double* %14
%13621 = load double, double* %12
%13622 = load double, double* %14
%13623 = fdiv double %13621, %13622
%13624 = load double*, double** %9
%13625 = load i64, i64* %7
%13626 = load i32, i32* %8
%13627 = sext i32 %13626 to i64
%13628 = sub nsw i64 %13625, %13627
%13629 = add nsw i64 %13628, 3
%13630 = add nsw i64 %13629, 1
%13631 = getelementptr inbounds double, double* %13624, i64 %13630
%13632 = load double, double* %13631
%13633 = load double*, double** %9
%13634 = load i64, i64* %7
%13635 = load i32, i32* %8
%13636 = sext i32 %13635 to i64
%13637 = sub nsw i64 %13634, %13636
%13638 = add nsw i64 %13637, 3
%13639 = getelementptr inbounds double, double* %13633, i64 %13638
%13640 = load double, double* %13639
%13641 = fsub double %13632, %13640
%13642 = load double, double* %11
%13643 = call double @llvm.fmuladd.f64(double %13623, double %13641, double %13642)
store double %13643, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%13644 = load double, double* %6
%13645 = load double*, double** %9
%13646 = load i64, i64* %7
%13647 = load i32, i32* %8
%13648 = sext i32 %13647 to i64
%13649 = sub nsw i64 %13646, %13648
%13650 = add nsw i64 %13649, 1
%13651 = getelementptr inbounds double, double* %13645, i64 %13650
%13652 = load double, double* %13651
%13653 = fsub double %13644, %13652
%13654 = load double, double* %13
%13655 = fmul double %13654, %13653
store double %13655, double* %13
%13656 = load double, double* %6
%13657 = load double*, double** %9
%13658 = load i64, i64* %7
%13659 = load i32, i32* %8
%13660 = sext i32 %13659 to i64
%13661 = sub nsw i64 %13658, %13660
%13662 = add nsw i64 %13661, 2
%13663 = getelementptr inbounds double, double* %13657, i64 %13662
%13664 = load double, double* %13663
%13665 = fsub double %13656, %13664
%13666 = load double, double* %13
%13667 = fmul double %13666, %13665
store double %13667, double* %13
%13668 = load double, double* %6
%13669 = load double*, double** %9
%13670 = load i64, i64* %7
%13671 = load i32, i32* %8
%13672 = sext i32 %13671 to i64
%13673 = sub nsw i64 %13670, %13672
%13674 = add nsw i64 %13673, 3
%13675 = getelementptr inbounds double, double* %13669, i64 %13674
%13676 = load double, double* %13675
%13677 = fsub double %13668, %13676
%13678 = load double, double* %13
%13679 = fmul double %13678, %13677
store double %13679, double* %13
%13680 = load double, double* %6
%13681 = load double*, double** %9
%13682 = load i64, i64* %7
%13683 = load i32, i32* %8
%13684 = sext i32 %13683 to i64
%13685 = sub nsw i64 %13682, %13684
%13686 = add nsw i64 %13685, 4
%13687 = getelementptr inbounds double, double* %13681, i64 %13686
%13688 = load double, double* %13687
%13689 = fsub double %13680, %13688
%13690 = load double, double* %13
%13691 = fmul double %13690, %13689
store double %13691, double* %13
%13692 = load double, double* %6
%13693 = load double*, double** %9
%13694 = load i64, i64* %7
%13695 = load i32, i32* %8
%13696 = sext i32 %13695 to i64
%13697 = sub nsw i64 %13694, %13696
%13698 = add nsw i64 %13697, 5
%13699 = getelementptr inbounds double, double* %13693, i64 %13698
%13700 = load double, double* %13699
%13701 = fsub double %13692, %13700
%13702 = load double, double* %13
%13703 = fmul double %13702, %13701
store double %13703, double* %13
%13704 = load double, double* %6
%13705 = load double*, double** %9
%13706 = load i64, i64* %7
%13707 = load i32, i32* %8
%13708 = sext i32 %13707 to i64
%13709 = sub nsw i64 %13706, %13708
%13710 = add nsw i64 %13709, 7
%13711 = getelementptr inbounds double, double* %13705, i64 %13710
%13712 = load double, double* %13711
%13713 = fsub double %13704, %13712
%13714 = load double, double* %13
%13715 = fmul double %13714, %13713
store double %13715, double* %13
%13716 = load double, double* %13
%13717 = load double, double* %12
%13718 = fadd double %13717, %13716
store double %13718, double* %12
store double 1.000000e+00, double* %13
%13719 = load double, double* %6
%13720 = load double*, double** %9
%13721 = load i64, i64* %7
%13722 = load i32, i32* %8
%13723 = sext i32 %13722 to i64
%13724 = sub nsw i64 %13721, %13723
%13725 = add nsw i64 %13724, 0
%13726 = getelementptr inbounds double, double* %13720, i64 %13725
%13727 = load double, double* %13726
%13728 = fsub double %13719, %13727
%13729 = load double, double* %13
%13730 = fmul double %13729, %13728
store double %13730, double* %13
%13731 = load double, double* %6
%13732 = load double*, double** %9
%13733 = load i64, i64* %7
%13734 = load i32, i32* %8
%13735 = sext i32 %13734 to i64
%13736 = sub nsw i64 %13733, %13735
%13737 = add nsw i64 %13736, 2
%13738 = getelementptr inbounds double, double* %13732, i64 %13737
%13739 = load double, double* %13738
%13740 = fsub double %13731, %13739
%13741 = load double, double* %13
%13742 = fmul double %13741, %13740
store double %13742, double* %13
%13743 = load double, double* %6
%13744 = load double*, double** %9
%13745 = load i64, i64* %7
%13746 = load i32, i32* %8
%13747 = sext i32 %13746 to i64
%13748 = sub nsw i64 %13745, %13747
%13749 = add nsw i64 %13748, 3
%13750 = getelementptr inbounds double, double* %13744, i64 %13749
%13751 = load double, double* %13750
%13752 = fsub double %13743, %13751
%13753 = load double, double* %13
%13754 = fmul double %13753, %13752
store double %13754, double* %13
%13755 = load double, double* %6
%13756 = load double*, double** %9
%13757 = load i64, i64* %7
%13758 = load i32, i32* %8
%13759 = sext i32 %13758 to i64
%13760 = sub nsw i64 %13757, %13759
%13761 = add nsw i64 %13760, 4
%13762 = getelementptr inbounds double, double* %13756, i64 %13761
%13763 = load double, double* %13762
%13764 = fsub double %13755, %13763
%13765 = load double, double* %13
%13766 = fmul double %13765, %13764
store double %13766, double* %13
%13767 = load double, double* %6
%13768 = load double*, double** %9
%13769 = load i64, i64* %7
%13770 = load i32, i32* %8
%13771 = sext i32 %13770 to i64
%13772 = sub nsw i64 %13769, %13771
%13773 = add nsw i64 %13772, 5
%13774 = getelementptr inbounds double, double* %13768, i64 %13773
%13775 = load double, double* %13774
%13776 = fsub double %13767, %13775
%13777 = load double, double* %13
%13778 = fmul double %13777, %13776
store double %13778, double* %13
%13779 = load double, double* %6
%13780 = load double*, double** %9
%13781 = load i64, i64* %7
%13782 = load i32, i32* %8
%13783 = sext i32 %13782 to i64
%13784 = sub nsw i64 %13781, %13783
%13785 = add nsw i64 %13784, 7
%13786 = getelementptr inbounds double, double* %13780, i64 %13785
%13787 = load double, double* %13786
%13788 = fsub double %13779, %13787
%13789 = load double, double* %13
%13790 = fmul double %13789, %13788
store double %13790, double* %13
%13791 = load double, double* %13
%13792 = load double, double* %12
%13793 = fadd double %13792, %13791
store double %13793, double* %12
store double 1.000000e+00, double* %13
%13794 = load double, double* %6
%13795 = load double*, double** %9
%13796 = load i64, i64* %7
%13797 = load i32, i32* %8
%13798 = sext i32 %13797 to i64
%13799 = sub nsw i64 %13796, %13798
%13800 = add nsw i64 %13799, 0
%13801 = getelementptr inbounds double, double* %13795, i64 %13800
%13802 = load double, double* %13801
%13803 = fsub double %13794, %13802
%13804 = load double, double* %13
%13805 = fmul double %13804, %13803
store double %13805, double* %13
%13806 = load double, double* %6
%13807 = load double*, double** %9
%13808 = load i64, i64* %7
%13809 = load i32, i32* %8
%13810 = sext i32 %13809 to i64
%13811 = sub nsw i64 %13808, %13810
%13812 = add nsw i64 %13811, 1
%13813 = getelementptr inbounds double, double* %13807, i64 %13812
%13814 = load double, double* %13813
%13815 = fsub double %13806, %13814
%13816 = load double, double* %13
%13817 = fmul double %13816, %13815
store double %13817, double* %13
%13818 = load double, double* %6
%13819 = load double*, double** %9
%13820 = load i64, i64* %7
%13821 = load i32, i32* %8
%13822 = sext i32 %13821 to i64
%13823 = sub nsw i64 %13820, %13822
%13824 = add nsw i64 %13823, 3
%13825 = getelementptr inbounds double, double* %13819, i64 %13824
%13826 = load double, double* %13825
%13827 = fsub double %13818, %13826
%13828 = load double, double* %13
%13829 = fmul double %13828, %13827
store double %13829, double* %13
%13830 = load double, double* %6
%13831 = load double*, double** %9
%13832 = load i64, i64* %7
%13833 = load i32, i32* %8
%13834 = sext i32 %13833 to i64
%13835 = sub nsw i64 %13832, %13834
%13836 = add nsw i64 %13835, 4
%13837 = getelementptr inbounds double, double* %13831, i64 %13836
%13838 = load double, double* %13837
%13839 = fsub double %13830, %13838
%13840 = load double, double* %13
%13841 = fmul double %13840, %13839
store double %13841, double* %13
%13842 = load double, double* %6
%13843 = load double*, double** %9
%13844 = load i64, i64* %7
%13845 = load i32, i32* %8
%13846 = sext i32 %13845 to i64
%13847 = sub nsw i64 %13844, %13846
%13848 = add nsw i64 %13847, 5
%13849 = getelementptr inbounds double, double* %13843, i64 %13848
%13850 = load double, double* %13849
%13851 = fsub double %13842, %13850
%13852 = load double, double* %13
%13853 = fmul double %13852, %13851
store double %13853, double* %13
%13854 = load double, double* %6
%13855 = load double*, double** %9
%13856 = load i64, i64* %7
%13857 = load i32, i32* %8
%13858 = sext i32 %13857 to i64
%13859 = sub nsw i64 %13856, %13858
%13860 = add nsw i64 %13859, 7
%13861 = getelementptr inbounds double, double* %13855, i64 %13860
%13862 = load double, double* %13861
%13863 = fsub double %13854, %13862
%13864 = load double, double* %13
%13865 = fmul double %13864, %13863
store double %13865, double* %13
%13866 = load double, double* %13
%13867 = load double, double* %12
%13868 = fadd double %13867, %13866
store double %13868, double* %12
store double 1.000000e+00, double* %13
%13869 = load double, double* %6
%13870 = load double*, double** %9
%13871 = load i64, i64* %7
%13872 = load i32, i32* %8
%13873 = sext i32 %13872 to i64
%13874 = sub nsw i64 %13871, %13873
%13875 = add nsw i64 %13874, 0
%13876 = getelementptr inbounds double, double* %13870, i64 %13875
%13877 = load double, double* %13876
%13878 = fsub double %13869, %13877
%13879 = load double, double* %13
%13880 = fmul double %13879, %13878
store double %13880, double* %13
%13881 = load double, double* %6
%13882 = load double*, double** %9
%13883 = load i64, i64* %7
%13884 = load i32, i32* %8
%13885 = sext i32 %13884 to i64
%13886 = sub nsw i64 %13883, %13885
%13887 = add nsw i64 %13886, 1
%13888 = getelementptr inbounds double, double* %13882, i64 %13887
%13889 = load double, double* %13888
%13890 = fsub double %13881, %13889
%13891 = load double, double* %13
%13892 = fmul double %13891, %13890
store double %13892, double* %13
%13893 = load double, double* %6
%13894 = load double*, double** %9
%13895 = load i64, i64* %7
%13896 = load i32, i32* %8
%13897 = sext i32 %13896 to i64
%13898 = sub nsw i64 %13895, %13897
%13899 = add nsw i64 %13898, 2
%13900 = getelementptr inbounds double, double* %13894, i64 %13899
%13901 = load double, double* %13900
%13902 = fsub double %13893, %13901
%13903 = load double, double* %13
%13904 = fmul double %13903, %13902
store double %13904, double* %13
%13905 = load double, double* %6
%13906 = load double*, double** %9
%13907 = load i64, i64* %7
%13908 = load i32, i32* %8
%13909 = sext i32 %13908 to i64
%13910 = sub nsw i64 %13907, %13909
%13911 = add nsw i64 %13910, 4
%13912 = getelementptr inbounds double, double* %13906, i64 %13911
%13913 = load double, double* %13912
%13914 = fsub double %13905, %13913
%13915 = load double, double* %13
%13916 = fmul double %13915, %13914
store double %13916, double* %13
%13917 = load double, double* %6
%13918 = load double*, double** %9
%13919 = load i64, i64* %7
%13920 = load i32, i32* %8
%13921 = sext i32 %13920 to i64
%13922 = sub nsw i64 %13919, %13921
%13923 = add nsw i64 %13922, 5
%13924 = getelementptr inbounds double, double* %13918, i64 %13923
%13925 = load double, double* %13924
%13926 = fsub double %13917, %13925
%13927 = load double, double* %13
%13928 = fmul double %13927, %13926
store double %13928, double* %13
%13929 = load double, double* %6
%13930 = load double*, double** %9
%13931 = load i64, i64* %7
%13932 = load i32, i32* %8
%13933 = sext i32 %13932 to i64
%13934 = sub nsw i64 %13931, %13933
%13935 = add nsw i64 %13934, 7
%13936 = getelementptr inbounds double, double* %13930, i64 %13935
%13937 = load double, double* %13936
%13938 = fsub double %13929, %13937
%13939 = load double, double* %13
%13940 = fmul double %13939, %13938
store double %13940, double* %13
%13941 = load double, double* %13
%13942 = load double, double* %12
%13943 = fadd double %13942, %13941
store double %13943, double* %12
store double 1.000000e+00, double* %13
%13944 = load double, double* %6
%13945 = load double*, double** %9
%13946 = load i64, i64* %7
%13947 = load i32, i32* %8
%13948 = sext i32 %13947 to i64
%13949 = sub nsw i64 %13946, %13948
%13950 = add nsw i64 %13949, 0
%13951 = getelementptr inbounds double, double* %13945, i64 %13950
%13952 = load double, double* %13951
%13953 = fsub double %13944, %13952
%13954 = load double, double* %13
%13955 = fmul double %13954, %13953
store double %13955, double* %13
%13956 = load double, double* %6
%13957 = load double*, double** %9
%13958 = load i64, i64* %7
%13959 = load i32, i32* %8
%13960 = sext i32 %13959 to i64
%13961 = sub nsw i64 %13958, %13960
%13962 = add nsw i64 %13961, 1
%13963 = getelementptr inbounds double, double* %13957, i64 %13962
%13964 = load double, double* %13963
%13965 = fsub double %13956, %13964
%13966 = load double, double* %13
%13967 = fmul double %13966, %13965
store double %13967, double* %13
%13968 = load double, double* %6
%13969 = load double*, double** %9
%13970 = load i64, i64* %7
%13971 = load i32, i32* %8
%13972 = sext i32 %13971 to i64
%13973 = sub nsw i64 %13970, %13972
%13974 = add nsw i64 %13973, 2
%13975 = getelementptr inbounds double, double* %13969, i64 %13974
%13976 = load double, double* %13975
%13977 = fsub double %13968, %13976
%13978 = load double, double* %13
%13979 = fmul double %13978, %13977
store double %13979, double* %13
%13980 = load double, double* %6
%13981 = load double*, double** %9
%13982 = load i64, i64* %7
%13983 = load i32, i32* %8
%13984 = sext i32 %13983 to i64
%13985 = sub nsw i64 %13982, %13984
%13986 = add nsw i64 %13985, 3
%13987 = getelementptr inbounds double, double* %13981, i64 %13986
%13988 = load double, double* %13987
%13989 = fsub double %13980, %13988
%13990 = load double, double* %13
%13991 = fmul double %13990, %13989
store double %13991, double* %13
%13992 = load double, double* %6
%13993 = load double*, double** %9
%13994 = load i64, i64* %7
%13995 = load i32, i32* %8
%13996 = sext i32 %13995 to i64
%13997 = sub nsw i64 %13994, %13996
%13998 = add nsw i64 %13997, 5
%13999 = getelementptr inbounds double, double* %13993, i64 %13998
%14000 = load double, double* %13999
%14001 = fsub double %13992, %14000
%14002 = load double, double* %13
%14003 = fmul double %14002, %14001
store double %14003, double* %13
%14004 = load double, double* %6
%14005 = load double*, double** %9
%14006 = load i64, i64* %7
%14007 = load i32, i32* %8
%14008 = sext i32 %14007 to i64
%14009 = sub nsw i64 %14006, %14008
%14010 = add nsw i64 %14009, 7
%14011 = getelementptr inbounds double, double* %14005, i64 %14010
%14012 = load double, double* %14011
%14013 = fsub double %14004, %14012
%14014 = load double, double* %13
%14015 = fmul double %14014, %14013
store double %14015, double* %13
%14016 = load double, double* %13
%14017 = load double, double* %12
%14018 = fadd double %14017, %14016
store double %14018, double* %12
store double 1.000000e+00, double* %13
%14019 = load double, double* %6
%14020 = load double*, double** %9
%14021 = load i64, i64* %7
%14022 = load i32, i32* %8
%14023 = sext i32 %14022 to i64
%14024 = sub nsw i64 %14021, %14023
%14025 = add nsw i64 %14024, 0
%14026 = getelementptr inbounds double, double* %14020, i64 %14025
%14027 = load double, double* %14026
%14028 = fsub double %14019, %14027
%14029 = load double, double* %13
%14030 = fmul double %14029, %14028
store double %14030, double* %13
%14031 = load double, double* %6
%14032 = load double*, double** %9
%14033 = load i64, i64* %7
%14034 = load i32, i32* %8
%14035 = sext i32 %14034 to i64
%14036 = sub nsw i64 %14033, %14035
%14037 = add nsw i64 %14036, 1
%14038 = getelementptr inbounds double, double* %14032, i64 %14037
%14039 = load double, double* %14038
%14040 = fsub double %14031, %14039
%14041 = load double, double* %13
%14042 = fmul double %14041, %14040
store double %14042, double* %13
%14043 = load double, double* %6
%14044 = load double*, double** %9
%14045 = load i64, i64* %7
%14046 = load i32, i32* %8
%14047 = sext i32 %14046 to i64
%14048 = sub nsw i64 %14045, %14047
%14049 = add nsw i64 %14048, 2
%14050 = getelementptr inbounds double, double* %14044, i64 %14049
%14051 = load double, double* %14050
%14052 = fsub double %14043, %14051
%14053 = load double, double* %13
%14054 = fmul double %14053, %14052
store double %14054, double* %13
%14055 = load double, double* %6
%14056 = load double*, double** %9
%14057 = load i64, i64* %7
%14058 = load i32, i32* %8
%14059 = sext i32 %14058 to i64
%14060 = sub nsw i64 %14057, %14059
%14061 = add nsw i64 %14060, 3
%14062 = getelementptr inbounds double, double* %14056, i64 %14061
%14063 = load double, double* %14062
%14064 = fsub double %14055, %14063
%14065 = load double, double* %13
%14066 = fmul double %14065, %14064
store double %14066, double* %13
%14067 = load double, double* %6
%14068 = load double*, double** %9
%14069 = load i64, i64* %7
%14070 = load i32, i32* %8
%14071 = sext i32 %14070 to i64
%14072 = sub nsw i64 %14069, %14071
%14073 = add nsw i64 %14072, 4
%14074 = getelementptr inbounds double, double* %14068, i64 %14073
%14075 = load double, double* %14074
%14076 = fsub double %14067, %14075
%14077 = load double, double* %13
%14078 = fmul double %14077, %14076
store double %14078, double* %13
%14079 = load double, double* %6
%14080 = load double*, double** %9
%14081 = load i64, i64* %7
%14082 = load i32, i32* %8
%14083 = sext i32 %14082 to i64
%14084 = sub nsw i64 %14081, %14083
%14085 = add nsw i64 %14084, 7
%14086 = getelementptr inbounds double, double* %14080, i64 %14085
%14087 = load double, double* %14086
%14088 = fsub double %14079, %14087
%14089 = load double, double* %13
%14090 = fmul double %14089, %14088
store double %14090, double* %13
%14091 = load double, double* %13
%14092 = load double, double* %12
%14093 = fadd double %14092, %14091
store double %14093, double* %12
store double 1.000000e+00, double* %13
%14094 = load double, double* %6
%14095 = load double*, double** %9
%14096 = load i64, i64* %7
%14097 = load i32, i32* %8
%14098 = sext i32 %14097 to i64
%14099 = sub nsw i64 %14096, %14098
%14100 = add nsw i64 %14099, 0
%14101 = getelementptr inbounds double, double* %14095, i64 %14100
%14102 = load double, double* %14101
%14103 = fsub double %14094, %14102
%14104 = load double, double* %13
%14105 = fmul double %14104, %14103
store double %14105, double* %13
%14106 = load double, double* %6
%14107 = load double*, double** %9
%14108 = load i64, i64* %7
%14109 = load i32, i32* %8
%14110 = sext i32 %14109 to i64
%14111 = sub nsw i64 %14108, %14110
%14112 = add nsw i64 %14111, 1
%14113 = getelementptr inbounds double, double* %14107, i64 %14112
%14114 = load double, double* %14113
%14115 = fsub double %14106, %14114
%14116 = load double, double* %13
%14117 = fmul double %14116, %14115
store double %14117, double* %13
%14118 = load double, double* %6
%14119 = load double*, double** %9
%14120 = load i64, i64* %7
%14121 = load i32, i32* %8
%14122 = sext i32 %14121 to i64
%14123 = sub nsw i64 %14120, %14122
%14124 = add nsw i64 %14123, 2
%14125 = getelementptr inbounds double, double* %14119, i64 %14124
%14126 = load double, double* %14125
%14127 = fsub double %14118, %14126
%14128 = load double, double* %13
%14129 = fmul double %14128, %14127
store double %14129, double* %13
%14130 = load double, double* %6
%14131 = load double*, double** %9
%14132 = load i64, i64* %7
%14133 = load i32, i32* %8
%14134 = sext i32 %14133 to i64
%14135 = sub nsw i64 %14132, %14134
%14136 = add nsw i64 %14135, 3
%14137 = getelementptr inbounds double, double* %14131, i64 %14136
%14138 = load double, double* %14137
%14139 = fsub double %14130, %14138
%14140 = load double, double* %13
%14141 = fmul double %14140, %14139
store double %14141, double* %13
%14142 = load double, double* %6
%14143 = load double*, double** %9
%14144 = load i64, i64* %7
%14145 = load i32, i32* %8
%14146 = sext i32 %14145 to i64
%14147 = sub nsw i64 %14144, %14146
%14148 = add nsw i64 %14147, 4
%14149 = getelementptr inbounds double, double* %14143, i64 %14148
%14150 = load double, double* %14149
%14151 = fsub double %14142, %14150
%14152 = load double, double* %13
%14153 = fmul double %14152, %14151
store double %14153, double* %13
%14154 = load double, double* %6
%14155 = load double*, double** %9
%14156 = load i64, i64* %7
%14157 = load i32, i32* %8
%14158 = sext i32 %14157 to i64
%14159 = sub nsw i64 %14156, %14158
%14160 = add nsw i64 %14159, 5
%14161 = getelementptr inbounds double, double* %14155, i64 %14160
%14162 = load double, double* %14161
%14163 = fsub double %14154, %14162
%14164 = load double, double* %13
%14165 = fmul double %14164, %14163
store double %14165, double* %13
%14166 = load double, double* %13
%14167 = load double, double* %12
%14168 = fadd double %14167, %14166
store double %14168, double* %12
store double 1.000000e+00, double* %14
%14169 = load double*, double** %9
%14170 = load i64, i64* %7
%14171 = load i32, i32* %8
%14172 = sext i32 %14171 to i64
%14173 = sub nsw i64 %14170, %14172
%14174 = add nsw i64 %14173, 6
%14175 = getelementptr inbounds double, double* %14169, i64 %14174
%14176 = load double, double* %14175
%14177 = load double*, double** %9
%14178 = load i64, i64* %7
%14179 = load i32, i32* %8
%14180 = sext i32 %14179 to i64
%14181 = sub nsw i64 %14178, %14180
%14182 = add nsw i64 %14181, 0
%14183 = getelementptr inbounds double, double* %14177, i64 %14182
%14184 = load double, double* %14183
%14185 = fsub double %14176, %14184
%14186 = load double, double* %14
%14187 = fmul double %14186, %14185
store double %14187, double* %14
%14188 = load double*, double** %9
%14189 = load i64, i64* %7
%14190 = load i32, i32* %8
%14191 = sext i32 %14190 to i64
%14192 = sub nsw i64 %14189, %14191
%14193 = add nsw i64 %14192, 6
%14194 = getelementptr inbounds double, double* %14188, i64 %14193
%14195 = load double, double* %14194
%14196 = load double*, double** %9
%14197 = load i64, i64* %7
%14198 = load i32, i32* %8
%14199 = sext i32 %14198 to i64
%14200 = sub nsw i64 %14197, %14199
%14201 = add nsw i64 %14200, 1
%14202 = getelementptr inbounds double, double* %14196, i64 %14201
%14203 = load double, double* %14202
%14204 = fsub double %14195, %14203
%14205 = load double, double* %14
%14206 = fmul double %14205, %14204
store double %14206, double* %14
%14207 = load double*, double** %9
%14208 = load i64, i64* %7
%14209 = load i32, i32* %8
%14210 = sext i32 %14209 to i64
%14211 = sub nsw i64 %14208, %14210
%14212 = add nsw i64 %14211, 6
%14213 = getelementptr inbounds double, double* %14207, i64 %14212
%14214 = load double, double* %14213
%14215 = load double*, double** %9
%14216 = load i64, i64* %7
%14217 = load i32, i32* %8
%14218 = sext i32 %14217 to i64
%14219 = sub nsw i64 %14216, %14218
%14220 = add nsw i64 %14219, 2
%14221 = getelementptr inbounds double, double* %14215, i64 %14220
%14222 = load double, double* %14221
%14223 = fsub double %14214, %14222
%14224 = load double, double* %14
%14225 = fmul double %14224, %14223
store double %14225, double* %14
%14226 = load double*, double** %9
%14227 = load i64, i64* %7
%14228 = load i32, i32* %8
%14229 = sext i32 %14228 to i64
%14230 = sub nsw i64 %14227, %14229
%14231 = add nsw i64 %14230, 6
%14232 = getelementptr inbounds double, double* %14226, i64 %14231
%14233 = load double, double* %14232
%14234 = load double*, double** %9
%14235 = load i64, i64* %7
%14236 = load i32, i32* %8
%14237 = sext i32 %14236 to i64
%14238 = sub nsw i64 %14235, %14237
%14239 = add nsw i64 %14238, 3
%14240 = getelementptr inbounds double, double* %14234, i64 %14239
%14241 = load double, double* %14240
%14242 = fsub double %14233, %14241
%14243 = load double, double* %14
%14244 = fmul double %14243, %14242
store double %14244, double* %14
%14245 = load double*, double** %9
%14246 = load i64, i64* %7
%14247 = load i32, i32* %8
%14248 = sext i32 %14247 to i64
%14249 = sub nsw i64 %14246, %14248
%14250 = add nsw i64 %14249, 6
%14251 = getelementptr inbounds double, double* %14245, i64 %14250
%14252 = load double, double* %14251
%14253 = load double*, double** %9
%14254 = load i64, i64* %7
%14255 = load i32, i32* %8
%14256 = sext i32 %14255 to i64
%14257 = sub nsw i64 %14254, %14256
%14258 = add nsw i64 %14257, 4
%14259 = getelementptr inbounds double, double* %14253, i64 %14258
%14260 = load double, double* %14259
%14261 = fsub double %14252, %14260
%14262 = load double, double* %14
%14263 = fmul double %14262, %14261
store double %14263, double* %14
%14264 = load double*, double** %9
%14265 = load i64, i64* %7
%14266 = load i32, i32* %8
%14267 = sext i32 %14266 to i64
%14268 = sub nsw i64 %14265, %14267
%14269 = add nsw i64 %14268, 6
%14270 = getelementptr inbounds double, double* %14264, i64 %14269
%14271 = load double, double* %14270
%14272 = load double*, double** %9
%14273 = load i64, i64* %7
%14274 = load i32, i32* %8
%14275 = sext i32 %14274 to i64
%14276 = sub nsw i64 %14273, %14275
%14277 = add nsw i64 %14276, 5
%14278 = getelementptr inbounds double, double* %14272, i64 %14277
%14279 = load double, double* %14278
%14280 = fsub double %14271, %14279
%14281 = load double, double* %14
%14282 = fmul double %14281, %14280
store double %14282, double* %14
%14283 = load double*, double** %9
%14284 = load i64, i64* %7
%14285 = load i32, i32* %8
%14286 = sext i32 %14285 to i64
%14287 = sub nsw i64 %14284, %14286
%14288 = add nsw i64 %14287, 6
%14289 = getelementptr inbounds double, double* %14283, i64 %14288
%14290 = load double, double* %14289
%14291 = load double*, double** %9
%14292 = load i64, i64* %7
%14293 = load i32, i32* %8
%14294 = sext i32 %14293 to i64
%14295 = sub nsw i64 %14292, %14294
%14296 = add nsw i64 %14295, 7
%14297 = getelementptr inbounds double, double* %14291, i64 %14296
%14298 = load double, double* %14297
%14299 = fsub double %14290, %14298
%14300 = load double, double* %14
%14301 = fmul double %14300, %14299
store double %14301, double* %14
%14302 = load double, double* %12
%14303 = load double, double* %14
%14304 = fdiv double %14302, %14303
%14305 = load double*, double** %9
%14306 = load i64, i64* %7
%14307 = load i32, i32* %8
%14308 = sext i32 %14307 to i64
%14309 = sub nsw i64 %14306, %14308
%14310 = add nsw i64 %14309, 3
%14311 = add nsw i64 %14310, 1
%14312 = getelementptr inbounds double, double* %14305, i64 %14311
%14313 = load double, double* %14312
%14314 = load double*, double** %9
%14315 = load i64, i64* %7
%14316 = load i32, i32* %8
%14317 = sext i32 %14316 to i64
%14318 = sub nsw i64 %14315, %14317
%14319 = add nsw i64 %14318, 3
%14320 = getelementptr inbounds double, double* %14314, i64 %14319
%14321 = load double, double* %14320
%14322 = fsub double %14313, %14321
%14323 = load double, double* %11
%14324 = call double @llvm.fmuladd.f64(double %14304, double %14322, double %14323)
store double %14324, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%14325 = load double, double* %6
%14326 = load double*, double** %9
%14327 = load i64, i64* %7
%14328 = load i32, i32* %8
%14329 = sext i32 %14328 to i64
%14330 = sub nsw i64 %14327, %14329
%14331 = add nsw i64 %14330, 1
%14332 = getelementptr inbounds double, double* %14326, i64 %14331
%14333 = load double, double* %14332
%14334 = fsub double %14325, %14333
%14335 = load double, double* %13
%14336 = fmul double %14335, %14334
store double %14336, double* %13
%14337 = load double, double* %6
%14338 = load double*, double** %9
%14339 = load i64, i64* %7
%14340 = load i32, i32* %8
%14341 = sext i32 %14340 to i64
%14342 = sub nsw i64 %14339, %14341
%14343 = add nsw i64 %14342, 2
%14344 = getelementptr inbounds double, double* %14338, i64 %14343
%14345 = load double, double* %14344
%14346 = fsub double %14337, %14345
%14347 = load double, double* %13
%14348 = fmul double %14347, %14346
store double %14348, double* %13
%14349 = load double, double* %6
%14350 = load double*, double** %9
%14351 = load i64, i64* %7
%14352 = load i32, i32* %8
%14353 = sext i32 %14352 to i64
%14354 = sub nsw i64 %14351, %14353
%14355 = add nsw i64 %14354, 3
%14356 = getelementptr inbounds double, double* %14350, i64 %14355
%14357 = load double, double* %14356
%14358 = fsub double %14349, %14357
%14359 = load double, double* %13
%14360 = fmul double %14359, %14358
store double %14360, double* %13
%14361 = load double, double* %6
%14362 = load double*, double** %9
%14363 = load i64, i64* %7
%14364 = load i32, i32* %8
%14365 = sext i32 %14364 to i64
%14366 = sub nsw i64 %14363, %14365
%14367 = add nsw i64 %14366, 4
%14368 = getelementptr inbounds double, double* %14362, i64 %14367
%14369 = load double, double* %14368
%14370 = fsub double %14361, %14369
%14371 = load double, double* %13
%14372 = fmul double %14371, %14370
store double %14372, double* %13
%14373 = load double, double* %6
%14374 = load double*, double** %9
%14375 = load i64, i64* %7
%14376 = load i32, i32* %8
%14377 = sext i32 %14376 to i64
%14378 = sub nsw i64 %14375, %14377
%14379 = add nsw i64 %14378, 5
%14380 = getelementptr inbounds double, double* %14374, i64 %14379
%14381 = load double, double* %14380
%14382 = fsub double %14373, %14381
%14383 = load double, double* %13
%14384 = fmul double %14383, %14382
store double %14384, double* %13
%14385 = load double, double* %6
%14386 = load double*, double** %9
%14387 = load i64, i64* %7
%14388 = load i32, i32* %8
%14389 = sext i32 %14388 to i64
%14390 = sub nsw i64 %14387, %14389
%14391 = add nsw i64 %14390, 6
%14392 = getelementptr inbounds double, double* %14386, i64 %14391
%14393 = load double, double* %14392
%14394 = fsub double %14385, %14393
%14395 = load double, double* %13
%14396 = fmul double %14395, %14394
store double %14396, double* %13
%14397 = load double, double* %13
%14398 = load double, double* %12
%14399 = fadd double %14398, %14397
store double %14399, double* %12
store double 1.000000e+00, double* %13
%14400 = load double, double* %6
%14401 = load double*, double** %9
%14402 = load i64, i64* %7
%14403 = load i32, i32* %8
%14404 = sext i32 %14403 to i64
%14405 = sub nsw i64 %14402, %14404
%14406 = add nsw i64 %14405, 0
%14407 = getelementptr inbounds double, double* %14401, i64 %14406
%14408 = load double, double* %14407
%14409 = fsub double %14400, %14408
%14410 = load double, double* %13
%14411 = fmul double %14410, %14409
store double %14411, double* %13
%14412 = load double, double* %6
%14413 = load double*, double** %9
%14414 = load i64, i64* %7
%14415 = load i32, i32* %8
%14416 = sext i32 %14415 to i64
%14417 = sub nsw i64 %14414, %14416
%14418 = add nsw i64 %14417, 2
%14419 = getelementptr inbounds double, double* %14413, i64 %14418
%14420 = load double, double* %14419
%14421 = fsub double %14412, %14420
%14422 = load double, double* %13
%14423 = fmul double %14422, %14421
store double %14423, double* %13
%14424 = load double, double* %6
%14425 = load double*, double** %9
%14426 = load i64, i64* %7
%14427 = load i32, i32* %8
%14428 = sext i32 %14427 to i64
%14429 = sub nsw i64 %14426, %14428
%14430 = add nsw i64 %14429, 3
%14431 = getelementptr inbounds double, double* %14425, i64 %14430
%14432 = load double, double* %14431
%14433 = fsub double %14424, %14432
%14434 = load double, double* %13
%14435 = fmul double %14434, %14433
store double %14435, double* %13
%14436 = load double, double* %6
%14437 = load double*, double** %9
%14438 = load i64, i64* %7
%14439 = load i32, i32* %8
%14440 = sext i32 %14439 to i64
%14441 = sub nsw i64 %14438, %14440
%14442 = add nsw i64 %14441, 4
%14443 = getelementptr inbounds double, double* %14437, i64 %14442
%14444 = load double, double* %14443
%14445 = fsub double %14436, %14444
%14446 = load double, double* %13
%14447 = fmul double %14446, %14445
store double %14447, double* %13
%14448 = load double, double* %6
%14449 = load double*, double** %9
%14450 = load i64, i64* %7
%14451 = load i32, i32* %8
%14452 = sext i32 %14451 to i64
%14453 = sub nsw i64 %14450, %14452
%14454 = add nsw i64 %14453, 5
%14455 = getelementptr inbounds double, double* %14449, i64 %14454
%14456 = load double, double* %14455
%14457 = fsub double %14448, %14456
%14458 = load double, double* %13
%14459 = fmul double %14458, %14457
store double %14459, double* %13
%14460 = load double, double* %6
%14461 = load double*, double** %9
%14462 = load i64, i64* %7
%14463 = load i32, i32* %8
%14464 = sext i32 %14463 to i64
%14465 = sub nsw i64 %14462, %14464
%14466 = add nsw i64 %14465, 6
%14467 = getelementptr inbounds double, double* %14461, i64 %14466
%14468 = load double, double* %14467
%14469 = fsub double %14460, %14468
%14470 = load double, double* %13
%14471 = fmul double %14470, %14469
store double %14471, double* %13
%14472 = load double, double* %13
%14473 = load double, double* %12
%14474 = fadd double %14473, %14472
store double %14474, double* %12
store double 1.000000e+00, double* %13
%14475 = load double, double* %6
%14476 = load double*, double** %9
%14477 = load i64, i64* %7
%14478 = load i32, i32* %8
%14479 = sext i32 %14478 to i64
%14480 = sub nsw i64 %14477, %14479
%14481 = add nsw i64 %14480, 0
%14482 = getelementptr inbounds double, double* %14476, i64 %14481
%14483 = load double, double* %14482
%14484 = fsub double %14475, %14483
%14485 = load double, double* %13
%14486 = fmul double %14485, %14484
store double %14486, double* %13
%14487 = load double, double* %6
%14488 = load double*, double** %9
%14489 = load i64, i64* %7
%14490 = load i32, i32* %8
%14491 = sext i32 %14490 to i64
%14492 = sub nsw i64 %14489, %14491
%14493 = add nsw i64 %14492, 1
%14494 = getelementptr inbounds double, double* %14488, i64 %14493
%14495 = load double, double* %14494
%14496 = fsub double %14487, %14495
%14497 = load double, double* %13
%14498 = fmul double %14497, %14496
store double %14498, double* %13
%14499 = load double, double* %6
%14500 = load double*, double** %9
%14501 = load i64, i64* %7
%14502 = load i32, i32* %8
%14503 = sext i32 %14502 to i64
%14504 = sub nsw i64 %14501, %14503
%14505 = add nsw i64 %14504, 3
%14506 = getelementptr inbounds double, double* %14500, i64 %14505
%14507 = load double, double* %14506
%14508 = fsub double %14499, %14507
%14509 = load double, double* %13
%14510 = fmul double %14509, %14508
store double %14510, double* %13
%14511 = load double, double* %6
%14512 = load double*, double** %9
%14513 = load i64, i64* %7
%14514 = load i32, i32* %8
%14515 = sext i32 %14514 to i64
%14516 = sub nsw i64 %14513, %14515
%14517 = add nsw i64 %14516, 4
%14518 = getelementptr inbounds double, double* %14512, i64 %14517
%14519 = load double, double* %14518
%14520 = fsub double %14511, %14519
%14521 = load double, double* %13
%14522 = fmul double %14521, %14520
store double %14522, double* %13
%14523 = load double, double* %6
%14524 = load double*, double** %9
%14525 = load i64, i64* %7
%14526 = load i32, i32* %8
%14527 = sext i32 %14526 to i64
%14528 = sub nsw i64 %14525, %14527
%14529 = add nsw i64 %14528, 5
%14530 = getelementptr inbounds double, double* %14524, i64 %14529
%14531 = load double, double* %14530
%14532 = fsub double %14523, %14531
%14533 = load double, double* %13
%14534 = fmul double %14533, %14532
store double %14534, double* %13
%14535 = load double, double* %6
%14536 = load double*, double** %9
%14537 = load i64, i64* %7
%14538 = load i32, i32* %8
%14539 = sext i32 %14538 to i64
%14540 = sub nsw i64 %14537, %14539
%14541 = add nsw i64 %14540, 6
%14542 = getelementptr inbounds double, double* %14536, i64 %14541
%14543 = load double, double* %14542
%14544 = fsub double %14535, %14543
%14545 = load double, double* %13
%14546 = fmul double %14545, %14544
store double %14546, double* %13
%14547 = load double, double* %13
%14548 = load double, double* %12
%14549 = fadd double %14548, %14547
store double %14549, double* %12
store double 1.000000e+00, double* %13
%14550 = load double, double* %6
%14551 = load double*, double** %9
%14552 = load i64, i64* %7
%14553 = load i32, i32* %8
%14554 = sext i32 %14553 to i64
%14555 = sub nsw i64 %14552, %14554
%14556 = add nsw i64 %14555, 0
%14557 = getelementptr inbounds double, double* %14551, i64 %14556
%14558 = load double, double* %14557
%14559 = fsub double %14550, %14558
%14560 = load double, double* %13
%14561 = fmul double %14560, %14559
store double %14561, double* %13
%14562 = load double, double* %6
%14563 = load double*, double** %9
%14564 = load i64, i64* %7
%14565 = load i32, i32* %8
%14566 = sext i32 %14565 to i64
%14567 = sub nsw i64 %14564, %14566
%14568 = add nsw i64 %14567, 1
%14569 = getelementptr inbounds double, double* %14563, i64 %14568
%14570 = load double, double* %14569
%14571 = fsub double %14562, %14570
%14572 = load double, double* %13
%14573 = fmul double %14572, %14571
store double %14573, double* %13
%14574 = load double, double* %6
%14575 = load double*, double** %9
%14576 = load i64, i64* %7
%14577 = load i32, i32* %8
%14578 = sext i32 %14577 to i64
%14579 = sub nsw i64 %14576, %14578
%14580 = add nsw i64 %14579, 2
%14581 = getelementptr inbounds double, double* %14575, i64 %14580
%14582 = load double, double* %14581
%14583 = fsub double %14574, %14582
%14584 = load double, double* %13
%14585 = fmul double %14584, %14583
store double %14585, double* %13
%14586 = load double, double* %6
%14587 = load double*, double** %9
%14588 = load i64, i64* %7
%14589 = load i32, i32* %8
%14590 = sext i32 %14589 to i64
%14591 = sub nsw i64 %14588, %14590
%14592 = add nsw i64 %14591, 4
%14593 = getelementptr inbounds double, double* %14587, i64 %14592
%14594 = load double, double* %14593
%14595 = fsub double %14586, %14594
%14596 = load double, double* %13
%14597 = fmul double %14596, %14595
store double %14597, double* %13
%14598 = load double, double* %6
%14599 = load double*, double** %9
%14600 = load i64, i64* %7
%14601 = load i32, i32* %8
%14602 = sext i32 %14601 to i64
%14603 = sub nsw i64 %14600, %14602
%14604 = add nsw i64 %14603, 5
%14605 = getelementptr inbounds double, double* %14599, i64 %14604
%14606 = load double, double* %14605
%14607 = fsub double %14598, %14606
%14608 = load double, double* %13
%14609 = fmul double %14608, %14607
store double %14609, double* %13
%14610 = load double, double* %6
%14611 = load double*, double** %9
%14612 = load i64, i64* %7
%14613 = load i32, i32* %8
%14614 = sext i32 %14613 to i64
%14615 = sub nsw i64 %14612, %14614
%14616 = add nsw i64 %14615, 6
%14617 = getelementptr inbounds double, double* %14611, i64 %14616
%14618 = load double, double* %14617
%14619 = fsub double %14610, %14618
%14620 = load double, double* %13
%14621 = fmul double %14620, %14619
store double %14621, double* %13
%14622 = load double, double* %13
%14623 = load double, double* %12
%14624 = fadd double %14623, %14622
store double %14624, double* %12
store double 1.000000e+00, double* %13
%14625 = load double, double* %6
%14626 = load double*, double** %9
%14627 = load i64, i64* %7
%14628 = load i32, i32* %8
%14629 = sext i32 %14628 to i64
%14630 = sub nsw i64 %14627, %14629
%14631 = add nsw i64 %14630, 0
%14632 = getelementptr inbounds double, double* %14626, i64 %14631
%14633 = load double, double* %14632
%14634 = fsub double %14625, %14633
%14635 = load double, double* %13
%14636 = fmul double %14635, %14634
store double %14636, double* %13
%14637 = load double, double* %6
%14638 = load double*, double** %9
%14639 = load i64, i64* %7
%14640 = load i32, i32* %8
%14641 = sext i32 %14640 to i64
%14642 = sub nsw i64 %14639, %14641
%14643 = add nsw i64 %14642, 1
%14644 = getelementptr inbounds double, double* %14638, i64 %14643
%14645 = load double, double* %14644
%14646 = fsub double %14637, %14645
%14647 = load double, double* %13
%14648 = fmul double %14647, %14646
store double %14648, double* %13
%14649 = load double, double* %6
%14650 = load double*, double** %9
%14651 = load i64, i64* %7
%14652 = load i32, i32* %8
%14653 = sext i32 %14652 to i64
%14654 = sub nsw i64 %14651, %14653
%14655 = add nsw i64 %14654, 2
%14656 = getelementptr inbounds double, double* %14650, i64 %14655
%14657 = load double, double* %14656
%14658 = fsub double %14649, %14657
%14659 = load double, double* %13
%14660 = fmul double %14659, %14658
store double %14660, double* %13
%14661 = load double, double* %6
%14662 = load double*, double** %9
%14663 = load i64, i64* %7
%14664 = load i32, i32* %8
%14665 = sext i32 %14664 to i64
%14666 = sub nsw i64 %14663, %14665
%14667 = add nsw i64 %14666, 3
%14668 = getelementptr inbounds double, double* %14662, i64 %14667
%14669 = load double, double* %14668
%14670 = fsub double %14661, %14669
%14671 = load double, double* %13
%14672 = fmul double %14671, %14670
store double %14672, double* %13
%14673 = load double, double* %6
%14674 = load double*, double** %9
%14675 = load i64, i64* %7
%14676 = load i32, i32* %8
%14677 = sext i32 %14676 to i64
%14678 = sub nsw i64 %14675, %14677
%14679 = add nsw i64 %14678, 5
%14680 = getelementptr inbounds double, double* %14674, i64 %14679
%14681 = load double, double* %14680
%14682 = fsub double %14673, %14681
%14683 = load double, double* %13
%14684 = fmul double %14683, %14682
store double %14684, double* %13
%14685 = load double, double* %6
%14686 = load double*, double** %9
%14687 = load i64, i64* %7
%14688 = load i32, i32* %8
%14689 = sext i32 %14688 to i64
%14690 = sub nsw i64 %14687, %14689
%14691 = add nsw i64 %14690, 6
%14692 = getelementptr inbounds double, double* %14686, i64 %14691
%14693 = load double, double* %14692
%14694 = fsub double %14685, %14693
%14695 = load double, double* %13
%14696 = fmul double %14695, %14694
store double %14696, double* %13
%14697 = load double, double* %13
%14698 = load double, double* %12
%14699 = fadd double %14698, %14697
store double %14699, double* %12
store double 1.000000e+00, double* %13
%14700 = load double, double* %6
%14701 = load double*, double** %9
%14702 = load i64, i64* %7
%14703 = load i32, i32* %8
%14704 = sext i32 %14703 to i64
%14705 = sub nsw i64 %14702, %14704
%14706 = add nsw i64 %14705, 0
%14707 = getelementptr inbounds double, double* %14701, i64 %14706
%14708 = load double, double* %14707
%14709 = fsub double %14700, %14708
%14710 = load double, double* %13
%14711 = fmul double %14710, %14709
store double %14711, double* %13
%14712 = load double, double* %6
%14713 = load double*, double** %9
%14714 = load i64, i64* %7
%14715 = load i32, i32* %8
%14716 = sext i32 %14715 to i64
%14717 = sub nsw i64 %14714, %14716
%14718 = add nsw i64 %14717, 1
%14719 = getelementptr inbounds double, double* %14713, i64 %14718
%14720 = load double, double* %14719
%14721 = fsub double %14712, %14720
%14722 = load double, double* %13
%14723 = fmul double %14722, %14721
store double %14723, double* %13
%14724 = load double, double* %6
%14725 = load double*, double** %9
%14726 = load i64, i64* %7
%14727 = load i32, i32* %8
%14728 = sext i32 %14727 to i64
%14729 = sub nsw i64 %14726, %14728
%14730 = add nsw i64 %14729, 2
%14731 = getelementptr inbounds double, double* %14725, i64 %14730
%14732 = load double, double* %14731
%14733 = fsub double %14724, %14732
%14734 = load double, double* %13
%14735 = fmul double %14734, %14733
store double %14735, double* %13
%14736 = load double, double* %6
%14737 = load double*, double** %9
%14738 = load i64, i64* %7
%14739 = load i32, i32* %8
%14740 = sext i32 %14739 to i64
%14741 = sub nsw i64 %14738, %14740
%14742 = add nsw i64 %14741, 3
%14743 = getelementptr inbounds double, double* %14737, i64 %14742
%14744 = load double, double* %14743
%14745 = fsub double %14736, %14744
%14746 = load double, double* %13
%14747 = fmul double %14746, %14745
store double %14747, double* %13
%14748 = load double, double* %6
%14749 = load double*, double** %9
%14750 = load i64, i64* %7
%14751 = load i32, i32* %8
%14752 = sext i32 %14751 to i64
%14753 = sub nsw i64 %14750, %14752
%14754 = add nsw i64 %14753, 4
%14755 = getelementptr inbounds double, double* %14749, i64 %14754
%14756 = load double, double* %14755
%14757 = fsub double %14748, %14756
%14758 = load double, double* %13
%14759 = fmul double %14758, %14757
store double %14759, double* %13
%14760 = load double, double* %6
%14761 = load double*, double** %9
%14762 = load i64, i64* %7
%14763 = load i32, i32* %8
%14764 = sext i32 %14763 to i64
%14765 = sub nsw i64 %14762, %14764
%14766 = add nsw i64 %14765, 6
%14767 = getelementptr inbounds double, double* %14761, i64 %14766
%14768 = load double, double* %14767
%14769 = fsub double %14760, %14768
%14770 = load double, double* %13
%14771 = fmul double %14770, %14769
store double %14771, double* %13
%14772 = load double, double* %13
%14773 = load double, double* %12
%14774 = fadd double %14773, %14772
store double %14774, double* %12
store double 1.000000e+00, double* %13
%14775 = load double, double* %6
%14776 = load double*, double** %9
%14777 = load i64, i64* %7
%14778 = load i32, i32* %8
%14779 = sext i32 %14778 to i64
%14780 = sub nsw i64 %14777, %14779
%14781 = add nsw i64 %14780, 0
%14782 = getelementptr inbounds double, double* %14776, i64 %14781
%14783 = load double, double* %14782
%14784 = fsub double %14775, %14783
%14785 = load double, double* %13
%14786 = fmul double %14785, %14784
store double %14786, double* %13
%14787 = load double, double* %6
%14788 = load double*, double** %9
%14789 = load i64, i64* %7
%14790 = load i32, i32* %8
%14791 = sext i32 %14790 to i64
%14792 = sub nsw i64 %14789, %14791
%14793 = add nsw i64 %14792, 1
%14794 = getelementptr inbounds double, double* %14788, i64 %14793
%14795 = load double, double* %14794
%14796 = fsub double %14787, %14795
%14797 = load double, double* %13
%14798 = fmul double %14797, %14796
store double %14798, double* %13
%14799 = load double, double* %6
%14800 = load double*, double** %9
%14801 = load i64, i64* %7
%14802 = load i32, i32* %8
%14803 = sext i32 %14802 to i64
%14804 = sub nsw i64 %14801, %14803
%14805 = add nsw i64 %14804, 2
%14806 = getelementptr inbounds double, double* %14800, i64 %14805
%14807 = load double, double* %14806
%14808 = fsub double %14799, %14807
%14809 = load double, double* %13
%14810 = fmul double %14809, %14808
store double %14810, double* %13
%14811 = load double, double* %6
%14812 = load double*, double** %9
%14813 = load i64, i64* %7
%14814 = load i32, i32* %8
%14815 = sext i32 %14814 to i64
%14816 = sub nsw i64 %14813, %14815
%14817 = add nsw i64 %14816, 3
%14818 = getelementptr inbounds double, double* %14812, i64 %14817
%14819 = load double, double* %14818
%14820 = fsub double %14811, %14819
%14821 = load double, double* %13
%14822 = fmul double %14821, %14820
store double %14822, double* %13
%14823 = load double, double* %6
%14824 = load double*, double** %9
%14825 = load i64, i64* %7
%14826 = load i32, i32* %8
%14827 = sext i32 %14826 to i64
%14828 = sub nsw i64 %14825, %14827
%14829 = add nsw i64 %14828, 4
%14830 = getelementptr inbounds double, double* %14824, i64 %14829
%14831 = load double, double* %14830
%14832 = fsub double %14823, %14831
%14833 = load double, double* %13
%14834 = fmul double %14833, %14832
store double %14834, double* %13
%14835 = load double, double* %6
%14836 = load double*, double** %9
%14837 = load i64, i64* %7
%14838 = load i32, i32* %8
%14839 = sext i32 %14838 to i64
%14840 = sub nsw i64 %14837, %14839
%14841 = add nsw i64 %14840, 5
%14842 = getelementptr inbounds double, double* %14836, i64 %14841
%14843 = load double, double* %14842
%14844 = fsub double %14835, %14843
%14845 = load double, double* %13
%14846 = fmul double %14845, %14844
store double %14846, double* %13
%14847 = load double, double* %13
%14848 = load double, double* %12
%14849 = fadd double %14848, %14847
store double %14849, double* %12
store double 1.000000e+00, double* %14
%14850 = load double*, double** %9
%14851 = load i64, i64* %7
%14852 = load i32, i32* %8
%14853 = sext i32 %14852 to i64
%14854 = sub nsw i64 %14851, %14853
%14855 = add nsw i64 %14854, 7
%14856 = getelementptr inbounds double, double* %14850, i64 %14855
%14857 = load double, double* %14856
%14858 = load double*, double** %9
%14859 = load i64, i64* %7
%14860 = load i32, i32* %8
%14861 = sext i32 %14860 to i64
%14862 = sub nsw i64 %14859, %14861
%14863 = add nsw i64 %14862, 0
%14864 = getelementptr inbounds double, double* %14858, i64 %14863
%14865 = load double, double* %14864
%14866 = fsub double %14857, %14865
%14867 = load double, double* %14
%14868 = fmul double %14867, %14866
store double %14868, double* %14
%14869 = load double*, double** %9
%14870 = load i64, i64* %7
%14871 = load i32, i32* %8
%14872 = sext i32 %14871 to i64
%14873 = sub nsw i64 %14870, %14872
%14874 = add nsw i64 %14873, 7
%14875 = getelementptr inbounds double, double* %14869, i64 %14874
%14876 = load double, double* %14875
%14877 = load double*, double** %9
%14878 = load i64, i64* %7
%14879 = load i32, i32* %8
%14880 = sext i32 %14879 to i64
%14881 = sub nsw i64 %14878, %14880
%14882 = add nsw i64 %14881, 1
%14883 = getelementptr inbounds double, double* %14877, i64 %14882
%14884 = load double, double* %14883
%14885 = fsub double %14876, %14884
%14886 = load double, double* %14
%14887 = fmul double %14886, %14885
store double %14887, double* %14
%14888 = load double*, double** %9
%14889 = load i64, i64* %7
%14890 = load i32, i32* %8
%14891 = sext i32 %14890 to i64
%14892 = sub nsw i64 %14889, %14891
%14893 = add nsw i64 %14892, 7
%14894 = getelementptr inbounds double, double* %14888, i64 %14893
%14895 = load double, double* %14894
%14896 = load double*, double** %9
%14897 = load i64, i64* %7
%14898 = load i32, i32* %8
%14899 = sext i32 %14898 to i64
%14900 = sub nsw i64 %14897, %14899
%14901 = add nsw i64 %14900, 2
%14902 = getelementptr inbounds double, double* %14896, i64 %14901
%14903 = load double, double* %14902
%14904 = fsub double %14895, %14903
%14905 = load double, double* %14
%14906 = fmul double %14905, %14904
store double %14906, double* %14
%14907 = load double*, double** %9
%14908 = load i64, i64* %7
%14909 = load i32, i32* %8
%14910 = sext i32 %14909 to i64
%14911 = sub nsw i64 %14908, %14910
%14912 = add nsw i64 %14911, 7
%14913 = getelementptr inbounds double, double* %14907, i64 %14912
%14914 = load double, double* %14913
%14915 = load double*, double** %9
%14916 = load i64, i64* %7
%14917 = load i32, i32* %8
%14918 = sext i32 %14917 to i64
%14919 = sub nsw i64 %14916, %14918
%14920 = add nsw i64 %14919, 3
%14921 = getelementptr inbounds double, double* %14915, i64 %14920
%14922 = load double, double* %14921
%14923 = fsub double %14914, %14922
%14924 = load double, double* %14
%14925 = fmul double %14924, %14923
store double %14925, double* %14
%14926 = load double*, double** %9
%14927 = load i64, i64* %7
%14928 = load i32, i32* %8
%14929 = sext i32 %14928 to i64
%14930 = sub nsw i64 %14927, %14929
%14931 = add nsw i64 %14930, 7
%14932 = getelementptr inbounds double, double* %14926, i64 %14931
%14933 = load double, double* %14932
%14934 = load double*, double** %9
%14935 = load i64, i64* %7
%14936 = load i32, i32* %8
%14937 = sext i32 %14936 to i64
%14938 = sub nsw i64 %14935, %14937
%14939 = add nsw i64 %14938, 4
%14940 = getelementptr inbounds double, double* %14934, i64 %14939
%14941 = load double, double* %14940
%14942 = fsub double %14933, %14941
%14943 = load double, double* %14
%14944 = fmul double %14943, %14942
store double %14944, double* %14
%14945 = load double*, double** %9
%14946 = load i64, i64* %7
%14947 = load i32, i32* %8
%14948 = sext i32 %14947 to i64
%14949 = sub nsw i64 %14946, %14948
%14950 = add nsw i64 %14949, 7
%14951 = getelementptr inbounds double, double* %14945, i64 %14950
%14952 = load double, double* %14951
%14953 = load double*, double** %9
%14954 = load i64, i64* %7
%14955 = load i32, i32* %8
%14956 = sext i32 %14955 to i64
%14957 = sub nsw i64 %14954, %14956
%14958 = add nsw i64 %14957, 5
%14959 = getelementptr inbounds double, double* %14953, i64 %14958
%14960 = load double, double* %14959
%14961 = fsub double %14952, %14960
%14962 = load double, double* %14
%14963 = fmul double %14962, %14961
store double %14963, double* %14
%14964 = load double*, double** %9
%14965 = load i64, i64* %7
%14966 = load i32, i32* %8
%14967 = sext i32 %14966 to i64
%14968 = sub nsw i64 %14965, %14967
%14969 = add nsw i64 %14968, 7
%14970 = getelementptr inbounds double, double* %14964, i64 %14969
%14971 = load double, double* %14970
%14972 = load double*, double** %9
%14973 = load i64, i64* %7
%14974 = load i32, i32* %8
%14975 = sext i32 %14974 to i64
%14976 = sub nsw i64 %14973, %14975
%14977 = add nsw i64 %14976, 6
%14978 = getelementptr inbounds double, double* %14972, i64 %14977
%14979 = load double, double* %14978
%14980 = fsub double %14971, %14979
%14981 = load double, double* %14
%14982 = fmul double %14981, %14980
store double %14982, double* %14
%14983 = load double, double* %12
%14984 = load double, double* %14
%14985 = fdiv double %14983, %14984
%14986 = load double*, double** %9
%14987 = load i64, i64* %7
%14988 = load i32, i32* %8
%14989 = sext i32 %14988 to i64
%14990 = sub nsw i64 %14987, %14989
%14991 = add nsw i64 %14990, 3
%14992 = add nsw i64 %14991, 1
%14993 = getelementptr inbounds double, double* %14986, i64 %14992
%14994 = load double, double* %14993
%14995 = load double*, double** %9
%14996 = load i64, i64* %7
%14997 = load i32, i32* %8
%14998 = sext i32 %14997 to i64
%14999 = sub nsw i64 %14996, %14998
%15000 = add nsw i64 %14999, 3
%15001 = getelementptr inbounds double, double* %14995, i64 %15000
%15002 = load double, double* %15001
%15003 = fsub double %14994, %15002
%15004 = load double, double* %11
%15005 = call double @llvm.fmuladd.f64(double %14985, double %15003, double %15004)
store double %15005, double* %11
%15006 = load double, double* %11
%15007 = load double*, double** %10
%15008 = getelementptr inbounds double, double* %15007, i64 3
store double %15006, double* %15008
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%15009 = load double, double* %6
%15010 = load double*, double** %9
%15011 = load i64, i64* %7
%15012 = load i32, i32* %8
%15013 = sext i32 %15012 to i64
%15014 = sub nsw i64 %15011, %15013
%15015 = add nsw i64 %15014, 1
%15016 = getelementptr inbounds double, double* %15010, i64 %15015
%15017 = load double, double* %15016
%15018 = fsub double %15009, %15017
%15019 = load double, double* %13
%15020 = fmul double %15019, %15018
store double %15020, double* %13
%15021 = load double, double* %6
%15022 = load double*, double** %9
%15023 = load i64, i64* %7
%15024 = load i32, i32* %8
%15025 = sext i32 %15024 to i64
%15026 = sub nsw i64 %15023, %15025
%15027 = add nsw i64 %15026, 2
%15028 = getelementptr inbounds double, double* %15022, i64 %15027
%15029 = load double, double* %15028
%15030 = fsub double %15021, %15029
%15031 = load double, double* %13
%15032 = fmul double %15031, %15030
store double %15032, double* %13
%15033 = load double, double* %6
%15034 = load double*, double** %9
%15035 = load i64, i64* %7
%15036 = load i32, i32* %8
%15037 = sext i32 %15036 to i64
%15038 = sub nsw i64 %15035, %15037
%15039 = add nsw i64 %15038, 3
%15040 = getelementptr inbounds double, double* %15034, i64 %15039
%15041 = load double, double* %15040
%15042 = fsub double %15033, %15041
%15043 = load double, double* %13
%15044 = fmul double %15043, %15042
store double %15044, double* %13
%15045 = load double, double* %6
%15046 = load double*, double** %9
%15047 = load i64, i64* %7
%15048 = load i32, i32* %8
%15049 = sext i32 %15048 to i64
%15050 = sub nsw i64 %15047, %15049
%15051 = add nsw i64 %15050, 4
%15052 = getelementptr inbounds double, double* %15046, i64 %15051
%15053 = load double, double* %15052
%15054 = fsub double %15045, %15053
%15055 = load double, double* %13
%15056 = fmul double %15055, %15054
store double %15056, double* %13
%15057 = load double, double* %6
%15058 = load double*, double** %9
%15059 = load i64, i64* %7
%15060 = load i32, i32* %8
%15061 = sext i32 %15060 to i64
%15062 = sub nsw i64 %15059, %15061
%15063 = add nsw i64 %15062, 6
%15064 = getelementptr inbounds double, double* %15058, i64 %15063
%15065 = load double, double* %15064
%15066 = fsub double %15057, %15065
%15067 = load double, double* %13
%15068 = fmul double %15067, %15066
store double %15068, double* %13
%15069 = load double, double* %6
%15070 = load double*, double** %9
%15071 = load i64, i64* %7
%15072 = load i32, i32* %8
%15073 = sext i32 %15072 to i64
%15074 = sub nsw i64 %15071, %15073
%15075 = add nsw i64 %15074, 7
%15076 = getelementptr inbounds double, double* %15070, i64 %15075
%15077 = load double, double* %15076
%15078 = fsub double %15069, %15077
%15079 = load double, double* %13
%15080 = fmul double %15079, %15078
store double %15080, double* %13
%15081 = load double, double* %13
%15082 = load double, double* %12
%15083 = fadd double %15082, %15081
store double %15083, double* %12
store double 1.000000e+00, double* %13
%15084 = load double, double* %6
%15085 = load double*, double** %9
%15086 = load i64, i64* %7
%15087 = load i32, i32* %8
%15088 = sext i32 %15087 to i64
%15089 = sub nsw i64 %15086, %15088
%15090 = add nsw i64 %15089, 0
%15091 = getelementptr inbounds double, double* %15085, i64 %15090
%15092 = load double, double* %15091
%15093 = fsub double %15084, %15092
%15094 = load double, double* %13
%15095 = fmul double %15094, %15093
store double %15095, double* %13
%15096 = load double, double* %6
%15097 = load double*, double** %9
%15098 = load i64, i64* %7
%15099 = load i32, i32* %8
%15100 = sext i32 %15099 to i64
%15101 = sub nsw i64 %15098, %15100
%15102 = add nsw i64 %15101, 2
%15103 = getelementptr inbounds double, double* %15097, i64 %15102
%15104 = load double, double* %15103
%15105 = fsub double %15096, %15104
%15106 = load double, double* %13
%15107 = fmul double %15106, %15105
store double %15107, double* %13
%15108 = load double, double* %6
%15109 = load double*, double** %9
%15110 = load i64, i64* %7
%15111 = load i32, i32* %8
%15112 = sext i32 %15111 to i64
%15113 = sub nsw i64 %15110, %15112
%15114 = add nsw i64 %15113, 3
%15115 = getelementptr inbounds double, double* %15109, i64 %15114
%15116 = load double, double* %15115
%15117 = fsub double %15108, %15116
%15118 = load double, double* %13
%15119 = fmul double %15118, %15117
store double %15119, double* %13
%15120 = load double, double* %6
%15121 = load double*, double** %9
%15122 = load i64, i64* %7
%15123 = load i32, i32* %8
%15124 = sext i32 %15123 to i64
%15125 = sub nsw i64 %15122, %15124
%15126 = add nsw i64 %15125, 4
%15127 = getelementptr inbounds double, double* %15121, i64 %15126
%15128 = load double, double* %15127
%15129 = fsub double %15120, %15128
%15130 = load double, double* %13
%15131 = fmul double %15130, %15129
store double %15131, double* %13
%15132 = load double, double* %6
%15133 = load double*, double** %9
%15134 = load i64, i64* %7
%15135 = load i32, i32* %8
%15136 = sext i32 %15135 to i64
%15137 = sub nsw i64 %15134, %15136
%15138 = add nsw i64 %15137, 6
%15139 = getelementptr inbounds double, double* %15133, i64 %15138
%15140 = load double, double* %15139
%15141 = fsub double %15132, %15140
%15142 = load double, double* %13
%15143 = fmul double %15142, %15141
store double %15143, double* %13
%15144 = load double, double* %6
%15145 = load double*, double** %9
%15146 = load i64, i64* %7
%15147 = load i32, i32* %8
%15148 = sext i32 %15147 to i64
%15149 = sub nsw i64 %15146, %15148
%15150 = add nsw i64 %15149, 7
%15151 = getelementptr inbounds double, double* %15145, i64 %15150
%15152 = load double, double* %15151
%15153 = fsub double %15144, %15152
%15154 = load double, double* %13
%15155 = fmul double %15154, %15153
store double %15155, double* %13
%15156 = load double, double* %13
%15157 = load double, double* %12
%15158 = fadd double %15157, %15156
store double %15158, double* %12
store double 1.000000e+00, double* %13
%15159 = load double, double* %6
%15160 = load double*, double** %9
%15161 = load i64, i64* %7
%15162 = load i32, i32* %8
%15163 = sext i32 %15162 to i64
%15164 = sub nsw i64 %15161, %15163
%15165 = add nsw i64 %15164, 0
%15166 = getelementptr inbounds double, double* %15160, i64 %15165
%15167 = load double, double* %15166
%15168 = fsub double %15159, %15167
%15169 = load double, double* %13
%15170 = fmul double %15169, %15168
store double %15170, double* %13
%15171 = load double, double* %6
%15172 = load double*, double** %9
%15173 = load i64, i64* %7
%15174 = load i32, i32* %8
%15175 = sext i32 %15174 to i64
%15176 = sub nsw i64 %15173, %15175
%15177 = add nsw i64 %15176, 1
%15178 = getelementptr inbounds double, double* %15172, i64 %15177
%15179 = load double, double* %15178
%15180 = fsub double %15171, %15179
%15181 = load double, double* %13
%15182 = fmul double %15181, %15180
store double %15182, double* %13
%15183 = load double, double* %6
%15184 = load double*, double** %9
%15185 = load i64, i64* %7
%15186 = load i32, i32* %8
%15187 = sext i32 %15186 to i64
%15188 = sub nsw i64 %15185, %15187
%15189 = add nsw i64 %15188, 3
%15190 = getelementptr inbounds double, double* %15184, i64 %15189
%15191 = load double, double* %15190
%15192 = fsub double %15183, %15191
%15193 = load double, double* %13
%15194 = fmul double %15193, %15192
store double %15194, double* %13
%15195 = load double, double* %6
%15196 = load double*, double** %9
%15197 = load i64, i64* %7
%15198 = load i32, i32* %8
%15199 = sext i32 %15198 to i64
%15200 = sub nsw i64 %15197, %15199
%15201 = add nsw i64 %15200, 4
%15202 = getelementptr inbounds double, double* %15196, i64 %15201
%15203 = load double, double* %15202
%15204 = fsub double %15195, %15203
%15205 = load double, double* %13
%15206 = fmul double %15205, %15204
store double %15206, double* %13
%15207 = load double, double* %6
%15208 = load double*, double** %9
%15209 = load i64, i64* %7
%15210 = load i32, i32* %8
%15211 = sext i32 %15210 to i64
%15212 = sub nsw i64 %15209, %15211
%15213 = add nsw i64 %15212, 6
%15214 = getelementptr inbounds double, double* %15208, i64 %15213
%15215 = load double, double* %15214
%15216 = fsub double %15207, %15215
%15217 = load double, double* %13
%15218 = fmul double %15217, %15216
store double %15218, double* %13
%15219 = load double, double* %6
%15220 = load double*, double** %9
%15221 = load i64, i64* %7
%15222 = load i32, i32* %8
%15223 = sext i32 %15222 to i64
%15224 = sub nsw i64 %15221, %15223
%15225 = add nsw i64 %15224, 7
%15226 = getelementptr inbounds double, double* %15220, i64 %15225
%15227 = load double, double* %15226
%15228 = fsub double %15219, %15227
%15229 = load double, double* %13
%15230 = fmul double %15229, %15228
store double %15230, double* %13
%15231 = load double, double* %13
%15232 = load double, double* %12
%15233 = fadd double %15232, %15231
store double %15233, double* %12
store double 1.000000e+00, double* %13
%15234 = load double, double* %6
%15235 = load double*, double** %9
%15236 = load i64, i64* %7
%15237 = load i32, i32* %8
%15238 = sext i32 %15237 to i64
%15239 = sub nsw i64 %15236, %15238
%15240 = add nsw i64 %15239, 0
%15241 = getelementptr inbounds double, double* %15235, i64 %15240
%15242 = load double, double* %15241
%15243 = fsub double %15234, %15242
%15244 = load double, double* %13
%15245 = fmul double %15244, %15243
store double %15245, double* %13
%15246 = load double, double* %6
%15247 = load double*, double** %9
%15248 = load i64, i64* %7
%15249 = load i32, i32* %8
%15250 = sext i32 %15249 to i64
%15251 = sub nsw i64 %15248, %15250
%15252 = add nsw i64 %15251, 1
%15253 = getelementptr inbounds double, double* %15247, i64 %15252
%15254 = load double, double* %15253
%15255 = fsub double %15246, %15254
%15256 = load double, double* %13
%15257 = fmul double %15256, %15255
store double %15257, double* %13
%15258 = load double, double* %6
%15259 = load double*, double** %9
%15260 = load i64, i64* %7
%15261 = load i32, i32* %8
%15262 = sext i32 %15261 to i64
%15263 = sub nsw i64 %15260, %15262
%15264 = add nsw i64 %15263, 2
%15265 = getelementptr inbounds double, double* %15259, i64 %15264
%15266 = load double, double* %15265
%15267 = fsub double %15258, %15266
%15268 = load double, double* %13
%15269 = fmul double %15268, %15267
store double %15269, double* %13
%15270 = load double, double* %6
%15271 = load double*, double** %9
%15272 = load i64, i64* %7
%15273 = load i32, i32* %8
%15274 = sext i32 %15273 to i64
%15275 = sub nsw i64 %15272, %15274
%15276 = add nsw i64 %15275, 4
%15277 = getelementptr inbounds double, double* %15271, i64 %15276
%15278 = load double, double* %15277
%15279 = fsub double %15270, %15278
%15280 = load double, double* %13
%15281 = fmul double %15280, %15279
store double %15281, double* %13
%15282 = load double, double* %6
%15283 = load double*, double** %9
%15284 = load i64, i64* %7
%15285 = load i32, i32* %8
%15286 = sext i32 %15285 to i64
%15287 = sub nsw i64 %15284, %15286
%15288 = add nsw i64 %15287, 6
%15289 = getelementptr inbounds double, double* %15283, i64 %15288
%15290 = load double, double* %15289
%15291 = fsub double %15282, %15290
%15292 = load double, double* %13
%15293 = fmul double %15292, %15291
store double %15293, double* %13
%15294 = load double, double* %6
%15295 = load double*, double** %9
%15296 = load i64, i64* %7
%15297 = load i32, i32* %8
%15298 = sext i32 %15297 to i64
%15299 = sub nsw i64 %15296, %15298
%15300 = add nsw i64 %15299, 7
%15301 = getelementptr inbounds double, double* %15295, i64 %15300
%15302 = load double, double* %15301
%15303 = fsub double %15294, %15302
%15304 = load double, double* %13
%15305 = fmul double %15304, %15303
store double %15305, double* %13
%15306 = load double, double* %13
%15307 = load double, double* %12
%15308 = fadd double %15307, %15306
store double %15308, double* %12
store double 1.000000e+00, double* %13
%15309 = load double, double* %6
%15310 = load double*, double** %9
%15311 = load i64, i64* %7
%15312 = load i32, i32* %8
%15313 = sext i32 %15312 to i64
%15314 = sub nsw i64 %15311, %15313
%15315 = add nsw i64 %15314, 0
%15316 = getelementptr inbounds double, double* %15310, i64 %15315
%15317 = load double, double* %15316
%15318 = fsub double %15309, %15317
%15319 = load double, double* %13
%15320 = fmul double %15319, %15318
store double %15320, double* %13
%15321 = load double, double* %6
%15322 = load double*, double** %9
%15323 = load i64, i64* %7
%15324 = load i32, i32* %8
%15325 = sext i32 %15324 to i64
%15326 = sub nsw i64 %15323, %15325
%15327 = add nsw i64 %15326, 1
%15328 = getelementptr inbounds double, double* %15322, i64 %15327
%15329 = load double, double* %15328
%15330 = fsub double %15321, %15329
%15331 = load double, double* %13
%15332 = fmul double %15331, %15330
store double %15332, double* %13
%15333 = load double, double* %6
%15334 = load double*, double** %9
%15335 = load i64, i64* %7
%15336 = load i32, i32* %8
%15337 = sext i32 %15336 to i64
%15338 = sub nsw i64 %15335, %15337
%15339 = add nsw i64 %15338, 2
%15340 = getelementptr inbounds double, double* %15334, i64 %15339
%15341 = load double, double* %15340
%15342 = fsub double %15333, %15341
%15343 = load double, double* %13
%15344 = fmul double %15343, %15342
store double %15344, double* %13
%15345 = load double, double* %6
%15346 = load double*, double** %9
%15347 = load i64, i64* %7
%15348 = load i32, i32* %8
%15349 = sext i32 %15348 to i64
%15350 = sub nsw i64 %15347, %15349
%15351 = add nsw i64 %15350, 3
%15352 = getelementptr inbounds double, double* %15346, i64 %15351
%15353 = load double, double* %15352
%15354 = fsub double %15345, %15353
%15355 = load double, double* %13
%15356 = fmul double %15355, %15354
store double %15356, double* %13
%15357 = load double, double* %6
%15358 = load double*, double** %9
%15359 = load i64, i64* %7
%15360 = load i32, i32* %8
%15361 = sext i32 %15360 to i64
%15362 = sub nsw i64 %15359, %15361
%15363 = add nsw i64 %15362, 6
%15364 = getelementptr inbounds double, double* %15358, i64 %15363
%15365 = load double, double* %15364
%15366 = fsub double %15357, %15365
%15367 = load double, double* %13
%15368 = fmul double %15367, %15366
store double %15368, double* %13
%15369 = load double, double* %6
%15370 = load double*, double** %9
%15371 = load i64, i64* %7
%15372 = load i32, i32* %8
%15373 = sext i32 %15372 to i64
%15374 = sub nsw i64 %15371, %15373
%15375 = add nsw i64 %15374, 7
%15376 = getelementptr inbounds double, double* %15370, i64 %15375
%15377 = load double, double* %15376
%15378 = fsub double %15369, %15377
%15379 = load double, double* %13
%15380 = fmul double %15379, %15378
store double %15380, double* %13
%15381 = load double, double* %13
%15382 = load double, double* %12
%15383 = fadd double %15382, %15381
store double %15383, double* %12
store double 1.000000e+00, double* %13
%15384 = load double, double* %6
%15385 = load double*, double** %9
%15386 = load i64, i64* %7
%15387 = load i32, i32* %8
%15388 = sext i32 %15387 to i64
%15389 = sub nsw i64 %15386, %15388
%15390 = add nsw i64 %15389, 0
%15391 = getelementptr inbounds double, double* %15385, i64 %15390
%15392 = load double, double* %15391
%15393 = fsub double %15384, %15392
%15394 = load double, double* %13
%15395 = fmul double %15394, %15393
store double %15395, double* %13
%15396 = load double, double* %6
%15397 = load double*, double** %9
%15398 = load i64, i64* %7
%15399 = load i32, i32* %8
%15400 = sext i32 %15399 to i64
%15401 = sub nsw i64 %15398, %15400
%15402 = add nsw i64 %15401, 1
%15403 = getelementptr inbounds double, double* %15397, i64 %15402
%15404 = load double, double* %15403
%15405 = fsub double %15396, %15404
%15406 = load double, double* %13
%15407 = fmul double %15406, %15405
store double %15407, double* %13
%15408 = load double, double* %6
%15409 = load double*, double** %9
%15410 = load i64, i64* %7
%15411 = load i32, i32* %8
%15412 = sext i32 %15411 to i64
%15413 = sub nsw i64 %15410, %15412
%15414 = add nsw i64 %15413, 2
%15415 = getelementptr inbounds double, double* %15409, i64 %15414
%15416 = load double, double* %15415
%15417 = fsub double %15408, %15416
%15418 = load double, double* %13
%15419 = fmul double %15418, %15417
store double %15419, double* %13
%15420 = load double, double* %6
%15421 = load double*, double** %9
%15422 = load i64, i64* %7
%15423 = load i32, i32* %8
%15424 = sext i32 %15423 to i64
%15425 = sub nsw i64 %15422, %15424
%15426 = add nsw i64 %15425, 3
%15427 = getelementptr inbounds double, double* %15421, i64 %15426
%15428 = load double, double* %15427
%15429 = fsub double %15420, %15428
%15430 = load double, double* %13
%15431 = fmul double %15430, %15429
store double %15431, double* %13
%15432 = load double, double* %6
%15433 = load double*, double** %9
%15434 = load i64, i64* %7
%15435 = load i32, i32* %8
%15436 = sext i32 %15435 to i64
%15437 = sub nsw i64 %15434, %15436
%15438 = add nsw i64 %15437, 4
%15439 = getelementptr inbounds double, double* %15433, i64 %15438
%15440 = load double, double* %15439
%15441 = fsub double %15432, %15440
%15442 = load double, double* %13
%15443 = fmul double %15442, %15441
store double %15443, double* %13
%15444 = load double, double* %6
%15445 = load double*, double** %9
%15446 = load i64, i64* %7
%15447 = load i32, i32* %8
%15448 = sext i32 %15447 to i64
%15449 = sub nsw i64 %15446, %15448
%15450 = add nsw i64 %15449, 7
%15451 = getelementptr inbounds double, double* %15445, i64 %15450
%15452 = load double, double* %15451
%15453 = fsub double %15444, %15452
%15454 = load double, double* %13
%15455 = fmul double %15454, %15453
store double %15455, double* %13
%15456 = load double, double* %13
%15457 = load double, double* %12
%15458 = fadd double %15457, %15456
store double %15458, double* %12
store double 1.000000e+00, double* %13
%15459 = load double, double* %6
%15460 = load double*, double** %9
%15461 = load i64, i64* %7
%15462 = load i32, i32* %8
%15463 = sext i32 %15462 to i64
%15464 = sub nsw i64 %15461, %15463
%15465 = add nsw i64 %15464, 0
%15466 = getelementptr inbounds double, double* %15460, i64 %15465
%15467 = load double, double* %15466
%15468 = fsub double %15459, %15467
%15469 = load double, double* %13
%15470 = fmul double %15469, %15468
store double %15470, double* %13
%15471 = load double, double* %6
%15472 = load double*, double** %9
%15473 = load i64, i64* %7
%15474 = load i32, i32* %8
%15475 = sext i32 %15474 to i64
%15476 = sub nsw i64 %15473, %15475
%15477 = add nsw i64 %15476, 1
%15478 = getelementptr inbounds double, double* %15472, i64 %15477
%15479 = load double, double* %15478
%15480 = fsub double %15471, %15479
%15481 = load double, double* %13
%15482 = fmul double %15481, %15480
store double %15482, double* %13
%15483 = load double, double* %6
%15484 = load double*, double** %9
%15485 = load i64, i64* %7
%15486 = load i32, i32* %8
%15487 = sext i32 %15486 to i64
%15488 = sub nsw i64 %15485, %15487
%15489 = add nsw i64 %15488, 2
%15490 = getelementptr inbounds double, double* %15484, i64 %15489
%15491 = load double, double* %15490
%15492 = fsub double %15483, %15491
%15493 = load double, double* %13
%15494 = fmul double %15493, %15492
store double %15494, double* %13
%15495 = load double, double* %6
%15496 = load double*, double** %9
%15497 = load i64, i64* %7
%15498 = load i32, i32* %8
%15499 = sext i32 %15498 to i64
%15500 = sub nsw i64 %15497, %15499
%15501 = add nsw i64 %15500, 3
%15502 = getelementptr inbounds double, double* %15496, i64 %15501
%15503 = load double, double* %15502
%15504 = fsub double %15495, %15503
%15505 = load double, double* %13
%15506 = fmul double %15505, %15504
store double %15506, double* %13
%15507 = load double, double* %6
%15508 = load double*, double** %9
%15509 = load i64, i64* %7
%15510 = load i32, i32* %8
%15511 = sext i32 %15510 to i64
%15512 = sub nsw i64 %15509, %15511
%15513 = add nsw i64 %15512, 4
%15514 = getelementptr inbounds double, double* %15508, i64 %15513
%15515 = load double, double* %15514
%15516 = fsub double %15507, %15515
%15517 = load double, double* %13
%15518 = fmul double %15517, %15516
store double %15518, double* %13
%15519 = load double, double* %6
%15520 = load double*, double** %9
%15521 = load i64, i64* %7
%15522 = load i32, i32* %8
%15523 = sext i32 %15522 to i64
%15524 = sub nsw i64 %15521, %15523
%15525 = add nsw i64 %15524, 6
%15526 = getelementptr inbounds double, double* %15520, i64 %15525
%15527 = load double, double* %15526
%15528 = fsub double %15519, %15527
%15529 = load double, double* %13
%15530 = fmul double %15529, %15528
store double %15530, double* %13
%15531 = load double, double* %13
%15532 = load double, double* %12
%15533 = fadd double %15532, %15531
store double %15533, double* %12
store double 1.000000e+00, double* %14
%15534 = load double*, double** %9
%15535 = load i64, i64* %7
%15536 = load i32, i32* %8
%15537 = sext i32 %15536 to i64
%15538 = sub nsw i64 %15535, %15537
%15539 = add nsw i64 %15538, 5
%15540 = getelementptr inbounds double, double* %15534, i64 %15539
%15541 = load double, double* %15540
%15542 = load double*, double** %9
%15543 = load i64, i64* %7
%15544 = load i32, i32* %8
%15545 = sext i32 %15544 to i64
%15546 = sub nsw i64 %15543, %15545
%15547 = add nsw i64 %15546, 0
%15548 = getelementptr inbounds double, double* %15542, i64 %15547
%15549 = load double, double* %15548
%15550 = fsub double %15541, %15549
%15551 = load double, double* %14
%15552 = fmul double %15551, %15550
store double %15552, double* %14
%15553 = load double*, double** %9
%15554 = load i64, i64* %7
%15555 = load i32, i32* %8
%15556 = sext i32 %15555 to i64
%15557 = sub nsw i64 %15554, %15556
%15558 = add nsw i64 %15557, 5
%15559 = getelementptr inbounds double, double* %15553, i64 %15558
%15560 = load double, double* %15559
%15561 = load double*, double** %9
%15562 = load i64, i64* %7
%15563 = load i32, i32* %8
%15564 = sext i32 %15563 to i64
%15565 = sub nsw i64 %15562, %15564
%15566 = add nsw i64 %15565, 1
%15567 = getelementptr inbounds double, double* %15561, i64 %15566
%15568 = load double, double* %15567
%15569 = fsub double %15560, %15568
%15570 = load double, double* %14
%15571 = fmul double %15570, %15569
store double %15571, double* %14
%15572 = load double*, double** %9
%15573 = load i64, i64* %7
%15574 = load i32, i32* %8
%15575 = sext i32 %15574 to i64
%15576 = sub nsw i64 %15573, %15575
%15577 = add nsw i64 %15576, 5
%15578 = getelementptr inbounds double, double* %15572, i64 %15577
%15579 = load double, double* %15578
%15580 = load double*, double** %9
%15581 = load i64, i64* %7
%15582 = load i32, i32* %8
%15583 = sext i32 %15582 to i64
%15584 = sub nsw i64 %15581, %15583
%15585 = add nsw i64 %15584, 2
%15586 = getelementptr inbounds double, double* %15580, i64 %15585
%15587 = load double, double* %15586
%15588 = fsub double %15579, %15587
%15589 = load double, double* %14
%15590 = fmul double %15589, %15588
store double %15590, double* %14
%15591 = load double*, double** %9
%15592 = load i64, i64* %7
%15593 = load i32, i32* %8
%15594 = sext i32 %15593 to i64
%15595 = sub nsw i64 %15592, %15594
%15596 = add nsw i64 %15595, 5
%15597 = getelementptr inbounds double, double* %15591, i64 %15596
%15598 = load double, double* %15597
%15599 = load double*, double** %9
%15600 = load i64, i64* %7
%15601 = load i32, i32* %8
%15602 = sext i32 %15601 to i64
%15603 = sub nsw i64 %15600, %15602
%15604 = add nsw i64 %15603, 3
%15605 = getelementptr inbounds double, double* %15599, i64 %15604
%15606 = load double, double* %15605
%15607 = fsub double %15598, %15606
%15608 = load double, double* %14
%15609 = fmul double %15608, %15607
store double %15609, double* %14
%15610 = load double*, double** %9
%15611 = load i64, i64* %7
%15612 = load i32, i32* %8
%15613 = sext i32 %15612 to i64
%15614 = sub nsw i64 %15611, %15613
%15615 = add nsw i64 %15614, 5
%15616 = getelementptr inbounds double, double* %15610, i64 %15615
%15617 = load double, double* %15616
%15618 = load double*, double** %9
%15619 = load i64, i64* %7
%15620 = load i32, i32* %8
%15621 = sext i32 %15620 to i64
%15622 = sub nsw i64 %15619, %15621
%15623 = add nsw i64 %15622, 4
%15624 = getelementptr inbounds double, double* %15618, i64 %15623
%15625 = load double, double* %15624
%15626 = fsub double %15617, %15625
%15627 = load double, double* %14
%15628 = fmul double %15627, %15626
store double %15628, double* %14
%15629 = load double*, double** %9
%15630 = load i64, i64* %7
%15631 = load i32, i32* %8
%15632 = sext i32 %15631 to i64
%15633 = sub nsw i64 %15630, %15632
%15634 = add nsw i64 %15633, 5
%15635 = getelementptr inbounds double, double* %15629, i64 %15634
%15636 = load double, double* %15635
%15637 = load double*, double** %9
%15638 = load i64, i64* %7
%15639 = load i32, i32* %8
%15640 = sext i32 %15639 to i64
%15641 = sub nsw i64 %15638, %15640
%15642 = add nsw i64 %15641, 6
%15643 = getelementptr inbounds double, double* %15637, i64 %15642
%15644 = load double, double* %15643
%15645 = fsub double %15636, %15644
%15646 = load double, double* %14
%15647 = fmul double %15646, %15645
store double %15647, double* %14
%15648 = load double*, double** %9
%15649 = load i64, i64* %7
%15650 = load i32, i32* %8
%15651 = sext i32 %15650 to i64
%15652 = sub nsw i64 %15649, %15651
%15653 = add nsw i64 %15652, 5
%15654 = getelementptr inbounds double, double* %15648, i64 %15653
%15655 = load double, double* %15654
%15656 = load double*, double** %9
%15657 = load i64, i64* %7
%15658 = load i32, i32* %8
%15659 = sext i32 %15658 to i64
%15660 = sub nsw i64 %15657, %15659
%15661 = add nsw i64 %15660, 7
%15662 = getelementptr inbounds double, double* %15656, i64 %15661
%15663 = load double, double* %15662
%15664 = fsub double %15655, %15663
%15665 = load double, double* %14
%15666 = fmul double %15665, %15664
store double %15666, double* %14
%15667 = load double, double* %12
%15668 = load double, double* %14
%15669 = fdiv double %15667, %15668
%15670 = load double*, double** %9
%15671 = load i64, i64* %7
%15672 = load i32, i32* %8
%15673 = sext i32 %15672 to i64
%15674 = sub nsw i64 %15671, %15673
%15675 = add nsw i64 %15674, 4
%15676 = add nsw i64 %15675, 1
%15677 = getelementptr inbounds double, double* %15670, i64 %15676
%15678 = load double, double* %15677
%15679 = load double*, double** %9
%15680 = load i64, i64* %7
%15681 = load i32, i32* %8
%15682 = sext i32 %15681 to i64
%15683 = sub nsw i64 %15680, %15682
%15684 = add nsw i64 %15683, 4
%15685 = getelementptr inbounds double, double* %15679, i64 %15684
%15686 = load double, double* %15685
%15687 = fsub double %15678, %15686
%15688 = load double, double* %11
%15689 = call double @llvm.fmuladd.f64(double %15669, double %15687, double %15688)
store double %15689, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%15690 = load double, double* %6
%15691 = load double*, double** %9
%15692 = load i64, i64* %7
%15693 = load i32, i32* %8
%15694 = sext i32 %15693 to i64
%15695 = sub nsw i64 %15692, %15694
%15696 = add nsw i64 %15695, 1
%15697 = getelementptr inbounds double, double* %15691, i64 %15696
%15698 = load double, double* %15697
%15699 = fsub double %15690, %15698
%15700 = load double, double* %13
%15701 = fmul double %15700, %15699
store double %15701, double* %13
%15702 = load double, double* %6
%15703 = load double*, double** %9
%15704 = load i64, i64* %7
%15705 = load i32, i32* %8
%15706 = sext i32 %15705 to i64
%15707 = sub nsw i64 %15704, %15706
%15708 = add nsw i64 %15707, 2
%15709 = getelementptr inbounds double, double* %15703, i64 %15708
%15710 = load double, double* %15709
%15711 = fsub double %15702, %15710
%15712 = load double, double* %13
%15713 = fmul double %15712, %15711
store double %15713, double* %13
%15714 = load double, double* %6
%15715 = load double*, double** %9
%15716 = load i64, i64* %7
%15717 = load i32, i32* %8
%15718 = sext i32 %15717 to i64
%15719 = sub nsw i64 %15716, %15718
%15720 = add nsw i64 %15719, 3
%15721 = getelementptr inbounds double, double* %15715, i64 %15720
%15722 = load double, double* %15721
%15723 = fsub double %15714, %15722
%15724 = load double, double* %13
%15725 = fmul double %15724, %15723
store double %15725, double* %13
%15726 = load double, double* %6
%15727 = load double*, double** %9
%15728 = load i64, i64* %7
%15729 = load i32, i32* %8
%15730 = sext i32 %15729 to i64
%15731 = sub nsw i64 %15728, %15730
%15732 = add nsw i64 %15731, 4
%15733 = getelementptr inbounds double, double* %15727, i64 %15732
%15734 = load double, double* %15733
%15735 = fsub double %15726, %15734
%15736 = load double, double* %13
%15737 = fmul double %15736, %15735
store double %15737, double* %13
%15738 = load double, double* %6
%15739 = load double*, double** %9
%15740 = load i64, i64* %7
%15741 = load i32, i32* %8
%15742 = sext i32 %15741 to i64
%15743 = sub nsw i64 %15740, %15742
%15744 = add nsw i64 %15743, 5
%15745 = getelementptr inbounds double, double* %15739, i64 %15744
%15746 = load double, double* %15745
%15747 = fsub double %15738, %15746
%15748 = load double, double* %13
%15749 = fmul double %15748, %15747
store double %15749, double* %13
%15750 = load double, double* %6
%15751 = load double*, double** %9
%15752 = load i64, i64* %7
%15753 = load i32, i32* %8
%15754 = sext i32 %15753 to i64
%15755 = sub nsw i64 %15752, %15754
%15756 = add nsw i64 %15755, 7
%15757 = getelementptr inbounds double, double* %15751, i64 %15756
%15758 = load double, double* %15757
%15759 = fsub double %15750, %15758
%15760 = load double, double* %13
%15761 = fmul double %15760, %15759
store double %15761, double* %13
%15762 = load double, double* %13
%15763 = load double, double* %12
%15764 = fadd double %15763, %15762
store double %15764, double* %12
store double 1.000000e+00, double* %13
%15765 = load double, double* %6
%15766 = load double*, double** %9
%15767 = load i64, i64* %7
%15768 = load i32, i32* %8
%15769 = sext i32 %15768 to i64
%15770 = sub nsw i64 %15767, %15769
%15771 = add nsw i64 %15770, 0
%15772 = getelementptr inbounds double, double* %15766, i64 %15771
%15773 = load double, double* %15772
%15774 = fsub double %15765, %15773
%15775 = load double, double* %13
%15776 = fmul double %15775, %15774
store double %15776, double* %13
%15777 = load double, double* %6
%15778 = load double*, double** %9
%15779 = load i64, i64* %7
%15780 = load i32, i32* %8
%15781 = sext i32 %15780 to i64
%15782 = sub nsw i64 %15779, %15781
%15783 = add nsw i64 %15782, 2
%15784 = getelementptr inbounds double, double* %15778, i64 %15783
%15785 = load double, double* %15784
%15786 = fsub double %15777, %15785
%15787 = load double, double* %13
%15788 = fmul double %15787, %15786
store double %15788, double* %13
%15789 = load double, double* %6
%15790 = load double*, double** %9
%15791 = load i64, i64* %7
%15792 = load i32, i32* %8
%15793 = sext i32 %15792 to i64
%15794 = sub nsw i64 %15791, %15793
%15795 = add nsw i64 %15794, 3
%15796 = getelementptr inbounds double, double* %15790, i64 %15795
%15797 = load double, double* %15796
%15798 = fsub double %15789, %15797
%15799 = load double, double* %13
%15800 = fmul double %15799, %15798
store double %15800, double* %13
%15801 = load double, double* %6
%15802 = load double*, double** %9
%15803 = load i64, i64* %7
%15804 = load i32, i32* %8
%15805 = sext i32 %15804 to i64
%15806 = sub nsw i64 %15803, %15805
%15807 = add nsw i64 %15806, 4
%15808 = getelementptr inbounds double, double* %15802, i64 %15807
%15809 = load double, double* %15808
%15810 = fsub double %15801, %15809
%15811 = load double, double* %13
%15812 = fmul double %15811, %15810
store double %15812, double* %13
%15813 = load double, double* %6
%15814 = load double*, double** %9
%15815 = load i64, i64* %7
%15816 = load i32, i32* %8
%15817 = sext i32 %15816 to i64
%15818 = sub nsw i64 %15815, %15817
%15819 = add nsw i64 %15818, 5
%15820 = getelementptr inbounds double, double* %15814, i64 %15819
%15821 = load double, double* %15820
%15822 = fsub double %15813, %15821
%15823 = load double, double* %13
%15824 = fmul double %15823, %15822
store double %15824, double* %13
%15825 = load double, double* %6
%15826 = load double*, double** %9
%15827 = load i64, i64* %7
%15828 = load i32, i32* %8
%15829 = sext i32 %15828 to i64
%15830 = sub nsw i64 %15827, %15829
%15831 = add nsw i64 %15830, 7
%15832 = getelementptr inbounds double, double* %15826, i64 %15831
%15833 = load double, double* %15832
%15834 = fsub double %15825, %15833
%15835 = load double, double* %13
%15836 = fmul double %15835, %15834
store double %15836, double* %13
%15837 = load double, double* %13
%15838 = load double, double* %12
%15839 = fadd double %15838, %15837
store double %15839, double* %12
store double 1.000000e+00, double* %13
%15840 = load double, double* %6
%15841 = load double*, double** %9
%15842 = load i64, i64* %7
%15843 = load i32, i32* %8
%15844 = sext i32 %15843 to i64
%15845 = sub nsw i64 %15842, %15844
%15846 = add nsw i64 %15845, 0
%15847 = getelementptr inbounds double, double* %15841, i64 %15846
%15848 = load double, double* %15847
%15849 = fsub double %15840, %15848
%15850 = load double, double* %13
%15851 = fmul double %15850, %15849
store double %15851, double* %13
%15852 = load double, double* %6
%15853 = load double*, double** %9
%15854 = load i64, i64* %7
%15855 = load i32, i32* %8
%15856 = sext i32 %15855 to i64
%15857 = sub nsw i64 %15854, %15856
%15858 = add nsw i64 %15857, 1
%15859 = getelementptr inbounds double, double* %15853, i64 %15858
%15860 = load double, double* %15859
%15861 = fsub double %15852, %15860
%15862 = load double, double* %13
%15863 = fmul double %15862, %15861
store double %15863, double* %13
%15864 = load double, double* %6
%15865 = load double*, double** %9
%15866 = load i64, i64* %7
%15867 = load i32, i32* %8
%15868 = sext i32 %15867 to i64
%15869 = sub nsw i64 %15866, %15868
%15870 = add nsw i64 %15869, 3
%15871 = getelementptr inbounds double, double* %15865, i64 %15870
%15872 = load double, double* %15871
%15873 = fsub double %15864, %15872
%15874 = load double, double* %13
%15875 = fmul double %15874, %15873
store double %15875, double* %13
%15876 = load double, double* %6
%15877 = load double*, double** %9
%15878 = load i64, i64* %7
%15879 = load i32, i32* %8
%15880 = sext i32 %15879 to i64
%15881 = sub nsw i64 %15878, %15880
%15882 = add nsw i64 %15881, 4
%15883 = getelementptr inbounds double, double* %15877, i64 %15882
%15884 = load double, double* %15883
%15885 = fsub double %15876, %15884
%15886 = load double, double* %13
%15887 = fmul double %15886, %15885
store double %15887, double* %13
%15888 = load double, double* %6
%15889 = load double*, double** %9
%15890 = load i64, i64* %7
%15891 = load i32, i32* %8
%15892 = sext i32 %15891 to i64
%15893 = sub nsw i64 %15890, %15892
%15894 = add nsw i64 %15893, 5
%15895 = getelementptr inbounds double, double* %15889, i64 %15894
%15896 = load double, double* %15895
%15897 = fsub double %15888, %15896
%15898 = load double, double* %13
%15899 = fmul double %15898, %15897
store double %15899, double* %13
%15900 = load double, double* %6
%15901 = load double*, double** %9
%15902 = load i64, i64* %7
%15903 = load i32, i32* %8
%15904 = sext i32 %15903 to i64
%15905 = sub nsw i64 %15902, %15904
%15906 = add nsw i64 %15905, 7
%15907 = getelementptr inbounds double, double* %15901, i64 %15906
%15908 = load double, double* %15907
%15909 = fsub double %15900, %15908
%15910 = load double, double* %13
%15911 = fmul double %15910, %15909
store double %15911, double* %13
%15912 = load double, double* %13
%15913 = load double, double* %12
%15914 = fadd double %15913, %15912
store double %15914, double* %12
store double 1.000000e+00, double* %13
%15915 = load double, double* %6
%15916 = load double*, double** %9
%15917 = load i64, i64* %7
%15918 = load i32, i32* %8
%15919 = sext i32 %15918 to i64
%15920 = sub nsw i64 %15917, %15919
%15921 = add nsw i64 %15920, 0
%15922 = getelementptr inbounds double, double* %15916, i64 %15921
%15923 = load double, double* %15922
%15924 = fsub double %15915, %15923
%15925 = load double, double* %13
%15926 = fmul double %15925, %15924
store double %15926, double* %13
%15927 = load double, double* %6
%15928 = load double*, double** %9
%15929 = load i64, i64* %7
%15930 = load i32, i32* %8
%15931 = sext i32 %15930 to i64
%15932 = sub nsw i64 %15929, %15931
%15933 = add nsw i64 %15932, 1
%15934 = getelementptr inbounds double, double* %15928, i64 %15933
%15935 = load double, double* %15934
%15936 = fsub double %15927, %15935
%15937 = load double, double* %13
%15938 = fmul double %15937, %15936
store double %15938, double* %13
%15939 = load double, double* %6
%15940 = load double*, double** %9
%15941 = load i64, i64* %7
%15942 = load i32, i32* %8
%15943 = sext i32 %15942 to i64
%15944 = sub nsw i64 %15941, %15943
%15945 = add nsw i64 %15944, 2
%15946 = getelementptr inbounds double, double* %15940, i64 %15945
%15947 = load double, double* %15946
%15948 = fsub double %15939, %15947
%15949 = load double, double* %13
%15950 = fmul double %15949, %15948
store double %15950, double* %13
%15951 = load double, double* %6
%15952 = load double*, double** %9
%15953 = load i64, i64* %7
%15954 = load i32, i32* %8
%15955 = sext i32 %15954 to i64
%15956 = sub nsw i64 %15953, %15955
%15957 = add nsw i64 %15956, 4
%15958 = getelementptr inbounds double, double* %15952, i64 %15957
%15959 = load double, double* %15958
%15960 = fsub double %15951, %15959
%15961 = load double, double* %13
%15962 = fmul double %15961, %15960
store double %15962, double* %13
%15963 = load double, double* %6
%15964 = load double*, double** %9
%15965 = load i64, i64* %7
%15966 = load i32, i32* %8
%15967 = sext i32 %15966 to i64
%15968 = sub nsw i64 %15965, %15967
%15969 = add nsw i64 %15968, 5
%15970 = getelementptr inbounds double, double* %15964, i64 %15969
%15971 = load double, double* %15970
%15972 = fsub double %15963, %15971
%15973 = load double, double* %13
%15974 = fmul double %15973, %15972
store double %15974, double* %13
%15975 = load double, double* %6
%15976 = load double*, double** %9
%15977 = load i64, i64* %7
%15978 = load i32, i32* %8
%15979 = sext i32 %15978 to i64
%15980 = sub nsw i64 %15977, %15979
%15981 = add nsw i64 %15980, 7
%15982 = getelementptr inbounds double, double* %15976, i64 %15981
%15983 = load double, double* %15982
%15984 = fsub double %15975, %15983
%15985 = load double, double* %13
%15986 = fmul double %15985, %15984
store double %15986, double* %13
%15987 = load double, double* %13
%15988 = load double, double* %12
%15989 = fadd double %15988, %15987
store double %15989, double* %12
store double 1.000000e+00, double* %13
%15990 = load double, double* %6
%15991 = load double*, double** %9
%15992 = load i64, i64* %7
%15993 = load i32, i32* %8
%15994 = sext i32 %15993 to i64
%15995 = sub nsw i64 %15992, %15994
%15996 = add nsw i64 %15995, 0
%15997 = getelementptr inbounds double, double* %15991, i64 %15996
%15998 = load double, double* %15997
%15999 = fsub double %15990, %15998
%16000 = load double, double* %13
%16001 = fmul double %16000, %15999
store double %16001, double* %13
%16002 = load double, double* %6
%16003 = load double*, double** %9
%16004 = load i64, i64* %7
%16005 = load i32, i32* %8
%16006 = sext i32 %16005 to i64
%16007 = sub nsw i64 %16004, %16006
%16008 = add nsw i64 %16007, 1
%16009 = getelementptr inbounds double, double* %16003, i64 %16008
%16010 = load double, double* %16009
%16011 = fsub double %16002, %16010
%16012 = load double, double* %13
%16013 = fmul double %16012, %16011
store double %16013, double* %13
%16014 = load double, double* %6
%16015 = load double*, double** %9
%16016 = load i64, i64* %7
%16017 = load i32, i32* %8
%16018 = sext i32 %16017 to i64
%16019 = sub nsw i64 %16016, %16018
%16020 = add nsw i64 %16019, 2
%16021 = getelementptr inbounds double, double* %16015, i64 %16020
%16022 = load double, double* %16021
%16023 = fsub double %16014, %16022
%16024 = load double, double* %13
%16025 = fmul double %16024, %16023
store double %16025, double* %13
%16026 = load double, double* %6
%16027 = load double*, double** %9
%16028 = load i64, i64* %7
%16029 = load i32, i32* %8
%16030 = sext i32 %16029 to i64
%16031 = sub nsw i64 %16028, %16030
%16032 = add nsw i64 %16031, 3
%16033 = getelementptr inbounds double, double* %16027, i64 %16032
%16034 = load double, double* %16033
%16035 = fsub double %16026, %16034
%16036 = load double, double* %13
%16037 = fmul double %16036, %16035
store double %16037, double* %13
%16038 = load double, double* %6
%16039 = load double*, double** %9
%16040 = load i64, i64* %7
%16041 = load i32, i32* %8
%16042 = sext i32 %16041 to i64
%16043 = sub nsw i64 %16040, %16042
%16044 = add nsw i64 %16043, 5
%16045 = getelementptr inbounds double, double* %16039, i64 %16044
%16046 = load double, double* %16045
%16047 = fsub double %16038, %16046
%16048 = load double, double* %13
%16049 = fmul double %16048, %16047
store double %16049, double* %13
%16050 = load double, double* %6
%16051 = load double*, double** %9
%16052 = load i64, i64* %7
%16053 = load i32, i32* %8
%16054 = sext i32 %16053 to i64
%16055 = sub nsw i64 %16052, %16054
%16056 = add nsw i64 %16055, 7
%16057 = getelementptr inbounds double, double* %16051, i64 %16056
%16058 = load double, double* %16057
%16059 = fsub double %16050, %16058
%16060 = load double, double* %13
%16061 = fmul double %16060, %16059
store double %16061, double* %13
%16062 = load double, double* %13
%16063 = load double, double* %12
%16064 = fadd double %16063, %16062
store double %16064, double* %12
store double 1.000000e+00, double* %13
%16065 = load double, double* %6
%16066 = load double*, double** %9
%16067 = load i64, i64* %7
%16068 = load i32, i32* %8
%16069 = sext i32 %16068 to i64
%16070 = sub nsw i64 %16067, %16069
%16071 = add nsw i64 %16070, 0
%16072 = getelementptr inbounds double, double* %16066, i64 %16071
%16073 = load double, double* %16072
%16074 = fsub double %16065, %16073
%16075 = load double, double* %13
%16076 = fmul double %16075, %16074
store double %16076, double* %13
%16077 = load double, double* %6
%16078 = load double*, double** %9
%16079 = load i64, i64* %7
%16080 = load i32, i32* %8
%16081 = sext i32 %16080 to i64
%16082 = sub nsw i64 %16079, %16081
%16083 = add nsw i64 %16082, 1
%16084 = getelementptr inbounds double, double* %16078, i64 %16083
%16085 = load double, double* %16084
%16086 = fsub double %16077, %16085
%16087 = load double, double* %13
%16088 = fmul double %16087, %16086
store double %16088, double* %13
%16089 = load double, double* %6
%16090 = load double*, double** %9
%16091 = load i64, i64* %7
%16092 = load i32, i32* %8
%16093 = sext i32 %16092 to i64
%16094 = sub nsw i64 %16091, %16093
%16095 = add nsw i64 %16094, 2
%16096 = getelementptr inbounds double, double* %16090, i64 %16095
%16097 = load double, double* %16096
%16098 = fsub double %16089, %16097
%16099 = load double, double* %13
%16100 = fmul double %16099, %16098
store double %16100, double* %13
%16101 = load double, double* %6
%16102 = load double*, double** %9
%16103 = load i64, i64* %7
%16104 = load i32, i32* %8
%16105 = sext i32 %16104 to i64
%16106 = sub nsw i64 %16103, %16105
%16107 = add nsw i64 %16106, 3
%16108 = getelementptr inbounds double, double* %16102, i64 %16107
%16109 = load double, double* %16108
%16110 = fsub double %16101, %16109
%16111 = load double, double* %13
%16112 = fmul double %16111, %16110
store double %16112, double* %13
%16113 = load double, double* %6
%16114 = load double*, double** %9
%16115 = load i64, i64* %7
%16116 = load i32, i32* %8
%16117 = sext i32 %16116 to i64
%16118 = sub nsw i64 %16115, %16117
%16119 = add nsw i64 %16118, 4
%16120 = getelementptr inbounds double, double* %16114, i64 %16119
%16121 = load double, double* %16120
%16122 = fsub double %16113, %16121
%16123 = load double, double* %13
%16124 = fmul double %16123, %16122
store double %16124, double* %13
%16125 = load double, double* %6
%16126 = load double*, double** %9
%16127 = load i64, i64* %7
%16128 = load i32, i32* %8
%16129 = sext i32 %16128 to i64
%16130 = sub nsw i64 %16127, %16129
%16131 = add nsw i64 %16130, 7
%16132 = getelementptr inbounds double, double* %16126, i64 %16131
%16133 = load double, double* %16132
%16134 = fsub double %16125, %16133
%16135 = load double, double* %13
%16136 = fmul double %16135, %16134
store double %16136, double* %13
%16137 = load double, double* %13
%16138 = load double, double* %12
%16139 = fadd double %16138, %16137
store double %16139, double* %12
store double 1.000000e+00, double* %13
%16140 = load double, double* %6
%16141 = load double*, double** %9
%16142 = load i64, i64* %7
%16143 = load i32, i32* %8
%16144 = sext i32 %16143 to i64
%16145 = sub nsw i64 %16142, %16144
%16146 = add nsw i64 %16145, 0
%16147 = getelementptr inbounds double, double* %16141, i64 %16146
%16148 = load double, double* %16147
%16149 = fsub double %16140, %16148
%16150 = load double, double* %13
%16151 = fmul double %16150, %16149
store double %16151, double* %13
%16152 = load double, double* %6
%16153 = load double*, double** %9
%16154 = load i64, i64* %7
%16155 = load i32, i32* %8
%16156 = sext i32 %16155 to i64
%16157 = sub nsw i64 %16154, %16156
%16158 = add nsw i64 %16157, 1
%16159 = getelementptr inbounds double, double* %16153, i64 %16158
%16160 = load double, double* %16159
%16161 = fsub double %16152, %16160
%16162 = load double, double* %13
%16163 = fmul double %16162, %16161
store double %16163, double* %13
%16164 = load double, double* %6
%16165 = load double*, double** %9
%16166 = load i64, i64* %7
%16167 = load i32, i32* %8
%16168 = sext i32 %16167 to i64
%16169 = sub nsw i64 %16166, %16168
%16170 = add nsw i64 %16169, 2
%16171 = getelementptr inbounds double, double* %16165, i64 %16170
%16172 = load double, double* %16171
%16173 = fsub double %16164, %16172
%16174 = load double, double* %13
%16175 = fmul double %16174, %16173
store double %16175, double* %13
%16176 = load double, double* %6
%16177 = load double*, double** %9
%16178 = load i64, i64* %7
%16179 = load i32, i32* %8
%16180 = sext i32 %16179 to i64
%16181 = sub nsw i64 %16178, %16180
%16182 = add nsw i64 %16181, 3
%16183 = getelementptr inbounds double, double* %16177, i64 %16182
%16184 = load double, double* %16183
%16185 = fsub double %16176, %16184
%16186 = load double, double* %13
%16187 = fmul double %16186, %16185
store double %16187, double* %13
%16188 = load double, double* %6
%16189 = load double*, double** %9
%16190 = load i64, i64* %7
%16191 = load i32, i32* %8
%16192 = sext i32 %16191 to i64
%16193 = sub nsw i64 %16190, %16192
%16194 = add nsw i64 %16193, 4
%16195 = getelementptr inbounds double, double* %16189, i64 %16194
%16196 = load double, double* %16195
%16197 = fsub double %16188, %16196
%16198 = load double, double* %13
%16199 = fmul double %16198, %16197
store double %16199, double* %13
%16200 = load double, double* %6
%16201 = load double*, double** %9
%16202 = load i64, i64* %7
%16203 = load i32, i32* %8
%16204 = sext i32 %16203 to i64
%16205 = sub nsw i64 %16202, %16204
%16206 = add nsw i64 %16205, 5
%16207 = getelementptr inbounds double, double* %16201, i64 %16206
%16208 = load double, double* %16207
%16209 = fsub double %16200, %16208
%16210 = load double, double* %13
%16211 = fmul double %16210, %16209
store double %16211, double* %13
%16212 = load double, double* %13
%16213 = load double, double* %12
%16214 = fadd double %16213, %16212
store double %16214, double* %12
store double 1.000000e+00, double* %14
%16215 = load double*, double** %9
%16216 = load i64, i64* %7
%16217 = load i32, i32* %8
%16218 = sext i32 %16217 to i64
%16219 = sub nsw i64 %16216, %16218
%16220 = add nsw i64 %16219, 6
%16221 = getelementptr inbounds double, double* %16215, i64 %16220
%16222 = load double, double* %16221
%16223 = load double*, double** %9
%16224 = load i64, i64* %7
%16225 = load i32, i32* %8
%16226 = sext i32 %16225 to i64
%16227 = sub nsw i64 %16224, %16226
%16228 = add nsw i64 %16227, 0
%16229 = getelementptr inbounds double, double* %16223, i64 %16228
%16230 = load double, double* %16229
%16231 = fsub double %16222, %16230
%16232 = load double, double* %14
%16233 = fmul double %16232, %16231
store double %16233, double* %14
%16234 = load double*, double** %9
%16235 = load i64, i64* %7
%16236 = load i32, i32* %8
%16237 = sext i32 %16236 to i64
%16238 = sub nsw i64 %16235, %16237
%16239 = add nsw i64 %16238, 6
%16240 = getelementptr inbounds double, double* %16234, i64 %16239
%16241 = load double, double* %16240
%16242 = load double*, double** %9
%16243 = load i64, i64* %7
%16244 = load i32, i32* %8
%16245 = sext i32 %16244 to i64
%16246 = sub nsw i64 %16243, %16245
%16247 = add nsw i64 %16246, 1
%16248 = getelementptr inbounds double, double* %16242, i64 %16247
%16249 = load double, double* %16248
%16250 = fsub double %16241, %16249
%16251 = load double, double* %14
%16252 = fmul double %16251, %16250
store double %16252, double* %14
%16253 = load double*, double** %9
%16254 = load i64, i64* %7
%16255 = load i32, i32* %8
%16256 = sext i32 %16255 to i64
%16257 = sub nsw i64 %16254, %16256
%16258 = add nsw i64 %16257, 6
%16259 = getelementptr inbounds double, double* %16253, i64 %16258
%16260 = load double, double* %16259
%16261 = load double*, double** %9
%16262 = load i64, i64* %7
%16263 = load i32, i32* %8
%16264 = sext i32 %16263 to i64
%16265 = sub nsw i64 %16262, %16264
%16266 = add nsw i64 %16265, 2
%16267 = getelementptr inbounds double, double* %16261, i64 %16266
%16268 = load double, double* %16267
%16269 = fsub double %16260, %16268
%16270 = load double, double* %14
%16271 = fmul double %16270, %16269
store double %16271, double* %14
%16272 = load double*, double** %9
%16273 = load i64, i64* %7
%16274 = load i32, i32* %8
%16275 = sext i32 %16274 to i64
%16276 = sub nsw i64 %16273, %16275
%16277 = add nsw i64 %16276, 6
%16278 = getelementptr inbounds double, double* %16272, i64 %16277
%16279 = load double, double* %16278
%16280 = load double*, double** %9
%16281 = load i64, i64* %7
%16282 = load i32, i32* %8
%16283 = sext i32 %16282 to i64
%16284 = sub nsw i64 %16281, %16283
%16285 = add nsw i64 %16284, 3
%16286 = getelementptr inbounds double, double* %16280, i64 %16285
%16287 = load double, double* %16286
%16288 = fsub double %16279, %16287
%16289 = load double, double* %14
%16290 = fmul double %16289, %16288
store double %16290, double* %14
%16291 = load double*, double** %9
%16292 = load i64, i64* %7
%16293 = load i32, i32* %8
%16294 = sext i32 %16293 to i64
%16295 = sub nsw i64 %16292, %16294
%16296 = add nsw i64 %16295, 6
%16297 = getelementptr inbounds double, double* %16291, i64 %16296
%16298 = load double, double* %16297
%16299 = load double*, double** %9
%16300 = load i64, i64* %7
%16301 = load i32, i32* %8
%16302 = sext i32 %16301 to i64
%16303 = sub nsw i64 %16300, %16302
%16304 = add nsw i64 %16303, 4
%16305 = getelementptr inbounds double, double* %16299, i64 %16304
%16306 = load double, double* %16305
%16307 = fsub double %16298, %16306
%16308 = load double, double* %14
%16309 = fmul double %16308, %16307
store double %16309, double* %14
%16310 = load double*, double** %9
%16311 = load i64, i64* %7
%16312 = load i32, i32* %8
%16313 = sext i32 %16312 to i64
%16314 = sub nsw i64 %16311, %16313
%16315 = add nsw i64 %16314, 6
%16316 = getelementptr inbounds double, double* %16310, i64 %16315
%16317 = load double, double* %16316
%16318 = load double*, double** %9
%16319 = load i64, i64* %7
%16320 = load i32, i32* %8
%16321 = sext i32 %16320 to i64
%16322 = sub nsw i64 %16319, %16321
%16323 = add nsw i64 %16322, 5
%16324 = getelementptr inbounds double, double* %16318, i64 %16323
%16325 = load double, double* %16324
%16326 = fsub double %16317, %16325
%16327 = load double, double* %14
%16328 = fmul double %16327, %16326
store double %16328, double* %14
%16329 = load double*, double** %9
%16330 = load i64, i64* %7
%16331 = load i32, i32* %8
%16332 = sext i32 %16331 to i64
%16333 = sub nsw i64 %16330, %16332
%16334 = add nsw i64 %16333, 6
%16335 = getelementptr inbounds double, double* %16329, i64 %16334
%16336 = load double, double* %16335
%16337 = load double*, double** %9
%16338 = load i64, i64* %7
%16339 = load i32, i32* %8
%16340 = sext i32 %16339 to i64
%16341 = sub nsw i64 %16338, %16340
%16342 = add nsw i64 %16341, 7
%16343 = getelementptr inbounds double, double* %16337, i64 %16342
%16344 = load double, double* %16343
%16345 = fsub double %16336, %16344
%16346 = load double, double* %14
%16347 = fmul double %16346, %16345
store double %16347, double* %14
%16348 = load double, double* %12
%16349 = load double, double* %14
%16350 = fdiv double %16348, %16349
%16351 = load double*, double** %9
%16352 = load i64, i64* %7
%16353 = load i32, i32* %8
%16354 = sext i32 %16353 to i64
%16355 = sub nsw i64 %16352, %16354
%16356 = add nsw i64 %16355, 4
%16357 = add nsw i64 %16356, 1
%16358 = getelementptr inbounds double, double* %16351, i64 %16357
%16359 = load double, double* %16358
%16360 = load double*, double** %9
%16361 = load i64, i64* %7
%16362 = load i32, i32* %8
%16363 = sext i32 %16362 to i64
%16364 = sub nsw i64 %16361, %16363
%16365 = add nsw i64 %16364, 4
%16366 = getelementptr inbounds double, double* %16360, i64 %16365
%16367 = load double, double* %16366
%16368 = fsub double %16359, %16367
%16369 = load double, double* %11
%16370 = call double @llvm.fmuladd.f64(double %16350, double %16368, double %16369)
store double %16370, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%16371 = load double, double* %6
%16372 = load double*, double** %9
%16373 = load i64, i64* %7
%16374 = load i32, i32* %8
%16375 = sext i32 %16374 to i64
%16376 = sub nsw i64 %16373, %16375
%16377 = add nsw i64 %16376, 1
%16378 = getelementptr inbounds double, double* %16372, i64 %16377
%16379 = load double, double* %16378
%16380 = fsub double %16371, %16379
%16381 = load double, double* %13
%16382 = fmul double %16381, %16380
store double %16382, double* %13
%16383 = load double, double* %6
%16384 = load double*, double** %9
%16385 = load i64, i64* %7
%16386 = load i32, i32* %8
%16387 = sext i32 %16386 to i64
%16388 = sub nsw i64 %16385, %16387
%16389 = add nsw i64 %16388, 2
%16390 = getelementptr inbounds double, double* %16384, i64 %16389
%16391 = load double, double* %16390
%16392 = fsub double %16383, %16391
%16393 = load double, double* %13
%16394 = fmul double %16393, %16392
store double %16394, double* %13
%16395 = load double, double* %6
%16396 = load double*, double** %9
%16397 = load i64, i64* %7
%16398 = load i32, i32* %8
%16399 = sext i32 %16398 to i64
%16400 = sub nsw i64 %16397, %16399
%16401 = add nsw i64 %16400, 3
%16402 = getelementptr inbounds double, double* %16396, i64 %16401
%16403 = load double, double* %16402
%16404 = fsub double %16395, %16403
%16405 = load double, double* %13
%16406 = fmul double %16405, %16404
store double %16406, double* %13
%16407 = load double, double* %6
%16408 = load double*, double** %9
%16409 = load i64, i64* %7
%16410 = load i32, i32* %8
%16411 = sext i32 %16410 to i64
%16412 = sub nsw i64 %16409, %16411
%16413 = add nsw i64 %16412, 4
%16414 = getelementptr inbounds double, double* %16408, i64 %16413
%16415 = load double, double* %16414
%16416 = fsub double %16407, %16415
%16417 = load double, double* %13
%16418 = fmul double %16417, %16416
store double %16418, double* %13
%16419 = load double, double* %6
%16420 = load double*, double** %9
%16421 = load i64, i64* %7
%16422 = load i32, i32* %8
%16423 = sext i32 %16422 to i64
%16424 = sub nsw i64 %16421, %16423
%16425 = add nsw i64 %16424, 5
%16426 = getelementptr inbounds double, double* %16420, i64 %16425
%16427 = load double, double* %16426
%16428 = fsub double %16419, %16427
%16429 = load double, double* %13
%16430 = fmul double %16429, %16428
store double %16430, double* %13
%16431 = load double, double* %6
%16432 = load double*, double** %9
%16433 = load i64, i64* %7
%16434 = load i32, i32* %8
%16435 = sext i32 %16434 to i64
%16436 = sub nsw i64 %16433, %16435
%16437 = add nsw i64 %16436, 6
%16438 = getelementptr inbounds double, double* %16432, i64 %16437
%16439 = load double, double* %16438
%16440 = fsub double %16431, %16439
%16441 = load double, double* %13
%16442 = fmul double %16441, %16440
store double %16442, double* %13
%16443 = load double, double* %13
%16444 = load double, double* %12
%16445 = fadd double %16444, %16443
store double %16445, double* %12
store double 1.000000e+00, double* %13
%16446 = load double, double* %6
%16447 = load double*, double** %9
%16448 = load i64, i64* %7
%16449 = load i32, i32* %8
%16450 = sext i32 %16449 to i64
%16451 = sub nsw i64 %16448, %16450
%16452 = add nsw i64 %16451, 0
%16453 = getelementptr inbounds double, double* %16447, i64 %16452
%16454 = load double, double* %16453
%16455 = fsub double %16446, %16454
%16456 = load double, double* %13
%16457 = fmul double %16456, %16455
store double %16457, double* %13
%16458 = load double, double* %6
%16459 = load double*, double** %9
%16460 = load i64, i64* %7
%16461 = load i32, i32* %8
%16462 = sext i32 %16461 to i64
%16463 = sub nsw i64 %16460, %16462
%16464 = add nsw i64 %16463, 2
%16465 = getelementptr inbounds double, double* %16459, i64 %16464
%16466 = load double, double* %16465
%16467 = fsub double %16458, %16466
%16468 = load double, double* %13
%16469 = fmul double %16468, %16467
store double %16469, double* %13
%16470 = load double, double* %6
%16471 = load double*, double** %9
%16472 = load i64, i64* %7
%16473 = load i32, i32* %8
%16474 = sext i32 %16473 to i64
%16475 = sub nsw i64 %16472, %16474
%16476 = add nsw i64 %16475, 3
%16477 = getelementptr inbounds double, double* %16471, i64 %16476
%16478 = load double, double* %16477
%16479 = fsub double %16470, %16478
%16480 = load double, double* %13
%16481 = fmul double %16480, %16479
store double %16481, double* %13
%16482 = load double, double* %6
%16483 = load double*, double** %9
%16484 = load i64, i64* %7
%16485 = load i32, i32* %8
%16486 = sext i32 %16485 to i64
%16487 = sub nsw i64 %16484, %16486
%16488 = add nsw i64 %16487, 4
%16489 = getelementptr inbounds double, double* %16483, i64 %16488
%16490 = load double, double* %16489
%16491 = fsub double %16482, %16490
%16492 = load double, double* %13
%16493 = fmul double %16492, %16491
store double %16493, double* %13
%16494 = load double, double* %6
%16495 = load double*, double** %9
%16496 = load i64, i64* %7
%16497 = load i32, i32* %8
%16498 = sext i32 %16497 to i64
%16499 = sub nsw i64 %16496, %16498
%16500 = add nsw i64 %16499, 5
%16501 = getelementptr inbounds double, double* %16495, i64 %16500
%16502 = load double, double* %16501
%16503 = fsub double %16494, %16502
%16504 = load double, double* %13
%16505 = fmul double %16504, %16503
store double %16505, double* %13
%16506 = load double, double* %6
%16507 = load double*, double** %9
%16508 = load i64, i64* %7
%16509 = load i32, i32* %8
%16510 = sext i32 %16509 to i64
%16511 = sub nsw i64 %16508, %16510
%16512 = add nsw i64 %16511, 6
%16513 = getelementptr inbounds double, double* %16507, i64 %16512
%16514 = load double, double* %16513
%16515 = fsub double %16506, %16514
%16516 = load double, double* %13
%16517 = fmul double %16516, %16515
store double %16517, double* %13
%16518 = load double, double* %13
%16519 = load double, double* %12
%16520 = fadd double %16519, %16518
store double %16520, double* %12
store double 1.000000e+00, double* %13
%16521 = load double, double* %6
%16522 = load double*, double** %9
%16523 = load i64, i64* %7
%16524 = load i32, i32* %8
%16525 = sext i32 %16524 to i64
%16526 = sub nsw i64 %16523, %16525
%16527 = add nsw i64 %16526, 0
%16528 = getelementptr inbounds double, double* %16522, i64 %16527
%16529 = load double, double* %16528
%16530 = fsub double %16521, %16529
%16531 = load double, double* %13
%16532 = fmul double %16531, %16530
store double %16532, double* %13
%16533 = load double, double* %6
%16534 = load double*, double** %9
%16535 = load i64, i64* %7
%16536 = load i32, i32* %8
%16537 = sext i32 %16536 to i64
%16538 = sub nsw i64 %16535, %16537
%16539 = add nsw i64 %16538, 1
%16540 = getelementptr inbounds double, double* %16534, i64 %16539
%16541 = load double, double* %16540
%16542 = fsub double %16533, %16541
%16543 = load double, double* %13
%16544 = fmul double %16543, %16542
store double %16544, double* %13
%16545 = load double, double* %6
%16546 = load double*, double** %9
%16547 = load i64, i64* %7
%16548 = load i32, i32* %8
%16549 = sext i32 %16548 to i64
%16550 = sub nsw i64 %16547, %16549
%16551 = add nsw i64 %16550, 3
%16552 = getelementptr inbounds double, double* %16546, i64 %16551
%16553 = load double, double* %16552
%16554 = fsub double %16545, %16553
%16555 = load double, double* %13
%16556 = fmul double %16555, %16554
store double %16556, double* %13
%16557 = load double, double* %6
%16558 = load double*, double** %9
%16559 = load i64, i64* %7
%16560 = load i32, i32* %8
%16561 = sext i32 %16560 to i64
%16562 = sub nsw i64 %16559, %16561
%16563 = add nsw i64 %16562, 4
%16564 = getelementptr inbounds double, double* %16558, i64 %16563
%16565 = load double, double* %16564
%16566 = fsub double %16557, %16565
%16567 = load double, double* %13
%16568 = fmul double %16567, %16566
store double %16568, double* %13
%16569 = load double, double* %6
%16570 = load double*, double** %9
%16571 = load i64, i64* %7
%16572 = load i32, i32* %8
%16573 = sext i32 %16572 to i64
%16574 = sub nsw i64 %16571, %16573
%16575 = add nsw i64 %16574, 5
%16576 = getelementptr inbounds double, double* %16570, i64 %16575
%16577 = load double, double* %16576
%16578 = fsub double %16569, %16577
%16579 = load double, double* %13
%16580 = fmul double %16579, %16578
store double %16580, double* %13
%16581 = load double, double* %6
%16582 = load double*, double** %9
%16583 = load i64, i64* %7
%16584 = load i32, i32* %8
%16585 = sext i32 %16584 to i64
%16586 = sub nsw i64 %16583, %16585
%16587 = add nsw i64 %16586, 6
%16588 = getelementptr inbounds double, double* %16582, i64 %16587
%16589 = load double, double* %16588
%16590 = fsub double %16581, %16589
%16591 = load double, double* %13
%16592 = fmul double %16591, %16590
store double %16592, double* %13
%16593 = load double, double* %13
%16594 = load double, double* %12
%16595 = fadd double %16594, %16593
store double %16595, double* %12
store double 1.000000e+00, double* %13
%16596 = load double, double* %6
%16597 = load double*, double** %9
%16598 = load i64, i64* %7
%16599 = load i32, i32* %8
%16600 = sext i32 %16599 to i64
%16601 = sub nsw i64 %16598, %16600
%16602 = add nsw i64 %16601, 0
%16603 = getelementptr inbounds double, double* %16597, i64 %16602
%16604 = load double, double* %16603
%16605 = fsub double %16596, %16604
%16606 = load double, double* %13
%16607 = fmul double %16606, %16605
store double %16607, double* %13
%16608 = load double, double* %6
%16609 = load double*, double** %9
%16610 = load i64, i64* %7
%16611 = load i32, i32* %8
%16612 = sext i32 %16611 to i64
%16613 = sub nsw i64 %16610, %16612
%16614 = add nsw i64 %16613, 1
%16615 = getelementptr inbounds double, double* %16609, i64 %16614
%16616 = load double, double* %16615
%16617 = fsub double %16608, %16616
%16618 = load double, double* %13
%16619 = fmul double %16618, %16617
store double %16619, double* %13
%16620 = load double, double* %6
%16621 = load double*, double** %9
%16622 = load i64, i64* %7
%16623 = load i32, i32* %8
%16624 = sext i32 %16623 to i64
%16625 = sub nsw i64 %16622, %16624
%16626 = add nsw i64 %16625, 2
%16627 = getelementptr inbounds double, double* %16621, i64 %16626
%16628 = load double, double* %16627
%16629 = fsub double %16620, %16628
%16630 = load double, double* %13
%16631 = fmul double %16630, %16629
store double %16631, double* %13
%16632 = load double, double* %6
%16633 = load double*, double** %9
%16634 = load i64, i64* %7
%16635 = load i32, i32* %8
%16636 = sext i32 %16635 to i64
%16637 = sub nsw i64 %16634, %16636
%16638 = add nsw i64 %16637, 4
%16639 = getelementptr inbounds double, double* %16633, i64 %16638
%16640 = load double, double* %16639
%16641 = fsub double %16632, %16640
%16642 = load double, double* %13
%16643 = fmul double %16642, %16641
store double %16643, double* %13
%16644 = load double, double* %6
%16645 = load double*, double** %9
%16646 = load i64, i64* %7
%16647 = load i32, i32* %8
%16648 = sext i32 %16647 to i64
%16649 = sub nsw i64 %16646, %16648
%16650 = add nsw i64 %16649, 5
%16651 = getelementptr inbounds double, double* %16645, i64 %16650
%16652 = load double, double* %16651
%16653 = fsub double %16644, %16652
%16654 = load double, double* %13
%16655 = fmul double %16654, %16653
store double %16655, double* %13
%16656 = load double, double* %6
%16657 = load double*, double** %9
%16658 = load i64, i64* %7
%16659 = load i32, i32* %8
%16660 = sext i32 %16659 to i64
%16661 = sub nsw i64 %16658, %16660
%16662 = add nsw i64 %16661, 6
%16663 = getelementptr inbounds double, double* %16657, i64 %16662
%16664 = load double, double* %16663
%16665 = fsub double %16656, %16664
%16666 = load double, double* %13
%16667 = fmul double %16666, %16665
store double %16667, double* %13
%16668 = load double, double* %13
%16669 = load double, double* %12
%16670 = fadd double %16669, %16668
store double %16670, double* %12
store double 1.000000e+00, double* %13
%16671 = load double, double* %6
%16672 = load double*, double** %9
%16673 = load i64, i64* %7
%16674 = load i32, i32* %8
%16675 = sext i32 %16674 to i64
%16676 = sub nsw i64 %16673, %16675
%16677 = add nsw i64 %16676, 0
%16678 = getelementptr inbounds double, double* %16672, i64 %16677
%16679 = load double, double* %16678
%16680 = fsub double %16671, %16679
%16681 = load double, double* %13
%16682 = fmul double %16681, %16680
store double %16682, double* %13
%16683 = load double, double* %6
%16684 = load double*, double** %9
%16685 = load i64, i64* %7
%16686 = load i32, i32* %8
%16687 = sext i32 %16686 to i64
%16688 = sub nsw i64 %16685, %16687
%16689 = add nsw i64 %16688, 1
%16690 = getelementptr inbounds double, double* %16684, i64 %16689
%16691 = load double, double* %16690
%16692 = fsub double %16683, %16691
%16693 = load double, double* %13
%16694 = fmul double %16693, %16692
store double %16694, double* %13
%16695 = load double, double* %6
%16696 = load double*, double** %9
%16697 = load i64, i64* %7
%16698 = load i32, i32* %8
%16699 = sext i32 %16698 to i64
%16700 = sub nsw i64 %16697, %16699
%16701 = add nsw i64 %16700, 2
%16702 = getelementptr inbounds double, double* %16696, i64 %16701
%16703 = load double, double* %16702
%16704 = fsub double %16695, %16703
%16705 = load double, double* %13
%16706 = fmul double %16705, %16704
store double %16706, double* %13
%16707 = load double, double* %6
%16708 = load double*, double** %9
%16709 = load i64, i64* %7
%16710 = load i32, i32* %8
%16711 = sext i32 %16710 to i64
%16712 = sub nsw i64 %16709, %16711
%16713 = add nsw i64 %16712, 3
%16714 = getelementptr inbounds double, double* %16708, i64 %16713
%16715 = load double, double* %16714
%16716 = fsub double %16707, %16715
%16717 = load double, double* %13
%16718 = fmul double %16717, %16716
store double %16718, double* %13
%16719 = load double, double* %6
%16720 = load double*, double** %9
%16721 = load i64, i64* %7
%16722 = load i32, i32* %8
%16723 = sext i32 %16722 to i64
%16724 = sub nsw i64 %16721, %16723
%16725 = add nsw i64 %16724, 5
%16726 = getelementptr inbounds double, double* %16720, i64 %16725
%16727 = load double, double* %16726
%16728 = fsub double %16719, %16727
%16729 = load double, double* %13
%16730 = fmul double %16729, %16728
store double %16730, double* %13
%16731 = load double, double* %6
%16732 = load double*, double** %9
%16733 = load i64, i64* %7
%16734 = load i32, i32* %8
%16735 = sext i32 %16734 to i64
%16736 = sub nsw i64 %16733, %16735
%16737 = add nsw i64 %16736, 6
%16738 = getelementptr inbounds double, double* %16732, i64 %16737
%16739 = load double, double* %16738
%16740 = fsub double %16731, %16739
%16741 = load double, double* %13
%16742 = fmul double %16741, %16740
store double %16742, double* %13
%16743 = load double, double* %13
%16744 = load double, double* %12
%16745 = fadd double %16744, %16743
store double %16745, double* %12
store double 1.000000e+00, double* %13
%16746 = load double, double* %6
%16747 = load double*, double** %9
%16748 = load i64, i64* %7
%16749 = load i32, i32* %8
%16750 = sext i32 %16749 to i64
%16751 = sub nsw i64 %16748, %16750
%16752 = add nsw i64 %16751, 0
%16753 = getelementptr inbounds double, double* %16747, i64 %16752
%16754 = load double, double* %16753
%16755 = fsub double %16746, %16754
%16756 = load double, double* %13
%16757 = fmul double %16756, %16755
store double %16757, double* %13
%16758 = load double, double* %6
%16759 = load double*, double** %9
%16760 = load i64, i64* %7
%16761 = load i32, i32* %8
%16762 = sext i32 %16761 to i64
%16763 = sub nsw i64 %16760, %16762
%16764 = add nsw i64 %16763, 1
%16765 = getelementptr inbounds double, double* %16759, i64 %16764
%16766 = load double, double* %16765
%16767 = fsub double %16758, %16766
%16768 = load double, double* %13
%16769 = fmul double %16768, %16767
store double %16769, double* %13
%16770 = load double, double* %6
%16771 = load double*, double** %9
%16772 = load i64, i64* %7
%16773 = load i32, i32* %8
%16774 = sext i32 %16773 to i64
%16775 = sub nsw i64 %16772, %16774
%16776 = add nsw i64 %16775, 2
%16777 = getelementptr inbounds double, double* %16771, i64 %16776
%16778 = load double, double* %16777
%16779 = fsub double %16770, %16778
%16780 = load double, double* %13
%16781 = fmul double %16780, %16779
store double %16781, double* %13
%16782 = load double, double* %6
%16783 = load double*, double** %9
%16784 = load i64, i64* %7
%16785 = load i32, i32* %8
%16786 = sext i32 %16785 to i64
%16787 = sub nsw i64 %16784, %16786
%16788 = add nsw i64 %16787, 3
%16789 = getelementptr inbounds double, double* %16783, i64 %16788
%16790 = load double, double* %16789
%16791 = fsub double %16782, %16790
%16792 = load double, double* %13
%16793 = fmul double %16792, %16791
store double %16793, double* %13
%16794 = load double, double* %6
%16795 = load double*, double** %9
%16796 = load i64, i64* %7
%16797 = load i32, i32* %8
%16798 = sext i32 %16797 to i64
%16799 = sub nsw i64 %16796, %16798
%16800 = add nsw i64 %16799, 4
%16801 = getelementptr inbounds double, double* %16795, i64 %16800
%16802 = load double, double* %16801
%16803 = fsub double %16794, %16802
%16804 = load double, double* %13
%16805 = fmul double %16804, %16803
store double %16805, double* %13
%16806 = load double, double* %6
%16807 = load double*, double** %9
%16808 = load i64, i64* %7
%16809 = load i32, i32* %8
%16810 = sext i32 %16809 to i64
%16811 = sub nsw i64 %16808, %16810
%16812 = add nsw i64 %16811, 6
%16813 = getelementptr inbounds double, double* %16807, i64 %16812
%16814 = load double, double* %16813
%16815 = fsub double %16806, %16814
%16816 = load double, double* %13
%16817 = fmul double %16816, %16815
store double %16817, double* %13
%16818 = load double, double* %13
%16819 = load double, double* %12
%16820 = fadd double %16819, %16818
store double %16820, double* %12
store double 1.000000e+00, double* %13
%16821 = load double, double* %6
%16822 = load double*, double** %9
%16823 = load i64, i64* %7
%16824 = load i32, i32* %8
%16825 = sext i32 %16824 to i64
%16826 = sub nsw i64 %16823, %16825
%16827 = add nsw i64 %16826, 0
%16828 = getelementptr inbounds double, double* %16822, i64 %16827
%16829 = load double, double* %16828
%16830 = fsub double %16821, %16829
%16831 = load double, double* %13
%16832 = fmul double %16831, %16830
store double %16832, double* %13
%16833 = load double, double* %6
%16834 = load double*, double** %9
%16835 = load i64, i64* %7
%16836 = load i32, i32* %8
%16837 = sext i32 %16836 to i64
%16838 = sub nsw i64 %16835, %16837
%16839 = add nsw i64 %16838, 1
%16840 = getelementptr inbounds double, double* %16834, i64 %16839
%16841 = load double, double* %16840
%16842 = fsub double %16833, %16841
%16843 = load double, double* %13
%16844 = fmul double %16843, %16842
store double %16844, double* %13
%16845 = load double, double* %6
%16846 = load double*, double** %9
%16847 = load i64, i64* %7
%16848 = load i32, i32* %8
%16849 = sext i32 %16848 to i64
%16850 = sub nsw i64 %16847, %16849
%16851 = add nsw i64 %16850, 2
%16852 = getelementptr inbounds double, double* %16846, i64 %16851
%16853 = load double, double* %16852
%16854 = fsub double %16845, %16853
%16855 = load double, double* %13
%16856 = fmul double %16855, %16854
store double %16856, double* %13
%16857 = load double, double* %6
%16858 = load double*, double** %9
%16859 = load i64, i64* %7
%16860 = load i32, i32* %8
%16861 = sext i32 %16860 to i64
%16862 = sub nsw i64 %16859, %16861
%16863 = add nsw i64 %16862, 3
%16864 = getelementptr inbounds double, double* %16858, i64 %16863
%16865 = load double, double* %16864
%16866 = fsub double %16857, %16865
%16867 = load double, double* %13
%16868 = fmul double %16867, %16866
store double %16868, double* %13
%16869 = load double, double* %6
%16870 = load double*, double** %9
%16871 = load i64, i64* %7
%16872 = load i32, i32* %8
%16873 = sext i32 %16872 to i64
%16874 = sub nsw i64 %16871, %16873
%16875 = add nsw i64 %16874, 4
%16876 = getelementptr inbounds double, double* %16870, i64 %16875
%16877 = load double, double* %16876
%16878 = fsub double %16869, %16877
%16879 = load double, double* %13
%16880 = fmul double %16879, %16878
store double %16880, double* %13
%16881 = load double, double* %6
%16882 = load double*, double** %9
%16883 = load i64, i64* %7
%16884 = load i32, i32* %8
%16885 = sext i32 %16884 to i64
%16886 = sub nsw i64 %16883, %16885
%16887 = add nsw i64 %16886, 5
%16888 = getelementptr inbounds double, double* %16882, i64 %16887
%16889 = load double, double* %16888
%16890 = fsub double %16881, %16889
%16891 = load double, double* %13
%16892 = fmul double %16891, %16890
store double %16892, double* %13
%16893 = load double, double* %13
%16894 = load double, double* %12
%16895 = fadd double %16894, %16893
store double %16895, double* %12
store double 1.000000e+00, double* %14
%16896 = load double*, double** %9
%16897 = load i64, i64* %7
%16898 = load i32, i32* %8
%16899 = sext i32 %16898 to i64
%16900 = sub nsw i64 %16897, %16899
%16901 = add nsw i64 %16900, 7
%16902 = getelementptr inbounds double, double* %16896, i64 %16901
%16903 = load double, double* %16902
%16904 = load double*, double** %9
%16905 = load i64, i64* %7
%16906 = load i32, i32* %8
%16907 = sext i32 %16906 to i64
%16908 = sub nsw i64 %16905, %16907
%16909 = add nsw i64 %16908, 0
%16910 = getelementptr inbounds double, double* %16904, i64 %16909
%16911 = load double, double* %16910
%16912 = fsub double %16903, %16911
%16913 = load double, double* %14
%16914 = fmul double %16913, %16912
store double %16914, double* %14
%16915 = load double*, double** %9
%16916 = load i64, i64* %7
%16917 = load i32, i32* %8
%16918 = sext i32 %16917 to i64
%16919 = sub nsw i64 %16916, %16918
%16920 = add nsw i64 %16919, 7
%16921 = getelementptr inbounds double, double* %16915, i64 %16920
%16922 = load double, double* %16921
%16923 = load double*, double** %9
%16924 = load i64, i64* %7
%16925 = load i32, i32* %8
%16926 = sext i32 %16925 to i64
%16927 = sub nsw i64 %16924, %16926
%16928 = add nsw i64 %16927, 1
%16929 = getelementptr inbounds double, double* %16923, i64 %16928
%16930 = load double, double* %16929
%16931 = fsub double %16922, %16930
%16932 = load double, double* %14
%16933 = fmul double %16932, %16931
store double %16933, double* %14
%16934 = load double*, double** %9
%16935 = load i64, i64* %7
%16936 = load i32, i32* %8
%16937 = sext i32 %16936 to i64
%16938 = sub nsw i64 %16935, %16937
%16939 = add nsw i64 %16938, 7
%16940 = getelementptr inbounds double, double* %16934, i64 %16939
%16941 = load double, double* %16940
%16942 = load double*, double** %9
%16943 = load i64, i64* %7
%16944 = load i32, i32* %8
%16945 = sext i32 %16944 to i64
%16946 = sub nsw i64 %16943, %16945
%16947 = add nsw i64 %16946, 2
%16948 = getelementptr inbounds double, double* %16942, i64 %16947
%16949 = load double, double* %16948
%16950 = fsub double %16941, %16949
%16951 = load double, double* %14
%16952 = fmul double %16951, %16950
store double %16952, double* %14
%16953 = load double*, double** %9
%16954 = load i64, i64* %7
%16955 = load i32, i32* %8
%16956 = sext i32 %16955 to i64
%16957 = sub nsw i64 %16954, %16956
%16958 = add nsw i64 %16957, 7
%16959 = getelementptr inbounds double, double* %16953, i64 %16958
%16960 = load double, double* %16959
%16961 = load double*, double** %9
%16962 = load i64, i64* %7
%16963 = load i32, i32* %8
%16964 = sext i32 %16963 to i64
%16965 = sub nsw i64 %16962, %16964
%16966 = add nsw i64 %16965, 3
%16967 = getelementptr inbounds double, double* %16961, i64 %16966
%16968 = load double, double* %16967
%16969 = fsub double %16960, %16968
%16970 = load double, double* %14
%16971 = fmul double %16970, %16969
store double %16971, double* %14
%16972 = load double*, double** %9
%16973 = load i64, i64* %7
%16974 = load i32, i32* %8
%16975 = sext i32 %16974 to i64
%16976 = sub nsw i64 %16973, %16975
%16977 = add nsw i64 %16976, 7
%16978 = getelementptr inbounds double, double* %16972, i64 %16977
%16979 = load double, double* %16978
%16980 = load double*, double** %9
%16981 = load i64, i64* %7
%16982 = load i32, i32* %8
%16983 = sext i32 %16982 to i64
%16984 = sub nsw i64 %16981, %16983
%16985 = add nsw i64 %16984, 4
%16986 = getelementptr inbounds double, double* %16980, i64 %16985
%16987 = load double, double* %16986
%16988 = fsub double %16979, %16987
%16989 = load double, double* %14
%16990 = fmul double %16989, %16988
store double %16990, double* %14
%16991 = load double*, double** %9
%16992 = load i64, i64* %7
%16993 = load i32, i32* %8
%16994 = sext i32 %16993 to i64
%16995 = sub nsw i64 %16992, %16994
%16996 = add nsw i64 %16995, 7
%16997 = getelementptr inbounds double, double* %16991, i64 %16996
%16998 = load double, double* %16997
%16999 = load double*, double** %9
%17000 = load i64, i64* %7
%17001 = load i32, i32* %8
%17002 = sext i32 %17001 to i64
%17003 = sub nsw i64 %17000, %17002
%17004 = add nsw i64 %17003, 5
%17005 = getelementptr inbounds double, double* %16999, i64 %17004
%17006 = load double, double* %17005
%17007 = fsub double %16998, %17006
%17008 = load double, double* %14
%17009 = fmul double %17008, %17007
store double %17009, double* %14
%17010 = load double*, double** %9
%17011 = load i64, i64* %7
%17012 = load i32, i32* %8
%17013 = sext i32 %17012 to i64
%17014 = sub nsw i64 %17011, %17013
%17015 = add nsw i64 %17014, 7
%17016 = getelementptr inbounds double, double* %17010, i64 %17015
%17017 = load double, double* %17016
%17018 = load double*, double** %9
%17019 = load i64, i64* %7
%17020 = load i32, i32* %8
%17021 = sext i32 %17020 to i64
%17022 = sub nsw i64 %17019, %17021
%17023 = add nsw i64 %17022, 6
%17024 = getelementptr inbounds double, double* %17018, i64 %17023
%17025 = load double, double* %17024
%17026 = fsub double %17017, %17025
%17027 = load double, double* %14
%17028 = fmul double %17027, %17026
store double %17028, double* %14
%17029 = load double, double* %12
%17030 = load double, double* %14
%17031 = fdiv double %17029, %17030
%17032 = load double*, double** %9
%17033 = load i64, i64* %7
%17034 = load i32, i32* %8
%17035 = sext i32 %17034 to i64
%17036 = sub nsw i64 %17033, %17035
%17037 = add nsw i64 %17036, 4
%17038 = add nsw i64 %17037, 1
%17039 = getelementptr inbounds double, double* %17032, i64 %17038
%17040 = load double, double* %17039
%17041 = load double*, double** %9
%17042 = load i64, i64* %7
%17043 = load i32, i32* %8
%17044 = sext i32 %17043 to i64
%17045 = sub nsw i64 %17042, %17044
%17046 = add nsw i64 %17045, 4
%17047 = getelementptr inbounds double, double* %17041, i64 %17046
%17048 = load double, double* %17047
%17049 = fsub double %17040, %17048
%17050 = load double, double* %11
%17051 = call double @llvm.fmuladd.f64(double %17031, double %17049, double %17050)
store double %17051, double* %11
%17052 = load double, double* %11
%17053 = load double*, double** %10
%17054 = getelementptr inbounds double, double* %17053, i64 4
store double %17052, double* %17054
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%17055 = load double, double* %6
%17056 = load double*, double** %9
%17057 = load i64, i64* %7
%17058 = load i32, i32* %8
%17059 = sext i32 %17058 to i64
%17060 = sub nsw i64 %17057, %17059
%17061 = add nsw i64 %17060, 1
%17062 = getelementptr inbounds double, double* %17056, i64 %17061
%17063 = load double, double* %17062
%17064 = fsub double %17055, %17063
%17065 = load double, double* %13
%17066 = fmul double %17065, %17064
store double %17066, double* %13
%17067 = load double, double* %6
%17068 = load double*, double** %9
%17069 = load i64, i64* %7
%17070 = load i32, i32* %8
%17071 = sext i32 %17070 to i64
%17072 = sub nsw i64 %17069, %17071
%17073 = add nsw i64 %17072, 2
%17074 = getelementptr inbounds double, double* %17068, i64 %17073
%17075 = load double, double* %17074
%17076 = fsub double %17067, %17075
%17077 = load double, double* %13
%17078 = fmul double %17077, %17076
store double %17078, double* %13
%17079 = load double, double* %6
%17080 = load double*, double** %9
%17081 = load i64, i64* %7
%17082 = load i32, i32* %8
%17083 = sext i32 %17082 to i64
%17084 = sub nsw i64 %17081, %17083
%17085 = add nsw i64 %17084, 3
%17086 = getelementptr inbounds double, double* %17080, i64 %17085
%17087 = load double, double* %17086
%17088 = fsub double %17079, %17087
%17089 = load double, double* %13
%17090 = fmul double %17089, %17088
store double %17090, double* %13
%17091 = load double, double* %6
%17092 = load double*, double** %9
%17093 = load i64, i64* %7
%17094 = load i32, i32* %8
%17095 = sext i32 %17094 to i64
%17096 = sub nsw i64 %17093, %17095
%17097 = add nsw i64 %17096, 4
%17098 = getelementptr inbounds double, double* %17092, i64 %17097
%17099 = load double, double* %17098
%17100 = fsub double %17091, %17099
%17101 = load double, double* %13
%17102 = fmul double %17101, %17100
store double %17102, double* %13
%17103 = load double, double* %6
%17104 = load double*, double** %9
%17105 = load i64, i64* %7
%17106 = load i32, i32* %8
%17107 = sext i32 %17106 to i64
%17108 = sub nsw i64 %17105, %17107
%17109 = add nsw i64 %17108, 5
%17110 = getelementptr inbounds double, double* %17104, i64 %17109
%17111 = load double, double* %17110
%17112 = fsub double %17103, %17111
%17113 = load double, double* %13
%17114 = fmul double %17113, %17112
store double %17114, double* %13
%17115 = load double, double* %6
%17116 = load double*, double** %9
%17117 = load i64, i64* %7
%17118 = load i32, i32* %8
%17119 = sext i32 %17118 to i64
%17120 = sub nsw i64 %17117, %17119
%17121 = add nsw i64 %17120, 7
%17122 = getelementptr inbounds double, double* %17116, i64 %17121
%17123 = load double, double* %17122
%17124 = fsub double %17115, %17123
%17125 = load double, double* %13
%17126 = fmul double %17125, %17124
store double %17126, double* %13
%17127 = load double, double* %13
%17128 = load double, double* %12
%17129 = fadd double %17128, %17127
store double %17129, double* %12
store double 1.000000e+00, double* %13
%17130 = load double, double* %6
%17131 = load double*, double** %9
%17132 = load i64, i64* %7
%17133 = load i32, i32* %8
%17134 = sext i32 %17133 to i64
%17135 = sub nsw i64 %17132, %17134
%17136 = add nsw i64 %17135, 0
%17137 = getelementptr inbounds double, double* %17131, i64 %17136
%17138 = load double, double* %17137
%17139 = fsub double %17130, %17138
%17140 = load double, double* %13
%17141 = fmul double %17140, %17139
store double %17141, double* %13
%17142 = load double, double* %6
%17143 = load double*, double** %9
%17144 = load i64, i64* %7
%17145 = load i32, i32* %8
%17146 = sext i32 %17145 to i64
%17147 = sub nsw i64 %17144, %17146
%17148 = add nsw i64 %17147, 2
%17149 = getelementptr inbounds double, double* %17143, i64 %17148
%17150 = load double, double* %17149
%17151 = fsub double %17142, %17150
%17152 = load double, double* %13
%17153 = fmul double %17152, %17151
store double %17153, double* %13
%17154 = load double, double* %6
%17155 = load double*, double** %9
%17156 = load i64, i64* %7
%17157 = load i32, i32* %8
%17158 = sext i32 %17157 to i64
%17159 = sub nsw i64 %17156, %17158
%17160 = add nsw i64 %17159, 3
%17161 = getelementptr inbounds double, double* %17155, i64 %17160
%17162 = load double, double* %17161
%17163 = fsub double %17154, %17162
%17164 = load double, double* %13
%17165 = fmul double %17164, %17163
store double %17165, double* %13
%17166 = load double, double* %6
%17167 = load double*, double** %9
%17168 = load i64, i64* %7
%17169 = load i32, i32* %8
%17170 = sext i32 %17169 to i64
%17171 = sub nsw i64 %17168, %17170
%17172 = add nsw i64 %17171, 4
%17173 = getelementptr inbounds double, double* %17167, i64 %17172
%17174 = load double, double* %17173
%17175 = fsub double %17166, %17174
%17176 = load double, double* %13
%17177 = fmul double %17176, %17175
store double %17177, double* %13
%17178 = load double, double* %6
%17179 = load double*, double** %9
%17180 = load i64, i64* %7
%17181 = load i32, i32* %8
%17182 = sext i32 %17181 to i64
%17183 = sub nsw i64 %17180, %17182
%17184 = add nsw i64 %17183, 5
%17185 = getelementptr inbounds double, double* %17179, i64 %17184
%17186 = load double, double* %17185
%17187 = fsub double %17178, %17186
%17188 = load double, double* %13
%17189 = fmul double %17188, %17187
store double %17189, double* %13
%17190 = load double, double* %6
%17191 = load double*, double** %9
%17192 = load i64, i64* %7
%17193 = load i32, i32* %8
%17194 = sext i32 %17193 to i64
%17195 = sub nsw i64 %17192, %17194
%17196 = add nsw i64 %17195, 7
%17197 = getelementptr inbounds double, double* %17191, i64 %17196
%17198 = load double, double* %17197
%17199 = fsub double %17190, %17198
%17200 = load double, double* %13
%17201 = fmul double %17200, %17199
store double %17201, double* %13
%17202 = load double, double* %13
%17203 = load double, double* %12
%17204 = fadd double %17203, %17202
store double %17204, double* %12
store double 1.000000e+00, double* %13
%17205 = load double, double* %6
%17206 = load double*, double** %9
%17207 = load i64, i64* %7
%17208 = load i32, i32* %8
%17209 = sext i32 %17208 to i64
%17210 = sub nsw i64 %17207, %17209
%17211 = add nsw i64 %17210, 0
%17212 = getelementptr inbounds double, double* %17206, i64 %17211
%17213 = load double, double* %17212
%17214 = fsub double %17205, %17213
%17215 = load double, double* %13
%17216 = fmul double %17215, %17214
store double %17216, double* %13
%17217 = load double, double* %6
%17218 = load double*, double** %9
%17219 = load i64, i64* %7
%17220 = load i32, i32* %8
%17221 = sext i32 %17220 to i64
%17222 = sub nsw i64 %17219, %17221
%17223 = add nsw i64 %17222, 1
%17224 = getelementptr inbounds double, double* %17218, i64 %17223
%17225 = load double, double* %17224
%17226 = fsub double %17217, %17225
%17227 = load double, double* %13
%17228 = fmul double %17227, %17226
store double %17228, double* %13
%17229 = load double, double* %6
%17230 = load double*, double** %9
%17231 = load i64, i64* %7
%17232 = load i32, i32* %8
%17233 = sext i32 %17232 to i64
%17234 = sub nsw i64 %17231, %17233
%17235 = add nsw i64 %17234, 3
%17236 = getelementptr inbounds double, double* %17230, i64 %17235
%17237 = load double, double* %17236
%17238 = fsub double %17229, %17237
%17239 = load double, double* %13
%17240 = fmul double %17239, %17238
store double %17240, double* %13
%17241 = load double, double* %6
%17242 = load double*, double** %9
%17243 = load i64, i64* %7
%17244 = load i32, i32* %8
%17245 = sext i32 %17244 to i64
%17246 = sub nsw i64 %17243, %17245
%17247 = add nsw i64 %17246, 4
%17248 = getelementptr inbounds double, double* %17242, i64 %17247
%17249 = load double, double* %17248
%17250 = fsub double %17241, %17249
%17251 = load double, double* %13
%17252 = fmul double %17251, %17250
store double %17252, double* %13
%17253 = load double, double* %6
%17254 = load double*, double** %9
%17255 = load i64, i64* %7
%17256 = load i32, i32* %8
%17257 = sext i32 %17256 to i64
%17258 = sub nsw i64 %17255, %17257
%17259 = add nsw i64 %17258, 5
%17260 = getelementptr inbounds double, double* %17254, i64 %17259
%17261 = load double, double* %17260
%17262 = fsub double %17253, %17261
%17263 = load double, double* %13
%17264 = fmul double %17263, %17262
store double %17264, double* %13
%17265 = load double, double* %6
%17266 = load double*, double** %9
%17267 = load i64, i64* %7
%17268 = load i32, i32* %8
%17269 = sext i32 %17268 to i64
%17270 = sub nsw i64 %17267, %17269
%17271 = add nsw i64 %17270, 7
%17272 = getelementptr inbounds double, double* %17266, i64 %17271
%17273 = load double, double* %17272
%17274 = fsub double %17265, %17273
%17275 = load double, double* %13
%17276 = fmul double %17275, %17274
store double %17276, double* %13
%17277 = load double, double* %13
%17278 = load double, double* %12
%17279 = fadd double %17278, %17277
store double %17279, double* %12
store double 1.000000e+00, double* %13
%17280 = load double, double* %6
%17281 = load double*, double** %9
%17282 = load i64, i64* %7
%17283 = load i32, i32* %8
%17284 = sext i32 %17283 to i64
%17285 = sub nsw i64 %17282, %17284
%17286 = add nsw i64 %17285, 0
%17287 = getelementptr inbounds double, double* %17281, i64 %17286
%17288 = load double, double* %17287
%17289 = fsub double %17280, %17288
%17290 = load double, double* %13
%17291 = fmul double %17290, %17289
store double %17291, double* %13
%17292 = load double, double* %6
%17293 = load double*, double** %9
%17294 = load i64, i64* %7
%17295 = load i32, i32* %8
%17296 = sext i32 %17295 to i64
%17297 = sub nsw i64 %17294, %17296
%17298 = add nsw i64 %17297, 1
%17299 = getelementptr inbounds double, double* %17293, i64 %17298
%17300 = load double, double* %17299
%17301 = fsub double %17292, %17300
%17302 = load double, double* %13
%17303 = fmul double %17302, %17301
store double %17303, double* %13
%17304 = load double, double* %6
%17305 = load double*, double** %9
%17306 = load i64, i64* %7
%17307 = load i32, i32* %8
%17308 = sext i32 %17307 to i64
%17309 = sub nsw i64 %17306, %17308
%17310 = add nsw i64 %17309, 2
%17311 = getelementptr inbounds double, double* %17305, i64 %17310
%17312 = load double, double* %17311
%17313 = fsub double %17304, %17312
%17314 = load double, double* %13
%17315 = fmul double %17314, %17313
store double %17315, double* %13
%17316 = load double, double* %6
%17317 = load double*, double** %9
%17318 = load i64, i64* %7
%17319 = load i32, i32* %8
%17320 = sext i32 %17319 to i64
%17321 = sub nsw i64 %17318, %17320
%17322 = add nsw i64 %17321, 4
%17323 = getelementptr inbounds double, double* %17317, i64 %17322
%17324 = load double, double* %17323
%17325 = fsub double %17316, %17324
%17326 = load double, double* %13
%17327 = fmul double %17326, %17325
store double %17327, double* %13
%17328 = load double, double* %6
%17329 = load double*, double** %9
%17330 = load i64, i64* %7
%17331 = load i32, i32* %8
%17332 = sext i32 %17331 to i64
%17333 = sub nsw i64 %17330, %17332
%17334 = add nsw i64 %17333, 5
%17335 = getelementptr inbounds double, double* %17329, i64 %17334
%17336 = load double, double* %17335
%17337 = fsub double %17328, %17336
%17338 = load double, double* %13
%17339 = fmul double %17338, %17337
store double %17339, double* %13
%17340 = load double, double* %6
%17341 = load double*, double** %9
%17342 = load i64, i64* %7
%17343 = load i32, i32* %8
%17344 = sext i32 %17343 to i64
%17345 = sub nsw i64 %17342, %17344
%17346 = add nsw i64 %17345, 7
%17347 = getelementptr inbounds double, double* %17341, i64 %17346
%17348 = load double, double* %17347
%17349 = fsub double %17340, %17348
%17350 = load double, double* %13
%17351 = fmul double %17350, %17349
store double %17351, double* %13
%17352 = load double, double* %13
%17353 = load double, double* %12
%17354 = fadd double %17353, %17352
store double %17354, double* %12
store double 1.000000e+00, double* %13
%17355 = load double, double* %6
%17356 = load double*, double** %9
%17357 = load i64, i64* %7
%17358 = load i32, i32* %8
%17359 = sext i32 %17358 to i64
%17360 = sub nsw i64 %17357, %17359
%17361 = add nsw i64 %17360, 0
%17362 = getelementptr inbounds double, double* %17356, i64 %17361
%17363 = load double, double* %17362
%17364 = fsub double %17355, %17363
%17365 = load double, double* %13
%17366 = fmul double %17365, %17364
store double %17366, double* %13
%17367 = load double, double* %6
%17368 = load double*, double** %9
%17369 = load i64, i64* %7
%17370 = load i32, i32* %8
%17371 = sext i32 %17370 to i64
%17372 = sub nsw i64 %17369, %17371
%17373 = add nsw i64 %17372, 1
%17374 = getelementptr inbounds double, double* %17368, i64 %17373
%17375 = load double, double* %17374
%17376 = fsub double %17367, %17375
%17377 = load double, double* %13
%17378 = fmul double %17377, %17376
store double %17378, double* %13
%17379 = load double, double* %6
%17380 = load double*, double** %9
%17381 = load i64, i64* %7
%17382 = load i32, i32* %8
%17383 = sext i32 %17382 to i64
%17384 = sub nsw i64 %17381, %17383
%17385 = add nsw i64 %17384, 2
%17386 = getelementptr inbounds double, double* %17380, i64 %17385
%17387 = load double, double* %17386
%17388 = fsub double %17379, %17387
%17389 = load double, double* %13
%17390 = fmul double %17389, %17388
store double %17390, double* %13
%17391 = load double, double* %6
%17392 = load double*, double** %9
%17393 = load i64, i64* %7
%17394 = load i32, i32* %8
%17395 = sext i32 %17394 to i64
%17396 = sub nsw i64 %17393, %17395
%17397 = add nsw i64 %17396, 3
%17398 = getelementptr inbounds double, double* %17392, i64 %17397
%17399 = load double, double* %17398
%17400 = fsub double %17391, %17399
%17401 = load double, double* %13
%17402 = fmul double %17401, %17400
store double %17402, double* %13
%17403 = load double, double* %6
%17404 = load double*, double** %9
%17405 = load i64, i64* %7
%17406 = load i32, i32* %8
%17407 = sext i32 %17406 to i64
%17408 = sub nsw i64 %17405, %17407
%17409 = add nsw i64 %17408, 5
%17410 = getelementptr inbounds double, double* %17404, i64 %17409
%17411 = load double, double* %17410
%17412 = fsub double %17403, %17411
%17413 = load double, double* %13
%17414 = fmul double %17413, %17412
store double %17414, double* %13
%17415 = load double, double* %6
%17416 = load double*, double** %9
%17417 = load i64, i64* %7
%17418 = load i32, i32* %8
%17419 = sext i32 %17418 to i64
%17420 = sub nsw i64 %17417, %17419
%17421 = add nsw i64 %17420, 7
%17422 = getelementptr inbounds double, double* %17416, i64 %17421
%17423 = load double, double* %17422
%17424 = fsub double %17415, %17423
%17425 = load double, double* %13
%17426 = fmul double %17425, %17424
store double %17426, double* %13
%17427 = load double, double* %13
%17428 = load double, double* %12
%17429 = fadd double %17428, %17427
store double %17429, double* %12
store double 1.000000e+00, double* %13
%17430 = load double, double* %6
%17431 = load double*, double** %9
%17432 = load i64, i64* %7
%17433 = load i32, i32* %8
%17434 = sext i32 %17433 to i64
%17435 = sub nsw i64 %17432, %17434
%17436 = add nsw i64 %17435, 0
%17437 = getelementptr inbounds double, double* %17431, i64 %17436
%17438 = load double, double* %17437
%17439 = fsub double %17430, %17438
%17440 = load double, double* %13
%17441 = fmul double %17440, %17439
store double %17441, double* %13
%17442 = load double, double* %6
%17443 = load double*, double** %9
%17444 = load i64, i64* %7
%17445 = load i32, i32* %8
%17446 = sext i32 %17445 to i64
%17447 = sub nsw i64 %17444, %17446
%17448 = add nsw i64 %17447, 1
%17449 = getelementptr inbounds double, double* %17443, i64 %17448
%17450 = load double, double* %17449
%17451 = fsub double %17442, %17450
%17452 = load double, double* %13
%17453 = fmul double %17452, %17451
store double %17453, double* %13
%17454 = load double, double* %6
%17455 = load double*, double** %9
%17456 = load i64, i64* %7
%17457 = load i32, i32* %8
%17458 = sext i32 %17457 to i64
%17459 = sub nsw i64 %17456, %17458
%17460 = add nsw i64 %17459, 2
%17461 = getelementptr inbounds double, double* %17455, i64 %17460
%17462 = load double, double* %17461
%17463 = fsub double %17454, %17462
%17464 = load double, double* %13
%17465 = fmul double %17464, %17463
store double %17465, double* %13
%17466 = load double, double* %6
%17467 = load double*, double** %9
%17468 = load i64, i64* %7
%17469 = load i32, i32* %8
%17470 = sext i32 %17469 to i64
%17471 = sub nsw i64 %17468, %17470
%17472 = add nsw i64 %17471, 3
%17473 = getelementptr inbounds double, double* %17467, i64 %17472
%17474 = load double, double* %17473
%17475 = fsub double %17466, %17474
%17476 = load double, double* %13
%17477 = fmul double %17476, %17475
store double %17477, double* %13
%17478 = load double, double* %6
%17479 = load double*, double** %9
%17480 = load i64, i64* %7
%17481 = load i32, i32* %8
%17482 = sext i32 %17481 to i64
%17483 = sub nsw i64 %17480, %17482
%17484 = add nsw i64 %17483, 4
%17485 = getelementptr inbounds double, double* %17479, i64 %17484
%17486 = load double, double* %17485
%17487 = fsub double %17478, %17486
%17488 = load double, double* %13
%17489 = fmul double %17488, %17487
store double %17489, double* %13
%17490 = load double, double* %6
%17491 = load double*, double** %9
%17492 = load i64, i64* %7
%17493 = load i32, i32* %8
%17494 = sext i32 %17493 to i64
%17495 = sub nsw i64 %17492, %17494
%17496 = add nsw i64 %17495, 7
%17497 = getelementptr inbounds double, double* %17491, i64 %17496
%17498 = load double, double* %17497
%17499 = fsub double %17490, %17498
%17500 = load double, double* %13
%17501 = fmul double %17500, %17499
store double %17501, double* %13
%17502 = load double, double* %13
%17503 = load double, double* %12
%17504 = fadd double %17503, %17502
store double %17504, double* %12
store double 1.000000e+00, double* %13
%17505 = load double, double* %6
%17506 = load double*, double** %9
%17507 = load i64, i64* %7
%17508 = load i32, i32* %8
%17509 = sext i32 %17508 to i64
%17510 = sub nsw i64 %17507, %17509
%17511 = add nsw i64 %17510, 0
%17512 = getelementptr inbounds double, double* %17506, i64 %17511
%17513 = load double, double* %17512
%17514 = fsub double %17505, %17513
%17515 = load double, double* %13
%17516 = fmul double %17515, %17514
store double %17516, double* %13
%17517 = load double, double* %6
%17518 = load double*, double** %9
%17519 = load i64, i64* %7
%17520 = load i32, i32* %8
%17521 = sext i32 %17520 to i64
%17522 = sub nsw i64 %17519, %17521
%17523 = add nsw i64 %17522, 1
%17524 = getelementptr inbounds double, double* %17518, i64 %17523
%17525 = load double, double* %17524
%17526 = fsub double %17517, %17525
%17527 = load double, double* %13
%17528 = fmul double %17527, %17526
store double %17528, double* %13
%17529 = load double, double* %6
%17530 = load double*, double** %9
%17531 = load i64, i64* %7
%17532 = load i32, i32* %8
%17533 = sext i32 %17532 to i64
%17534 = sub nsw i64 %17531, %17533
%17535 = add nsw i64 %17534, 2
%17536 = getelementptr inbounds double, double* %17530, i64 %17535
%17537 = load double, double* %17536
%17538 = fsub double %17529, %17537
%17539 = load double, double* %13
%17540 = fmul double %17539, %17538
store double %17540, double* %13
%17541 = load double, double* %6
%17542 = load double*, double** %9
%17543 = load i64, i64* %7
%17544 = load i32, i32* %8
%17545 = sext i32 %17544 to i64
%17546 = sub nsw i64 %17543, %17545
%17547 = add nsw i64 %17546, 3
%17548 = getelementptr inbounds double, double* %17542, i64 %17547
%17549 = load double, double* %17548
%17550 = fsub double %17541, %17549
%17551 = load double, double* %13
%17552 = fmul double %17551, %17550
store double %17552, double* %13
%17553 = load double, double* %6
%17554 = load double*, double** %9
%17555 = load i64, i64* %7
%17556 = load i32, i32* %8
%17557 = sext i32 %17556 to i64
%17558 = sub nsw i64 %17555, %17557
%17559 = add nsw i64 %17558, 4
%17560 = getelementptr inbounds double, double* %17554, i64 %17559
%17561 = load double, double* %17560
%17562 = fsub double %17553, %17561
%17563 = load double, double* %13
%17564 = fmul double %17563, %17562
store double %17564, double* %13
%17565 = load double, double* %6
%17566 = load double*, double** %9
%17567 = load i64, i64* %7
%17568 = load i32, i32* %8
%17569 = sext i32 %17568 to i64
%17570 = sub nsw i64 %17567, %17569
%17571 = add nsw i64 %17570, 5
%17572 = getelementptr inbounds double, double* %17566, i64 %17571
%17573 = load double, double* %17572
%17574 = fsub double %17565, %17573
%17575 = load double, double* %13
%17576 = fmul double %17575, %17574
store double %17576, double* %13
%17577 = load double, double* %13
%17578 = load double, double* %12
%17579 = fadd double %17578, %17577
store double %17579, double* %12
store double 1.000000e+00, double* %14
%17580 = load double*, double** %9
%17581 = load i64, i64* %7
%17582 = load i32, i32* %8
%17583 = sext i32 %17582 to i64
%17584 = sub nsw i64 %17581, %17583
%17585 = add nsw i64 %17584, 6
%17586 = getelementptr inbounds double, double* %17580, i64 %17585
%17587 = load double, double* %17586
%17588 = load double*, double** %9
%17589 = load i64, i64* %7
%17590 = load i32, i32* %8
%17591 = sext i32 %17590 to i64
%17592 = sub nsw i64 %17589, %17591
%17593 = add nsw i64 %17592, 0
%17594 = getelementptr inbounds double, double* %17588, i64 %17593
%17595 = load double, double* %17594
%17596 = fsub double %17587, %17595
%17597 = load double, double* %14
%17598 = fmul double %17597, %17596
store double %17598, double* %14
%17599 = load double*, double** %9
%17600 = load i64, i64* %7
%17601 = load i32, i32* %8
%17602 = sext i32 %17601 to i64
%17603 = sub nsw i64 %17600, %17602
%17604 = add nsw i64 %17603, 6
%17605 = getelementptr inbounds double, double* %17599, i64 %17604
%17606 = load double, double* %17605
%17607 = load double*, double** %9
%17608 = load i64, i64* %7
%17609 = load i32, i32* %8
%17610 = sext i32 %17609 to i64
%17611 = sub nsw i64 %17608, %17610
%17612 = add nsw i64 %17611, 1
%17613 = getelementptr inbounds double, double* %17607, i64 %17612
%17614 = load double, double* %17613
%17615 = fsub double %17606, %17614
%17616 = load double, double* %14
%17617 = fmul double %17616, %17615
store double %17617, double* %14
%17618 = load double*, double** %9
%17619 = load i64, i64* %7
%17620 = load i32, i32* %8
%17621 = sext i32 %17620 to i64
%17622 = sub nsw i64 %17619, %17621
%17623 = add nsw i64 %17622, 6
%17624 = getelementptr inbounds double, double* %17618, i64 %17623
%17625 = load double, double* %17624
%17626 = load double*, double** %9
%17627 = load i64, i64* %7
%17628 = load i32, i32* %8
%17629 = sext i32 %17628 to i64
%17630 = sub nsw i64 %17627, %17629
%17631 = add nsw i64 %17630, 2
%17632 = getelementptr inbounds double, double* %17626, i64 %17631
%17633 = load double, double* %17632
%17634 = fsub double %17625, %17633
%17635 = load double, double* %14
%17636 = fmul double %17635, %17634
store double %17636, double* %14
%17637 = load double*, double** %9
%17638 = load i64, i64* %7
%17639 = load i32, i32* %8
%17640 = sext i32 %17639 to i64
%17641 = sub nsw i64 %17638, %17640
%17642 = add nsw i64 %17641, 6
%17643 = getelementptr inbounds double, double* %17637, i64 %17642
%17644 = load double, double* %17643
%17645 = load double*, double** %9
%17646 = load i64, i64* %7
%17647 = load i32, i32* %8
%17648 = sext i32 %17647 to i64
%17649 = sub nsw i64 %17646, %17648
%17650 = add nsw i64 %17649, 3
%17651 = getelementptr inbounds double, double* %17645, i64 %17650
%17652 = load double, double* %17651
%17653 = fsub double %17644, %17652
%17654 = load double, double* %14
%17655 = fmul double %17654, %17653
store double %17655, double* %14
%17656 = load double*, double** %9
%17657 = load i64, i64* %7
%17658 = load i32, i32* %8
%17659 = sext i32 %17658 to i64
%17660 = sub nsw i64 %17657, %17659
%17661 = add nsw i64 %17660, 6
%17662 = getelementptr inbounds double, double* %17656, i64 %17661
%17663 = load double, double* %17662
%17664 = load double*, double** %9
%17665 = load i64, i64* %7
%17666 = load i32, i32* %8
%17667 = sext i32 %17666 to i64
%17668 = sub nsw i64 %17665, %17667
%17669 = add nsw i64 %17668, 4
%17670 = getelementptr inbounds double, double* %17664, i64 %17669
%17671 = load double, double* %17670
%17672 = fsub double %17663, %17671
%17673 = load double, double* %14
%17674 = fmul double %17673, %17672
store double %17674, double* %14
%17675 = load double*, double** %9
%17676 = load i64, i64* %7
%17677 = load i32, i32* %8
%17678 = sext i32 %17677 to i64
%17679 = sub nsw i64 %17676, %17678
%17680 = add nsw i64 %17679, 6
%17681 = getelementptr inbounds double, double* %17675, i64 %17680
%17682 = load double, double* %17681
%17683 = load double*, double** %9
%17684 = load i64, i64* %7
%17685 = load i32, i32* %8
%17686 = sext i32 %17685 to i64
%17687 = sub nsw i64 %17684, %17686
%17688 = add nsw i64 %17687, 5
%17689 = getelementptr inbounds double, double* %17683, i64 %17688
%17690 = load double, double* %17689
%17691 = fsub double %17682, %17690
%17692 = load double, double* %14
%17693 = fmul double %17692, %17691
store double %17693, double* %14
%17694 = load double*, double** %9
%17695 = load i64, i64* %7
%17696 = load i32, i32* %8
%17697 = sext i32 %17696 to i64
%17698 = sub nsw i64 %17695, %17697
%17699 = add nsw i64 %17698, 6
%17700 = getelementptr inbounds double, double* %17694, i64 %17699
%17701 = load double, double* %17700
%17702 = load double*, double** %9
%17703 = load i64, i64* %7
%17704 = load i32, i32* %8
%17705 = sext i32 %17704 to i64
%17706 = sub nsw i64 %17703, %17705
%17707 = add nsw i64 %17706, 7
%17708 = getelementptr inbounds double, double* %17702, i64 %17707
%17709 = load double, double* %17708
%17710 = fsub double %17701, %17709
%17711 = load double, double* %14
%17712 = fmul double %17711, %17710
store double %17712, double* %14
%17713 = load double, double* %12
%17714 = load double, double* %14
%17715 = fdiv double %17713, %17714
%17716 = load double*, double** %9
%17717 = load i64, i64* %7
%17718 = load i32, i32* %8
%17719 = sext i32 %17718 to i64
%17720 = sub nsw i64 %17717, %17719
%17721 = add nsw i64 %17720, 5
%17722 = add nsw i64 %17721, 1
%17723 = getelementptr inbounds double, double* %17716, i64 %17722
%17724 = load double, double* %17723
%17725 = load double*, double** %9
%17726 = load i64, i64* %7
%17727 = load i32, i32* %8
%17728 = sext i32 %17727 to i64
%17729 = sub nsw i64 %17726, %17728
%17730 = add nsw i64 %17729, 5
%17731 = getelementptr inbounds double, double* %17725, i64 %17730
%17732 = load double, double* %17731
%17733 = fsub double %17724, %17732
%17734 = load double, double* %11
%17735 = call double @llvm.fmuladd.f64(double %17715, double %17733, double %17734)
store double %17735, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%17736 = load double, double* %6
%17737 = load double*, double** %9
%17738 = load i64, i64* %7
%17739 = load i32, i32* %8
%17740 = sext i32 %17739 to i64
%17741 = sub nsw i64 %17738, %17740
%17742 = add nsw i64 %17741, 1
%17743 = getelementptr inbounds double, double* %17737, i64 %17742
%17744 = load double, double* %17743
%17745 = fsub double %17736, %17744
%17746 = load double, double* %13
%17747 = fmul double %17746, %17745
store double %17747, double* %13
%17748 = load double, double* %6
%17749 = load double*, double** %9
%17750 = load i64, i64* %7
%17751 = load i32, i32* %8
%17752 = sext i32 %17751 to i64
%17753 = sub nsw i64 %17750, %17752
%17754 = add nsw i64 %17753, 2
%17755 = getelementptr inbounds double, double* %17749, i64 %17754
%17756 = load double, double* %17755
%17757 = fsub double %17748, %17756
%17758 = load double, double* %13
%17759 = fmul double %17758, %17757
store double %17759, double* %13
%17760 = load double, double* %6
%17761 = load double*, double** %9
%17762 = load i64, i64* %7
%17763 = load i32, i32* %8
%17764 = sext i32 %17763 to i64
%17765 = sub nsw i64 %17762, %17764
%17766 = add nsw i64 %17765, 3
%17767 = getelementptr inbounds double, double* %17761, i64 %17766
%17768 = load double, double* %17767
%17769 = fsub double %17760, %17768
%17770 = load double, double* %13
%17771 = fmul double %17770, %17769
store double %17771, double* %13
%17772 = load double, double* %6
%17773 = load double*, double** %9
%17774 = load i64, i64* %7
%17775 = load i32, i32* %8
%17776 = sext i32 %17775 to i64
%17777 = sub nsw i64 %17774, %17776
%17778 = add nsw i64 %17777, 4
%17779 = getelementptr inbounds double, double* %17773, i64 %17778
%17780 = load double, double* %17779
%17781 = fsub double %17772, %17780
%17782 = load double, double* %13
%17783 = fmul double %17782, %17781
store double %17783, double* %13
%17784 = load double, double* %6
%17785 = load double*, double** %9
%17786 = load i64, i64* %7
%17787 = load i32, i32* %8
%17788 = sext i32 %17787 to i64
%17789 = sub nsw i64 %17786, %17788
%17790 = add nsw i64 %17789, 5
%17791 = getelementptr inbounds double, double* %17785, i64 %17790
%17792 = load double, double* %17791
%17793 = fsub double %17784, %17792
%17794 = load double, double* %13
%17795 = fmul double %17794, %17793
store double %17795, double* %13
%17796 = load double, double* %6
%17797 = load double*, double** %9
%17798 = load i64, i64* %7
%17799 = load i32, i32* %8
%17800 = sext i32 %17799 to i64
%17801 = sub nsw i64 %17798, %17800
%17802 = add nsw i64 %17801, 6
%17803 = getelementptr inbounds double, double* %17797, i64 %17802
%17804 = load double, double* %17803
%17805 = fsub double %17796, %17804
%17806 = load double, double* %13
%17807 = fmul double %17806, %17805
store double %17807, double* %13
%17808 = load double, double* %13
%17809 = load double, double* %12
%17810 = fadd double %17809, %17808
store double %17810, double* %12
store double 1.000000e+00, double* %13
%17811 = load double, double* %6
%17812 = load double*, double** %9
%17813 = load i64, i64* %7
%17814 = load i32, i32* %8
%17815 = sext i32 %17814 to i64
%17816 = sub nsw i64 %17813, %17815
%17817 = add nsw i64 %17816, 0
%17818 = getelementptr inbounds double, double* %17812, i64 %17817
%17819 = load double, double* %17818
%17820 = fsub double %17811, %17819
%17821 = load double, double* %13
%17822 = fmul double %17821, %17820
store double %17822, double* %13
%17823 = load double, double* %6
%17824 = load double*, double** %9
%17825 = load i64, i64* %7
%17826 = load i32, i32* %8
%17827 = sext i32 %17826 to i64
%17828 = sub nsw i64 %17825, %17827
%17829 = add nsw i64 %17828, 2
%17830 = getelementptr inbounds double, double* %17824, i64 %17829
%17831 = load double, double* %17830
%17832 = fsub double %17823, %17831
%17833 = load double, double* %13
%17834 = fmul double %17833, %17832
store double %17834, double* %13
%17835 = load double, double* %6
%17836 = load double*, double** %9
%17837 = load i64, i64* %7
%17838 = load i32, i32* %8
%17839 = sext i32 %17838 to i64
%17840 = sub nsw i64 %17837, %17839
%17841 = add nsw i64 %17840, 3
%17842 = getelementptr inbounds double, double* %17836, i64 %17841
%17843 = load double, double* %17842
%17844 = fsub double %17835, %17843
%17845 = load double, double* %13
%17846 = fmul double %17845, %17844
store double %17846, double* %13
%17847 = load double, double* %6
%17848 = load double*, double** %9
%17849 = load i64, i64* %7
%17850 = load i32, i32* %8
%17851 = sext i32 %17850 to i64
%17852 = sub nsw i64 %17849, %17851
%17853 = add nsw i64 %17852, 4
%17854 = getelementptr inbounds double, double* %17848, i64 %17853
%17855 = load double, double* %17854
%17856 = fsub double %17847, %17855
%17857 = load double, double* %13
%17858 = fmul double %17857, %17856
store double %17858, double* %13
%17859 = load double, double* %6
%17860 = load double*, double** %9
%17861 = load i64, i64* %7
%17862 = load i32, i32* %8
%17863 = sext i32 %17862 to i64
%17864 = sub nsw i64 %17861, %17863
%17865 = add nsw i64 %17864, 5
%17866 = getelementptr inbounds double, double* %17860, i64 %17865
%17867 = load double, double* %17866
%17868 = fsub double %17859, %17867
%17869 = load double, double* %13
%17870 = fmul double %17869, %17868
store double %17870, double* %13
%17871 = load double, double* %6
%17872 = load double*, double** %9
%17873 = load i64, i64* %7
%17874 = load i32, i32* %8
%17875 = sext i32 %17874 to i64
%17876 = sub nsw i64 %17873, %17875
%17877 = add nsw i64 %17876, 6
%17878 = getelementptr inbounds double, double* %17872, i64 %17877
%17879 = load double, double* %17878
%17880 = fsub double %17871, %17879
%17881 = load double, double* %13
%17882 = fmul double %17881, %17880
store double %17882, double* %13
%17883 = load double, double* %13
%17884 = load double, double* %12
%17885 = fadd double %17884, %17883
store double %17885, double* %12
store double 1.000000e+00, double* %13
%17886 = load double, double* %6
%17887 = load double*, double** %9
%17888 = load i64, i64* %7
%17889 = load i32, i32* %8
%17890 = sext i32 %17889 to i64
%17891 = sub nsw i64 %17888, %17890
%17892 = add nsw i64 %17891, 0
%17893 = getelementptr inbounds double, double* %17887, i64 %17892
%17894 = load double, double* %17893
%17895 = fsub double %17886, %17894
%17896 = load double, double* %13
%17897 = fmul double %17896, %17895
store double %17897, double* %13
%17898 = load double, double* %6
%17899 = load double*, double** %9
%17900 = load i64, i64* %7
%17901 = load i32, i32* %8
%17902 = sext i32 %17901 to i64
%17903 = sub nsw i64 %17900, %17902
%17904 = add nsw i64 %17903, 1
%17905 = getelementptr inbounds double, double* %17899, i64 %17904
%17906 = load double, double* %17905
%17907 = fsub double %17898, %17906
%17908 = load double, double* %13
%17909 = fmul double %17908, %17907
store double %17909, double* %13
%17910 = load double, double* %6
%17911 = load double*, double** %9
%17912 = load i64, i64* %7
%17913 = load i32, i32* %8
%17914 = sext i32 %17913 to i64
%17915 = sub nsw i64 %17912, %17914
%17916 = add nsw i64 %17915, 3
%17917 = getelementptr inbounds double, double* %17911, i64 %17916
%17918 = load double, double* %17917
%17919 = fsub double %17910, %17918
%17920 = load double, double* %13
%17921 = fmul double %17920, %17919
store double %17921, double* %13
%17922 = load double, double* %6
%17923 = load double*, double** %9
%17924 = load i64, i64* %7
%17925 = load i32, i32* %8
%17926 = sext i32 %17925 to i64
%17927 = sub nsw i64 %17924, %17926
%17928 = add nsw i64 %17927, 4
%17929 = getelementptr inbounds double, double* %17923, i64 %17928
%17930 = load double, double* %17929
%17931 = fsub double %17922, %17930
%17932 = load double, double* %13
%17933 = fmul double %17932, %17931
store double %17933, double* %13
%17934 = load double, double* %6
%17935 = load double*, double** %9
%17936 = load i64, i64* %7
%17937 = load i32, i32* %8
%17938 = sext i32 %17937 to i64
%17939 = sub nsw i64 %17936, %17938
%17940 = add nsw i64 %17939, 5
%17941 = getelementptr inbounds double, double* %17935, i64 %17940
%17942 = load double, double* %17941
%17943 = fsub double %17934, %17942
%17944 = load double, double* %13
%17945 = fmul double %17944, %17943
store double %17945, double* %13
%17946 = load double, double* %6
%17947 = load double*, double** %9
%17948 = load i64, i64* %7
%17949 = load i32, i32* %8
%17950 = sext i32 %17949 to i64
%17951 = sub nsw i64 %17948, %17950
%17952 = add nsw i64 %17951, 6
%17953 = getelementptr inbounds double, double* %17947, i64 %17952
%17954 = load double, double* %17953
%17955 = fsub double %17946, %17954
%17956 = load double, double* %13
%17957 = fmul double %17956, %17955
store double %17957, double* %13
%17958 = load double, double* %13
%17959 = load double, double* %12
%17960 = fadd double %17959, %17958
store double %17960, double* %12
store double 1.000000e+00, double* %13
%17961 = load double, double* %6
%17962 = load double*, double** %9
%17963 = load i64, i64* %7
%17964 = load i32, i32* %8
%17965 = sext i32 %17964 to i64
%17966 = sub nsw i64 %17963, %17965
%17967 = add nsw i64 %17966, 0
%17968 = getelementptr inbounds double, double* %17962, i64 %17967
%17969 = load double, double* %17968
%17970 = fsub double %17961, %17969
%17971 = load double, double* %13
%17972 = fmul double %17971, %17970
store double %17972, double* %13
%17973 = load double, double* %6
%17974 = load double*, double** %9
%17975 = load i64, i64* %7
%17976 = load i32, i32* %8
%17977 = sext i32 %17976 to i64
%17978 = sub nsw i64 %17975, %17977
%17979 = add nsw i64 %17978, 1
%17980 = getelementptr inbounds double, double* %17974, i64 %17979
%17981 = load double, double* %17980
%17982 = fsub double %17973, %17981
%17983 = load double, double* %13
%17984 = fmul double %17983, %17982
store double %17984, double* %13
%17985 = load double, double* %6
%17986 = load double*, double** %9
%17987 = load i64, i64* %7
%17988 = load i32, i32* %8
%17989 = sext i32 %17988 to i64
%17990 = sub nsw i64 %17987, %17989
%17991 = add nsw i64 %17990, 2
%17992 = getelementptr inbounds double, double* %17986, i64 %17991
%17993 = load double, double* %17992
%17994 = fsub double %17985, %17993
%17995 = load double, double* %13
%17996 = fmul double %17995, %17994
store double %17996, double* %13
%17997 = load double, double* %6
%17998 = load double*, double** %9
%17999 = load i64, i64* %7
%18000 = load i32, i32* %8
%18001 = sext i32 %18000 to i64
%18002 = sub nsw i64 %17999, %18001
%18003 = add nsw i64 %18002, 4
%18004 = getelementptr inbounds double, double* %17998, i64 %18003
%18005 = load double, double* %18004
%18006 = fsub double %17997, %18005
%18007 = load double, double* %13
%18008 = fmul double %18007, %18006
store double %18008, double* %13
%18009 = load double, double* %6
%18010 = load double*, double** %9
%18011 = load i64, i64* %7
%18012 = load i32, i32* %8
%18013 = sext i32 %18012 to i64
%18014 = sub nsw i64 %18011, %18013
%18015 = add nsw i64 %18014, 5
%18016 = getelementptr inbounds double, double* %18010, i64 %18015
%18017 = load double, double* %18016
%18018 = fsub double %18009, %18017
%18019 = load double, double* %13
%18020 = fmul double %18019, %18018
store double %18020, double* %13
%18021 = load double, double* %6
%18022 = load double*, double** %9
%18023 = load i64, i64* %7
%18024 = load i32, i32* %8
%18025 = sext i32 %18024 to i64
%18026 = sub nsw i64 %18023, %18025
%18027 = add nsw i64 %18026, 6
%18028 = getelementptr inbounds double, double* %18022, i64 %18027
%18029 = load double, double* %18028
%18030 = fsub double %18021, %18029
%18031 = load double, double* %13
%18032 = fmul double %18031, %18030
store double %18032, double* %13
%18033 = load double, double* %13
%18034 = load double, double* %12
%18035 = fadd double %18034, %18033
store double %18035, double* %12
store double 1.000000e+00, double* %13
%18036 = load double, double* %6
%18037 = load double*, double** %9
%18038 = load i64, i64* %7
%18039 = load i32, i32* %8
%18040 = sext i32 %18039 to i64
%18041 = sub nsw i64 %18038, %18040
%18042 = add nsw i64 %18041, 0
%18043 = getelementptr inbounds double, double* %18037, i64 %18042
%18044 = load double, double* %18043
%18045 = fsub double %18036, %18044
%18046 = load double, double* %13
%18047 = fmul double %18046, %18045
store double %18047, double* %13
%18048 = load double, double* %6
%18049 = load double*, double** %9
%18050 = load i64, i64* %7
%18051 = load i32, i32* %8
%18052 = sext i32 %18051 to i64
%18053 = sub nsw i64 %18050, %18052
%18054 = add nsw i64 %18053, 1
%18055 = getelementptr inbounds double, double* %18049, i64 %18054
%18056 = load double, double* %18055
%18057 = fsub double %18048, %18056
%18058 = load double, double* %13
%18059 = fmul double %18058, %18057
store double %18059, double* %13
%18060 = load double, double* %6
%18061 = load double*, double** %9
%18062 = load i64, i64* %7
%18063 = load i32, i32* %8
%18064 = sext i32 %18063 to i64
%18065 = sub nsw i64 %18062, %18064
%18066 = add nsw i64 %18065, 2
%18067 = getelementptr inbounds double, double* %18061, i64 %18066
%18068 = load double, double* %18067
%18069 = fsub double %18060, %18068
%18070 = load double, double* %13
%18071 = fmul double %18070, %18069
store double %18071, double* %13
%18072 = load double, double* %6
%18073 = load double*, double** %9
%18074 = load i64, i64* %7
%18075 = load i32, i32* %8
%18076 = sext i32 %18075 to i64
%18077 = sub nsw i64 %18074, %18076
%18078 = add nsw i64 %18077, 3
%18079 = getelementptr inbounds double, double* %18073, i64 %18078
%18080 = load double, double* %18079
%18081 = fsub double %18072, %18080
%18082 = load double, double* %13
%18083 = fmul double %18082, %18081
store double %18083, double* %13
%18084 = load double, double* %6
%18085 = load double*, double** %9
%18086 = load i64, i64* %7
%18087 = load i32, i32* %8
%18088 = sext i32 %18087 to i64
%18089 = sub nsw i64 %18086, %18088
%18090 = add nsw i64 %18089, 5
%18091 = getelementptr inbounds double, double* %18085, i64 %18090
%18092 = load double, double* %18091
%18093 = fsub double %18084, %18092
%18094 = load double, double* %13
%18095 = fmul double %18094, %18093
store double %18095, double* %13
%18096 = load double, double* %6
%18097 = load double*, double** %9
%18098 = load i64, i64* %7
%18099 = load i32, i32* %8
%18100 = sext i32 %18099 to i64
%18101 = sub nsw i64 %18098, %18100
%18102 = add nsw i64 %18101, 6
%18103 = getelementptr inbounds double, double* %18097, i64 %18102
%18104 = load double, double* %18103
%18105 = fsub double %18096, %18104
%18106 = load double, double* %13
%18107 = fmul double %18106, %18105
store double %18107, double* %13
%18108 = load double, double* %13
%18109 = load double, double* %12
%18110 = fadd double %18109, %18108
store double %18110, double* %12
store double 1.000000e+00, double* %13
%18111 = load double, double* %6
%18112 = load double*, double** %9
%18113 = load i64, i64* %7
%18114 = load i32, i32* %8
%18115 = sext i32 %18114 to i64
%18116 = sub nsw i64 %18113, %18115
%18117 = add nsw i64 %18116, 0
%18118 = getelementptr inbounds double, double* %18112, i64 %18117
%18119 = load double, double* %18118
%18120 = fsub double %18111, %18119
%18121 = load double, double* %13
%18122 = fmul double %18121, %18120
store double %18122, double* %13
%18123 = load double, double* %6
%18124 = load double*, double** %9
%18125 = load i64, i64* %7
%18126 = load i32, i32* %8
%18127 = sext i32 %18126 to i64
%18128 = sub nsw i64 %18125, %18127
%18129 = add nsw i64 %18128, 1
%18130 = getelementptr inbounds double, double* %18124, i64 %18129
%18131 = load double, double* %18130
%18132 = fsub double %18123, %18131
%18133 = load double, double* %13
%18134 = fmul double %18133, %18132
store double %18134, double* %13
%18135 = load double, double* %6
%18136 = load double*, double** %9
%18137 = load i64, i64* %7
%18138 = load i32, i32* %8
%18139 = sext i32 %18138 to i64
%18140 = sub nsw i64 %18137, %18139
%18141 = add nsw i64 %18140, 2
%18142 = getelementptr inbounds double, double* %18136, i64 %18141
%18143 = load double, double* %18142
%18144 = fsub double %18135, %18143
%18145 = load double, double* %13
%18146 = fmul double %18145, %18144
store double %18146, double* %13
%18147 = load double, double* %6
%18148 = load double*, double** %9
%18149 = load i64, i64* %7
%18150 = load i32, i32* %8
%18151 = sext i32 %18150 to i64
%18152 = sub nsw i64 %18149, %18151
%18153 = add nsw i64 %18152, 3
%18154 = getelementptr inbounds double, double* %18148, i64 %18153
%18155 = load double, double* %18154
%18156 = fsub double %18147, %18155
%18157 = load double, double* %13
%18158 = fmul double %18157, %18156
store double %18158, double* %13
%18159 = load double, double* %6
%18160 = load double*, double** %9
%18161 = load i64, i64* %7
%18162 = load i32, i32* %8
%18163 = sext i32 %18162 to i64
%18164 = sub nsw i64 %18161, %18163
%18165 = add nsw i64 %18164, 4
%18166 = getelementptr inbounds double, double* %18160, i64 %18165
%18167 = load double, double* %18166
%18168 = fsub double %18159, %18167
%18169 = load double, double* %13
%18170 = fmul double %18169, %18168
store double %18170, double* %13
%18171 = load double, double* %6
%18172 = load double*, double** %9
%18173 = load i64, i64* %7
%18174 = load i32, i32* %8
%18175 = sext i32 %18174 to i64
%18176 = sub nsw i64 %18173, %18175
%18177 = add nsw i64 %18176, 6
%18178 = getelementptr inbounds double, double* %18172, i64 %18177
%18179 = load double, double* %18178
%18180 = fsub double %18171, %18179
%18181 = load double, double* %13
%18182 = fmul double %18181, %18180
store double %18182, double* %13
%18183 = load double, double* %13
%18184 = load double, double* %12
%18185 = fadd double %18184, %18183
store double %18185, double* %12
store double 1.000000e+00, double* %13
%18186 = load double, double* %6
%18187 = load double*, double** %9
%18188 = load i64, i64* %7
%18189 = load i32, i32* %8
%18190 = sext i32 %18189 to i64
%18191 = sub nsw i64 %18188, %18190
%18192 = add nsw i64 %18191, 0
%18193 = getelementptr inbounds double, double* %18187, i64 %18192
%18194 = load double, double* %18193
%18195 = fsub double %18186, %18194
%18196 = load double, double* %13
%18197 = fmul double %18196, %18195
store double %18197, double* %13
%18198 = load double, double* %6
%18199 = load double*, double** %9
%18200 = load i64, i64* %7
%18201 = load i32, i32* %8
%18202 = sext i32 %18201 to i64
%18203 = sub nsw i64 %18200, %18202
%18204 = add nsw i64 %18203, 1
%18205 = getelementptr inbounds double, double* %18199, i64 %18204
%18206 = load double, double* %18205
%18207 = fsub double %18198, %18206
%18208 = load double, double* %13
%18209 = fmul double %18208, %18207
store double %18209, double* %13
%18210 = load double, double* %6
%18211 = load double*, double** %9
%18212 = load i64, i64* %7
%18213 = load i32, i32* %8
%18214 = sext i32 %18213 to i64
%18215 = sub nsw i64 %18212, %18214
%18216 = add nsw i64 %18215, 2
%18217 = getelementptr inbounds double, double* %18211, i64 %18216
%18218 = load double, double* %18217
%18219 = fsub double %18210, %18218
%18220 = load double, double* %13
%18221 = fmul double %18220, %18219
store double %18221, double* %13
%18222 = load double, double* %6
%18223 = load double*, double** %9
%18224 = load i64, i64* %7
%18225 = load i32, i32* %8
%18226 = sext i32 %18225 to i64
%18227 = sub nsw i64 %18224, %18226
%18228 = add nsw i64 %18227, 3
%18229 = getelementptr inbounds double, double* %18223, i64 %18228
%18230 = load double, double* %18229
%18231 = fsub double %18222, %18230
%18232 = load double, double* %13
%18233 = fmul double %18232, %18231
store double %18233, double* %13
%18234 = load double, double* %6
%18235 = load double*, double** %9
%18236 = load i64, i64* %7
%18237 = load i32, i32* %8
%18238 = sext i32 %18237 to i64
%18239 = sub nsw i64 %18236, %18238
%18240 = add nsw i64 %18239, 4
%18241 = getelementptr inbounds double, double* %18235, i64 %18240
%18242 = load double, double* %18241
%18243 = fsub double %18234, %18242
%18244 = load double, double* %13
%18245 = fmul double %18244, %18243
store double %18245, double* %13
%18246 = load double, double* %6
%18247 = load double*, double** %9
%18248 = load i64, i64* %7
%18249 = load i32, i32* %8
%18250 = sext i32 %18249 to i64
%18251 = sub nsw i64 %18248, %18250
%18252 = add nsw i64 %18251, 5
%18253 = getelementptr inbounds double, double* %18247, i64 %18252
%18254 = load double, double* %18253
%18255 = fsub double %18246, %18254
%18256 = load double, double* %13
%18257 = fmul double %18256, %18255
store double %18257, double* %13
%18258 = load double, double* %13
%18259 = load double, double* %12
%18260 = fadd double %18259, %18258
store double %18260, double* %12
store double 1.000000e+00, double* %14
%18261 = load double*, double** %9
%18262 = load i64, i64* %7
%18263 = load i32, i32* %8
%18264 = sext i32 %18263 to i64
%18265 = sub nsw i64 %18262, %18264
%18266 = add nsw i64 %18265, 7
%18267 = getelementptr inbounds double, double* %18261, i64 %18266
%18268 = load double, double* %18267
%18269 = load double*, double** %9
%18270 = load i64, i64* %7
%18271 = load i32, i32* %8
%18272 = sext i32 %18271 to i64
%18273 = sub nsw i64 %18270, %18272
%18274 = add nsw i64 %18273, 0
%18275 = getelementptr inbounds double, double* %18269, i64 %18274
%18276 = load double, double* %18275
%18277 = fsub double %18268, %18276
%18278 = load double, double* %14
%18279 = fmul double %18278, %18277
store double %18279, double* %14
%18280 = load double*, double** %9
%18281 = load i64, i64* %7
%18282 = load i32, i32* %8
%18283 = sext i32 %18282 to i64
%18284 = sub nsw i64 %18281, %18283
%18285 = add nsw i64 %18284, 7
%18286 = getelementptr inbounds double, double* %18280, i64 %18285
%18287 = load double, double* %18286
%18288 = load double*, double** %9
%18289 = load i64, i64* %7
%18290 = load i32, i32* %8
%18291 = sext i32 %18290 to i64
%18292 = sub nsw i64 %18289, %18291
%18293 = add nsw i64 %18292, 1
%18294 = getelementptr inbounds double, double* %18288, i64 %18293
%18295 = load double, double* %18294
%18296 = fsub double %18287, %18295
%18297 = load double, double* %14
%18298 = fmul double %18297, %18296
store double %18298, double* %14
%18299 = load double*, double** %9
%18300 = load i64, i64* %7
%18301 = load i32, i32* %8
%18302 = sext i32 %18301 to i64
%18303 = sub nsw i64 %18300, %18302
%18304 = add nsw i64 %18303, 7
%18305 = getelementptr inbounds double, double* %18299, i64 %18304
%18306 = load double, double* %18305
%18307 = load double*, double** %9
%18308 = load i64, i64* %7
%18309 = load i32, i32* %8
%18310 = sext i32 %18309 to i64
%18311 = sub nsw i64 %18308, %18310
%18312 = add nsw i64 %18311, 2
%18313 = getelementptr inbounds double, double* %18307, i64 %18312
%18314 = load double, double* %18313
%18315 = fsub double %18306, %18314
%18316 = load double, double* %14
%18317 = fmul double %18316, %18315
store double %18317, double* %14
%18318 = load double*, double** %9
%18319 = load i64, i64* %7
%18320 = load i32, i32* %8
%18321 = sext i32 %18320 to i64
%18322 = sub nsw i64 %18319, %18321
%18323 = add nsw i64 %18322, 7
%18324 = getelementptr inbounds double, double* %18318, i64 %18323
%18325 = load double, double* %18324
%18326 = load double*, double** %9
%18327 = load i64, i64* %7
%18328 = load i32, i32* %8
%18329 = sext i32 %18328 to i64
%18330 = sub nsw i64 %18327, %18329
%18331 = add nsw i64 %18330, 3
%18332 = getelementptr inbounds double, double* %18326, i64 %18331
%18333 = load double, double* %18332
%18334 = fsub double %18325, %18333
%18335 = load double, double* %14
%18336 = fmul double %18335, %18334
store double %18336, double* %14
%18337 = load double*, double** %9
%18338 = load i64, i64* %7
%18339 = load i32, i32* %8
%18340 = sext i32 %18339 to i64
%18341 = sub nsw i64 %18338, %18340
%18342 = add nsw i64 %18341, 7
%18343 = getelementptr inbounds double, double* %18337, i64 %18342
%18344 = load double, double* %18343
%18345 = load double*, double** %9
%18346 = load i64, i64* %7
%18347 = load i32, i32* %8
%18348 = sext i32 %18347 to i64
%18349 = sub nsw i64 %18346, %18348
%18350 = add nsw i64 %18349, 4
%18351 = getelementptr inbounds double, double* %18345, i64 %18350
%18352 = load double, double* %18351
%18353 = fsub double %18344, %18352
%18354 = load double, double* %14
%18355 = fmul double %18354, %18353
store double %18355, double* %14
%18356 = load double*, double** %9
%18357 = load i64, i64* %7
%18358 = load i32, i32* %8
%18359 = sext i32 %18358 to i64
%18360 = sub nsw i64 %18357, %18359
%18361 = add nsw i64 %18360, 7
%18362 = getelementptr inbounds double, double* %18356, i64 %18361
%18363 = load double, double* %18362
%18364 = load double*, double** %9
%18365 = load i64, i64* %7
%18366 = load i32, i32* %8
%18367 = sext i32 %18366 to i64
%18368 = sub nsw i64 %18365, %18367
%18369 = add nsw i64 %18368, 5
%18370 = getelementptr inbounds double, double* %18364, i64 %18369
%18371 = load double, double* %18370
%18372 = fsub double %18363, %18371
%18373 = load double, double* %14
%18374 = fmul double %18373, %18372
store double %18374, double* %14
%18375 = load double*, double** %9
%18376 = load i64, i64* %7
%18377 = load i32, i32* %8
%18378 = sext i32 %18377 to i64
%18379 = sub nsw i64 %18376, %18378
%18380 = add nsw i64 %18379, 7
%18381 = getelementptr inbounds double, double* %18375, i64 %18380
%18382 = load double, double* %18381
%18383 = load double*, double** %9
%18384 = load i64, i64* %7
%18385 = load i32, i32* %8
%18386 = sext i32 %18385 to i64
%18387 = sub nsw i64 %18384, %18386
%18388 = add nsw i64 %18387, 6
%18389 = getelementptr inbounds double, double* %18383, i64 %18388
%18390 = load double, double* %18389
%18391 = fsub double %18382, %18390
%18392 = load double, double* %14
%18393 = fmul double %18392, %18391
store double %18393, double* %14
%18394 = load double, double* %12
%18395 = load double, double* %14
%18396 = fdiv double %18394, %18395
%18397 = load double*, double** %9
%18398 = load i64, i64* %7
%18399 = load i32, i32* %8
%18400 = sext i32 %18399 to i64
%18401 = sub nsw i64 %18398, %18400
%18402 = add nsw i64 %18401, 5
%18403 = add nsw i64 %18402, 1
%18404 = getelementptr inbounds double, double* %18397, i64 %18403
%18405 = load double, double* %18404
%18406 = load double*, double** %9
%18407 = load i64, i64* %7
%18408 = load i32, i32* %8
%18409 = sext i32 %18408 to i64
%18410 = sub nsw i64 %18407, %18409
%18411 = add nsw i64 %18410, 5
%18412 = getelementptr inbounds double, double* %18406, i64 %18411
%18413 = load double, double* %18412
%18414 = fsub double %18405, %18413
%18415 = load double, double* %11
%18416 = call double @llvm.fmuladd.f64(double %18396, double %18414, double %18415)
store double %18416, double* %11
%18417 = load double, double* %11
%18418 = load double*, double** %10
%18419 = getelementptr inbounds double, double* %18418, i64 5
store double %18417, double* %18419
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%18420 = load double, double* %6
%18421 = load double*, double** %9
%18422 = load i64, i64* %7
%18423 = load i32, i32* %8
%18424 = sext i32 %18423 to i64
%18425 = sub nsw i64 %18422, %18424
%18426 = add nsw i64 %18425, 1
%18427 = getelementptr inbounds double, double* %18421, i64 %18426
%18428 = load double, double* %18427
%18429 = fsub double %18420, %18428
%18430 = load double, double* %13
%18431 = fmul double %18430, %18429
store double %18431, double* %13
%18432 = load double, double* %6
%18433 = load double*, double** %9
%18434 = load i64, i64* %7
%18435 = load i32, i32* %8
%18436 = sext i32 %18435 to i64
%18437 = sub nsw i64 %18434, %18436
%18438 = add nsw i64 %18437, 2
%18439 = getelementptr inbounds double, double* %18433, i64 %18438
%18440 = load double, double* %18439
%18441 = fsub double %18432, %18440
%18442 = load double, double* %13
%18443 = fmul double %18442, %18441
store double %18443, double* %13
%18444 = load double, double* %6
%18445 = load double*, double** %9
%18446 = load i64, i64* %7
%18447 = load i32, i32* %8
%18448 = sext i32 %18447 to i64
%18449 = sub nsw i64 %18446, %18448
%18450 = add nsw i64 %18449, 3
%18451 = getelementptr inbounds double, double* %18445, i64 %18450
%18452 = load double, double* %18451
%18453 = fsub double %18444, %18452
%18454 = load double, double* %13
%18455 = fmul double %18454, %18453
store double %18455, double* %13
%18456 = load double, double* %6
%18457 = load double*, double** %9
%18458 = load i64, i64* %7
%18459 = load i32, i32* %8
%18460 = sext i32 %18459 to i64
%18461 = sub nsw i64 %18458, %18460
%18462 = add nsw i64 %18461, 4
%18463 = getelementptr inbounds double, double* %18457, i64 %18462
%18464 = load double, double* %18463
%18465 = fsub double %18456, %18464
%18466 = load double, double* %13
%18467 = fmul double %18466, %18465
store double %18467, double* %13
%18468 = load double, double* %6
%18469 = load double*, double** %9
%18470 = load i64, i64* %7
%18471 = load i32, i32* %8
%18472 = sext i32 %18471 to i64
%18473 = sub nsw i64 %18470, %18472
%18474 = add nsw i64 %18473, 5
%18475 = getelementptr inbounds double, double* %18469, i64 %18474
%18476 = load double, double* %18475
%18477 = fsub double %18468, %18476
%18478 = load double, double* %13
%18479 = fmul double %18478, %18477
store double %18479, double* %13
%18480 = load double, double* %6
%18481 = load double*, double** %9
%18482 = load i64, i64* %7
%18483 = load i32, i32* %8
%18484 = sext i32 %18483 to i64
%18485 = sub nsw i64 %18482, %18484
%18486 = add nsw i64 %18485, 6
%18487 = getelementptr inbounds double, double* %18481, i64 %18486
%18488 = load double, double* %18487
%18489 = fsub double %18480, %18488
%18490 = load double, double* %13
%18491 = fmul double %18490, %18489
store double %18491, double* %13
%18492 = load double, double* %13
%18493 = load double, double* %12
%18494 = fadd double %18493, %18492
store double %18494, double* %12
store double 1.000000e+00, double* %13
%18495 = load double, double* %6
%18496 = load double*, double** %9
%18497 = load i64, i64* %7
%18498 = load i32, i32* %8
%18499 = sext i32 %18498 to i64
%18500 = sub nsw i64 %18497, %18499
%18501 = add nsw i64 %18500, 0
%18502 = getelementptr inbounds double, double* %18496, i64 %18501
%18503 = load double, double* %18502
%18504 = fsub double %18495, %18503
%18505 = load double, double* %13
%18506 = fmul double %18505, %18504
store double %18506, double* %13
%18507 = load double, double* %6
%18508 = load double*, double** %9
%18509 = load i64, i64* %7
%18510 = load i32, i32* %8
%18511 = sext i32 %18510 to i64
%18512 = sub nsw i64 %18509, %18511
%18513 = add nsw i64 %18512, 2
%18514 = getelementptr inbounds double, double* %18508, i64 %18513
%18515 = load double, double* %18514
%18516 = fsub double %18507, %18515
%18517 = load double, double* %13
%18518 = fmul double %18517, %18516
store double %18518, double* %13
%18519 = load double, double* %6
%18520 = load double*, double** %9
%18521 = load i64, i64* %7
%18522 = load i32, i32* %8
%18523 = sext i32 %18522 to i64
%18524 = sub nsw i64 %18521, %18523
%18525 = add nsw i64 %18524, 3
%18526 = getelementptr inbounds double, double* %18520, i64 %18525
%18527 = load double, double* %18526
%18528 = fsub double %18519, %18527
%18529 = load double, double* %13
%18530 = fmul double %18529, %18528
store double %18530, double* %13
%18531 = load double, double* %6
%18532 = load double*, double** %9
%18533 = load i64, i64* %7
%18534 = load i32, i32* %8
%18535 = sext i32 %18534 to i64
%18536 = sub nsw i64 %18533, %18535
%18537 = add nsw i64 %18536, 4
%18538 = getelementptr inbounds double, double* %18532, i64 %18537
%18539 = load double, double* %18538
%18540 = fsub double %18531, %18539
%18541 = load double, double* %13
%18542 = fmul double %18541, %18540
store double %18542, double* %13
%18543 = load double, double* %6
%18544 = load double*, double** %9
%18545 = load i64, i64* %7
%18546 = load i32, i32* %8
%18547 = sext i32 %18546 to i64
%18548 = sub nsw i64 %18545, %18547
%18549 = add nsw i64 %18548, 5
%18550 = getelementptr inbounds double, double* %18544, i64 %18549
%18551 = load double, double* %18550
%18552 = fsub double %18543, %18551
%18553 = load double, double* %13
%18554 = fmul double %18553, %18552
store double %18554, double* %13
%18555 = load double, double* %6
%18556 = load double*, double** %9
%18557 = load i64, i64* %7
%18558 = load i32, i32* %8
%18559 = sext i32 %18558 to i64
%18560 = sub nsw i64 %18557, %18559
%18561 = add nsw i64 %18560, 6
%18562 = getelementptr inbounds double, double* %18556, i64 %18561
%18563 = load double, double* %18562
%18564 = fsub double %18555, %18563
%18565 = load double, double* %13
%18566 = fmul double %18565, %18564
store double %18566, double* %13
%18567 = load double, double* %13
%18568 = load double, double* %12
%18569 = fadd double %18568, %18567
store double %18569, double* %12
store double 1.000000e+00, double* %13
%18570 = load double, double* %6
%18571 = load double*, double** %9
%18572 = load i64, i64* %7
%18573 = load i32, i32* %8
%18574 = sext i32 %18573 to i64
%18575 = sub nsw i64 %18572, %18574
%18576 = add nsw i64 %18575, 0
%18577 = getelementptr inbounds double, double* %18571, i64 %18576
%18578 = load double, double* %18577
%18579 = fsub double %18570, %18578
%18580 = load double, double* %13
%18581 = fmul double %18580, %18579
store double %18581, double* %13
%18582 = load double, double* %6
%18583 = load double*, double** %9
%18584 = load i64, i64* %7
%18585 = load i32, i32* %8
%18586 = sext i32 %18585 to i64
%18587 = sub nsw i64 %18584, %18586
%18588 = add nsw i64 %18587, 1
%18589 = getelementptr inbounds double, double* %18583, i64 %18588
%18590 = load double, double* %18589
%18591 = fsub double %18582, %18590
%18592 = load double, double* %13
%18593 = fmul double %18592, %18591
store double %18593, double* %13
%18594 = load double, double* %6
%18595 = load double*, double** %9
%18596 = load i64, i64* %7
%18597 = load i32, i32* %8
%18598 = sext i32 %18597 to i64
%18599 = sub nsw i64 %18596, %18598
%18600 = add nsw i64 %18599, 3
%18601 = getelementptr inbounds double, double* %18595, i64 %18600
%18602 = load double, double* %18601
%18603 = fsub double %18594, %18602
%18604 = load double, double* %13
%18605 = fmul double %18604, %18603
store double %18605, double* %13
%18606 = load double, double* %6
%18607 = load double*, double** %9
%18608 = load i64, i64* %7
%18609 = load i32, i32* %8
%18610 = sext i32 %18609 to i64
%18611 = sub nsw i64 %18608, %18610
%18612 = add nsw i64 %18611, 4
%18613 = getelementptr inbounds double, double* %18607, i64 %18612
%18614 = load double, double* %18613
%18615 = fsub double %18606, %18614
%18616 = load double, double* %13
%18617 = fmul double %18616, %18615
store double %18617, double* %13
%18618 = load double, double* %6
%18619 = load double*, double** %9
%18620 = load i64, i64* %7
%18621 = load i32, i32* %8
%18622 = sext i32 %18621 to i64
%18623 = sub nsw i64 %18620, %18622
%18624 = add nsw i64 %18623, 5
%18625 = getelementptr inbounds double, double* %18619, i64 %18624
%18626 = load double, double* %18625
%18627 = fsub double %18618, %18626
%18628 = load double, double* %13
%18629 = fmul double %18628, %18627
store double %18629, double* %13
%18630 = load double, double* %6
%18631 = load double*, double** %9
%18632 = load i64, i64* %7
%18633 = load i32, i32* %8
%18634 = sext i32 %18633 to i64
%18635 = sub nsw i64 %18632, %18634
%18636 = add nsw i64 %18635, 6
%18637 = getelementptr inbounds double, double* %18631, i64 %18636
%18638 = load double, double* %18637
%18639 = fsub double %18630, %18638
%18640 = load double, double* %13
%18641 = fmul double %18640, %18639
store double %18641, double* %13
%18642 = load double, double* %13
%18643 = load double, double* %12
%18644 = fadd double %18643, %18642
store double %18644, double* %12
store double 1.000000e+00, double* %13
%18645 = load double, double* %6
%18646 = load double*, double** %9
%18647 = load i64, i64* %7
%18648 = load i32, i32* %8
%18649 = sext i32 %18648 to i64
%18650 = sub nsw i64 %18647, %18649
%18651 = add nsw i64 %18650, 0
%18652 = getelementptr inbounds double, double* %18646, i64 %18651
%18653 = load double, double* %18652
%18654 = fsub double %18645, %18653
%18655 = load double, double* %13
%18656 = fmul double %18655, %18654
store double %18656, double* %13
%18657 = load double, double* %6
%18658 = load double*, double** %9
%18659 = load i64, i64* %7
%18660 = load i32, i32* %8
%18661 = sext i32 %18660 to i64
%18662 = sub nsw i64 %18659, %18661
%18663 = add nsw i64 %18662, 1
%18664 = getelementptr inbounds double, double* %18658, i64 %18663
%18665 = load double, double* %18664
%18666 = fsub double %18657, %18665
%18667 = load double, double* %13
%18668 = fmul double %18667, %18666
store double %18668, double* %13
%18669 = load double, double* %6
%18670 = load double*, double** %9
%18671 = load i64, i64* %7
%18672 = load i32, i32* %8
%18673 = sext i32 %18672 to i64
%18674 = sub nsw i64 %18671, %18673
%18675 = add nsw i64 %18674, 2
%18676 = getelementptr inbounds double, double* %18670, i64 %18675
%18677 = load double, double* %18676
%18678 = fsub double %18669, %18677
%18679 = load double, double* %13
%18680 = fmul double %18679, %18678
store double %18680, double* %13
%18681 = load double, double* %6
%18682 = load double*, double** %9
%18683 = load i64, i64* %7
%18684 = load i32, i32* %8
%18685 = sext i32 %18684 to i64
%18686 = sub nsw i64 %18683, %18685
%18687 = add nsw i64 %18686, 4
%18688 = getelementptr inbounds double, double* %18682, i64 %18687
%18689 = load double, double* %18688
%18690 = fsub double %18681, %18689
%18691 = load double, double* %13
%18692 = fmul double %18691, %18690
store double %18692, double* %13
%18693 = load double, double* %6
%18694 = load double*, double** %9
%18695 = load i64, i64* %7
%18696 = load i32, i32* %8
%18697 = sext i32 %18696 to i64
%18698 = sub nsw i64 %18695, %18697
%18699 = add nsw i64 %18698, 5
%18700 = getelementptr inbounds double, double* %18694, i64 %18699
%18701 = load double, double* %18700
%18702 = fsub double %18693, %18701
%18703 = load double, double* %13
%18704 = fmul double %18703, %18702
store double %18704, double* %13
%18705 = load double, double* %6
%18706 = load double*, double** %9
%18707 = load i64, i64* %7
%18708 = load i32, i32* %8
%18709 = sext i32 %18708 to i64
%18710 = sub nsw i64 %18707, %18709
%18711 = add nsw i64 %18710, 6
%18712 = getelementptr inbounds double, double* %18706, i64 %18711
%18713 = load double, double* %18712
%18714 = fsub double %18705, %18713
%18715 = load double, double* %13
%18716 = fmul double %18715, %18714
store double %18716, double* %13
%18717 = load double, double* %13
%18718 = load double, double* %12
%18719 = fadd double %18718, %18717
store double %18719, double* %12
store double 1.000000e+00, double* %13
%18720 = load double, double* %6
%18721 = load double*, double** %9
%18722 = load i64, i64* %7
%18723 = load i32, i32* %8
%18724 = sext i32 %18723 to i64
%18725 = sub nsw i64 %18722, %18724
%18726 = add nsw i64 %18725, 0
%18727 = getelementptr inbounds double, double* %18721, i64 %18726
%18728 = load double, double* %18727
%18729 = fsub double %18720, %18728
%18730 = load double, double* %13
%18731 = fmul double %18730, %18729
store double %18731, double* %13
%18732 = load double, double* %6
%18733 = load double*, double** %9
%18734 = load i64, i64* %7
%18735 = load i32, i32* %8
%18736 = sext i32 %18735 to i64
%18737 = sub nsw i64 %18734, %18736
%18738 = add nsw i64 %18737, 1
%18739 = getelementptr inbounds double, double* %18733, i64 %18738
%18740 = load double, double* %18739
%18741 = fsub double %18732, %18740
%18742 = load double, double* %13
%18743 = fmul double %18742, %18741
store double %18743, double* %13
%18744 = load double, double* %6
%18745 = load double*, double** %9
%18746 = load i64, i64* %7
%18747 = load i32, i32* %8
%18748 = sext i32 %18747 to i64
%18749 = sub nsw i64 %18746, %18748
%18750 = add nsw i64 %18749, 2
%18751 = getelementptr inbounds double, double* %18745, i64 %18750
%18752 = load double, double* %18751
%18753 = fsub double %18744, %18752
%18754 = load double, double* %13
%18755 = fmul double %18754, %18753
store double %18755, double* %13
%18756 = load double, double* %6
%18757 = load double*, double** %9
%18758 = load i64, i64* %7
%18759 = load i32, i32* %8
%18760 = sext i32 %18759 to i64
%18761 = sub nsw i64 %18758, %18760
%18762 = add nsw i64 %18761, 3
%18763 = getelementptr inbounds double, double* %18757, i64 %18762
%18764 = load double, double* %18763
%18765 = fsub double %18756, %18764
%18766 = load double, double* %13
%18767 = fmul double %18766, %18765
store double %18767, double* %13
%18768 = load double, double* %6
%18769 = load double*, double** %9
%18770 = load i64, i64* %7
%18771 = load i32, i32* %8
%18772 = sext i32 %18771 to i64
%18773 = sub nsw i64 %18770, %18772
%18774 = add nsw i64 %18773, 5
%18775 = getelementptr inbounds double, double* %18769, i64 %18774
%18776 = load double, double* %18775
%18777 = fsub double %18768, %18776
%18778 = load double, double* %13
%18779 = fmul double %18778, %18777
store double %18779, double* %13
%18780 = load double, double* %6
%18781 = load double*, double** %9
%18782 = load i64, i64* %7
%18783 = load i32, i32* %8
%18784 = sext i32 %18783 to i64
%18785 = sub nsw i64 %18782, %18784
%18786 = add nsw i64 %18785, 6
%18787 = getelementptr inbounds double, double* %18781, i64 %18786
%18788 = load double, double* %18787
%18789 = fsub double %18780, %18788
%18790 = load double, double* %13
%18791 = fmul double %18790, %18789
store double %18791, double* %13
%18792 = load double, double* %13
%18793 = load double, double* %12
%18794 = fadd double %18793, %18792
store double %18794, double* %12
store double 1.000000e+00, double* %13
%18795 = load double, double* %6
%18796 = load double*, double** %9
%18797 = load i64, i64* %7
%18798 = load i32, i32* %8
%18799 = sext i32 %18798 to i64
%18800 = sub nsw i64 %18797, %18799
%18801 = add nsw i64 %18800, 0
%18802 = getelementptr inbounds double, double* %18796, i64 %18801
%18803 = load double, double* %18802
%18804 = fsub double %18795, %18803
%18805 = load double, double* %13
%18806 = fmul double %18805, %18804
store double %18806, double* %13
%18807 = load double, double* %6
%18808 = load double*, double** %9
%18809 = load i64, i64* %7
%18810 = load i32, i32* %8
%18811 = sext i32 %18810 to i64
%18812 = sub nsw i64 %18809, %18811
%18813 = add nsw i64 %18812, 1
%18814 = getelementptr inbounds double, double* %18808, i64 %18813
%18815 = load double, double* %18814
%18816 = fsub double %18807, %18815
%18817 = load double, double* %13
%18818 = fmul double %18817, %18816
store double %18818, double* %13
%18819 = load double, double* %6
%18820 = load double*, double** %9
%18821 = load i64, i64* %7
%18822 = load i32, i32* %8
%18823 = sext i32 %18822 to i64
%18824 = sub nsw i64 %18821, %18823
%18825 = add nsw i64 %18824, 2
%18826 = getelementptr inbounds double, double* %18820, i64 %18825
%18827 = load double, double* %18826
%18828 = fsub double %18819, %18827
%18829 = load double, double* %13
%18830 = fmul double %18829, %18828
store double %18830, double* %13
%18831 = load double, double* %6
%18832 = load double*, double** %9
%18833 = load i64, i64* %7
%18834 = load i32, i32* %8
%18835 = sext i32 %18834 to i64
%18836 = sub nsw i64 %18833, %18835
%18837 = add nsw i64 %18836, 3
%18838 = getelementptr inbounds double, double* %18832, i64 %18837
%18839 = load double, double* %18838
%18840 = fsub double %18831, %18839
%18841 = load double, double* %13
%18842 = fmul double %18841, %18840
store double %18842, double* %13
%18843 = load double, double* %6
%18844 = load double*, double** %9
%18845 = load i64, i64* %7
%18846 = load i32, i32* %8
%18847 = sext i32 %18846 to i64
%18848 = sub nsw i64 %18845, %18847
%18849 = add nsw i64 %18848, 4
%18850 = getelementptr inbounds double, double* %18844, i64 %18849
%18851 = load double, double* %18850
%18852 = fsub double %18843, %18851
%18853 = load double, double* %13
%18854 = fmul double %18853, %18852
store double %18854, double* %13
%18855 = load double, double* %6
%18856 = load double*, double** %9
%18857 = load i64, i64* %7
%18858 = load i32, i32* %8
%18859 = sext i32 %18858 to i64
%18860 = sub nsw i64 %18857, %18859
%18861 = add nsw i64 %18860, 6
%18862 = getelementptr inbounds double, double* %18856, i64 %18861
%18863 = load double, double* %18862
%18864 = fsub double %18855, %18863
%18865 = load double, double* %13
%18866 = fmul double %18865, %18864
store double %18866, double* %13
%18867 = load double, double* %13
%18868 = load double, double* %12
%18869 = fadd double %18868, %18867
store double %18869, double* %12
store double 1.000000e+00, double* %13
%18870 = load double, double* %6
%18871 = load double*, double** %9
%18872 = load i64, i64* %7
%18873 = load i32, i32* %8
%18874 = sext i32 %18873 to i64
%18875 = sub nsw i64 %18872, %18874
%18876 = add nsw i64 %18875, 0
%18877 = getelementptr inbounds double, double* %18871, i64 %18876
%18878 = load double, double* %18877
%18879 = fsub double %18870, %18878
%18880 = load double, double* %13
%18881 = fmul double %18880, %18879
store double %18881, double* %13
%18882 = load double, double* %6
%18883 = load double*, double** %9
%18884 = load i64, i64* %7
%18885 = load i32, i32* %8
%18886 = sext i32 %18885 to i64
%18887 = sub nsw i64 %18884, %18886
%18888 = add nsw i64 %18887, 1
%18889 = getelementptr inbounds double, double* %18883, i64 %18888
%18890 = load double, double* %18889
%18891 = fsub double %18882, %18890
%18892 = load double, double* %13
%18893 = fmul double %18892, %18891
store double %18893, double* %13
%18894 = load double, double* %6
%18895 = load double*, double** %9
%18896 = load i64, i64* %7
%18897 = load i32, i32* %8
%18898 = sext i32 %18897 to i64
%18899 = sub nsw i64 %18896, %18898
%18900 = add nsw i64 %18899, 2
%18901 = getelementptr inbounds double, double* %18895, i64 %18900
%18902 = load double, double* %18901
%18903 = fsub double %18894, %18902
%18904 = load double, double* %13
%18905 = fmul double %18904, %18903
store double %18905, double* %13
%18906 = load double, double* %6
%18907 = load double*, double** %9
%18908 = load i64, i64* %7
%18909 = load i32, i32* %8
%18910 = sext i32 %18909 to i64
%18911 = sub nsw i64 %18908, %18910
%18912 = add nsw i64 %18911, 3
%18913 = getelementptr inbounds double, double* %18907, i64 %18912
%18914 = load double, double* %18913
%18915 = fsub double %18906, %18914
%18916 = load double, double* %13
%18917 = fmul double %18916, %18915
store double %18917, double* %13
%18918 = load double, double* %6
%18919 = load double*, double** %9
%18920 = load i64, i64* %7
%18921 = load i32, i32* %8
%18922 = sext i32 %18921 to i64
%18923 = sub nsw i64 %18920, %18922
%18924 = add nsw i64 %18923, 4
%18925 = getelementptr inbounds double, double* %18919, i64 %18924
%18926 = load double, double* %18925
%18927 = fsub double %18918, %18926
%18928 = load double, double* %13
%18929 = fmul double %18928, %18927
store double %18929, double* %13
%18930 = load double, double* %6
%18931 = load double*, double** %9
%18932 = load i64, i64* %7
%18933 = load i32, i32* %8
%18934 = sext i32 %18933 to i64
%18935 = sub nsw i64 %18932, %18934
%18936 = add nsw i64 %18935, 5
%18937 = getelementptr inbounds double, double* %18931, i64 %18936
%18938 = load double, double* %18937
%18939 = fsub double %18930, %18938
%18940 = load double, double* %13
%18941 = fmul double %18940, %18939
store double %18941, double* %13
%18942 = load double, double* %13
%18943 = load double, double* %12
%18944 = fadd double %18943, %18942
store double %18944, double* %12
store double 1.000000e+00, double* %14
%18945 = load double*, double** %9
%18946 = load i64, i64* %7
%18947 = load i32, i32* %8
%18948 = sext i32 %18947 to i64
%18949 = sub nsw i64 %18946, %18948
%18950 = add nsw i64 %18949, 7
%18951 = getelementptr inbounds double, double* %18945, i64 %18950
%18952 = load double, double* %18951
%18953 = load double*, double** %9
%18954 = load i64, i64* %7
%18955 = load i32, i32* %8
%18956 = sext i32 %18955 to i64
%18957 = sub nsw i64 %18954, %18956
%18958 = add nsw i64 %18957, 0
%18959 = getelementptr inbounds double, double* %18953, i64 %18958
%18960 = load double, double* %18959
%18961 = fsub double %18952, %18960
%18962 = load double, double* %14
%18963 = fmul double %18962, %18961
store double %18963, double* %14
%18964 = load double*, double** %9
%18965 = load i64, i64* %7
%18966 = load i32, i32* %8
%18967 = sext i32 %18966 to i64
%18968 = sub nsw i64 %18965, %18967
%18969 = add nsw i64 %18968, 7
%18970 = getelementptr inbounds double, double* %18964, i64 %18969
%18971 = load double, double* %18970
%18972 = load double*, double** %9
%18973 = load i64, i64* %7
%18974 = load i32, i32* %8
%18975 = sext i32 %18974 to i64
%18976 = sub nsw i64 %18973, %18975
%18977 = add nsw i64 %18976, 1
%18978 = getelementptr inbounds double, double* %18972, i64 %18977
%18979 = load double, double* %18978
%18980 = fsub double %18971, %18979
%18981 = load double, double* %14
%18982 = fmul double %18981, %18980
store double %18982, double* %14
%18983 = load double*, double** %9
%18984 = load i64, i64* %7
%18985 = load i32, i32* %8
%18986 = sext i32 %18985 to i64
%18987 = sub nsw i64 %18984, %18986
%18988 = add nsw i64 %18987, 7
%18989 = getelementptr inbounds double, double* %18983, i64 %18988
%18990 = load double, double* %18989
%18991 = load double*, double** %9
%18992 = load i64, i64* %7
%18993 = load i32, i32* %8
%18994 = sext i32 %18993 to i64
%18995 = sub nsw i64 %18992, %18994
%18996 = add nsw i64 %18995, 2
%18997 = getelementptr inbounds double, double* %18991, i64 %18996
%18998 = load double, double* %18997
%18999 = fsub double %18990, %18998
%19000 = load double, double* %14
%19001 = fmul double %19000, %18999
store double %19001, double* %14
%19002 = load double*, double** %9
%19003 = load i64, i64* %7
%19004 = load i32, i32* %8
%19005 = sext i32 %19004 to i64
%19006 = sub nsw i64 %19003, %19005
%19007 = add nsw i64 %19006, 7
%19008 = getelementptr inbounds double, double* %19002, i64 %19007
%19009 = load double, double* %19008
%19010 = load double*, double** %9
%19011 = load i64, i64* %7
%19012 = load i32, i32* %8
%19013 = sext i32 %19012 to i64
%19014 = sub nsw i64 %19011, %19013
%19015 = add nsw i64 %19014, 3
%19016 = getelementptr inbounds double, double* %19010, i64 %19015
%19017 = load double, double* %19016
%19018 = fsub double %19009, %19017
%19019 = load double, double* %14
%19020 = fmul double %19019, %19018
store double %19020, double* %14
%19021 = load double*, double** %9
%19022 = load i64, i64* %7
%19023 = load i32, i32* %8
%19024 = sext i32 %19023 to i64
%19025 = sub nsw i64 %19022, %19024
%19026 = add nsw i64 %19025, 7
%19027 = getelementptr inbounds double, double* %19021, i64 %19026
%19028 = load double, double* %19027
%19029 = load double*, double** %9
%19030 = load i64, i64* %7
%19031 = load i32, i32* %8
%19032 = sext i32 %19031 to i64
%19033 = sub nsw i64 %19030, %19032
%19034 = add nsw i64 %19033, 4
%19035 = getelementptr inbounds double, double* %19029, i64 %19034
%19036 = load double, double* %19035
%19037 = fsub double %19028, %19036
%19038 = load double, double* %14
%19039 = fmul double %19038, %19037
store double %19039, double* %14
%19040 = load double*, double** %9
%19041 = load i64, i64* %7
%19042 = load i32, i32* %8
%19043 = sext i32 %19042 to i64
%19044 = sub nsw i64 %19041, %19043
%19045 = add nsw i64 %19044, 7
%19046 = getelementptr inbounds double, double* %19040, i64 %19045
%19047 = load double, double* %19046
%19048 = load double*, double** %9
%19049 = load i64, i64* %7
%19050 = load i32, i32* %8
%19051 = sext i32 %19050 to i64
%19052 = sub nsw i64 %19049, %19051
%19053 = add nsw i64 %19052, 5
%19054 = getelementptr inbounds double, double* %19048, i64 %19053
%19055 = load double, double* %19054
%19056 = fsub double %19047, %19055
%19057 = load double, double* %14
%19058 = fmul double %19057, %19056
store double %19058, double* %14
%19059 = load double*, double** %9
%19060 = load i64, i64* %7
%19061 = load i32, i32* %8
%19062 = sext i32 %19061 to i64
%19063 = sub nsw i64 %19060, %19062
%19064 = add nsw i64 %19063, 7
%19065 = getelementptr inbounds double, double* %19059, i64 %19064
%19066 = load double, double* %19065
%19067 = load double*, double** %9
%19068 = load i64, i64* %7
%19069 = load i32, i32* %8
%19070 = sext i32 %19069 to i64
%19071 = sub nsw i64 %19068, %19070
%19072 = add nsw i64 %19071, 6
%19073 = getelementptr inbounds double, double* %19067, i64 %19072
%19074 = load double, double* %19073
%19075 = fsub double %19066, %19074
%19076 = load double, double* %14
%19077 = fmul double %19076, %19075
store double %19077, double* %14
%19078 = load double, double* %12
%19079 = load double, double* %14
%19080 = fdiv double %19078, %19079
%19081 = load double*, double** %9
%19082 = load i64, i64* %7
%19083 = load i32, i32* %8
%19084 = sext i32 %19083 to i64
%19085 = sub nsw i64 %19082, %19084
%19086 = add nsw i64 %19085, 6
%19087 = add nsw i64 %19086, 1
%19088 = getelementptr inbounds double, double* %19081, i64 %19087
%19089 = load double, double* %19088
%19090 = load double*, double** %9
%19091 = load i64, i64* %7
%19092 = load i32, i32* %8
%19093 = sext i32 %19092 to i64
%19094 = sub nsw i64 %19091, %19093
%19095 = add nsw i64 %19094, 6
%19096 = getelementptr inbounds double, double* %19090, i64 %19095
%19097 = load double, double* %19096
%19098 = fsub double %19089, %19097
%19099 = load double, double* %11
%19100 = call double @llvm.fmuladd.f64(double %19080, double %19098, double %19099)
store double %19100, double* %11
%19101 = load double, double* %11
%19102 = load double*, double** %10
%19103 = getelementptr inbounds double, double* %19102, i64 6
store double %19101, double* %19103
ret void
}

LLVM IR (-O2):
define void @coeffs007(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 = add nsw i64 %7, 6
%28 = getelementptr inbounds double, double* %3, i64 %27
%29 = load double, double* %28
%30 = fsub double %0, %29
%31 = fmul double %26, %30
%32 = add nsw i64 %7, 7
%33 = getelementptr inbounds double, double* %3, i64 %32
%34 = load double, double* %33
%35 = fsub double %0, %34
%36 = fmul double %31, %35
%37 = fadd double %36, 0.000000e+00
%38 = getelementptr inbounds double, double* %3, i64 %7
%39 = load double, double* %38
%40 = fsub double %0, %39
%41 = fmul double %15, %40
%42 = fmul double %20, %41
%43 = fmul double %25, %42
%44 = fmul double %30, %43
%45 = fmul double %35, %44
%46 = fadd double %37, %45
%47 = fmul double %11, %40
%48 = fmul double %20, %47
%49 = fmul double %25, %48
%50 = fmul double %30, %49
%51 = fmul double %35, %50
%52 = fadd double %51, %46
%53 = fmul double %15, %47
%54 = fmul double %25, %53
%55 = fmul double %30, %54
%56 = fmul double %35, %55
%57 = fadd double %56, %52
%58 = fmul double %20, %53
%59 = fmul double %30, %58
%60 = fmul double %35, %59
%61 = fadd double %60, %57
%62 = fmul double %25, %58
%63 = fmul double %35, %62
%64 = fadd double %63, %61
%65 = fmul double %30, %62
%66 = fadd double %65, %64
%67 = add nsw i64 %7, 1
%68 = getelementptr inbounds double, double* %3, i64 %67
%69 = load double, double* %68
%70 = fsub double %69, %39
%71 = fsub double %69, %10
%72 = fmul double %70, %71
%73 = fsub double %69, %14
%74 = fmul double %73, %72
%75 = fsub double %69, %19
%76 = fmul double %75, %74
%77 = fsub double %69, %24
%78 = fmul double %77, %76
%79 = fsub double %69, %29
%80 = fmul double %79, %78
%81 = fsub double %69, %34
%82 = fmul double %81, %80
%83 = fdiv double %66, %82
%84 = tail call double @llvm.fmuladd.f64(double %83, double %70, double 0.000000e+00)
%85 = fsub double %0, %69
%86 = fmul double %15, %85
%87 = fmul double %20, %86
%88 = fmul double %25, %87
%89 = fmul double %30, %88
%90 = fmul double %35, %89
%91 = fadd double %90, 0.000000e+00
%92 = fadd double %45, %91
%93 = fmul double %40, %85
%94 = fmul double %20, %93
%95 = fmul double %25, %94
%96 = fmul double %30, %95
%97 = fmul double %35, %96
%98 = fadd double %97, %92
%99 = fmul double %15, %93
%100 = fmul double %25, %99
%101 = fmul double %30, %100
%102 = fmul double %35, %101
%103 = fadd double %102, %98
%104 = fmul double %20, %99
%105 = fmul double %30, %104
%106 = fmul double %35, %105
%107 = fadd double %106, %103
%108 = fmul double %25, %104
%109 = fmul double %35, %108
%110 = fadd double %109, %107
%111 = fmul double %30, %108
%112 = fadd double %111, %110
%113 = fsub double %10, %39
%114 = fsub double %10, %69
%115 = fmul double %113, %114
%116 = fsub double %10, %14
%117 = fmul double %116, %115
%118 = fsub double %10, %19
%119 = fmul double %118, %117
%120 = fsub double %10, %24
%121 = fmul double %120, %119
%122 = fsub double %10, %29
%123 = fmul double %122, %121
%124 = fsub double %10, %34
%125 = fmul double %124, %123
%126 = fdiv double %112, %125
%127 = tail call double @llvm.fmuladd.f64(double %126, double %70, double %84)
%128 = fmul double %11, %85
%129 = fmul double %20, %128
%130 = fmul double %25, %129
%131 = fmul double %30, %130
%132 = fmul double %35, %131
%133 = fadd double %132, 0.000000e+00
%134 = fadd double %51, %133
%135 = fadd double %97, %134
%136 = fmul double %11, %93
%137 = fmul double %25, %136
%138 = fmul double %30, %137
%139 = fmul double %35, %138
%140 = fadd double %139, %135
%141 = fmul double %20, %136
%142 = fmul double %30, %141
%143 = fmul double %35, %142
%144 = fadd double %143, %140
%145 = fmul double %25, %141
%146 = fmul double %35, %145
%147 = fadd double %146, %144
%148 = fmul double %30, %145
%149 = fadd double %148, %147
%150 = fsub double %14, %39
%151 = fsub double %14, %69
%152 = fmul double %150, %151
%153 = fsub double %14, %10
%154 = fmul double %153, %152
%155 = fsub double %14, %19
%156 = fmul double %155, %154
%157 = fsub double %14, %24
%158 = fmul double %157, %156
%159 = fsub double %14, %29
%160 = fmul double %159, %158
%161 = fsub double %14, %34
%162 = fmul double %161, %160
%163 = fdiv double %149, %162
%164 = tail call double @llvm.fmuladd.f64(double %163, double %70, double %127)
%165 = fmul double %15, %128
%166 = fmul double %25, %165
%167 = fmul double %30, %166
%168 = fmul double %35, %167
%169 = fadd double %168, 0.000000e+00
%170 = fadd double %56, %169
%171 = fadd double %102, %170
%172 = fadd double %139, %171
%173 = fmul double %15, %136
%174 = fmul double %30, %173
%175 = fmul double %35, %174
%176 = fadd double %175, %172
%177 = fmul double %25, %173
%178 = fmul double %35, %177
%179 = fadd double %178, %176
%180 = fmul double %30, %177
%181 = fadd double %180, %179
%182 = fsub double %19, %39
%183 = fsub double %19, %69
%184 = fmul double %182, %183
%185 = fsub double %19, %10
%186 = fmul double %185, %184
%187 = fsub double %19, %14
%188 = fmul double %187, %186
%189 = fsub double %19, %24
%190 = fmul double %189, %188
%191 = fsub double %19, %29
%192 = fmul double %191, %190
%193 = fsub double %19, %34
%194 = fmul double %193, %192
%195 = fdiv double %181, %194
%196 = tail call double @llvm.fmuladd.f64(double %195, double %70, double %164)
%197 = fmul double %20, %165
%198 = fmul double %30, %197
%199 = fmul double %35, %198
%200 = fadd double %199, 0.000000e+00
%201 = fadd double %60, %200
%202 = fadd double %106, %201
%203 = fadd double %143, %202
%204 = fadd double %175, %203
%205 = fmul double %20, %173
%206 = fmul double %35, %205
%207 = fadd double %206, %204
%208 = fmul double %30, %205
%209 = fadd double %208, %207
%210 = fsub double %24, %39
%211 = fsub double %24, %69
%212 = fmul double %210, %211
%213 = fsub double %24, %10
%214 = fmul double %213, %212
%215 = fsub double %24, %14
%216 = fmul double %215, %214
%217 = fsub double %24, %19
%218 = fmul double %217, %216
%219 = fsub double %24, %29
%220 = fmul double %219, %218
%221 = fsub double %24, %34
%222 = fmul double %221, %220
%223 = fdiv double %209, %222
%224 = tail call double @llvm.fmuladd.f64(double %223, double %70, double %196)
%225 = fmul double %25, %197
%226 = fmul double %35, %225
%227 = fadd double %226, 0.000000e+00
%228 = fadd double %63, %227
%229 = fadd double %109, %228
%230 = fadd double %146, %229
%231 = fadd double %178, %230
%232 = fadd double %206, %231
%233 = fmul double %25, %205
%234 = fadd double %233, %232
%235 = fsub double %29, %39
%236 = fsub double %29, %69
%237 = fmul double %235, %236
%238 = fsub double %29, %10
%239 = fmul double %238, %237
%240 = fsub double %29, %14
%241 = fmul double %240, %239
%242 = fsub double %29, %19
%243 = fmul double %242, %241
%244 = fsub double %29, %24
%245 = fmul double %244, %243
%246 = fsub double %29, %34
%247 = fmul double %246, %245
%248 = fdiv double %234, %247
%249 = tail call double @llvm.fmuladd.f64(double %248, double %70, double %224)
%250 = fmul double %30, %225
%251 = fadd double %250, 0.000000e+00
%252 = fadd double %65, %251
%253 = fadd double %111, %252
%254 = fadd double %148, %253
%255 = fadd double %180, %254
%256 = fadd double %208, %255
%257 = fadd double %233, %256
%258 = fsub double %34, %39
%259 = fsub double %34, %69
%260 = fmul double %258, %259
%261 = fsub double %34, %10
%262 = fmul double %261, %260
%263 = fsub double %34, %14
%264 = fmul double %263, %262
%265 = fsub double %34, %19
%266 = fmul double %265, %264
%267 = fsub double %34, %24
%268 = fmul double %267, %266
%269 = fsub double %34, %29
%270 = fmul double %269, %268
%271 = fdiv double %257, %270
%272 = tail call double @llvm.fmuladd.f64(double %271, double %70, double %249)
store double %272, double* %4
%273 = load double, double* %68
%274 = fsub double %0, %273
%275 = load double, double* %13
%276 = fsub double %0, %275
%277 = fmul double %274, %276
%278 = load double, double* %18
%279 = fsub double %0, %278
%280 = fmul double %277, %279
%281 = load double, double* %23
%282 = fsub double %0, %281
%283 = fmul double %280, %282
%284 = load double, double* %28
%285 = fsub double %0, %284
%286 = fmul double %283, %285
%287 = load double, double* %33
%288 = fsub double %0, %287
%289 = fmul double %286, %288
%290 = fadd double %289, 0.000000e+00
%291 = load double, double* %38
%292 = fsub double %0, %291
%293 = fmul double %276, %292
%294 = fmul double %279, %293
%295 = fmul double %282, %294
%296 = fmul double %285, %295
%297 = fmul double %288, %296
%298 = fadd double %290, %297
%299 = fmul double %274, %292
%300 = fmul double %279, %299
%301 = fmul double %282, %300
%302 = fmul double %285, %301
%303 = fmul double %288, %302
%304 = fadd double %303, %298
%305 = fmul double %276, %299
%306 = fmul double %282, %305
%307 = fmul double %285, %306
%308 = fmul double %288, %307
%309 = fadd double %308, %304
%310 = fmul double %279, %305
%311 = fmul double %285, %310
%312 = fmul double %288, %311
%313 = fadd double %312, %309
%314 = fmul double %282, %310
%315 = fmul double %288, %314
%316 = fadd double %315, %313
%317 = fmul double %285, %314
%318 = fadd double %317, %316
%319 = load double, double* %9
%320 = fsub double %319, %291
%321 = fsub double %319, %273
%322 = fmul double %320, %321
%323 = fsub double %319, %275
%324 = fmul double %323, %322
%325 = fsub double %319, %278
%326 = fmul double %325, %324
%327 = fsub double %319, %281
%328 = fmul double %327, %326
%329 = fsub double %319, %284
%330 = fmul double %329, %328
%331 = fsub double %319, %287
%332 = fmul double %331, %330
%333 = fdiv double %318, %332
%334 = tail call double @llvm.fmuladd.f64(double %333, double %321, double 0.000000e+00)
%335 = fsub double %0, %319
%336 = fmul double %274, %335
%337 = fmul double %279, %336
%338 = fmul double %282, %337
%339 = fmul double %285, %338
%340 = fmul double %288, %339
%341 = fadd double %340, 0.000000e+00
%342 = fmul double %292, %335
%343 = fmul double %279, %342
%344 = fmul double %282, %343
%345 = fmul double %285, %344
%346 = fmul double %288, %345
%347 = fadd double %346, %341
%348 = fadd double %303, %347
%349 = fmul double %299, %335
%350 = fmul double %282, %349
%351 = fmul double %285, %350
%352 = fmul double %288, %351
%353 = fadd double %352, %348
%354 = fmul double %279, %349
%355 = fmul double %285, %354
%356 = fmul double %288, %355
%357 = fadd double %356, %353
%358 = fmul double %282, %354
%359 = fmul double %288, %358
%360 = fadd double %359, %357
%361 = fmul double %285, %358
%362 = fadd double %361, %360
%363 = fsub double %275, %291
%364 = fsub double %275, %273
%365 = fmul double %364, %363
%366 = fsub double %275, %319
%367 = fmul double %365, %366
%368 = fsub double %275, %278
%369 = fmul double %368, %367
%370 = fsub double %275, %281
%371 = fmul double %370, %369
%372 = fsub double %275, %284
%373 = fmul double %372, %371
%374 = fsub double %275, %287
%375 = fmul double %374, %373
%376 = fdiv double %362, %375
%377 = tail call double @llvm.fmuladd.f64(double %376, double %321, double %334)
%378 = fmul double %276, %336
%379 = fmul double %282, %378
%380 = fmul double %285, %379
%381 = fmul double %288, %380
%382 = fadd double %381, 0.000000e+00
%383 = fmul double %276, %342
%384 = fmul double %282, %383
%385 = fmul double %285, %384
%386 = fmul double %288, %385
%387 = fadd double %386, %382
%388 = fadd double %308, %387
%389 = fadd double %352, %388
%390 = fmul double %276, %349
%391 = fmul double %285, %390
%392 = fmul double %288, %391
%393 = fadd double %392, %389
%394 = fmul double %282, %390
%395 = fmul double %288, %394
%396 = fadd double %395, %393
%397 = fmul double %285, %394
%398 = fadd double %397, %396
%399 = fsub double %278, %291
%400 = fsub double %278, %273
%401 = fmul double %400, %399
%402 = fsub double %278, %319
%403 = fmul double %401, %402
%404 = fsub double %278, %275
%405 = fmul double %404, %403
%406 = fsub double %278, %281
%407 = fmul double %406, %405
%408 = fsub double %278, %284
%409 = fmul double %408, %407
%410 = fsub double %278, %287
%411 = fmul double %410, %409
%412 = fdiv double %398, %411
%413 = tail call double @llvm.fmuladd.f64(double %412, double %321, double %377)
%414 = fmul double %279, %378
%415 = fmul double %285, %414
%416 = fmul double %288, %415
%417 = fadd double %416, 0.000000e+00
%418 = fmul double %279, %383
%419 = fmul double %285, %418
%420 = fmul double %288, %419
%421 = fadd double %420, %417
%422 = fadd double %312, %421
%423 = fadd double %356, %422
%424 = fadd double %392, %423
%425 = fmul double %279, %390
%426 = fmul double %288, %425
%427 = fadd double %426, %424
%428 = fmul double %285, %425
%429 = fadd double %428, %427
%430 = fsub double %281, %291
%431 = fsub double %281, %273
%432 = fmul double %431, %430
%433 = fsub double %281, %319
%434 = fmul double %432, %433
%435 = fsub double %281, %275
%436 = fmul double %435, %434
%437 = fsub double %281, %278
%438 = fmul double %437, %436
%439 = fsub double %281, %284
%440 = fmul double %439, %438
%441 = fsub double %281, %287
%442 = fmul double %441, %440
%443 = fdiv double %429, %442
%444 = tail call double @llvm.fmuladd.f64(double %443, double %321, double %413)
%445 = fmul double %282, %414
%446 = fmul double %288, %445
%447 = fadd double %446, 0.000000e+00
%448 = fmul double %282, %418
%449 = fmul double %288, %448
%450 = fadd double %449, %447
%451 = fadd double %315, %450
%452 = fadd double %359, %451
%453 = fadd double %395, %452
%454 = fadd double %426, %453
%455 = fmul double %282, %425
%456 = fadd double %455, %454
%457 = fsub double %284, %291
%458 = fsub double %284, %273
%459 = fmul double %458, %457
%460 = fsub double %284, %319
%461 = fmul double %459, %460
%462 = fsub double %284, %275
%463 = fmul double %462, %461
%464 = fsub double %284, %278
%465 = fmul double %464, %463
%466 = fsub double %284, %281
%467 = fmul double %466, %465
%468 = fsub double %284, %287
%469 = fmul double %468, %467
%470 = fdiv double %456, %469
%471 = tail call double @llvm.fmuladd.f64(double %470, double %321, double %444)
%472 = fmul double %285, %445
%473 = fadd double %472, 0.000000e+00
%474 = fmul double %285, %448
%475 = fadd double %474, %473
%476 = fadd double %317, %475
%477 = fadd double %361, %476
%478 = fadd double %397, %477
%479 = fadd double %428, %478
%480 = fadd double %455, %479
%481 = fsub double %287, %291
%482 = fsub double %287, %273
%483 = fmul double %482, %481
%484 = fsub double %287, %319
%485 = fmul double %483, %484
%486 = fsub double %287, %275
%487 = fmul double %486, %485
%488 = fsub double %287, %278
%489 = fmul double %488, %487
%490 = fsub double %287, %281
%491 = fmul double %490, %489
%492 = fsub double %287, %284
%493 = fmul double %492, %491
%494 = fdiv double %480, %493
%495 = tail call double @llvm.fmuladd.f64(double %494, double %321, double %471)
%496 = getelementptr inbounds double, double* %4, i64 1
store double %495, double* %496
%497 = load double, double* %68
%498 = fsub double %0, %497
%499 = load double, double* %9
%500 = fsub double %0, %499
%501 = fmul double %498, %500
%502 = load double, double* %18
%503 = fsub double %0, %502
%504 = fmul double %501, %503
%505 = load double, double* %23
%506 = fsub double %0, %505
%507 = fmul double %504, %506
%508 = load double, double* %28
%509 = fsub double %0, %508
%510 = fmul double %507, %509
%511 = load double, double* %33
%512 = fsub double %0, %511
%513 = fmul double %510, %512
%514 = fadd double %513, 0.000000e+00
%515 = load double, double* %38
%516 = fsub double %0, %515
%517 = fmul double %500, %516
%518 = fmul double %503, %517
%519 = fmul double %506, %518
%520 = fmul double %509, %519
%521 = fmul double %512, %520
%522 = fadd double %514, %521
%523 = fmul double %498, %516
%524 = fmul double %503, %523
%525 = fmul double %506, %524
%526 = fmul double %509, %525
%527 = fmul double %512, %526
%528 = fadd double %527, %522
%529 = fmul double %500, %523
%530 = fmul double %506, %529
%531 = fmul double %509, %530
%532 = fmul double %512, %531
%533 = fadd double %532, %528
%534 = fmul double %503, %529
%535 = fmul double %509, %534
%536 = fmul double %512, %535
%537 = fadd double %536, %533
%538 = fmul double %506, %534
%539 = fmul double %512, %538
%540 = fadd double %539, %537
%541 = fmul double %509, %538
%542 = fadd double %541, %540
%543 = load double, double* %13
%544 = fsub double %543, %515
%545 = fsub double %543, %497
%546 = fmul double %544, %545
%547 = fsub double %543, %499
%548 = fmul double %547, %546
%549 = fsub double %543, %502
%550 = fmul double %549, %548
%551 = fsub double %543, %505
%552 = fmul double %551, %550
%553 = fsub double %543, %508
%554 = fmul double %553, %552
%555 = fsub double %543, %511
%556 = fmul double %555, %554
%557 = fdiv double %542, %556
%558 = tail call double @llvm.fmuladd.f64(double %557, double %547, double 0.000000e+00)
%559 = fsub double %0, %543
%560 = fmul double %501, %559
%561 = fmul double %506, %560
%562 = fmul double %509, %561
%563 = fmul double %512, %562
%564 = fadd double %563, 0.000000e+00
%565 = fmul double %517, %559
%566 = fmul double %506, %565
%567 = fmul double %509, %566
%568 = fmul double %512, %567
%569 = fadd double %568, %564
%570 = fmul double %523, %559
%571 = fmul double %506, %570
%572 = fmul double %509, %571
%573 = fmul double %512, %572
%574 = fadd double %573, %569
%575 = fadd double %532, %574
%576 = fmul double %559, %529
%577 = fmul double %509, %576
%578 = fmul double %512, %577
%579 = fadd double %578, %575
%580 = fmul double %506, %576
%581 = fmul double %512, %580
%582 = fadd double %581, %579
%583 = fmul double %509, %580
%584 = fadd double %583, %582
%585 = fsub double %502, %515
%586 = fsub double %502, %497
%587 = fmul double %586, %585
%588 = fsub double %502, %499
%589 = fmul double %588, %587
%590 = fsub double %502, %543
%591 = fmul double %590, %589
%592 = fsub double %502, %505
%593 = fmul double %592, %591
%594 = fsub double %502, %508
%595 = fmul double %594, %593
%596 = fsub double %502, %511
%597 = fmul double %596, %595
%598 = fdiv double %584, %597
%599 = tail call double @llvm.fmuladd.f64(double %598, double %547, double %558)
%600 = fmul double %503, %560
%601 = fmul double %509, %600
%602 = fmul double %512, %601
%603 = fadd double %602, 0.000000e+00
%604 = fmul double %503, %565
%605 = fmul double %509, %604
%606 = fmul double %512, %605
%607 = fadd double %606, %603
%608 = fmul double %503, %570
%609 = fmul double %509, %608
%610 = fmul double %512, %609
%611 = fadd double %610, %607
%612 = fadd double %536, %611
%613 = fadd double %578, %612
%614 = fmul double %503, %576
%615 = fmul double %512, %614
%616 = fadd double %615, %613
%617 = fmul double %509, %614
%618 = fadd double %617, %616
%619 = fsub double %505, %515
%620 = fsub double %505, %497
%621 = fmul double %620, %619
%622 = fsub double %505, %499
%623 = fmul double %622, %621
%624 = fsub double %505, %543
%625 = fmul double %624, %623
%626 = fsub double %505, %502
%627 = fmul double %626, %625
%628 = fsub double %505, %508
%629 = fmul double %628, %627
%630 = fsub double %505, %511
%631 = fmul double %630, %629
%632 = fdiv double %618, %631
%633 = tail call double @llvm.fmuladd.f64(double %632, double %547, double %599)
%634 = fmul double %506, %600
%635 = fmul double %512, %634
%636 = fadd double %635, 0.000000e+00
%637 = fmul double %506, %604
%638 = fmul double %512, %637
%639 = fadd double %638, %636
%640 = fmul double %506, %608
%641 = fmul double %512, %640
%642 = fadd double %641, %639
%643 = fadd double %539, %642
%644 = fadd double %581, %643
%645 = fadd double %615, %644
%646 = fmul double %506, %614
%647 = fadd double %646, %645
%648 = fsub double %508, %515
%649 = fsub double %508, %497
%650 = fmul double %649, %648
%651 = fsub double %508, %499
%652 = fmul double %651, %650
%653 = fsub double %508, %543
%654 = fmul double %653, %652
%655 = fsub double %508, %502
%656 = fmul double %655, %654
%657 = fsub double %508, %505
%658 = fmul double %657, %656
%659 = fsub double %508, %511
%660 = fmul double %659, %658
%661 = fdiv double %647, %660
%662 = tail call double @llvm.fmuladd.f64(double %661, double %547, double %633)
%663 = fmul double %509, %634
%664 = fadd double %663, 0.000000e+00
%665 = fmul double %509, %637
%666 = fadd double %665, %664
%667 = fmul double %509, %640
%668 = fadd double %667, %666
%669 = fadd double %541, %668
%670 = fadd double %583, %669
%671 = fadd double %617, %670
%672 = fadd double %646, %671
%673 = fsub double %511, %515
%674 = fsub double %511, %497
%675 = fmul double %674, %673
%676 = fsub double %511, %499
%677 = fmul double %676, %675
%678 = fsub double %511, %543
%679 = fmul double %678, %677
%680 = fsub double %511, %502
%681 = fmul double %680, %679
%682 = fsub double %511, %505
%683 = fmul double %682, %681
%684 = fsub double %511, %508
%685 = fmul double %684, %683
%686 = fdiv double %672, %685
%687 = tail call double @llvm.fmuladd.f64(double %686, double %547, double %662)
%688 = getelementptr inbounds double, double* %4, i64 2
store double %687, double* %688
%689 = load double, double* %68
%690 = fsub double %0, %689
%691 = load double, double* %9
%692 = fsub double %0, %691
%693 = fmul double %690, %692
%694 = load double, double* %13
%695 = fsub double %0, %694
%696 = fmul double %693, %695
%697 = load double, double* %23
%698 = fsub double %0, %697
%699 = fmul double %696, %698
%700 = load double, double* %28
%701 = fsub double %0, %700
%702 = fmul double %699, %701
%703 = load double, double* %33
%704 = fsub double %0, %703
%705 = fmul double %702, %704
%706 = fadd double %705, 0.000000e+00
%707 = load double, double* %38
%708 = fsub double %0, %707
%709 = fmul double %692, %708
%710 = fmul double %695, %709
%711 = fmul double %698, %710
%712 = fmul double %701, %711
%713 = fmul double %704, %712
%714 = fadd double %706, %713
%715 = fmul double %690, %708
%716 = fmul double %695, %715
%717 = fmul double %698, %716
%718 = fmul double %701, %717
%719 = fmul double %704, %718
%720 = fadd double %719, %714
%721 = fmul double %692, %715
%722 = fmul double %698, %721
%723 = fmul double %701, %722
%724 = fmul double %704, %723
%725 = fadd double %724, %720
%726 = fmul double %695, %721
%727 = fmul double %701, %726
%728 = fmul double %704, %727
%729 = fadd double %728, %725
%730 = fmul double %698, %726
%731 = fmul double %704, %730
%732 = fadd double %731, %729
%733 = fmul double %701, %730
%734 = fadd double %733, %732
%735 = load double, double* %18
%736 = fsub double %735, %707
%737 = fsub double %735, %689
%738 = fmul double %736, %737
%739 = fsub double %735, %691
%740 = fmul double %739, %738
%741 = fsub double %735, %694
%742 = fmul double %741, %740
%743 = fsub double %735, %697
%744 = fmul double %743, %742
%745 = fsub double %735, %700
%746 = fmul double %745, %744
%747 = fsub double %735, %703
%748 = fmul double %747, %746
%749 = fdiv double %734, %748
%750 = tail call double @llvm.fmuladd.f64(double %749, double %741, double 0.000000e+00)
%751 = fsub double %0, %735
%752 = fmul double %696, %751
%753 = fmul double %701, %752
%754 = fmul double %704, %753
%755 = fadd double %754, 0.000000e+00
%756 = fmul double %751, %710
%757 = fmul double %701, %756
%758 = fmul double %704, %757
%759 = fadd double %755, %758
%760 = fmul double %751, %716
%761 = fmul double %701, %760
%762 = fmul double %704, %761
%763 = fadd double %762, %759
%764 = fmul double %751, %721
%765 = fmul double %701, %764
%766 = fmul double %704, %765
%767 = fadd double %766, %763
%768 = fadd double %728, %767
%769 = fmul double %751, %726
%770 = fmul double %704, %769
%771 = fadd double %770, %768
%772 = fmul double %701, %769
%773 = fadd double %772, %771
%774 = fsub double %697, %707
%775 = fsub double %697, %689
%776 = fmul double %775, %774
%777 = fsub double %697, %691
%778 = fmul double %777, %776
%779 = fsub double %697, %694
%780 = fmul double %779, %778
%781 = fsub double %697, %735
%782 = fmul double %781, %780
%783 = fsub double %697, %700
%784 = fmul double %783, %782
%785 = fsub double %697, %703
%786 = fmul double %785, %784
%787 = fdiv double %773, %786
%788 = tail call double @llvm.fmuladd.f64(double %787, double %741, double %750)
%789 = fmul double %698, %752
%790 = fmul double %704, %789
%791 = fadd double %790, 0.000000e+00
%792 = fmul double %698, %756
%793 = fmul double %704, %792
%794 = fadd double %791, %793
%795 = fmul double %698, %760
%796 = fmul double %704, %795
%797 = fadd double %796, %794
%798 = fmul double %698, %764
%799 = fmul double %704, %798
%800 = fadd double %799, %797
%801 = fadd double %731, %800
%802 = fadd double %770, %801
%803 = fmul double %698, %769
%804 = fadd double %803, %802
%805 = fsub double %700, %707
%806 = fsub double %700, %689
%807 = fmul double %806, %805
%808 = fsub double %700, %691
%809 = fmul double %808, %807
%810 = fsub double %700, %694
%811 = fmul double %810, %809
%812 = fsub double %700, %735
%813 = fmul double %812, %811
%814 = fsub double %700, %697
%815 = fmul double %814, %813
%816 = fsub double %700, %703
%817 = fmul double %816, %815
%818 = fdiv double %804, %817
%819 = tail call double @llvm.fmuladd.f64(double %818, double %741, double %788)
%820 = fmul double %701, %789
%821 = fadd double %820, 0.000000e+00
%822 = fmul double %701, %792
%823 = fadd double %821, %822
%824 = fmul double %701, %795
%825 = fadd double %824, %823
%826 = fmul double %701, %798
%827 = fadd double %826, %825
%828 = fadd double %733, %827
%829 = fadd double %772, %828
%830 = fadd double %803, %829
%831 = fsub double %703, %707
%832 = fsub double %703, %689
%833 = fmul double %832, %831
%834 = fsub double %703, %691
%835 = fmul double %834, %833
%836 = fsub double %703, %694
%837 = fmul double %836, %835
%838 = fsub double %703, %735
%839 = fmul double %838, %837
%840 = fsub double %703, %697
%841 = fmul double %840, %839
%842 = fsub double %703, %700
%843 = fmul double %842, %841
%844 = fdiv double %830, %843
%845 = tail call double @llvm.fmuladd.f64(double %844, double %741, double %819)
%846 = getelementptr inbounds double, double* %4, i64 3
store double %845, double* %846
%847 = load double, double* %68
%848 = fsub double %0, %847
%849 = load double, double* %9
%850 = fsub double %0, %849
%851 = fmul double %848, %850
%852 = load double, double* %13
%853 = fsub double %0, %852
%854 = fmul double %851, %853
%855 = load double, double* %18
%856 = fsub double %0, %855
%857 = fmul double %854, %856
%858 = load double, double* %28
%859 = fsub double %0, %858
%860 = fmul double %857, %859
%861 = load double, double* %33
%862 = fsub double %0, %861
%863 = fmul double %860, %862
%864 = fadd double %863, 0.000000e+00
%865 = load double, double* %38
%866 = fsub double %0, %865
%867 = fmul double %850, %866
%868 = fmul double %853, %867
%869 = fmul double %856, %868
%870 = fmul double %859, %869
%871 = fmul double %862, %870
%872 = fadd double %864, %871
%873 = fmul double %848, %866
%874 = fmul double %853, %873
%875 = fmul double %856, %874
%876 = fmul double %859, %875
%877 = fmul double %862, %876
%878 = fadd double %877, %872
%879 = fmul double %850, %873
%880 = fmul double %856, %879
%881 = fmul double %859, %880
%882 = fmul double %862, %881
%883 = fadd double %882, %878
%884 = fmul double %853, %879
%885 = fmul double %859, %884
%886 = fmul double %862, %885
%887 = fadd double %886, %883
%888 = fmul double %856, %884
%889 = fmul double %862, %888
%890 = fadd double %889, %887
%891 = fmul double %859, %888
%892 = fadd double %891, %890
%893 = load double, double* %23
%894 = fsub double %893, %865
%895 = fsub double %893, %847
%896 = fmul double %894, %895
%897 = fsub double %893, %849
%898 = fmul double %897, %896
%899 = fsub double %893, %852
%900 = fmul double %899, %898
%901 = fsub double %893, %855
%902 = fmul double %901, %900
%903 = fsub double %893, %858
%904 = fmul double %903, %902
%905 = fsub double %893, %861
%906 = fmul double %905, %904
%907 = fdiv double %892, %906
%908 = tail call double @llvm.fmuladd.f64(double %907, double %901, double 0.000000e+00)
%909 = fsub double %0, %893
%910 = fmul double %857, %909
%911 = fmul double %862, %910
%912 = fadd double %911, 0.000000e+00
%913 = fmul double %909, %869
%914 = fmul double %862, %913
%915 = fadd double %912, %914
%916 = fmul double %909, %875
%917 = fmul double %862, %916
%918 = fadd double %917, %915
%919 = fmul double %909, %880
%920 = fmul double %862, %919
%921 = fadd double %920, %918
%922 = fmul double %909, %884
%923 = fmul double %862, %922
%924 = fadd double %923, %921
%925 = fadd double %889, %924
%926 = fmul double %909, %888
%927 = fadd double %926, %925
%928 = fsub double %858, %865
%929 = fsub double %858, %847
%930 = fmul double %929, %928
%931 = fsub double %858, %849
%932 = fmul double %931, %930
%933 = fsub double %858, %852
%934 = fmul double %933, %932
%935 = fsub double %858, %855
%936 = fmul double %935, %934
%937 = fsub double %858, %893
%938 = fmul double %937, %936
%939 = fsub double %858, %861
%940 = fmul double %939, %938
%941 = fdiv double %927, %940
%942 = tail call double @llvm.fmuladd.f64(double %941, double %901, double %908)
%943 = fmul double %859, %910
%944 = fadd double %943, 0.000000e+00
%945 = fmul double %859, %913
%946 = fadd double %944, %945
%947 = fmul double %859, %916
%948 = fadd double %947, %946
%949 = fmul double %859, %919
%950 = fadd double %949, %948
%951 = fmul double %859, %922
%952 = fadd double %951, %950
%953 = fadd double %891, %952
%954 = fadd double %926, %953
%955 = fsub double %861, %865
%956 = fsub double %861, %847
%957 = fmul double %956, %955
%958 = fsub double %861, %849
%959 = fmul double %958, %957
%960 = fsub double %861, %852
%961 = fmul double %960, %959
%962 = fsub double %861, %855
%963 = fmul double %962, %961
%964 = fsub double %861, %893
%965 = fmul double %964, %963
%966 = fsub double %861, %858
%967 = fmul double %966, %965
%968 = fdiv double %954, %967
%969 = tail call double @llvm.fmuladd.f64(double %968, double %901, double %942)
%970 = getelementptr inbounds double, double* %4, i64 4
store double %969, double* %970
%971 = load double, double* %68
%972 = fsub double %0, %971
%973 = load double, double* %9
%974 = fsub double %0, %973
%975 = fmul double %972, %974
%976 = load double, double* %13
%977 = fsub double %0, %976
%978 = fmul double %975, %977
%979 = load double, double* %18
%980 = fsub double %0, %979
%981 = fmul double %978, %980
%982 = load double, double* %23
%983 = fsub double %0, %982
%984 = fmul double %981, %983
%985 = load double, double* %33
%986 = fsub double %0, %985
%987 = fmul double %984, %986
%988 = fadd double %987, 0.000000e+00
%989 = load double, double* %38
%990 = fsub double %0, %989
%991 = fmul double %974, %990
%992 = fmul double %977, %991
%993 = fmul double %980, %992
%994 = fmul double %983, %993
%995 = fmul double %986, %994
%996 = fadd double %988, %995
%997 = fmul double %972, %990
%998 = fmul double %977, %997
%999 = fmul double %980, %998
%1000 = fmul double %983, %999
%1001 = fmul double %986, %1000
%1002 = fadd double %1001, %996
%1003 = fmul double %974, %997
%1004 = fmul double %980, %1003
%1005 = fmul double %983, %1004
%1006 = fmul double %986, %1005
%1007 = fadd double %1006, %1002
%1008 = fmul double %977, %1003
%1009 = fmul double %983, %1008
%1010 = fmul double %986, %1009
%1011 = fadd double %1010, %1007
%1012 = fmul double %980, %1008
%1013 = fmul double %986, %1012
%1014 = fadd double %1013, %1011
%1015 = fmul double %983, %1012
%1016 = fadd double %1015, %1014
%1017 = load double, double* %28
%1018 = fsub double %1017, %989
%1019 = fsub double %1017, %971
%1020 = fmul double %1018, %1019
%1021 = fsub double %1017, %973
%1022 = fmul double %1021, %1020
%1023 = fsub double %1017, %976
%1024 = fmul double %1023, %1022
%1025 = fsub double %1017, %979
%1026 = fmul double %1025, %1024
%1027 = fsub double %1017, %982
%1028 = fmul double %1027, %1026
%1029 = fsub double %1017, %985
%1030 = fmul double %1029, %1028
%1031 = fdiv double %1016, %1030
%1032 = tail call double @llvm.fmuladd.f64(double %1031, double %1027, double 0.000000e+00)
%1033 = fsub double %0, %1017
%1034 = fmul double %984, %1033
%1035 = fadd double %1034, 0.000000e+00
%1036 = fmul double %1033, %994
%1037 = fadd double %1035, %1036
%1038 = fmul double %1033, %1000
%1039 = fadd double %1038, %1037
%1040 = fmul double %1033, %1005
%1041 = fadd double %1040, %1039
%1042 = fmul double %1033, %1009
%1043 = fadd double %1042, %1041
%1044 = fmul double %1033, %1012
%1045 = fadd double %1044, %1043
%1046 = fadd double %1015, %1045
%1047 = fsub double %985, %989
%1048 = fsub double %985, %971
%1049 = fmul double %1048, %1047
%1050 = fsub double %985, %973
%1051 = fmul double %1050, %1049
%1052 = fsub double %985, %976
%1053 = fmul double %1052, %1051
%1054 = fsub double %985, %979
%1055 = fmul double %1054, %1053
%1056 = fsub double %985, %982
%1057 = fmul double %1056, %1055
%1058 = fsub double %985, %1017
%1059 = fmul double %1058, %1057
%1060 = fdiv double %1046, %1059
%1061 = tail call double @llvm.fmuladd.f64(double %1060, double %1027, double %1032)
%1062 = getelementptr inbounds double, double* %4, i64 5
store double %1061, double* %1062
%1063 = load double, double* %68
%1064 = fsub double %0, %1063
%1065 = load double, double* %9
%1066 = fsub double %0, %1065
%1067 = fmul double %1064, %1066
%1068 = load double, double* %13
%1069 = fsub double %0, %1068
%1070 = fmul double %1067, %1069
%1071 = load double, double* %18
%1072 = fsub double %0, %1071
%1073 = fmul double %1070, %1072
%1074 = load double, double* %23
%1075 = fsub double %0, %1074
%1076 = fmul double %1073, %1075
%1077 = load double, double* %28
%1078 = fsub double %0, %1077
%1079 = fmul double %1076, %1078
%1080 = fadd double %1079, 0.000000e+00
%1081 = load double, double* %38
%1082 = fsub double %0, %1081
%1083 = fmul double %1066, %1082
%1084 = fmul double %1069, %1083
%1085 = fmul double %1072, %1084
%1086 = fmul double %1075, %1085
%1087 = fmul double %1078, %1086
%1088 = fadd double %1080, %1087
%1089 = fmul double %1064, %1082
%1090 = fmul double %1069, %1089
%1091 = fmul double %1072, %1090
%1092 = fmul double %1075, %1091
%1093 = fmul double %1078, %1092
%1094 = fadd double %1093, %1088
%1095 = fmul double %1066, %1089
%1096 = fmul double %1072, %1095
%1097 = fmul double %1075, %1096
%1098 = fmul double %1078, %1097
%1099 = fadd double %1098, %1094
%1100 = fmul double %1069, %1095
%1101 = fmul double %1075, %1100
%1102 = fmul double %1078, %1101
%1103 = fadd double %1102, %1099
%1104 = fmul double %1072, %1100
%1105 = fmul double %1078, %1104
%1106 = fadd double %1105, %1103
%1107 = fmul double %1075, %1104
%1108 = fadd double %1107, %1106
%1109 = load double, double* %33
%1110 = fsub double %1109, %1081
%1111 = fsub double %1109, %1063
%1112 = fmul double %1110, %1111
%1113 = fsub double %1109, %1065
%1114 = fmul double %1113, %1112
%1115 = fsub double %1109, %1068
%1116 = fmul double %1115, %1114
%1117 = fsub double %1109, %1071
%1118 = fmul double %1117, %1116
%1119 = fsub double %1109, %1074
%1120 = fmul double %1119, %1118
%1121 = fsub double %1109, %1077
%1122 = fmul double %1121, %1120
%1123 = fdiv double %1108, %1122
%1124 = tail call double @llvm.fmuladd.f64(double %1123, double %1121, double 0.000000e+00)
%1125 = getelementptr inbounds double, double* %4, i64 6
store double %1124, double* %1125
ret void
}