void coeffs006(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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  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];
  sum_l += sum_m / prod_m * (x[i - r + 5 + 1] - x[i - r + 5]);
  c[5] = 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  0x8ed0(%rip),%xmm0
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  0x8e00(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8d31(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8c62(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8b93(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8ac4(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x89f5(%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)
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  0x8864(%rip),%xmm0
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  0x8794(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x86c5(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x85f6(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8527(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8458(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8389(%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)
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  0x81f8(%rip),%xmm0
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  0x8128(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x8059(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7f8a(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7ebb(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7dec(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7d1d(%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)
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  0x7b8c(%rip),%xmm0
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  0x7abc(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x79ed(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x791e(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x784f(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7780(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x76b1(%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)
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  0x7520(%rip),%xmm0
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  0x7450(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7381(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x72b2(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x71e3(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7114(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x7045(%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)
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  0x6eb4(%rip),%xmm0
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  0x6de4(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6d15(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6c46(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6b77(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6aa8(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x69d9(%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)
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  0x6833(%rip),%xmm0
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  0x6763(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6694(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x65c5(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x64f6(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6427(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6358(%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)
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  0x61c6(%rip),%xmm0
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  0x60f6(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x6027(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5f58(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5e89(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5dba(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5ceb(%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)
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  0x5b59(%rip),%xmm0
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  0x5a89(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x59ba(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x58eb(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x581c(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x574d(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x567e(%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)
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  0x54ec(%rip),%xmm0
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  0x541c(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x534d(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x527e(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x51af(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x50e0(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x5011(%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)
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  0x4e7f(%rip),%xmm0
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  0x4daf(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4ce0(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4c11(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4b42(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4a73(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x49a4(%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)
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  0x47fc(%rip),%xmm0
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  0x472c(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x465d(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x458e(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x44bf(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x43f0(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4321(%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)
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  0x418f(%rip),%xmm0
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  0x40bf(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3ff0(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3f21(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3e52(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3d83(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3cb4(%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)
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  0x3b22(%rip),%xmm0
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  0x3a52(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3983(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x38b4(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x37e5(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3716(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3647(%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)
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  0x34b5(%rip),%xmm0
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  0x33e5(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3316(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3247(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3178(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x30a9(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2fda(%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)
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  0x2e32(%rip),%xmm0
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  0x2d62(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2c93(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2bc4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -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  0x2af5(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2a26(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2957(%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)
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  0x27c5(%rip),%xmm0
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  0x26f5(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2626(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2557(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2488(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x23b9(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22ea(%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)
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  0x2158(%rip),%xmm0
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  0x2088(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1fb9(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1eea(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e1b(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d4c(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c7d(%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)
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  0x1ad5(%rip),%xmm0
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  0x1a05(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1936(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1867(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1798(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x16c9(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x15fa(%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)
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  0x1468(%rip),%xmm0
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  0x1398(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12c9(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x11fa(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x112b(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x105c(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf8d(%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)
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  0xde5(%rip),%xmm0
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  0xd15(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc46(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb77(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xaa8(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9d9(%rip),%xmm0
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  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x90a(%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)
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)
pop    %rbp
ret

x86 assembly (clang, -O2):
sub    $0x30,%rsp
movslq %esi,%rax
sub    %rax,%rdi
movsd  0x10(%rdx,%rdi,8),%xmm5
movsd  0x18(%rdx,%rdi,8),%xmm4
movsd  0x20(%rdx,%rdi,8),%xmm9
movsd  0x28(%rdx,%rdi,8),%xmm7
movsd  (%rdx,%rdi,8),%xmm11
movsd  0x8(%rdx,%rdi,8),%xmm13
movapd %xmm13,%xmm2
movapd %xmm13,%xmm10
movapd %xmm13,%xmm1
movapd %xmm13,%xmm15
movapd %xmm0,%xmm8
subsd  %xmm13,%xmm8
movapd %xmm5,%xmm6
subsd  %xmm13,%xmm6
movsd  %xmm6,-0x58(%rsp)
movapd %xmm4,%xmm3
subsd  %xmm13,%xmm3
movsd  %xmm3,-0x50(%rsp)
movapd %xmm9,%xmm3
subsd  %xmm13,%xmm3
movsd  %xmm3,-0x30(%rsp)
movapd %xmm13,%xmm3
movapd %xmm11,%xmm6
subsd  %xmm11,%xmm3
movsd  %xmm3,-0x78(%rsp)
subsd  %xmm5,%xmm2
mulsd  %xmm3,%xmm2
subsd  %xmm4,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm7,%xmm2
subsd  %xmm13,%xmm2
movsd  %xmm2,-0x48(%rsp)
subsd  %xmm9,%xmm1
movsd  %xmm9,0x10(%rsp)
mulsd  %xmm10,%xmm1
movsd  0x30(%rdx,%rdi,8),%xmm2
subsd  %xmm7,%xmm15
movapd %xmm7,%xmm10
mulsd  %xmm1,%xmm15
movapd %xmm2,%xmm1
subsd  %xmm13,%xmm1
movsd  %xmm1,-0x38(%rsp)
subsd  %xmm2,%xmm13
movapd %xmm2,%xmm12
movsd  %xmm2,-0x68(%rsp)
mulsd  %xmm15,%xmm13
movapd %xmm0,%xmm1
movsd  %xmm5,-0x28(%rsp)
subsd  %xmm5,%xmm0
movapd %xmm1,%xmm2
movapd %xmm4,%xmm11
subsd  %xmm4,%xmm2
movapd %xmm1,%xmm15
subsd  %xmm9,%xmm15
movapd %xmm1,%xmm5
movapd %xmm1,%xmm9
movsd  %xmm1,(%rsp)
subsd  %xmm6,%xmm5
movapd %xmm2,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm0,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm8,%xmm5
movapd %xmm15,%xmm14
mulsd  %xmm5,%xmm14
movapd %xmm2,%xmm7
mulsd  %xmm5,%xmm7
movsd  %xmm7,-0x60(%rsp)
mulsd  %xmm0,%xmm8
movsd  %xmm8,-0x80(%rsp)
mulsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm0
movapd %xmm2,%xmm7
movsd  %xmm2,-0x10(%rsp)
mulsd  %xmm15,%xmm0
movapd %xmm9,%xmm8
movsd  %xmm10,0x8(%rsp)
subsd  %xmm10,%xmm8
mulsd  %xmm8,%xmm0
movapd %xmm9,%xmm2
subsd  %xmm12,%xmm2
mulsd  %xmm2,%xmm0
xorpd  %xmm9,%xmm9
addsd  %xmm9,%xmm0
mulsd  %xmm15,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movapd %xmm15,%xmm12
mulsd  %xmm3,%xmm12
mulsd  %xmm8,%xmm12
mulsd  %xmm2,%xmm12
addsd  %xmm12,%xmm0
mulsd  %xmm7,%xmm3
movapd %xmm8,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm2,%xmm7
movsd  %xmm7,-0x20(%rsp)
addsd  %xmm7,%xmm0
mulsd  %xmm15,%xmm3
movapd %xmm2,%xmm7
mulsd  %xmm3,%xmm7
movsd  %xmm7,-0x8(%rsp)
addsd  %xmm7,%xmm0
mulsd  %xmm8,%xmm3
movsd  %xmm3,-0x40(%rsp)
addsd  %xmm3,%xmm0
divsd  %xmm13,%xmm0
mulsd  %xmm15,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm9,%xmm4
addsd  %xmm1,%xmm4
movsd  -0x28(%rsp),%xmm3
movapd %xmm3,%xmm1
movsd  %xmm6,-0x70(%rsp)
subsd  %xmm6,%xmm1
movsd  -0x58(%rsp),%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm3,%xmm1
subsd  %xmm11,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm3,%xmm13
movsd  0x10(%rsp),%xmm6
subsd  %xmm6,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm3,%xmm1
subsd  %xmm10,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm11,%xmm9
movapd %xmm11,%xmm13
subsd  %xmm3,%xmm9
movapd %xmm6,%xmm7
movapd %xmm6,%xmm11
subsd  %xmm3,%xmm7
movsd  %xmm7,0x18(%rsp)
subsd  %xmm3,%xmm10
movsd  %xmm10,-0x18(%rsp)
movsd  -0x68(%rsp),%xmm10
movapd %xmm10,%xmm7
subsd  %xmm3,%xmm7
movsd  %xmm7,-0x58(%rsp)
subsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm8,%xmm14
mulsd  %xmm2,%xmm14
addsd  %xmm14,%xmm4
movapd %xmm8,%xmm10
movsd  -0x60(%rsp),%xmm1
mulsd  %xmm1,%xmm10
mulsd  %xmm2,%xmm10
addsd  %xmm10,%xmm4
mulsd  %xmm15,%xmm1
movapd %xmm2,%xmm7
mulsd  %xmm1,%xmm7
movsd  %xmm7,-0x28(%rsp)
addsd  %xmm7,%xmm4
mulsd  %xmm8,%xmm1
movsd  %xmm1,-0x60(%rsp)
addsd  %xmm1,%xmm4
divsd  %xmm3,%xmm4
movsd  -0x78(%rsp),%xmm3
mulsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm0
mulsd  %xmm3,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm15,%xmm0
mulsd  -0x80(%rsp),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  %xmm12,%xmm0
addsd  %xmm14,%xmm0
movapd %xmm13,%xmm3
subsd  -0x70(%rsp),%xmm3
movsd  -0x50(%rsp),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm1,%xmm9
movapd %xmm13,%xmm3
subsd  %xmm6,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm13,%xmm7
movsd  0x8(%rsp),%xmm9
subsd  %xmm9,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm6,%xmm1
subsd  %xmm13,%xmm1
movapd %xmm13,%xmm3
movapd %xmm9,%xmm6
movapd %xmm9,%xmm14
subsd  %xmm13,%xmm6
movsd  %xmm6,0x20(%rsp)
movsd  -0x68(%rsp),%xmm9
movapd %xmm9,%xmm6
subsd  %xmm13,%xmm6
movsd  %xmm6,-0x50(%rsp)
subsd  %xmm9,%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm8,%xmm9
mulsd  %xmm5,%xmm9
mulsd  %xmm2,%xmm9
addsd  %xmm9,%xmm0
movapd %xmm15,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm2,%xmm13
mulsd  %xmm7,%xmm13
addsd  %xmm13,%xmm0
mulsd  %xmm8,%xmm7
addsd  %xmm7,%xmm0
divsd  %xmm3,%xmm0
movsd  -0x78(%rsp),%xmm12
mulsd  %xmm12,%xmm0
addsd  %xmm4,%xmm0
movsd  -0x80(%rsp),%xmm4
movsd  -0x10(%rsp),%xmm6
mulsd  %xmm6,%xmm4
movsd  %xmm4,-0x80(%rsp)
movapd %xmm8,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm2,%xmm3
addsd  0x1aa0(%rip),%xmm3
addsd  -0x20(%rsp),%xmm3
addsd  %xmm10,%xmm3
addsd  %xmm9,%xmm3
mulsd  %xmm6,%xmm5
movapd %xmm11,%xmm4
subsd  -0x70(%rsp),%xmm4
movsd  -0x30(%rsp),%xmm6
mulsd  %xmm4,%xmm6
movsd  0x18(%rsp),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm4,%xmm1
movapd %xmm11,%xmm4
subsd  %xmm14,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm14,%xmm10
subsd  %xmm11,%xmm10
movsd  -0x68(%rsp),%xmm6
movapd %xmm6,%xmm9
subsd  %xmm11,%xmm9
movapd %xmm11,%xmm1
subsd  %xmm6,%xmm1
movapd %xmm6,%xmm11
mulsd  %xmm4,%xmm1
movapd %xmm2,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm4,%xmm3
movsd  -0x80(%rsp),%xmm6
mulsd  %xmm15,%xmm6
mulsd  %xmm6,%xmm2
mulsd  %xmm8,%xmm6
movsd  %xmm6,-0x80(%rsp)
mulsd  %xmm5,%xmm8
addsd  %xmm8,%xmm3
divsd  %xmm1,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm0,%xmm3
addsd  0x19ea(%rip),%xmm2
addsd  -0x8(%rsp),%xmm2
addsd  -0x28(%rsp),%xmm2
addsd  %xmm13,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm15,%xmm5
movapd %xmm14,%xmm0
movapd %xmm11,%xmm4
subsd  %xmm11,%xmm0
movapd %xmm11,%xmm1
subsd  %xmm14,%xmm4
movapd %xmm4,%xmm12
movsd  -0x70(%rsp),%xmm11
subsd  %xmm11,%xmm14
movsd  -0x48(%rsp),%xmm6
mulsd  %xmm14,%xmm6
movsd  -0x18(%rsp),%xmm4
mulsd  %xmm6,%xmm4
movsd  0x20(%rsp),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm6,%xmm10
mulsd  %xmm10,%xmm0
addsd  %xmm5,%xmm2
divsd  %xmm0,%xmm2
movsd  -0x78(%rsp),%xmm6
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x80(%rsp),%xmm0
xorpd  %xmm3,%xmm3
addsd  %xmm3,%xmm0
addsd  -0x40(%rsp),%xmm0
addsd  -0x60(%rsp),%xmm0
addsd  %xmm7,%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm5,%xmm0
subsd  %xmm11,%xmm1
movsd  -0x38(%rsp),%xmm4
mulsd  %xmm1,%xmm4
movsd  -0x58(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movsd  -0x50(%rsp),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm9
mulsd  %xmm9,%xmm12
divsd  %xmm12,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,(%rcx)
movsd  (%rdx,%rdi,8),%xmm5
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x60(%rsp)
movsd  (%rsp),%xmm1
movapd %xmm1,%xmm4
subsd  %xmm0,%xmm4
movsd  0x18(%rdx,%rdi,8),%xmm13
movapd %xmm1,%xmm8
subsd  %xmm13,%xmm8
movapd %xmm4,%xmm0
movapd %xmm4,%xmm6
mulsd  %xmm8,%xmm0
movsd  0x20(%rdx,%rdi,8),%xmm10
movapd %xmm1,%xmm9
subsd  %xmm10,%xmm9
mulsd  %xmm9,%xmm0
movsd  0x28(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x50(%rsp)
movapd %xmm1,%xmm14
subsd  %xmm4,%xmm14
mulsd  %xmm14,%xmm0
movsd  0x30(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x10(%rsp)
movapd %xmm1,%xmm11
subsd  %xmm4,%xmm11
mulsd  %xmm11,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm1,%xmm4
movapd %xmm1,%xmm15
subsd  %xmm5,%xmm4
movsd  %xmm5,-0x40(%rsp)
movapd %xmm8,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm14,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm6,%xmm2
mulsd  %xmm4,%xmm2
movsd  0x10(%rdx,%rdi,8),%xmm12
subsd  %xmm12,%xmm15
mulsd  %xmm15,%xmm6
movapd %xmm9,%xmm0
mulsd  %xmm6,%xmm0
movsd  %xmm0,-0x8(%rsp)
movapd %xmm6,%xmm1
mulsd  %xmm15,%xmm4
movapd %xmm9,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm15
movapd %xmm14,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,-0x80(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,-0x78(%rsp)
mulsd  %xmm8,%xmm1
mulsd  %xmm8,%xmm4
mulsd  %xmm8,%xmm15
mulsd  %xmm2,%xmm8
movsd  %xmm14,-0x48(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm8,%xmm0
movsd  %xmm0,-0x70(%rsp)
mulsd  %xmm9,%xmm8
movsd  %xmm8,-0x68(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rsp)
movapd %xmm1,%xmm8
movapd %xmm14,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm11,%xmm1
mulsd  %xmm15,%xmm1
movsd  %xmm1,-0x18(%rsp)
mulsd  %xmm15,%xmm14
movsd  %xmm14,-0x58(%rsp)
mulsd  %xmm9,%xmm8
movsd  %xmm8,-0x30(%rsp)
mulsd  %xmm9,%xmm4
movsd  %xmm4,0x20(%rsp)
mulsd  %xmm9,%xmm15
movsd  %xmm15,-0x28(%rsp)
mulsd  %xmm2,%xmm9
movapd %xmm12,%xmm8
subsd  %xmm5,%xmm8
movapd %xmm12,%xmm0
movsd  -0x60(%rsp),%xmm2
subsd  %xmm2,%xmm0
movsd  %xmm0,-0x38(%rsp)
mulsd  %xmm0,%xmm8
movapd %xmm12,%xmm0
subsd  %xmm13,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm12,%xmm8
movsd  %xmm10,0x28(%rsp)
subsd  %xmm10,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm12,%xmm5
movsd  -0x50(%rsp),%xmm0
subsd  %xmm0,%xmm5
mulsd  %xmm8,%xmm5
movapd %xmm13,%xmm1
movapd %xmm13,%xmm8
subsd  %xmm12,%xmm1
subsd  %xmm12,%xmm10
movsd  %xmm10,0x10(%rsp)
subsd  %xmm12,%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  -0x10(%rsp),%xmm13
movapd %xmm13,%xmm0
subsd  %xmm12,%xmm0
movsd  %xmm0,0x8(%rsp)
subsd  %xmm13,%xmm12
mulsd  %xmm5,%xmm12
movsd  -0x48(%rsp),%xmm14
mulsd  %xmm14,%xmm9
mulsd  %xmm11,%xmm9
addsd  %xmm9,%xmm3
movsd  -0x70(%rsp),%xmm0
mulsd  %xmm11,%xmm0
movsd  %xmm0,-0x70(%rsp)
addsd  %xmm0,%xmm3
movapd %xmm11,%xmm15
movsd  -0x68(%rsp),%xmm0
mulsd  %xmm0,%xmm15
addsd  %xmm15,%xmm3
mulsd  %xmm14,%xmm0
movsd  %xmm0,-0x68(%rsp)
addsd  %xmm0,%xmm3
divsd  %xmm12,%xmm3
movsd  -0x8(%rsp),%xmm0
mulsd  %xmm14,%xmm0
mulsd  %xmm11,%xmm0
addsd  0x1640(%rip),%xmm0
mulsd  %xmm14,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm0,%xmm6
addsd  %xmm9,%xmm6
movapd %xmm8,%xmm12
movapd %xmm8,%xmm9
movsd  -0x40(%rsp),%xmm8
subsd  %xmm8,%xmm9
movapd %xmm12,%xmm4
subsd  %xmm2,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm4,%xmm1
movapd %xmm12,%xmm4
movsd  0x28(%rsp),%xmm9
subsd  %xmm9,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm12,%xmm0
movsd  -0x50(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm9,%xmm5
movapd %xmm9,%xmm4
subsd  %xmm12,%xmm5
movapd %xmm12,%xmm1
movapd %xmm2,%xmm12
subsd  %xmm1,%xmm12
movapd %xmm13,%xmm10
subsd  %xmm1,%xmm10
subsd  %xmm13,%xmm1
mulsd  %xmm0,%xmm1
movsd  -0x80(%rsp),%xmm0
mulsd  %xmm11,%xmm0
movsd  %xmm0,-0x80(%rsp)
addsd  %xmm0,%xmm6
movapd %xmm11,%xmm9
movsd  -0x78(%rsp),%xmm0
mulsd  %xmm0,%xmm9
addsd  %xmm9,%xmm6
mulsd  %xmm14,%xmm0
movsd  %xmm0,-0x78(%rsp)
addsd  %xmm0,%xmm6
divsd  %xmm1,%xmm6
movsd  -0x38(%rsp),%xmm14
mulsd  %xmm14,%xmm3
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm3
mulsd  %xmm14,%xmm6
addsd  %xmm3,%xmm6
movsd  -0x20(%rsp),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm11,%xmm7
addsd  %xmm1,%xmm7
addsd  -0x70(%rsp),%xmm7
addsd  -0x80(%rsp),%xmm7
movapd %xmm4,%xmm0
subsd  %xmm8,%xmm0
movapd %xmm4,%xmm3
subsd  -0x60(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x10(%rsp),%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm0,%xmm5
movapd %xmm4,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm2,%xmm3
subsd  %xmm4,%xmm3
movapd %xmm13,%xmm8
subsd  %xmm4,%xmm8
subsd  %xmm13,%xmm4
mulsd  %xmm0,%xmm4
movsd  -0x18(%rsp),%xmm1
addsd  %xmm1,%xmm7
addsd  -0x58(%rsp),%xmm7
divsd  %xmm4,%xmm7
mulsd  %xmm14,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm11,%xmm0
mulsd  -0x30(%rsp),%xmm0
addsd  0x14b2(%rip),%xmm0
movsd  0x20(%rsp),%xmm14
mulsd  %xmm14,%xmm11
addsd  %xmm0,%xmm11
addsd  %xmm15,%xmm11
addsd  %xmm9,%xmm11
addsd  %xmm1,%xmm11
movapd %xmm2,%xmm0
subsd  %xmm13,%xmm0
movapd %xmm13,%xmm5
movapd %xmm13,%xmm4
movapd %xmm13,%xmm1
subsd  %xmm2,%xmm4
movapd %xmm2,%xmm6
movsd  -0x40(%rsp),%xmm15
subsd  %xmm15,%xmm2
movsd  -0x60(%rsp),%xmm13
subsd  %xmm13,%xmm6
mulsd  %xmm2,%xmm6
movsd  0x18(%rsp),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm2,%xmm12
mulsd  %xmm12,%xmm3
mulsd  %xmm3,%xmm0
movsd  -0x28(%rsp),%xmm2
addsd  %xmm2,%xmm11
divsd  %xmm0,%xmm11
movsd  -0x38(%rsp),%xmm12
mulsd  %xmm12,%xmm11
addsd  %xmm7,%xmm11
movsd  -0x30(%rsp),%xmm0
movsd  -0x48(%rsp),%xmm6
mulsd  %xmm6,%xmm0
mulsd  %xmm6,%xmm14
xorpd  %xmm9,%xmm9
addsd  %xmm9,%xmm0
addsd  %xmm0,%xmm14
addsd  -0x68(%rsp),%xmm14
addsd  -0x78(%rsp),%xmm14
addsd  -0x58(%rsp),%xmm14
addsd  %xmm2,%xmm14
subsd  %xmm15,%xmm5
subsd  %xmm13,%xmm1
mulsd  %xmm5,%xmm1
movsd  0x8(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm10
mulsd  %xmm10,%xmm8
mulsd  %xmm8,%xmm4
divsd  %xmm4,%xmm14
mulsd  %xmm12,%xmm14
addsd  %xmm11,%xmm14
movsd  %xmm14,0x8(%rcx)
movsd  (%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x80(%rsp)
movsd  0x8(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x68(%rsp)
movsd  (%rsp),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movsd  0x10(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x70(%rsp)
movapd %xmm5,%xmm14
subsd  %xmm2,%xmm14
movapd %xmm5,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm14,%xmm15
mulsd  %xmm4,%xmm15
mulsd  %xmm1,%xmm4
mulsd  %xmm14,%xmm1
movsd  0x20(%rdx,%rdi,8),%xmm2
movsd  %xmm2,-0x10(%rsp)
movapd %xmm5,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x28(%rdx,%rdi,8),%xmm13
movapd %xmm5,%xmm3
subsd  %xmm13,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x30(%rdx,%rdi,8),%xmm7
movsd  %xmm7,-0x30(%rsp)
movapd %xmm5,%xmm6
movapd %xmm5,%xmm11
subsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm2
addsd  %xmm9,%xmm2
movapd %xmm0,%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm0,%xmm10
mulsd  %xmm4,%xmm10
mulsd  %xmm3,%xmm10
mulsd  %xmm6,%xmm10
addsd  %xmm5,%xmm10
mulsd  %xmm4,%xmm14
movapd %xmm3,%xmm2
mulsd  %xmm14,%xmm2
movsd  %xmm2,-0x48(%rsp)
movsd  0x18(%rdx,%rdi,8),%xmm8
subsd  %xmm8,%xmm11
mulsd  %xmm11,%xmm1
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,-0x38(%rsp)
movapd %xmm1,%xmm2
movapd %xmm15,%xmm7
mulsd  %xmm11,%xmm7
movapd %xmm3,%xmm1
mulsd  %xmm7,%xmm1
movsd  %xmm1,-0x8(%rsp)
mulsd  %xmm11,%xmm4
movapd %xmm3,%xmm15
movsd  %xmm3,-0x60(%rsp)
mulsd  %xmm4,%xmm15
mulsd  %xmm14,%xmm11
movapd %xmm6,%xmm1
mulsd  %xmm11,%xmm1
movsd  %xmm1,-0x40(%rsp)
movapd %xmm3,%xmm1
mulsd  %xmm11,%xmm1
movsd  %xmm1,-0x78(%rsp)
mulsd  %xmm0,%xmm2
movsd  %xmm2,-0x18(%rsp)
mulsd  %xmm0,%xmm7
movsd  %xmm7,-0x58(%rsp)
mulsd  %xmm0,%xmm4
mulsd  %xmm0,%xmm11
movsd  %xmm11,-0x20(%rsp)
movapd %xmm0,%xmm5
mulsd  %xmm14,%xmm5
movapd %xmm8,%xmm9
subsd  -0x80(%rsp),%xmm9
movapd %xmm8,%xmm7
movsd  -0x68(%rsp),%xmm12
subsd  %xmm12,%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm8,%xmm0
movsd  -0x70(%rsp),%xmm14
subsd  %xmm14,%xmm0
movsd  %xmm0,-0x50(%rsp)
mulsd  %xmm0,%xmm7
movapd %xmm8,%xmm9
movsd  -0x10(%rsp),%xmm0
subsd  %xmm0,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm8,%xmm7
movapd %xmm13,%xmm2
subsd  %xmm13,%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm0,%xmm13
movapd %xmm0,%xmm9
subsd  %xmm8,%xmm13
movapd %xmm2,%xmm0
subsd  %xmm8,%xmm0
movsd  %xmm0,-0x28(%rsp)
movsd  -0x30(%rsp),%xmm3
movapd %xmm3,%xmm11
subsd  %xmm8,%xmm11
subsd  %xmm3,%xmm8
mulsd  %xmm7,%xmm8
movsd  -0x48(%rsp),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm1,%xmm10
movapd %xmm6,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm7,%xmm10
mulsd  -0x60(%rsp),%xmm5
movsd  %xmm5,-0x48(%rsp)
addsd  %xmm5,%xmm10
divsd  %xmm8,%xmm10
movsd  -0x38(%rsp),%xmm0
mulsd  %xmm6,%xmm0
addsd  0x1138(%rip),%xmm0
movsd  -0x8(%rsp),%xmm8
mulsd  %xmm6,%xmm8
addsd  %xmm0,%xmm8
mulsd  %xmm6,%xmm15
addsd  %xmm8,%xmm15
addsd  %xmm1,%xmm15
movapd %xmm9,%xmm8
movapd %xmm9,%xmm1
movsd  -0x80(%rsp),%xmm9
subsd  %xmm9,%xmm1
movapd %xmm8,%xmm0
subsd  %xmm12,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm8,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm13
movapd %xmm8,%xmm0
movapd %xmm2,%xmm14
subsd  %xmm2,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm2,%xmm13
subsd  %xmm8,%xmm13
movapd %xmm3,%xmm2
subsd  %xmm8,%xmm2
subsd  %xmm3,%xmm8
mulsd  %xmm0,%xmm8
movsd  -0x40(%rsp),%xmm5
addsd  %xmm5,%xmm15
addsd  -0x78(%rsp),%xmm15
divsd  %xmm8,%xmm15
movsd  -0x50(%rsp),%xmm0
mulsd  %xmm0,%xmm10
xorpd  %xmm1,%xmm1
addsd  %xmm1,%xmm10
mulsd  %xmm0,%xmm15
addsd  %xmm10,%xmm15
movapd %xmm6,%xmm0
movsd  -0x18(%rsp),%xmm8
mulsd  %xmm8,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm6,%xmm1
mulsd  -0x58(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm14,%xmm0
subsd  %xmm9,%xmm0
movapd %xmm14,%xmm1
subsd  %xmm12,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm14,%xmm0
subsd  %xmm3,%xmm0
movapd %xmm3,%xmm10
movapd %xmm3,%xmm7
movapd %xmm3,%xmm12
subsd  %xmm14,%xmm3
movsd  -0x70(%rsp),%xmm9
subsd  %xmm9,%xmm14
mulsd  %xmm1,%xmm14
movsd  -0x28(%rsp),%xmm1
mulsd  %xmm14,%xmm1
mulsd  %xmm1,%xmm13
mulsd  %xmm13,%xmm0
movsd  -0x20(%rsp),%xmm5
addsd  %xmm5,%xmm6
divsd  %xmm0,%xmm6
movsd  -0x50(%rsp),%xmm13
mulsd  %xmm13,%xmm6
addsd  %xmm15,%xmm6
movapd %xmm8,%xmm1
movsd  -0x60(%rsp),%xmm8
mulsd  %xmm8,%xmm1
addsd  0xfb8(%rip),%xmm1
movsd  -0x58(%rsp),%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm4
addsd  %xmm0,%xmm4
addsd  -0x48(%rsp),%xmm4
addsd  -0x78(%rsp),%xmm4
addsd  %xmm5,%xmm4
subsd  -0x80(%rsp),%xmm10
subsd  -0x68(%rsp),%xmm7
mulsd  %xmm10,%xmm7
subsd  %xmm9,%xmm12
mulsd  %xmm7,%xmm12
mulsd  %xmm12,%xmm11
mulsd  %xmm11,%xmm2
mulsd  %xmm2,%xmm3
divsd  %xmm3,%xmm4
mulsd  %xmm13,%xmm4
addsd  %xmm6,%xmm4
movsd  %xmm4,0x10(%rcx)
movsd  (%rdx,%rdi,8),%xmm10
movsd  0x8(%rdx,%rdi,8),%xmm15
movsd  (%rsp),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm15,%xmm1
movsd  %xmm15,-0x60(%rsp)
movsd  0x10(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x70(%rsp)
movapd %xmm0,%xmm6
subsd  %xmm3,%xmm6
movapd %xmm0,%xmm4
subsd  %xmm10,%xmm4
movsd  %xmm10,-0x78(%rsp)
movapd %xmm6,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm4
movapd %xmm1,%xmm5
mulsd  %xmm6,%xmm5
movsd  0x18(%rdx,%rdi,8),%xmm2
movapd %xmm0,%xmm14
subsd  %xmm2,%xmm14
movsd  %xmm2,-0x68(%rsp)
mulsd  %xmm14,%xmm5
movsd  %xmm5,-0x80(%rsp)
movsd  0x28(%rdx,%rdi,8),%xmm1
movapd %xmm0,%xmm12
subsd  %xmm1,%xmm12
mulsd  %xmm12,%xmm5
movsd  0x30(%rdx,%rdi,8),%xmm13
movapd %xmm0,%xmm8
subsd  %xmm13,%xmm8
mulsd  %xmm8,%xmm5
addsd  0xea6(%rip),%xmm5
mulsd  %xmm14,%xmm3
movsd  %xmm3,-0x50(%rsp)
movapd %xmm12,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm14,%xmm5
mulsd  %xmm4,%xmm5
movsd  %xmm5,-0x30(%rsp)
movapd %xmm12,%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm7,%xmm3
mulsd  %xmm6,%xmm4
movapd %xmm12,%xmm9
mulsd  %xmm4,%xmm9
mulsd  %xmm8,%xmm9
addsd  %xmm3,%xmm9
movsd  0x20(%rdx,%rdi,8),%xmm11
movapd %xmm11,%xmm3
subsd  %xmm10,%xmm3
movapd %xmm11,%xmm7
subsd  %xmm15,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm11,%xmm3
movsd  -0x70(%rsp),%xmm15
subsd  %xmm15,%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm11,%xmm6
subsd  %xmm2,%xmm6
movsd  %xmm6,-0x58(%rsp)
mulsd  %xmm6,%xmm3
movapd %xmm11,%xmm6
subsd  %xmm1,%xmm6
movsd  %xmm1,-0x38(%rsp)
mulsd  %xmm3,%xmm6
movapd %xmm0,%xmm5
subsd  %xmm11,%xmm5
movapd %xmm1,%xmm0
subsd  %xmm11,%xmm0
movsd  %xmm0,-0x48(%rsp)
movsd  %xmm13,-0x40(%rsp)
movapd %xmm13,%xmm7
subsd  %xmm11,%xmm7
subsd  %xmm13,%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm4,%xmm14
movapd %xmm8,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm2,%xmm9
movsd  -0x80(%rsp),%xmm13
mulsd  %xmm5,%xmm13
movapd %xmm8,%xmm6
mulsd  %xmm13,%xmm6
movsd  -0x50(%rsp),%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm8,%xmm10
mulsd  %xmm3,%xmm10
movsd  -0x30(%rsp),%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm8,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm8
mulsd  %xmm12,%xmm13
movsd  %xmm13,-0x80(%rsp)
mulsd  %xmm12,%xmm3
movapd %xmm3,%xmm13
mulsd  %xmm12,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm12,%xmm4
mulsd  %xmm14,%xmm12
addsd  %xmm12,%xmm9
divsd  %xmm11,%xmm9
addsd  0xd2e(%rip),%xmm6
addsd  %xmm6,%xmm10
addsd  %xmm10,%xmm1
addsd  %xmm1,%xmm8
addsd  %xmm2,%xmm8
mulsd  %xmm14,%xmm5
movsd  -0x38(%rsp),%xmm6
movapd %xmm6,%xmm0
subsd  -0x78(%rsp),%xmm0
movapd %xmm6,%xmm2
subsd  -0x60(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm6,%xmm0
subsd  %xmm15,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm6,%xmm2
movapd %xmm6,%xmm15
movsd  -0x40(%rsp),%xmm1
subsd  %xmm1,%xmm2
movapd %xmm1,%xmm10
movapd %xmm1,%xmm6
movapd %xmm1,%xmm11
movapd %xmm1,%xmm14
subsd  %xmm15,%xmm1
subsd  -0x68(%rsp),%xmm15
mulsd  %xmm0,%xmm15
movsd  -0x48(%rsp),%xmm0
mulsd  %xmm15,%xmm0
mulsd  %xmm0,%xmm2
addsd  %xmm5,%xmm8
divsd  %xmm2,%xmm8
movsd  -0x58(%rsp),%xmm2
mulsd  %xmm2,%xmm9
xorpd  %xmm15,%xmm15
addsd  %xmm15,%xmm9
mulsd  %xmm2,%xmm8
movapd %xmm2,%xmm0
addsd  %xmm9,%xmm8
movsd  -0x80(%rsp),%xmm9
addsd  %xmm15,%xmm9
xorpd  %xmm2,%xmm2
addsd  %xmm9,%xmm13
addsd  %xmm13,%xmm3
addsd  %xmm3,%xmm4
addsd  %xmm12,%xmm4
addsd  %xmm5,%xmm4
subsd  -0x78(%rsp),%xmm10
subsd  -0x60(%rsp),%xmm6
mulsd  %xmm10,%xmm6
subsd  -0x70(%rsp),%xmm11
mulsd  %xmm6,%xmm11
subsd  -0x68(%rsp),%xmm14
mulsd  %xmm11,%xmm14
mulsd  %xmm14,%xmm7
mulsd  %xmm7,%xmm1
divsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm8,%xmm4
movsd  %xmm4,0x18(%rcx)
movsd  (%rdx,%rdi,8),%xmm9
movsd  0x8(%rdx,%rdi,8),%xmm3
movsd  (%rsp),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm3,%xmm1
movapd %xmm3,%xmm10
movsd  %xmm3,-0x68(%rsp)
movsd  0x10(%rdx,%rdi,8),%xmm3
movsd  %xmm3,-0x80(%rsp)
movapd %xmm0,%xmm8
subsd  %xmm3,%xmm8
movapd %xmm0,%xmm3
subsd  %xmm9,%xmm3
movsd  %xmm9,-0x60(%rsp)
movapd %xmm8,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm3
mulsd  %xmm8,%xmm1
movsd  0x18(%rdx,%rdi,8),%xmm7
movapd %xmm0,%xmm14
subsd  %xmm7,%xmm14
movsd  %xmm7,-0x70(%rsp)
mulsd  %xmm14,%xmm1
movsd  0x20(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x78(%rsp)
movapd %xmm0,%xmm15
subsd  %xmm4,%xmm15
mulsd  %xmm15,%xmm1
movsd  0x30(%rdx,%rdi,8),%xmm12
movapd %xmm0,%xmm4
movapd %xmm0,%xmm11
subsd  %xmm12,%xmm4
movapd %xmm1,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm2,%xmm6
mulsd  %xmm14,%xmm5
mulsd  %xmm15,%xmm5
movapd %xmm4,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm14,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm15,%xmm6
movapd %xmm4,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm8,%xmm3
movapd %xmm15,%xmm13
mulsd  %xmm3,%xmm13
movapd %xmm4,%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm14,%xmm3
mulsd  %xmm3,%xmm4
addsd  %xmm0,%xmm4
movsd  0x28(%rdx,%rdi,8),%xmm0
movapd %xmm0,%xmm8
subsd  %xmm9,%xmm8
movapd %xmm0,%xmm2
subsd  %xmm10,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm0,%xmm8
subsd  -0x80(%rsp),%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm14
subsd  %xmm7,%xmm14
mulsd  %xmm8,%xmm14
movapd %xmm11,%xmm2
subsd  %xmm0,%xmm2
movapd %xmm0,%xmm8
subsd  %xmm12,%xmm8
movsd  %xmm12,-0x58(%rsp)
movapd %xmm12,%xmm7
movapd %xmm12,%xmm9
movapd %xmm12,%xmm10
movapd %xmm12,%xmm11
subsd  %xmm0,%xmm12
subsd  -0x78(%rsp),%xmm0
mulsd  %xmm0,%xmm14
mulsd  %xmm14,%xmm8
mulsd  %xmm3,%xmm15
addsd  %xmm15,%xmm4
divsd  %xmm8,%xmm4
mulsd  %xmm2,%xmm1
xorpd  %xmm8,%xmm8
addsd  %xmm8,%xmm1
mulsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm13
addsd  %xmm6,%xmm13
mulsd  %xmm3,%xmm2
addsd  %xmm13,%xmm2
addsd  %xmm15,%xmm2
movsd  -0x58(%rsp),%xmm1
subsd  -0x60(%rsp),%xmm1
subsd  -0x68(%rsp),%xmm7
mulsd  %xmm0,%xmm4
addsd  %xmm8,%xmm4
xorpd  %xmm13,%xmm13
mulsd  %xmm1,%xmm7
subsd  -0x80(%rsp),%xmm9
mulsd  %xmm7,%xmm9
subsd  -0x70(%rsp),%xmm10
mulsd  %xmm9,%xmm10
subsd  -0x78(%rsp),%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm11,%xmm12
divsd  %xmm12,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm4,%xmm2
movsd  %xmm2,0x20(%rcx)
movsd  (%rdx,%rdi,8),%xmm10
movsd  0x8(%rdx,%rdi,8),%xmm9
movsd  (%rsp),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm9,%xmm1
movsd  0x10(%rdx,%rdi,8),%xmm8
movapd %xmm2,%xmm7
subsd  %xmm8,%xmm7
movapd %xmm2,%xmm6
movapd %xmm2,%xmm3
movapd %xmm2,%xmm4
subsd  %xmm10,%xmm2
movapd %xmm7,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm2
mulsd  %xmm7,%xmm1
movsd  0x18(%rdx,%rdi,8),%xmm5
subsd  %xmm5,%xmm6
mulsd  %xmm6,%xmm1
movsd  0x20(%rdx,%rdi,8),%xmm12
subsd  %xmm12,%xmm3
mulsd  %xmm3,%xmm1
movsd  0x28(%rdx,%rdi,8),%xmm11
subsd  %xmm11,%xmm4
mulsd  %xmm4,%xmm1
addsd  %xmm13,%xmm1
mulsd  %xmm6,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm6,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm7,%xmm2
movapd %xmm3,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm6,%xmm2
mulsd  %xmm2,%xmm4
addsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,%xmm3
movsd  0x30(%rdx,%rdi,8),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm10,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm9,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  %xmm8,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
subsd  %xmm5,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
subsd  %xmm12,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm11,%xmm0
mulsd  %xmm0,%xmm1
divsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm13,%xmm3
movsd  %xmm3,0x28(%rcx)
add    $0x30,%rsp
ret

LLVM IR (-O0):
define void @coeffs006(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* %13
%76 = load double, double* %12
%77 = fadd double %76, %75
store double %77, double* %12
store double 1.000000e+00, double* %13
%78 = load double, double* %6
%79 = load double*, double** %9
%80 = load i64, i64* %7
%81 = load i32, i32* %8
%82 = sext i32 %81 to i64
%83 = sub nsw i64 %80, %82
%84 = add nsw i64 %83, 0
%85 = getelementptr inbounds double, double* %79, i64 %84
%86 = load double, double* %85
%87 = fsub double %78, %86
%88 = load double, double* %13
%89 = fmul double %88, %87
store double %89, double* %13
%90 = load double, double* %6
%91 = load double*, double** %9
%92 = load i64, i64* %7
%93 = load i32, i32* %8
%94 = sext i32 %93 to i64
%95 = sub nsw i64 %92, %94
%96 = add nsw i64 %95, 3
%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, 4
%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, 5
%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, 6
%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* %13
%139 = load double, double* %12
%140 = fadd double %139, %138
store double %140, double* %12
store double 1.000000e+00, double* %13
%141 = load double, double* %6
%142 = load double*, double** %9
%143 = load i64, i64* %7
%144 = load i32, i32* %8
%145 = sext i32 %144 to i64
%146 = sub nsw i64 %143, %145
%147 = add nsw i64 %146, 0
%148 = getelementptr inbounds double, double* %142, i64 %147
%149 = load double, double* %148
%150 = fsub double %141, %149
%151 = load double, double* %13
%152 = fmul double %151, %150
store double %152, double* %13
%153 = load double, double* %6
%154 = load double*, double** %9
%155 = load i64, i64* %7
%156 = load i32, i32* %8
%157 = sext i32 %156 to i64
%158 = sub nsw i64 %155, %157
%159 = add nsw i64 %158, 2
%160 = getelementptr inbounds double, double* %154, i64 %159
%161 = load double, double* %160
%162 = fsub double %153, %161
%163 = load double, double* %13
%164 = fmul double %163, %162
store double %164, double* %13
%165 = load double, double* %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, 4
%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, 5
%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, 6
%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* %13
%202 = load double, double* %12
%203 = fadd double %202, %201
store double %203, double* %12
store double 1.000000e+00, double* %13
%204 = load double, double* %6
%205 = load double*, double** %9
%206 = load i64, i64* %7
%207 = load i32, i32* %8
%208 = sext i32 %207 to i64
%209 = sub nsw i64 %206, %208
%210 = add nsw i64 %209, 0
%211 = getelementptr inbounds double, double* %205, i64 %210
%212 = load double, double* %211
%213 = fsub double %204, %212
%214 = load double, double* %13
%215 = fmul double %214, %213
store double %215, double* %13
%216 = load double, double* %6
%217 = load double*, double** %9
%218 = load i64, i64* %7
%219 = load i32, i32* %8
%220 = sext i32 %219 to i64
%221 = sub nsw i64 %218, %220
%222 = add nsw i64 %221, 2
%223 = getelementptr inbounds double, double* %217, i64 %222
%224 = load double, double* %223
%225 = fsub double %216, %224
%226 = load double, double* %13
%227 = fmul double %226, %225
store double %227, double* %13
%228 = load double, double* %6
%229 = load double*, double** %9
%230 = load i64, i64* %7
%231 = load i32, i32* %8
%232 = sext i32 %231 to i64
%233 = sub nsw i64 %230, %232
%234 = add nsw i64 %233, 3
%235 = getelementptr inbounds double, double* %229, i64 %234
%236 = load double, double* %235
%237 = fsub double %228, %236
%238 = load double, double* %13
%239 = fmul double %238, %237
store double %239, 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, 5
%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, 6
%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* %13
%265 = load double, double* %12
%266 = fadd double %265, %264
store double %266, double* %12
store double 1.000000e+00, double* %13
%267 = load double, double* %6
%268 = load double*, double** %9
%269 = load i64, i64* %7
%270 = load i32, i32* %8
%271 = sext i32 %270 to i64
%272 = sub nsw i64 %269, %271
%273 = add nsw i64 %272, 0
%274 = getelementptr inbounds double, double* %268, i64 %273
%275 = load double, double* %274
%276 = fsub double %267, %275
%277 = load double, double* %13
%278 = fmul double %277, %276
store double %278, double* %13
%279 = load double, double* %6
%280 = load double*, double** %9
%281 = load i64, i64* %7
%282 = load i32, i32* %8
%283 = sext i32 %282 to i64
%284 = sub nsw i64 %281, %283
%285 = add nsw i64 %284, 2
%286 = getelementptr inbounds double, double* %280, i64 %285
%287 = load double, double* %286
%288 = fsub double %279, %287
%289 = load double, double* %13
%290 = fmul double %289, %288
store double %290, double* %13
%291 = load double, double* %6
%292 = load double*, double** %9
%293 = load i64, i64* %7
%294 = load i32, i32* %8
%295 = sext i32 %294 to i64
%296 = sub nsw i64 %293, %295
%297 = add nsw i64 %296, 3
%298 = getelementptr inbounds double, double* %292, i64 %297
%299 = load double, double* %298
%300 = fsub double %291, %299
%301 = load double, double* %13
%302 = fmul double %301, %300
store double %302, double* %13
%303 = load double, double* %6
%304 = load double*, double** %9
%305 = load i64, i64* %7
%306 = load i32, i32* %8
%307 = sext i32 %306 to i64
%308 = sub nsw i64 %305, %307
%309 = add nsw i64 %308, 4
%310 = getelementptr inbounds double, double* %304, i64 %309
%311 = load double, double* %310
%312 = fsub double %303, %311
%313 = load double, double* %13
%314 = fmul double %313, %312
store double %314, 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, 6
%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* %13
%328 = load double, double* %12
%329 = fadd double %328, %327
store double %329, double* %12
store double 1.000000e+00, double* %13
%330 = load double, double* %6
%331 = load double*, double** %9
%332 = load i64, i64* %7
%333 = load i32, i32* %8
%334 = sext i32 %333 to i64
%335 = sub nsw i64 %332, %334
%336 = add nsw i64 %335, 0
%337 = getelementptr inbounds double, double* %331, i64 %336
%338 = load double, double* %337
%339 = fsub double %330, %338
%340 = load double, double* %13
%341 = fmul double %340, %339
store double %341, double* %13
%342 = load double, double* %6
%343 = load double*, double** %9
%344 = load i64, i64* %7
%345 = load i32, i32* %8
%346 = sext i32 %345 to i64
%347 = sub nsw i64 %344, %346
%348 = add nsw i64 %347, 2
%349 = getelementptr inbounds double, double* %343, i64 %348
%350 = load double, double* %349
%351 = fsub double %342, %350
%352 = load double, double* %13
%353 = fmul double %352, %351
store double %353, double* %13
%354 = load double, double* %6
%355 = load double*, double** %9
%356 = load i64, i64* %7
%357 = load i32, i32* %8
%358 = sext i32 %357 to i64
%359 = sub nsw i64 %356, %358
%360 = add nsw i64 %359, 3
%361 = getelementptr inbounds double, double* %355, i64 %360
%362 = load double, double* %361
%363 = fsub double %354, %362
%364 = load double, double* %13
%365 = fmul double %364, %363
store double %365, double* %13
%366 = load double, double* %6
%367 = load double*, double** %9
%368 = load i64, i64* %7
%369 = load i32, i32* %8
%370 = sext i32 %369 to i64
%371 = sub nsw i64 %368, %370
%372 = add nsw i64 %371, 4
%373 = getelementptr inbounds double, double* %367, i64 %372
%374 = load double, double* %373
%375 = fsub double %366, %374
%376 = load double, double* %13
%377 = fmul double %376, %375
store double %377, double* %13
%378 = load double, double* %6
%379 = load double*, double** %9
%380 = load i64, i64* %7
%381 = load i32, i32* %8
%382 = sext i32 %381 to i64
%383 = sub nsw i64 %380, %382
%384 = add nsw i64 %383, 5
%385 = getelementptr inbounds double, double* %379, i64 %384
%386 = load double, double* %385
%387 = fsub double %378, %386
%388 = load double, double* %13
%389 = fmul double %388, %387
store double %389, double* %13
%390 = load double, double* %13
%391 = load double, double* %12
%392 = fadd double %391, %390
store double %392, double* %12
store double 1.000000e+00, double* %14
%393 = load double*, double** %9
%394 = load i64, i64* %7
%395 = load i32, i32* %8
%396 = sext i32 %395 to i64
%397 = sub nsw i64 %394, %396
%398 = add nsw i64 %397, 1
%399 = getelementptr inbounds double, double* %393, i64 %398
%400 = load double, double* %399
%401 = load double*, double** %9
%402 = load i64, i64* %7
%403 = load i32, i32* %8
%404 = sext i32 %403 to i64
%405 = sub nsw i64 %402, %404
%406 = add nsw i64 %405, 0
%407 = getelementptr inbounds double, double* %401, i64 %406
%408 = load double, double* %407
%409 = fsub double %400, %408
%410 = load double, double* %14
%411 = fmul double %410, %409
store double %411, double* %14
%412 = load double*, double** %9
%413 = load i64, i64* %7
%414 = load i32, i32* %8
%415 = sext i32 %414 to i64
%416 = sub nsw i64 %413, %415
%417 = add nsw i64 %416, 1
%418 = getelementptr inbounds double, double* %412, i64 %417
%419 = load double, double* %418
%420 = load double*, double** %9
%421 = load i64, i64* %7
%422 = load i32, i32* %8
%423 = sext i32 %422 to i64
%424 = sub nsw i64 %421, %423
%425 = add nsw i64 %424, 2
%426 = getelementptr inbounds double, double* %420, i64 %425
%427 = load double, double* %426
%428 = fsub double %419, %427
%429 = load double, double* %14
%430 = fmul double %429, %428
store double %430, double* %14
%431 = load double*, double** %9
%432 = load i64, i64* %7
%433 = load i32, i32* %8
%434 = sext i32 %433 to i64
%435 = sub nsw i64 %432, %434
%436 = add nsw i64 %435, 1
%437 = getelementptr inbounds double, double* %431, i64 %436
%438 = load double, double* %437
%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, 3
%445 = getelementptr inbounds double, double* %439, i64 %444
%446 = load double, double* %445
%447 = fsub double %438, %446
%448 = load double, double* %14
%449 = fmul double %448, %447
store double %449, double* %14
%450 = load double*, double** %9
%451 = load i64, i64* %7
%452 = load i32, i32* %8
%453 = sext i32 %452 to i64
%454 = sub nsw i64 %451, %453
%455 = add nsw i64 %454, 1
%456 = getelementptr inbounds double, double* %450, i64 %455
%457 = load double, double* %456
%458 = load double*, double** %9
%459 = load i64, i64* %7
%460 = load i32, i32* %8
%461 = sext i32 %460 to i64
%462 = sub nsw i64 %459, %461
%463 = add nsw i64 %462, 4
%464 = getelementptr inbounds double, double* %458, i64 %463
%465 = load double, double* %464
%466 = fsub double %457, %465
%467 = load double, double* %14
%468 = fmul double %467, %466
store double %468, double* %14
%469 = load double*, double** %9
%470 = load i64, i64* %7
%471 = load i32, i32* %8
%472 = sext i32 %471 to i64
%473 = sub nsw i64 %470, %472
%474 = add nsw i64 %473, 1
%475 = getelementptr inbounds double, double* %469, i64 %474
%476 = load double, double* %475
%477 = load double*, double** %9
%478 = load i64, i64* %7
%479 = load i32, i32* %8
%480 = sext i32 %479 to i64
%481 = sub nsw i64 %478, %480
%482 = add nsw i64 %481, 5
%483 = getelementptr inbounds double, double* %477, i64 %482
%484 = load double, double* %483
%485 = fsub double %476, %484
%486 = load double, double* %14
%487 = fmul double %486, %485
store double %487, double* %14
%488 = load double*, double** %9
%489 = load i64, i64* %7
%490 = load i32, i32* %8
%491 = sext i32 %490 to i64
%492 = sub nsw i64 %489, %491
%493 = add nsw i64 %492, 1
%494 = getelementptr inbounds double, double* %488, i64 %493
%495 = load double, double* %494
%496 = load double*, double** %9
%497 = load i64, i64* %7
%498 = load i32, i32* %8
%499 = sext i32 %498 to i64
%500 = sub nsw i64 %497, %499
%501 = add nsw i64 %500, 6
%502 = getelementptr inbounds double, double* %496, i64 %501
%503 = load double, double* %502
%504 = fsub double %495, %503
%505 = load double, double* %14
%506 = fmul double %505, %504
store double %506, double* %14
%507 = load double, double* %12
%508 = load double, double* %14
%509 = fdiv double %507, %508
%510 = load double*, double** %9
%511 = load i64, i64* %7
%512 = load i32, i32* %8
%513 = sext i32 %512 to i64
%514 = sub nsw i64 %511, %513
%515 = add nsw i64 %514, 0
%516 = add nsw i64 %515, 1
%517 = getelementptr inbounds double, double* %510, i64 %516
%518 = load double, double* %517
%519 = load double*, double** %9
%520 = load i64, i64* %7
%521 = load i32, i32* %8
%522 = sext i32 %521 to i64
%523 = sub nsw i64 %520, %522
%524 = add nsw i64 %523, 0
%525 = getelementptr inbounds double, double* %519, i64 %524
%526 = load double, double* %525
%527 = fsub double %518, %526
%528 = load double, double* %11
%529 = call double @llvm.fmuladd.f64(double %509, double %527, double %528)
store double %529, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%530 = load double, double* %6
%531 = load double*, double** %9
%532 = load i64, i64* %7
%533 = load i32, i32* %8
%534 = sext i32 %533 to i64
%535 = sub nsw i64 %532, %534
%536 = add nsw i64 %535, 1
%537 = getelementptr inbounds double, double* %531, i64 %536
%538 = load double, double* %537
%539 = fsub double %530, %538
%540 = load double, double* %13
%541 = fmul double %540, %539
store double %541, double* %13
%542 = load double, double* %6
%543 = load double*, double** %9
%544 = load i64, i64* %7
%545 = load i32, i32* %8
%546 = sext i32 %545 to i64
%547 = sub nsw i64 %544, %546
%548 = add nsw i64 %547, 3
%549 = getelementptr inbounds double, double* %543, i64 %548
%550 = load double, double* %549
%551 = fsub double %542, %550
%552 = load double, double* %13
%553 = fmul double %552, %551
store double %553, double* %13
%554 = load double, double* %6
%555 = load double*, double** %9
%556 = load i64, i64* %7
%557 = load i32, i32* %8
%558 = sext i32 %557 to i64
%559 = sub nsw i64 %556, %558
%560 = add nsw i64 %559, 4
%561 = getelementptr inbounds double, double* %555, i64 %560
%562 = load double, double* %561
%563 = fsub double %554, %562
%564 = load double, double* %13
%565 = fmul double %564, %563
store double %565, double* %13
%566 = load double, double* %6
%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, 5
%573 = getelementptr inbounds double, double* %567, i64 %572
%574 = load double, double* %573
%575 = fsub double %566, %574
%576 = load double, double* %13
%577 = fmul double %576, %575
store double %577, double* %13
%578 = load double, double* %6
%579 = load double*, double** %9
%580 = load i64, i64* %7
%581 = load i32, i32* %8
%582 = sext i32 %581 to i64
%583 = sub nsw i64 %580, %582
%584 = add nsw i64 %583, 6
%585 = getelementptr inbounds double, double* %579, i64 %584
%586 = load double, double* %585
%587 = fsub double %578, %586
%588 = load double, double* %13
%589 = fmul double %588, %587
store double %589, double* %13
%590 = load double, double* %13
%591 = load double, double* %12
%592 = fadd double %591, %590
store double %592, double* %12
store double 1.000000e+00, double* %13
%593 = load double, double* %6
%594 = load double*, double** %9
%595 = load i64, i64* %7
%596 = load i32, i32* %8
%597 = sext i32 %596 to i64
%598 = sub nsw i64 %595, %597
%599 = add nsw i64 %598, 0
%600 = getelementptr inbounds double, double* %594, i64 %599
%601 = load double, double* %600
%602 = fsub double %593, %601
%603 = load double, double* %13
%604 = fmul double %603, %602
store double %604, double* %13
%605 = load double, double* %6
%606 = load double*, double** %9
%607 = load i64, i64* %7
%608 = load i32, i32* %8
%609 = sext i32 %608 to i64
%610 = sub nsw i64 %607, %609
%611 = add nsw i64 %610, 3
%612 = getelementptr inbounds double, double* %606, i64 %611
%613 = load double, double* %612
%614 = fsub double %605, %613
%615 = load double, double* %13
%616 = fmul double %615, %614
store double %616, double* %13
%617 = load double, double* %6
%618 = load double*, double** %9
%619 = load i64, i64* %7
%620 = load i32, i32* %8
%621 = sext i32 %620 to i64
%622 = sub nsw i64 %619, %621
%623 = add nsw i64 %622, 4
%624 = getelementptr inbounds double, double* %618, i64 %623
%625 = load double, double* %624
%626 = fsub double %617, %625
%627 = load double, double* %13
%628 = fmul double %627, %626
store double %628, double* %13
%629 = load double, double* %6
%630 = load double*, double** %9
%631 = load i64, i64* %7
%632 = load i32, i32* %8
%633 = sext i32 %632 to i64
%634 = sub nsw i64 %631, %633
%635 = add nsw i64 %634, 5
%636 = getelementptr inbounds double, double* %630, i64 %635
%637 = load double, double* %636
%638 = fsub double %629, %637
%639 = load double, double* %13
%640 = fmul double %639, %638
store double %640, double* %13
%641 = load double, double* %6
%642 = load double*, double** %9
%643 = load i64, i64* %7
%644 = load i32, i32* %8
%645 = sext i32 %644 to i64
%646 = sub nsw i64 %643, %645
%647 = add nsw i64 %646, 6
%648 = getelementptr inbounds double, double* %642, i64 %647
%649 = load double, double* %648
%650 = fsub double %641, %649
%651 = load double, double* %13
%652 = fmul double %651, %650
store double %652, double* %13
%653 = load double, double* %13
%654 = load double, double* %12
%655 = fadd double %654, %653
store double %655, double* %12
store double 1.000000e+00, double* %13
%656 = load double, double* %6
%657 = load double*, double** %9
%658 = load i64, i64* %7
%659 = load i32, i32* %8
%660 = sext i32 %659 to i64
%661 = sub nsw i64 %658, %660
%662 = add nsw i64 %661, 0
%663 = getelementptr inbounds double, double* %657, i64 %662
%664 = load double, double* %663
%665 = fsub double %656, %664
%666 = load double, double* %13
%667 = fmul double %666, %665
store double %667, double* %13
%668 = load double, double* %6
%669 = load double*, double** %9
%670 = load i64, i64* %7
%671 = load i32, i32* %8
%672 = sext i32 %671 to i64
%673 = sub nsw i64 %670, %672
%674 = add nsw i64 %673, 1
%675 = getelementptr inbounds double, double* %669, i64 %674
%676 = load double, double* %675
%677 = fsub double %668, %676
%678 = load double, double* %13
%679 = fmul double %678, %677
store double %679, double* %13
%680 = load double, double* %6
%681 = load double*, double** %9
%682 = load i64, i64* %7
%683 = load i32, i32* %8
%684 = sext i32 %683 to i64
%685 = sub nsw i64 %682, %684
%686 = add nsw i64 %685, 4
%687 = getelementptr inbounds double, double* %681, i64 %686
%688 = load double, double* %687
%689 = fsub double %680, %688
%690 = load double, double* %13
%691 = fmul double %690, %689
store double %691, double* %13
%692 = load double, double* %6
%693 = load double*, double** %9
%694 = load i64, i64* %7
%695 = load i32, i32* %8
%696 = sext i32 %695 to i64
%697 = sub nsw i64 %694, %696
%698 = add nsw i64 %697, 5
%699 = getelementptr inbounds double, double* %693, i64 %698
%700 = load double, double* %699
%701 = fsub double %692, %700
%702 = load double, double* %13
%703 = fmul double %702, %701
store double %703, double* %13
%704 = load double, double* %6
%705 = load double*, double** %9
%706 = load i64, i64* %7
%707 = load i32, i32* %8
%708 = sext i32 %707 to i64
%709 = sub nsw i64 %706, %708
%710 = add nsw i64 %709, 6
%711 = getelementptr inbounds double, double* %705, i64 %710
%712 = load double, double* %711
%713 = fsub double %704, %712
%714 = load double, double* %13
%715 = fmul double %714, %713
store double %715, double* %13
%716 = load double, double* %13
%717 = load double, double* %12
%718 = fadd double %717, %716
store double %718, double* %12
store double 1.000000e+00, double* %13
%719 = load double, double* %6
%720 = load double*, double** %9
%721 = load i64, i64* %7
%722 = load i32, i32* %8
%723 = sext i32 %722 to i64
%724 = sub nsw i64 %721, %723
%725 = add nsw i64 %724, 0
%726 = getelementptr inbounds double, double* %720, i64 %725
%727 = load double, double* %726
%728 = fsub double %719, %727
%729 = load double, double* %13
%730 = fmul double %729, %728
store double %730, double* %13
%731 = load double, double* %6
%732 = load double*, double** %9
%733 = load i64, i64* %7
%734 = load i32, i32* %8
%735 = sext i32 %734 to i64
%736 = sub nsw i64 %733, %735
%737 = add nsw i64 %736, 1
%738 = getelementptr inbounds double, double* %732, i64 %737
%739 = load double, double* %738
%740 = fsub double %731, %739
%741 = load double, double* %13
%742 = fmul double %741, %740
store double %742, double* %13
%743 = load double, double* %6
%744 = load double*, double** %9
%745 = load i64, i64* %7
%746 = load i32, i32* %8
%747 = sext i32 %746 to i64
%748 = sub nsw i64 %745, %747
%749 = add nsw i64 %748, 3
%750 = getelementptr inbounds double, double* %744, i64 %749
%751 = load double, double* %750
%752 = fsub double %743, %751
%753 = load double, double* %13
%754 = fmul double %753, %752
store double %754, double* %13
%755 = load double, double* %6
%756 = load double*, double** %9
%757 = load i64, i64* %7
%758 = load i32, i32* %8
%759 = sext i32 %758 to i64
%760 = sub nsw i64 %757, %759
%761 = add nsw i64 %760, 5
%762 = getelementptr inbounds double, double* %756, i64 %761
%763 = load double, double* %762
%764 = fsub double %755, %763
%765 = load double, double* %13
%766 = fmul double %765, %764
store double %766, double* %13
%767 = load double, double* %6
%768 = load double*, double** %9
%769 = load i64, i64* %7
%770 = load i32, i32* %8
%771 = sext i32 %770 to i64
%772 = sub nsw i64 %769, %771
%773 = add nsw i64 %772, 6
%774 = getelementptr inbounds double, double* %768, i64 %773
%775 = load double, double* %774
%776 = fsub double %767, %775
%777 = load double, double* %13
%778 = fmul double %777, %776
store double %778, double* %13
%779 = load double, double* %13
%780 = load double, double* %12
%781 = fadd double %780, %779
store double %781, double* %12
store double 1.000000e+00, double* %13
%782 = load double, double* %6
%783 = load double*, double** %9
%784 = load i64, i64* %7
%785 = load i32, i32* %8
%786 = sext i32 %785 to i64
%787 = sub nsw i64 %784, %786
%788 = add nsw i64 %787, 0
%789 = getelementptr inbounds double, double* %783, i64 %788
%790 = load double, double* %789
%791 = fsub double %782, %790
%792 = load double, double* %13
%793 = fmul double %792, %791
store double %793, double* %13
%794 = load double, double* %6
%795 = load double*, double** %9
%796 = load i64, i64* %7
%797 = load i32, i32* %8
%798 = sext i32 %797 to i64
%799 = sub nsw i64 %796, %798
%800 = add nsw i64 %799, 1
%801 = getelementptr inbounds double, double* %795, i64 %800
%802 = load double, double* %801
%803 = fsub double %794, %802
%804 = load double, double* %13
%805 = fmul double %804, %803
store double %805, double* %13
%806 = load double, double* %6
%807 = load double*, double** %9
%808 = load i64, i64* %7
%809 = load i32, i32* %8
%810 = sext i32 %809 to i64
%811 = sub nsw i64 %808, %810
%812 = add nsw i64 %811, 3
%813 = getelementptr inbounds double, double* %807, i64 %812
%814 = load double, double* %813
%815 = fsub double %806, %814
%816 = load double, double* %13
%817 = fmul double %816, %815
store double %817, double* %13
%818 = load double, double* %6
%819 = load double*, double** %9
%820 = load i64, i64* %7
%821 = load i32, i32* %8
%822 = sext i32 %821 to i64
%823 = sub nsw i64 %820, %822
%824 = add nsw i64 %823, 4
%825 = getelementptr inbounds double, double* %819, i64 %824
%826 = load double, double* %825
%827 = fsub double %818, %826
%828 = load double, double* %13
%829 = fmul double %828, %827
store double %829, double* %13
%830 = load double, double* %6
%831 = load double*, double** %9
%832 = load i64, i64* %7
%833 = load i32, i32* %8
%834 = sext i32 %833 to i64
%835 = sub nsw i64 %832, %834
%836 = add nsw i64 %835, 6
%837 = getelementptr inbounds double, double* %831, i64 %836
%838 = load double, double* %837
%839 = fsub double %830, %838
%840 = load double, double* %13
%841 = fmul double %840, %839
store double %841, double* %13
%842 = load double, double* %13
%843 = load double, double* %12
%844 = fadd double %843, %842
store double %844, double* %12
store double 1.000000e+00, double* %13
%845 = load double, double* %6
%846 = load double*, double** %9
%847 = load i64, i64* %7
%848 = load i32, i32* %8
%849 = sext i32 %848 to i64
%850 = sub nsw i64 %847, %849
%851 = add nsw i64 %850, 0
%852 = getelementptr inbounds double, double* %846, i64 %851
%853 = load double, double* %852
%854 = fsub double %845, %853
%855 = load double, double* %13
%856 = fmul double %855, %854
store double %856, double* %13
%857 = load double, double* %6
%858 = load double*, double** %9
%859 = load i64, i64* %7
%860 = load i32, i32* %8
%861 = sext i32 %860 to i64
%862 = sub nsw i64 %859, %861
%863 = add nsw i64 %862, 1
%864 = getelementptr inbounds double, double* %858, i64 %863
%865 = load double, double* %864
%866 = fsub double %857, %865
%867 = load double, double* %13
%868 = fmul double %867, %866
store double %868, double* %13
%869 = load double, double* %6
%870 = load double*, double** %9
%871 = load i64, i64* %7
%872 = load i32, i32* %8
%873 = sext i32 %872 to i64
%874 = sub nsw i64 %871, %873
%875 = add nsw i64 %874, 3
%876 = getelementptr inbounds double, double* %870, i64 %875
%877 = load double, double* %876
%878 = fsub double %869, %877
%879 = load double, double* %13
%880 = fmul double %879, %878
store double %880, double* %13
%881 = load double, double* %6
%882 = load double*, double** %9
%883 = load i64, i64* %7
%884 = load i32, i32* %8
%885 = sext i32 %884 to i64
%886 = sub nsw i64 %883, %885
%887 = add nsw i64 %886, 4
%888 = getelementptr inbounds double, double* %882, i64 %887
%889 = load double, double* %888
%890 = fsub double %881, %889
%891 = load double, double* %13
%892 = fmul double %891, %890
store double %892, double* %13
%893 = load double, double* %6
%894 = load double*, double** %9
%895 = load i64, i64* %7
%896 = load i32, i32* %8
%897 = sext i32 %896 to i64
%898 = sub nsw i64 %895, %897
%899 = add nsw i64 %898, 5
%900 = getelementptr inbounds double, double* %894, i64 %899
%901 = load double, double* %900
%902 = fsub double %893, %901
%903 = load double, double* %13
%904 = fmul double %903, %902
store double %904, double* %13
%905 = load double, double* %13
%906 = load double, double* %12
%907 = fadd double %906, %905
store double %907, double* %12
store double 1.000000e+00, double* %14
%908 = load double*, double** %9
%909 = load i64, i64* %7
%910 = load i32, i32* %8
%911 = sext i32 %910 to i64
%912 = sub nsw i64 %909, %911
%913 = add nsw i64 %912, 2
%914 = getelementptr inbounds double, double* %908, i64 %913
%915 = load double, double* %914
%916 = load double*, double** %9
%917 = load i64, i64* %7
%918 = load i32, i32* %8
%919 = sext i32 %918 to i64
%920 = sub nsw i64 %917, %919
%921 = add nsw i64 %920, 0
%922 = getelementptr inbounds double, double* %916, i64 %921
%923 = load double, double* %922
%924 = fsub double %915, %923
%925 = load double, double* %14
%926 = fmul double %925, %924
store double %926, double* %14
%927 = load double*, double** %9
%928 = load i64, i64* %7
%929 = load i32, i32* %8
%930 = sext i32 %929 to i64
%931 = sub nsw i64 %928, %930
%932 = add nsw i64 %931, 2
%933 = getelementptr inbounds double, double* %927, i64 %932
%934 = load double, double* %933
%935 = load double*, double** %9
%936 = load i64, i64* %7
%937 = load i32, i32* %8
%938 = sext i32 %937 to i64
%939 = sub nsw i64 %936, %938
%940 = add nsw i64 %939, 1
%941 = getelementptr inbounds double, double* %935, i64 %940
%942 = load double, double* %941
%943 = fsub double %934, %942
%944 = load double, double* %14
%945 = fmul double %944, %943
store double %945, double* %14
%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, 2
%952 = getelementptr inbounds double, double* %946, i64 %951
%953 = load double, double* %952
%954 = load double*, double** %9
%955 = load i64, i64* %7
%956 = load i32, i32* %8
%957 = sext i32 %956 to i64
%958 = sub nsw i64 %955, %957
%959 = add nsw i64 %958, 3
%960 = getelementptr inbounds double, double* %954, i64 %959
%961 = load double, double* %960
%962 = fsub double %953, %961
%963 = load double, double* %14
%964 = fmul double %963, %962
store double %964, double* %14
%965 = load double*, double** %9
%966 = load i64, i64* %7
%967 = load i32, i32* %8
%968 = sext i32 %967 to i64
%969 = sub nsw i64 %966, %968
%970 = add nsw i64 %969, 2
%971 = getelementptr inbounds double, double* %965, i64 %970
%972 = load double, double* %971
%973 = load double*, double** %9
%974 = load i64, i64* %7
%975 = load i32, i32* %8
%976 = sext i32 %975 to i64
%977 = sub nsw i64 %974, %976
%978 = add nsw i64 %977, 4
%979 = getelementptr inbounds double, double* %973, i64 %978
%980 = load double, double* %979
%981 = fsub double %972, %980
%982 = load double, double* %14
%983 = fmul double %982, %981
store double %983, double* %14
%984 = load double*, double** %9
%985 = load i64, i64* %7
%986 = load i32, i32* %8
%987 = sext i32 %986 to i64
%988 = sub nsw i64 %985, %987
%989 = add nsw i64 %988, 2
%990 = getelementptr inbounds double, double* %984, i64 %989
%991 = load double, double* %990
%992 = load double*, double** %9
%993 = load i64, i64* %7
%994 = load i32, i32* %8
%995 = sext i32 %994 to i64
%996 = sub nsw i64 %993, %995
%997 = add nsw i64 %996, 5
%998 = getelementptr inbounds double, double* %992, i64 %997
%999 = load double, double* %998
%1000 = fsub double %991, %999
%1001 = load double, double* %14
%1002 = fmul double %1001, %1000
store double %1002, double* %14
%1003 = load double*, double** %9
%1004 = load i64, i64* %7
%1005 = load i32, i32* %8
%1006 = sext i32 %1005 to i64
%1007 = sub nsw i64 %1004, %1006
%1008 = add nsw i64 %1007, 2
%1009 = getelementptr inbounds double, double* %1003, i64 %1008
%1010 = load double, double* %1009
%1011 = load double*, double** %9
%1012 = load i64, i64* %7
%1013 = load i32, i32* %8
%1014 = sext i32 %1013 to i64
%1015 = sub nsw i64 %1012, %1014
%1016 = add nsw i64 %1015, 6
%1017 = getelementptr inbounds double, double* %1011, i64 %1016
%1018 = load double, double* %1017
%1019 = fsub double %1010, %1018
%1020 = load double, double* %14
%1021 = fmul double %1020, %1019
store double %1021, double* %14
%1022 = load double, double* %12
%1023 = load double, double* %14
%1024 = fdiv double %1022, %1023
%1025 = load double*, double** %9
%1026 = load i64, i64* %7
%1027 = load i32, i32* %8
%1028 = sext i32 %1027 to i64
%1029 = sub nsw i64 %1026, %1028
%1030 = add nsw i64 %1029, 0
%1031 = add nsw i64 %1030, 1
%1032 = getelementptr inbounds double, double* %1025, i64 %1031
%1033 = load double, double* %1032
%1034 = load double*, double** %9
%1035 = load i64, i64* %7
%1036 = load i32, i32* %8
%1037 = sext i32 %1036 to i64
%1038 = sub nsw i64 %1035, %1037
%1039 = add nsw i64 %1038, 0
%1040 = getelementptr inbounds double, double* %1034, i64 %1039
%1041 = load double, double* %1040
%1042 = fsub double %1033, %1041
%1043 = load double, double* %11
%1044 = call double @llvm.fmuladd.f64(double %1024, double %1042, double %1043)
store double %1044, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1045 = load double, double* %6
%1046 = load double*, double** %9
%1047 = load i64, i64* %7
%1048 = load i32, i32* %8
%1049 = sext i32 %1048 to i64
%1050 = sub nsw i64 %1047, %1049
%1051 = add nsw i64 %1050, 1
%1052 = getelementptr inbounds double, double* %1046, i64 %1051
%1053 = load double, double* %1052
%1054 = fsub double %1045, %1053
%1055 = load double, double* %13
%1056 = fmul double %1055, %1054
store double %1056, double* %13
%1057 = load double, double* %6
%1058 = load double*, double** %9
%1059 = load i64, i64* %7
%1060 = load i32, i32* %8
%1061 = sext i32 %1060 to i64
%1062 = sub nsw i64 %1059, %1061
%1063 = add nsw i64 %1062, 2
%1064 = getelementptr inbounds double, double* %1058, i64 %1063
%1065 = load double, double* %1064
%1066 = fsub double %1057, %1065
%1067 = load double, double* %13
%1068 = fmul double %1067, %1066
store double %1068, double* %13
%1069 = load double, double* %6
%1070 = load double*, double** %9
%1071 = load i64, i64* %7
%1072 = load i32, i32* %8
%1073 = sext i32 %1072 to i64
%1074 = sub nsw i64 %1071, %1073
%1075 = add nsw i64 %1074, 4
%1076 = getelementptr inbounds double, double* %1070, i64 %1075
%1077 = load double, double* %1076
%1078 = fsub double %1069, %1077
%1079 = load double, double* %13
%1080 = fmul double %1079, %1078
store double %1080, double* %13
%1081 = load double, double* %6
%1082 = load double*, double** %9
%1083 = load i64, i64* %7
%1084 = load i32, i32* %8
%1085 = sext i32 %1084 to i64
%1086 = sub nsw i64 %1083, %1085
%1087 = add nsw i64 %1086, 5
%1088 = getelementptr inbounds double, double* %1082, i64 %1087
%1089 = load double, double* %1088
%1090 = fsub double %1081, %1089
%1091 = load double, double* %13
%1092 = fmul double %1091, %1090
store double %1092, double* %13
%1093 = load double, double* %6
%1094 = load double*, double** %9
%1095 = load i64, i64* %7
%1096 = load i32, i32* %8
%1097 = sext i32 %1096 to i64
%1098 = sub nsw i64 %1095, %1097
%1099 = add nsw i64 %1098, 6
%1100 = getelementptr inbounds double, double* %1094, i64 %1099
%1101 = load double, double* %1100
%1102 = fsub double %1093, %1101
%1103 = load double, double* %13
%1104 = fmul double %1103, %1102
store double %1104, double* %13
%1105 = load double, double* %13
%1106 = load double, double* %12
%1107 = fadd double %1106, %1105
store double %1107, double* %12
store double 1.000000e+00, double* %13
%1108 = load double, double* %6
%1109 = load double*, double** %9
%1110 = load i64, i64* %7
%1111 = load i32, i32* %8
%1112 = sext i32 %1111 to i64
%1113 = sub nsw i64 %1110, %1112
%1114 = add nsw i64 %1113, 0
%1115 = getelementptr inbounds double, double* %1109, i64 %1114
%1116 = load double, double* %1115
%1117 = fsub double %1108, %1116
%1118 = load double, double* %13
%1119 = fmul double %1118, %1117
store double %1119, double* %13
%1120 = load double, double* %6
%1121 = load double*, double** %9
%1122 = load i64, i64* %7
%1123 = load i32, i32* %8
%1124 = sext i32 %1123 to i64
%1125 = sub nsw i64 %1122, %1124
%1126 = add nsw i64 %1125, 2
%1127 = getelementptr inbounds double, double* %1121, i64 %1126
%1128 = load double, double* %1127
%1129 = fsub double %1120, %1128
%1130 = load double, double* %13
%1131 = fmul double %1130, %1129
store double %1131, double* %13
%1132 = load double, double* %6
%1133 = load double*, double** %9
%1134 = load i64, i64* %7
%1135 = load i32, i32* %8
%1136 = sext i32 %1135 to i64
%1137 = sub nsw i64 %1134, %1136
%1138 = add nsw i64 %1137, 4
%1139 = getelementptr inbounds double, double* %1133, i64 %1138
%1140 = load double, double* %1139
%1141 = fsub double %1132, %1140
%1142 = load double, double* %13
%1143 = fmul double %1142, %1141
store double %1143, double* %13
%1144 = load double, double* %6
%1145 = load double*, double** %9
%1146 = load i64, i64* %7
%1147 = load i32, i32* %8
%1148 = sext i32 %1147 to i64
%1149 = sub nsw i64 %1146, %1148
%1150 = add nsw i64 %1149, 5
%1151 = getelementptr inbounds double, double* %1145, i64 %1150
%1152 = load double, double* %1151
%1153 = fsub double %1144, %1152
%1154 = load double, double* %13
%1155 = fmul double %1154, %1153
store double %1155, double* %13
%1156 = load double, double* %6
%1157 = load double*, double** %9
%1158 = load i64, i64* %7
%1159 = load i32, i32* %8
%1160 = sext i32 %1159 to i64
%1161 = sub nsw i64 %1158, %1160
%1162 = add nsw i64 %1161, 6
%1163 = getelementptr inbounds double, double* %1157, i64 %1162
%1164 = load double, double* %1163
%1165 = fsub double %1156, %1164
%1166 = load double, double* %13
%1167 = fmul double %1166, %1165
store double %1167, double* %13
%1168 = load double, double* %13
%1169 = load double, double* %12
%1170 = fadd double %1169, %1168
store double %1170, double* %12
store double 1.000000e+00, double* %13
%1171 = load double, double* %6
%1172 = load double*, double** %9
%1173 = load i64, i64* %7
%1174 = load i32, i32* %8
%1175 = sext i32 %1174 to i64
%1176 = sub nsw i64 %1173, %1175
%1177 = add nsw i64 %1176, 0
%1178 = getelementptr inbounds double, double* %1172, i64 %1177
%1179 = load double, double* %1178
%1180 = fsub double %1171, %1179
%1181 = load double, double* %13
%1182 = fmul double %1181, %1180
store double %1182, double* %13
%1183 = load double, double* %6
%1184 = load double*, double** %9
%1185 = load i64, i64* %7
%1186 = load i32, i32* %8
%1187 = sext i32 %1186 to i64
%1188 = sub nsw i64 %1185, %1187
%1189 = add nsw i64 %1188, 1
%1190 = getelementptr inbounds double, double* %1184, i64 %1189
%1191 = load double, double* %1190
%1192 = fsub double %1183, %1191
%1193 = load double, double* %13
%1194 = fmul double %1193, %1192
store double %1194, double* %13
%1195 = load double, double* %6
%1196 = load double*, double** %9
%1197 = load i64, i64* %7
%1198 = load i32, i32* %8
%1199 = sext i32 %1198 to i64
%1200 = sub nsw i64 %1197, %1199
%1201 = add nsw i64 %1200, 4
%1202 = getelementptr inbounds double, double* %1196, i64 %1201
%1203 = load double, double* %1202
%1204 = fsub double %1195, %1203
%1205 = load double, double* %13
%1206 = fmul double %1205, %1204
store double %1206, double* %13
%1207 = load double, double* %6
%1208 = load double*, double** %9
%1209 = load i64, i64* %7
%1210 = load i32, i32* %8
%1211 = sext i32 %1210 to i64
%1212 = sub nsw i64 %1209, %1211
%1213 = add nsw i64 %1212, 5
%1214 = getelementptr inbounds double, double* %1208, i64 %1213
%1215 = load double, double* %1214
%1216 = fsub double %1207, %1215
%1217 = load double, double* %13
%1218 = fmul double %1217, %1216
store double %1218, double* %13
%1219 = load double, double* %6
%1220 = load double*, double** %9
%1221 = load i64, i64* %7
%1222 = load i32, i32* %8
%1223 = sext i32 %1222 to i64
%1224 = sub nsw i64 %1221, %1223
%1225 = add nsw i64 %1224, 6
%1226 = getelementptr inbounds double, double* %1220, i64 %1225
%1227 = load double, double* %1226
%1228 = fsub double %1219, %1227
%1229 = load double, double* %13
%1230 = fmul double %1229, %1228
store double %1230, double* %13
%1231 = load double, double* %13
%1232 = load double, double* %12
%1233 = fadd double %1232, %1231
store double %1233, double* %12
store double 1.000000e+00, double* %13
%1234 = load double, double* %6
%1235 = load double*, double** %9
%1236 = load i64, i64* %7
%1237 = load i32, i32* %8
%1238 = sext i32 %1237 to i64
%1239 = sub nsw i64 %1236, %1238
%1240 = add nsw i64 %1239, 0
%1241 = getelementptr inbounds double, double* %1235, i64 %1240
%1242 = load double, double* %1241
%1243 = fsub double %1234, %1242
%1244 = load double, double* %13
%1245 = fmul double %1244, %1243
store double %1245, double* %13
%1246 = load double, double* %6
%1247 = load double*, double** %9
%1248 = load i64, i64* %7
%1249 = load i32, i32* %8
%1250 = sext i32 %1249 to i64
%1251 = sub nsw i64 %1248, %1250
%1252 = add nsw i64 %1251, 1
%1253 = getelementptr inbounds double, double* %1247, i64 %1252
%1254 = load double, double* %1253
%1255 = fsub double %1246, %1254
%1256 = load double, double* %13
%1257 = fmul double %1256, %1255
store double %1257, double* %13
%1258 = load double, double* %6
%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 = fsub double %1258, %1266
%1268 = load double, double* %13
%1269 = fmul double %1268, %1267
store double %1269, double* %13
%1270 = load double, double* %6
%1271 = load double*, double** %9
%1272 = load i64, i64* %7
%1273 = load i32, i32* %8
%1274 = sext i32 %1273 to i64
%1275 = sub nsw i64 %1272, %1274
%1276 = add nsw i64 %1275, 5
%1277 = getelementptr inbounds double, double* %1271, i64 %1276
%1278 = load double, double* %1277
%1279 = fsub double %1270, %1278
%1280 = load double, double* %13
%1281 = fmul double %1280, %1279
store double %1281, double* %13
%1282 = load double, double* %6
%1283 = load double*, double** %9
%1284 = load i64, i64* %7
%1285 = load i32, i32* %8
%1286 = sext i32 %1285 to i64
%1287 = sub nsw i64 %1284, %1286
%1288 = add nsw i64 %1287, 6
%1289 = getelementptr inbounds double, double* %1283, i64 %1288
%1290 = load double, double* %1289
%1291 = fsub double %1282, %1290
%1292 = load double, double* %13
%1293 = fmul double %1292, %1291
store double %1293, double* %13
%1294 = load double, double* %13
%1295 = load double, double* %12
%1296 = fadd double %1295, %1294
store double %1296, double* %12
store double 1.000000e+00, double* %13
%1297 = load double, double* %6
%1298 = load double*, double** %9
%1299 = load i64, i64* %7
%1300 = load i32, i32* %8
%1301 = sext i32 %1300 to i64
%1302 = sub nsw i64 %1299, %1301
%1303 = add nsw i64 %1302, 0
%1304 = getelementptr inbounds double, double* %1298, i64 %1303
%1305 = load double, double* %1304
%1306 = fsub double %1297, %1305
%1307 = load double, double* %13
%1308 = fmul double %1307, %1306
store double %1308, double* %13
%1309 = load double, double* %6
%1310 = load double*, double** %9
%1311 = load i64, i64* %7
%1312 = load i32, i32* %8
%1313 = sext i32 %1312 to i64
%1314 = sub nsw i64 %1311, %1313
%1315 = add nsw i64 %1314, 1
%1316 = getelementptr inbounds double, double* %1310, i64 %1315
%1317 = load double, double* %1316
%1318 = fsub double %1309, %1317
%1319 = load double, double* %13
%1320 = fmul double %1319, %1318
store double %1320, double* %13
%1321 = load double, double* %6
%1322 = load double*, double** %9
%1323 = load i64, i64* %7
%1324 = load i32, i32* %8
%1325 = sext i32 %1324 to i64
%1326 = sub nsw i64 %1323, %1325
%1327 = add nsw i64 %1326, 2
%1328 = getelementptr inbounds double, double* %1322, i64 %1327
%1329 = load double, double* %1328
%1330 = fsub double %1321, %1329
%1331 = load double, double* %13
%1332 = fmul double %1331, %1330
store double %1332, double* %13
%1333 = load double, double* %6
%1334 = load double*, double** %9
%1335 = load i64, i64* %7
%1336 = load i32, i32* %8
%1337 = sext i32 %1336 to i64
%1338 = sub nsw i64 %1335, %1337
%1339 = add nsw i64 %1338, 4
%1340 = getelementptr inbounds double, double* %1334, i64 %1339
%1341 = load double, double* %1340
%1342 = fsub double %1333, %1341
%1343 = load double, double* %13
%1344 = fmul double %1343, %1342
store double %1344, double* %13
%1345 = load double, double* %6
%1346 = load double*, double** %9
%1347 = load i64, i64* %7
%1348 = load i32, i32* %8
%1349 = sext i32 %1348 to i64
%1350 = sub nsw i64 %1347, %1349
%1351 = add nsw i64 %1350, 6
%1352 = getelementptr inbounds double, double* %1346, i64 %1351
%1353 = load double, double* %1352
%1354 = fsub double %1345, %1353
%1355 = load double, double* %13
%1356 = fmul double %1355, %1354
store double %1356, double* %13
%1357 = load double, double* %13
%1358 = load double, double* %12
%1359 = fadd double %1358, %1357
store double %1359, double* %12
store double 1.000000e+00, double* %13
%1360 = load double, double* %6
%1361 = load double*, double** %9
%1362 = load i64, i64* %7
%1363 = load i32, i32* %8
%1364 = sext i32 %1363 to i64
%1365 = sub nsw i64 %1362, %1364
%1366 = add nsw i64 %1365, 0
%1367 = getelementptr inbounds double, double* %1361, i64 %1366
%1368 = load double, double* %1367
%1369 = fsub double %1360, %1368
%1370 = load double, double* %13
%1371 = fmul double %1370, %1369
store double %1371, double* %13
%1372 = load double, double* %6
%1373 = load double*, double** %9
%1374 = load i64, i64* %7
%1375 = load i32, i32* %8
%1376 = sext i32 %1375 to i64
%1377 = sub nsw i64 %1374, %1376
%1378 = add nsw i64 %1377, 1
%1379 = getelementptr inbounds double, double* %1373, i64 %1378
%1380 = load double, double* %1379
%1381 = fsub double %1372, %1380
%1382 = load double, double* %13
%1383 = fmul double %1382, %1381
store double %1383, double* %13
%1384 = load double, double* %6
%1385 = load double*, double** %9
%1386 = load i64, i64* %7
%1387 = load i32, i32* %8
%1388 = sext i32 %1387 to i64
%1389 = sub nsw i64 %1386, %1388
%1390 = add nsw i64 %1389, 2
%1391 = getelementptr inbounds double, double* %1385, i64 %1390
%1392 = load double, double* %1391
%1393 = fsub double %1384, %1392
%1394 = load double, double* %13
%1395 = fmul double %1394, %1393
store double %1395, double* %13
%1396 = load double, double* %6
%1397 = load double*, double** %9
%1398 = load i64, i64* %7
%1399 = load i32, i32* %8
%1400 = sext i32 %1399 to i64
%1401 = sub nsw i64 %1398, %1400
%1402 = add nsw i64 %1401, 4
%1403 = getelementptr inbounds double, double* %1397, i64 %1402
%1404 = load double, double* %1403
%1405 = fsub double %1396, %1404
%1406 = load double, double* %13
%1407 = fmul double %1406, %1405
store double %1407, double* %13
%1408 = load double, double* %6
%1409 = load double*, double** %9
%1410 = load i64, i64* %7
%1411 = load i32, i32* %8
%1412 = sext i32 %1411 to i64
%1413 = sub nsw i64 %1410, %1412
%1414 = add nsw i64 %1413, 5
%1415 = getelementptr inbounds double, double* %1409, i64 %1414
%1416 = load double, double* %1415
%1417 = fsub double %1408, %1416
%1418 = load double, double* %13
%1419 = fmul double %1418, %1417
store double %1419, double* %13
%1420 = load double, double* %13
%1421 = load double, double* %12
%1422 = fadd double %1421, %1420
store double %1422, double* %12
store double 1.000000e+00, double* %14
%1423 = load double*, double** %9
%1424 = load i64, i64* %7
%1425 = load i32, i32* %8
%1426 = sext i32 %1425 to i64
%1427 = sub nsw i64 %1424, %1426
%1428 = add nsw i64 %1427, 3
%1429 = getelementptr inbounds double, double* %1423, i64 %1428
%1430 = load double, double* %1429
%1431 = load double*, double** %9
%1432 = load i64, i64* %7
%1433 = load i32, i32* %8
%1434 = sext i32 %1433 to i64
%1435 = sub nsw i64 %1432, %1434
%1436 = add nsw i64 %1435, 0
%1437 = getelementptr inbounds double, double* %1431, i64 %1436
%1438 = load double, double* %1437
%1439 = fsub double %1430, %1438
%1440 = load double, double* %14
%1441 = fmul double %1440, %1439
store double %1441, double* %14
%1442 = load double*, double** %9
%1443 = load i64, i64* %7
%1444 = load i32, i32* %8
%1445 = sext i32 %1444 to i64
%1446 = sub nsw i64 %1443, %1445
%1447 = add nsw i64 %1446, 3
%1448 = getelementptr inbounds double, double* %1442, i64 %1447
%1449 = load double, double* %1448
%1450 = load double*, double** %9
%1451 = load i64, i64* %7
%1452 = load i32, i32* %8
%1453 = sext i32 %1452 to i64
%1454 = sub nsw i64 %1451, %1453
%1455 = add nsw i64 %1454, 1
%1456 = getelementptr inbounds double, double* %1450, i64 %1455
%1457 = load double, double* %1456
%1458 = fsub double %1449, %1457
%1459 = load double, double* %14
%1460 = fmul double %1459, %1458
store double %1460, double* %14
%1461 = load double*, double** %9
%1462 = load i64, i64* %7
%1463 = load i32, i32* %8
%1464 = sext i32 %1463 to i64
%1465 = sub nsw i64 %1462, %1464
%1466 = add nsw i64 %1465, 3
%1467 = getelementptr inbounds double, double* %1461, i64 %1466
%1468 = load double, double* %1467
%1469 = load double*, double** %9
%1470 = load i64, i64* %7
%1471 = load i32, i32* %8
%1472 = sext i32 %1471 to i64
%1473 = sub nsw i64 %1470, %1472
%1474 = add nsw i64 %1473, 2
%1475 = getelementptr inbounds double, double* %1469, i64 %1474
%1476 = load double, double* %1475
%1477 = fsub double %1468, %1476
%1478 = load double, double* %14
%1479 = fmul double %1478, %1477
store double %1479, double* %14
%1480 = load double*, double** %9
%1481 = load i64, i64* %7
%1482 = load i32, i32* %8
%1483 = sext i32 %1482 to i64
%1484 = sub nsw i64 %1481, %1483
%1485 = add nsw i64 %1484, 3
%1486 = getelementptr inbounds double, double* %1480, i64 %1485
%1487 = load double, double* %1486
%1488 = load double*, double** %9
%1489 = load i64, i64* %7
%1490 = load i32, i32* %8
%1491 = sext i32 %1490 to i64
%1492 = sub nsw i64 %1489, %1491
%1493 = add nsw i64 %1492, 4
%1494 = getelementptr inbounds double, double* %1488, i64 %1493
%1495 = load double, double* %1494
%1496 = fsub double %1487, %1495
%1497 = load double, double* %14
%1498 = fmul double %1497, %1496
store double %1498, double* %14
%1499 = load double*, double** %9
%1500 = load i64, i64* %7
%1501 = load i32, i32* %8
%1502 = sext i32 %1501 to i64
%1503 = sub nsw i64 %1500, %1502
%1504 = add nsw i64 %1503, 3
%1505 = getelementptr inbounds double, double* %1499, i64 %1504
%1506 = load double, double* %1505
%1507 = load double*, double** %9
%1508 = load i64, i64* %7
%1509 = load i32, i32* %8
%1510 = sext i32 %1509 to i64
%1511 = sub nsw i64 %1508, %1510
%1512 = add nsw i64 %1511, 5
%1513 = getelementptr inbounds double, double* %1507, i64 %1512
%1514 = load double, double* %1513
%1515 = fsub double %1506, %1514
%1516 = load double, double* %14
%1517 = fmul double %1516, %1515
store double %1517, double* %14
%1518 = load double*, double** %9
%1519 = load i64, i64* %7
%1520 = load i32, i32* %8
%1521 = sext i32 %1520 to i64
%1522 = sub nsw i64 %1519, %1521
%1523 = add nsw i64 %1522, 3
%1524 = getelementptr inbounds double, double* %1518, i64 %1523
%1525 = load double, double* %1524
%1526 = load double*, double** %9
%1527 = load i64, i64* %7
%1528 = load i32, i32* %8
%1529 = sext i32 %1528 to i64
%1530 = sub nsw i64 %1527, %1529
%1531 = add nsw i64 %1530, 6
%1532 = getelementptr inbounds double, double* %1526, i64 %1531
%1533 = load double, double* %1532
%1534 = fsub double %1525, %1533
%1535 = load double, double* %14
%1536 = fmul double %1535, %1534
store double %1536, double* %14
%1537 = load double, double* %12
%1538 = load double, double* %14
%1539 = fdiv double %1537, %1538
%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, 0
%1546 = add nsw i64 %1545, 1
%1547 = getelementptr inbounds double, double* %1540, i64 %1546
%1548 = load double, double* %1547
%1549 = load double*, double** %9
%1550 = load i64, i64* %7
%1551 = load i32, i32* %8
%1552 = sext i32 %1551 to i64
%1553 = sub nsw i64 %1550, %1552
%1554 = add nsw i64 %1553, 0
%1555 = getelementptr inbounds double, double* %1549, i64 %1554
%1556 = load double, double* %1555
%1557 = fsub double %1548, %1556
%1558 = load double, double* %11
%1559 = call double @llvm.fmuladd.f64(double %1539, double %1557, double %1558)
store double %1559, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1560 = load double, double* %6
%1561 = load double*, double** %9
%1562 = load i64, i64* %7
%1563 = load i32, i32* %8
%1564 = sext i32 %1563 to i64
%1565 = sub nsw i64 %1562, %1564
%1566 = add nsw i64 %1565, 1
%1567 = getelementptr inbounds double, double* %1561, i64 %1566
%1568 = load double, double* %1567
%1569 = fsub double %1560, %1568
%1570 = load double, double* %13
%1571 = fmul double %1570, %1569
store double %1571, double* %13
%1572 = load double, double* %6
%1573 = load double*, double** %9
%1574 = load i64, i64* %7
%1575 = load i32, i32* %8
%1576 = sext i32 %1575 to i64
%1577 = sub nsw i64 %1574, %1576
%1578 = add nsw i64 %1577, 2
%1579 = getelementptr inbounds double, double* %1573, i64 %1578
%1580 = load double, double* %1579
%1581 = fsub double %1572, %1580
%1582 = load double, double* %13
%1583 = fmul double %1582, %1581
store double %1583, double* %13
%1584 = load double, double* %6
%1585 = load double*, double** %9
%1586 = load i64, i64* %7
%1587 = load i32, i32* %8
%1588 = sext i32 %1587 to i64
%1589 = sub nsw i64 %1586, %1588
%1590 = add nsw i64 %1589, 3
%1591 = getelementptr inbounds double, double* %1585, i64 %1590
%1592 = load double, double* %1591
%1593 = fsub double %1584, %1592
%1594 = load double, double* %13
%1595 = fmul double %1594, %1593
store double %1595, double* %13
%1596 = load double, double* %6
%1597 = load double*, double** %9
%1598 = load i64, i64* %7
%1599 = load i32, i32* %8
%1600 = sext i32 %1599 to i64
%1601 = sub nsw i64 %1598, %1600
%1602 = add nsw i64 %1601, 5
%1603 = getelementptr inbounds double, double* %1597, i64 %1602
%1604 = load double, double* %1603
%1605 = fsub double %1596, %1604
%1606 = load double, double* %13
%1607 = fmul double %1606, %1605
store double %1607, double* %13
%1608 = load double, double* %6
%1609 = load double*, double** %9
%1610 = load i64, i64* %7
%1611 = load i32, i32* %8
%1612 = sext i32 %1611 to i64
%1613 = sub nsw i64 %1610, %1612
%1614 = add nsw i64 %1613, 6
%1615 = getelementptr inbounds double, double* %1609, i64 %1614
%1616 = load double, double* %1615
%1617 = fsub double %1608, %1616
%1618 = load double, double* %13
%1619 = fmul double %1618, %1617
store double %1619, double* %13
%1620 = load double, double* %13
%1621 = load double, double* %12
%1622 = fadd double %1621, %1620
store double %1622, double* %12
store double 1.000000e+00, double* %13
%1623 = load double, double* %6
%1624 = load double*, double** %9
%1625 = load i64, i64* %7
%1626 = load i32, i32* %8
%1627 = sext i32 %1626 to i64
%1628 = sub nsw i64 %1625, %1627
%1629 = add nsw i64 %1628, 0
%1630 = getelementptr inbounds double, double* %1624, i64 %1629
%1631 = load double, double* %1630
%1632 = fsub double %1623, %1631
%1633 = load double, double* %13
%1634 = fmul double %1633, %1632
store double %1634, double* %13
%1635 = load double, double* %6
%1636 = load double*, double** %9
%1637 = load i64, i64* %7
%1638 = load i32, i32* %8
%1639 = sext i32 %1638 to i64
%1640 = sub nsw i64 %1637, %1639
%1641 = add nsw i64 %1640, 2
%1642 = getelementptr inbounds double, double* %1636, i64 %1641
%1643 = load double, double* %1642
%1644 = fsub double %1635, %1643
%1645 = load double, double* %13
%1646 = fmul double %1645, %1644
store double %1646, double* %13
%1647 = load double, double* %6
%1648 = load double*, double** %9
%1649 = load i64, i64* %7
%1650 = load i32, i32* %8
%1651 = sext i32 %1650 to i64
%1652 = sub nsw i64 %1649, %1651
%1653 = add nsw i64 %1652, 3
%1654 = getelementptr inbounds double, double* %1648, i64 %1653
%1655 = load double, double* %1654
%1656 = fsub double %1647, %1655
%1657 = load double, double* %13
%1658 = fmul double %1657, %1656
store double %1658, double* %13
%1659 = load double, double* %6
%1660 = load double*, double** %9
%1661 = load i64, i64* %7
%1662 = load i32, i32* %8
%1663 = sext i32 %1662 to i64
%1664 = sub nsw i64 %1661, %1663
%1665 = add nsw i64 %1664, 5
%1666 = getelementptr inbounds double, double* %1660, i64 %1665
%1667 = load double, double* %1666
%1668 = fsub double %1659, %1667
%1669 = load double, double* %13
%1670 = fmul double %1669, %1668
store double %1670, double* %13
%1671 = load double, double* %6
%1672 = load double*, double** %9
%1673 = load i64, i64* %7
%1674 = load i32, i32* %8
%1675 = sext i32 %1674 to i64
%1676 = sub nsw i64 %1673, %1675
%1677 = add nsw i64 %1676, 6
%1678 = getelementptr inbounds double, double* %1672, i64 %1677
%1679 = load double, double* %1678
%1680 = fsub double %1671, %1679
%1681 = load double, double* %13
%1682 = fmul double %1681, %1680
store double %1682, double* %13
%1683 = load double, double* %13
%1684 = load double, double* %12
%1685 = fadd double %1684, %1683
store double %1685, double* %12
store double 1.000000e+00, double* %13
%1686 = load double, double* %6
%1687 = load double*, double** %9
%1688 = load i64, i64* %7
%1689 = load i32, i32* %8
%1690 = sext i32 %1689 to i64
%1691 = sub nsw i64 %1688, %1690
%1692 = add nsw i64 %1691, 0
%1693 = getelementptr inbounds double, double* %1687, i64 %1692
%1694 = load double, double* %1693
%1695 = fsub double %1686, %1694
%1696 = load double, double* %13
%1697 = fmul double %1696, %1695
store double %1697, double* %13
%1698 = load double, double* %6
%1699 = load double*, double** %9
%1700 = load i64, i64* %7
%1701 = load i32, i32* %8
%1702 = sext i32 %1701 to i64
%1703 = sub nsw i64 %1700, %1702
%1704 = add nsw i64 %1703, 1
%1705 = getelementptr inbounds double, double* %1699, i64 %1704
%1706 = load double, double* %1705
%1707 = fsub double %1698, %1706
%1708 = load double, double* %13
%1709 = fmul double %1708, %1707
store double %1709, double* %13
%1710 = load double, double* %6
%1711 = load double*, double** %9
%1712 = load i64, i64* %7
%1713 = load i32, i32* %8
%1714 = sext i32 %1713 to i64
%1715 = sub nsw i64 %1712, %1714
%1716 = add nsw i64 %1715, 3
%1717 = getelementptr inbounds double, double* %1711, i64 %1716
%1718 = load double, double* %1717
%1719 = fsub double %1710, %1718
%1720 = load double, double* %13
%1721 = fmul double %1720, %1719
store double %1721, double* %13
%1722 = load double, double* %6
%1723 = load double*, double** %9
%1724 = load i64, i64* %7
%1725 = load i32, i32* %8
%1726 = sext i32 %1725 to i64
%1727 = sub nsw i64 %1724, %1726
%1728 = add nsw i64 %1727, 5
%1729 = getelementptr inbounds double, double* %1723, i64 %1728
%1730 = load double, double* %1729
%1731 = fsub double %1722, %1730
%1732 = load double, double* %13
%1733 = fmul double %1732, %1731
store double %1733, double* %13
%1734 = load double, double* %6
%1735 = load double*, double** %9
%1736 = load i64, i64* %7
%1737 = load i32, i32* %8
%1738 = sext i32 %1737 to i64
%1739 = sub nsw i64 %1736, %1738
%1740 = add nsw i64 %1739, 6
%1741 = getelementptr inbounds double, double* %1735, i64 %1740
%1742 = load double, double* %1741
%1743 = fsub double %1734, %1742
%1744 = load double, double* %13
%1745 = fmul double %1744, %1743
store double %1745, double* %13
%1746 = load double, double* %13
%1747 = load double, double* %12
%1748 = fadd double %1747, %1746
store double %1748, double* %12
store double 1.000000e+00, double* %13
%1749 = load double, double* %6
%1750 = load double*, double** %9
%1751 = load i64, i64* %7
%1752 = load i32, i32* %8
%1753 = sext i32 %1752 to i64
%1754 = sub nsw i64 %1751, %1753
%1755 = add nsw i64 %1754, 0
%1756 = getelementptr inbounds double, double* %1750, i64 %1755
%1757 = load double, double* %1756
%1758 = fsub double %1749, %1757
%1759 = load double, double* %13
%1760 = fmul double %1759, %1758
store double %1760, double* %13
%1761 = load double, double* %6
%1762 = load double*, double** %9
%1763 = load i64, i64* %7
%1764 = load i32, i32* %8
%1765 = sext i32 %1764 to i64
%1766 = sub nsw i64 %1763, %1765
%1767 = add nsw i64 %1766, 1
%1768 = getelementptr inbounds double, double* %1762, i64 %1767
%1769 = load double, double* %1768
%1770 = fsub double %1761, %1769
%1771 = load double, double* %13
%1772 = fmul double %1771, %1770
store double %1772, double* %13
%1773 = load double, double* %6
%1774 = load double*, double** %9
%1775 = load i64, i64* %7
%1776 = load i32, i32* %8
%1777 = sext i32 %1776 to i64
%1778 = sub nsw i64 %1775, %1777
%1779 = add nsw i64 %1778, 2
%1780 = getelementptr inbounds double, double* %1774, i64 %1779
%1781 = load double, double* %1780
%1782 = fsub double %1773, %1781
%1783 = load double, double* %13
%1784 = fmul double %1783, %1782
store double %1784, double* %13
%1785 = load double, double* %6
%1786 = load double*, double** %9
%1787 = load i64, i64* %7
%1788 = load i32, i32* %8
%1789 = sext i32 %1788 to i64
%1790 = sub nsw i64 %1787, %1789
%1791 = add nsw i64 %1790, 5
%1792 = getelementptr inbounds double, double* %1786, i64 %1791
%1793 = load double, double* %1792
%1794 = fsub double %1785, %1793
%1795 = load double, double* %13
%1796 = fmul double %1795, %1794
store double %1796, double* %13
%1797 = load double, double* %6
%1798 = load double*, double** %9
%1799 = load i64, i64* %7
%1800 = load i32, i32* %8
%1801 = sext i32 %1800 to i64
%1802 = sub nsw i64 %1799, %1801
%1803 = add nsw i64 %1802, 6
%1804 = getelementptr inbounds double, double* %1798, i64 %1803
%1805 = load double, double* %1804
%1806 = fsub double %1797, %1805
%1807 = load double, double* %13
%1808 = fmul double %1807, %1806
store double %1808, double* %13
%1809 = load double, double* %13
%1810 = load double, double* %12
%1811 = fadd double %1810, %1809
store double %1811, double* %12
store double 1.000000e+00, 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, 0
%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* %6
%1825 = load double*, double** %9
%1826 = load i64, i64* %7
%1827 = load i32, i32* %8
%1828 = sext i32 %1827 to i64
%1829 = sub nsw i64 %1826, %1828
%1830 = add nsw i64 %1829, 1
%1831 = getelementptr inbounds double, double* %1825, i64 %1830
%1832 = load double, double* %1831
%1833 = fsub double %1824, %1832
%1834 = load double, double* %13
%1835 = fmul double %1834, %1833
store double %1835, double* %13
%1836 = load double, double* %6
%1837 = load double*, double** %9
%1838 = load i64, i64* %7
%1839 = load i32, i32* %8
%1840 = sext i32 %1839 to i64
%1841 = sub nsw i64 %1838, %1840
%1842 = add nsw i64 %1841, 2
%1843 = getelementptr inbounds double, double* %1837, i64 %1842
%1844 = load double, double* %1843
%1845 = fsub double %1836, %1844
%1846 = load double, double* %13
%1847 = fmul double %1846, %1845
store double %1847, double* %13
%1848 = load double, double* %6
%1849 = load double*, double** %9
%1850 = load i64, i64* %7
%1851 = load i32, i32* %8
%1852 = sext i32 %1851 to i64
%1853 = sub nsw i64 %1850, %1852
%1854 = add nsw i64 %1853, 3
%1855 = getelementptr inbounds double, double* %1849, i64 %1854
%1856 = load double, double* %1855
%1857 = fsub double %1848, %1856
%1858 = load double, double* %13
%1859 = fmul double %1858, %1857
store double %1859, double* %13
%1860 = load double, double* %6
%1861 = load double*, double** %9
%1862 = load i64, i64* %7
%1863 = load i32, i32* %8
%1864 = sext i32 %1863 to i64
%1865 = sub nsw i64 %1862, %1864
%1866 = add nsw i64 %1865, 6
%1867 = getelementptr inbounds double, double* %1861, i64 %1866
%1868 = load double, double* %1867
%1869 = fsub double %1860, %1868
%1870 = load double, double* %13
%1871 = fmul double %1870, %1869
store double %1871, double* %13
%1872 = load double, double* %13
%1873 = load double, double* %12
%1874 = fadd double %1873, %1872
store double %1874, double* %12
store double 1.000000e+00, 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, 0
%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, 1
%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* %6
%1900 = load double*, double** %9
%1901 = load i64, i64* %7
%1902 = load i32, i32* %8
%1903 = sext i32 %1902 to i64
%1904 = sub nsw i64 %1901, %1903
%1905 = add nsw i64 %1904, 2
%1906 = getelementptr inbounds double, double* %1900, i64 %1905
%1907 = load double, double* %1906
%1908 = fsub double %1899, %1907
%1909 = load double, double* %13
%1910 = fmul double %1909, %1908
store double %1910, double* %13
%1911 = load double, double* %6
%1912 = load double*, double** %9
%1913 = load i64, i64* %7
%1914 = load i32, i32* %8
%1915 = sext i32 %1914 to i64
%1916 = sub nsw i64 %1913, %1915
%1917 = add nsw i64 %1916, 3
%1918 = getelementptr inbounds double, double* %1912, i64 %1917
%1919 = load double, double* %1918
%1920 = fsub double %1911, %1919
%1921 = load double, double* %13
%1922 = fmul double %1921, %1920
store double %1922, double* %13
%1923 = load double, double* %6
%1924 = load double*, double** %9
%1925 = load i64, i64* %7
%1926 = load i32, i32* %8
%1927 = sext i32 %1926 to i64
%1928 = sub nsw i64 %1925, %1927
%1929 = add nsw i64 %1928, 5
%1930 = getelementptr inbounds double, double* %1924, i64 %1929
%1931 = load double, double* %1930
%1932 = fsub double %1923, %1931
%1933 = load double, double* %13
%1934 = fmul double %1933, %1932
store double %1934, double* %13
%1935 = load double, double* %13
%1936 = load double, double* %12
%1937 = fadd double %1936, %1935
store double %1937, double* %12
store double 1.000000e+00, double* %14
%1938 = load double*, double** %9
%1939 = load i64, i64* %7
%1940 = load i32, i32* %8
%1941 = sext i32 %1940 to i64
%1942 = sub nsw i64 %1939, %1941
%1943 = add nsw i64 %1942, 4
%1944 = getelementptr inbounds double, double* %1938, i64 %1943
%1945 = load double, double* %1944
%1946 = load double*, double** %9
%1947 = load i64, i64* %7
%1948 = load i32, i32* %8
%1949 = sext i32 %1948 to i64
%1950 = sub nsw i64 %1947, %1949
%1951 = add nsw i64 %1950, 0
%1952 = getelementptr inbounds double, double* %1946, i64 %1951
%1953 = load double, double* %1952
%1954 = fsub double %1945, %1953
%1955 = load double, double* %14
%1956 = fmul double %1955, %1954
store double %1956, double* %14
%1957 = load double*, double** %9
%1958 = load i64, i64* %7
%1959 = load i32, i32* %8
%1960 = sext i32 %1959 to i64
%1961 = sub nsw i64 %1958, %1960
%1962 = add nsw i64 %1961, 4
%1963 = getelementptr inbounds double, double* %1957, i64 %1962
%1964 = load double, double* %1963
%1965 = load double*, double** %9
%1966 = load i64, i64* %7
%1967 = load i32, i32* %8
%1968 = sext i32 %1967 to i64
%1969 = sub nsw i64 %1966, %1968
%1970 = add nsw i64 %1969, 1
%1971 = getelementptr inbounds double, double* %1965, i64 %1970
%1972 = load double, double* %1971
%1973 = fsub double %1964, %1972
%1974 = load double, double* %14
%1975 = fmul double %1974, %1973
store double %1975, double* %14
%1976 = load double*, double** %9
%1977 = load i64, i64* %7
%1978 = load i32, i32* %8
%1979 = sext i32 %1978 to i64
%1980 = sub nsw i64 %1977, %1979
%1981 = add nsw i64 %1980, 4
%1982 = getelementptr inbounds double, double* %1976, i64 %1981
%1983 = load double, double* %1982
%1984 = load double*, double** %9
%1985 = load i64, i64* %7
%1986 = load i32, i32* %8
%1987 = sext i32 %1986 to i64
%1988 = sub nsw i64 %1985, %1987
%1989 = add nsw i64 %1988, 2
%1990 = getelementptr inbounds double, double* %1984, i64 %1989
%1991 = load double, double* %1990
%1992 = fsub double %1983, %1991
%1993 = load double, double* %14
%1994 = fmul double %1993, %1992
store double %1994, double* %14
%1995 = load double*, double** %9
%1996 = load i64, i64* %7
%1997 = load i32, i32* %8
%1998 = sext i32 %1997 to i64
%1999 = sub nsw i64 %1996, %1998
%2000 = add nsw i64 %1999, 4
%2001 = getelementptr inbounds double, double* %1995, i64 %2000
%2002 = load double, double* %2001
%2003 = load double*, double** %9
%2004 = load i64, i64* %7
%2005 = load i32, i32* %8
%2006 = sext i32 %2005 to i64
%2007 = sub nsw i64 %2004, %2006
%2008 = add nsw i64 %2007, 3
%2009 = getelementptr inbounds double, double* %2003, i64 %2008
%2010 = load double, double* %2009
%2011 = fsub double %2002, %2010
%2012 = load double, double* %14
%2013 = fmul double %2012, %2011
store double %2013, double* %14
%2014 = load double*, double** %9
%2015 = load i64, i64* %7
%2016 = load i32, i32* %8
%2017 = sext i32 %2016 to i64
%2018 = sub nsw i64 %2015, %2017
%2019 = add nsw i64 %2018, 4
%2020 = getelementptr inbounds double, double* %2014, i64 %2019
%2021 = load double, double* %2020
%2022 = load double*, double** %9
%2023 = load i64, i64* %7
%2024 = load i32, i32* %8
%2025 = sext i32 %2024 to i64
%2026 = sub nsw i64 %2023, %2025
%2027 = add nsw i64 %2026, 5
%2028 = getelementptr inbounds double, double* %2022, i64 %2027
%2029 = load double, double* %2028
%2030 = fsub double %2021, %2029
%2031 = load double, double* %14
%2032 = fmul double %2031, %2030
store double %2032, double* %14
%2033 = load double*, double** %9
%2034 = load i64, i64* %7
%2035 = load i32, i32* %8
%2036 = sext i32 %2035 to i64
%2037 = sub nsw i64 %2034, %2036
%2038 = add nsw i64 %2037, 4
%2039 = getelementptr inbounds double, double* %2033, i64 %2038
%2040 = load double, double* %2039
%2041 = load double*, double** %9
%2042 = load i64, i64* %7
%2043 = load i32, i32* %8
%2044 = sext i32 %2043 to i64
%2045 = sub nsw i64 %2042, %2044
%2046 = add nsw i64 %2045, 6
%2047 = getelementptr inbounds double, double* %2041, i64 %2046
%2048 = load double, double* %2047
%2049 = fsub double %2040, %2048
%2050 = load double, double* %14
%2051 = fmul double %2050, %2049
store double %2051, double* %14
%2052 = load double, double* %12
%2053 = load double, double* %14
%2054 = fdiv double %2052, %2053
%2055 = load double*, double** %9
%2056 = load i64, i64* %7
%2057 = load i32, i32* %8
%2058 = sext i32 %2057 to i64
%2059 = sub nsw i64 %2056, %2058
%2060 = add nsw i64 %2059, 0
%2061 = add nsw i64 %2060, 1
%2062 = getelementptr inbounds double, double* %2055, i64 %2061
%2063 = load double, double* %2062
%2064 = load double*, double** %9
%2065 = load i64, i64* %7
%2066 = load i32, i32* %8
%2067 = sext i32 %2066 to i64
%2068 = sub nsw i64 %2065, %2067
%2069 = add nsw i64 %2068, 0
%2070 = getelementptr inbounds double, double* %2064, i64 %2069
%2071 = load double, double* %2070
%2072 = fsub double %2063, %2071
%2073 = load double, double* %11
%2074 = call double @llvm.fmuladd.f64(double %2054, double %2072, double %2073)
store double %2074, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2075 = load double, double* %6
%2076 = load double*, double** %9
%2077 = load i64, i64* %7
%2078 = load i32, i32* %8
%2079 = sext i32 %2078 to i64
%2080 = sub nsw i64 %2077, %2079
%2081 = add nsw i64 %2080, 1
%2082 = getelementptr inbounds double, double* %2076, i64 %2081
%2083 = load double, double* %2082
%2084 = fsub double %2075, %2083
%2085 = load double, double* %13
%2086 = fmul double %2085, %2084
store double %2086, double* %13
%2087 = load double, double* %6
%2088 = load double*, double** %9
%2089 = load i64, i64* %7
%2090 = load i32, i32* %8
%2091 = sext i32 %2090 to i64
%2092 = sub nsw i64 %2089, %2091
%2093 = add nsw i64 %2092, 2
%2094 = getelementptr inbounds double, double* %2088, i64 %2093
%2095 = load double, double* %2094
%2096 = fsub double %2087, %2095
%2097 = load double, double* %13
%2098 = fmul double %2097, %2096
store double %2098, double* %13
%2099 = load double, double* %6
%2100 = load double*, double** %9
%2101 = load i64, i64* %7
%2102 = load i32, i32* %8
%2103 = sext i32 %2102 to i64
%2104 = sub nsw i64 %2101, %2103
%2105 = add nsw i64 %2104, 3
%2106 = getelementptr inbounds double, double* %2100, i64 %2105
%2107 = load double, double* %2106
%2108 = fsub double %2099, %2107
%2109 = load double, double* %13
%2110 = fmul double %2109, %2108
store double %2110, double* %13
%2111 = load double, double* %6
%2112 = load double*, double** %9
%2113 = load i64, i64* %7
%2114 = load i32, i32* %8
%2115 = sext i32 %2114 to i64
%2116 = sub nsw i64 %2113, %2115
%2117 = add nsw i64 %2116, 4
%2118 = getelementptr inbounds double, double* %2112, i64 %2117
%2119 = load double, double* %2118
%2120 = fsub double %2111, %2119
%2121 = load double, double* %13
%2122 = fmul double %2121, %2120
store double %2122, double* %13
%2123 = load double, double* %6
%2124 = load double*, double** %9
%2125 = load i64, i64* %7
%2126 = load i32, i32* %8
%2127 = sext i32 %2126 to i64
%2128 = sub nsw i64 %2125, %2127
%2129 = add nsw i64 %2128, 6
%2130 = getelementptr inbounds double, double* %2124, i64 %2129
%2131 = load double, double* %2130
%2132 = fsub double %2123, %2131
%2133 = load double, double* %13
%2134 = fmul double %2133, %2132
store double %2134, double* %13
%2135 = load double, double* %13
%2136 = load double, double* %12
%2137 = fadd double %2136, %2135
store double %2137, double* %12
store double 1.000000e+00, double* %13
%2138 = load double, double* %6
%2139 = load double*, double** %9
%2140 = load i64, i64* %7
%2141 = load i32, i32* %8
%2142 = sext i32 %2141 to i64
%2143 = sub nsw i64 %2140, %2142
%2144 = add nsw i64 %2143, 0
%2145 = getelementptr inbounds double, double* %2139, i64 %2144
%2146 = load double, double* %2145
%2147 = fsub double %2138, %2146
%2148 = load double, double* %13
%2149 = fmul double %2148, %2147
store double %2149, double* %13
%2150 = load double, double* %6
%2151 = load double*, double** %9
%2152 = load i64, i64* %7
%2153 = load i32, i32* %8
%2154 = sext i32 %2153 to i64
%2155 = sub nsw i64 %2152, %2154
%2156 = add nsw i64 %2155, 2
%2157 = getelementptr inbounds double, double* %2151, i64 %2156
%2158 = load double, double* %2157
%2159 = fsub double %2150, %2158
%2160 = load double, double* %13
%2161 = fmul double %2160, %2159
store double %2161, double* %13
%2162 = load double, double* %6
%2163 = load double*, double** %9
%2164 = load i64, i64* %7
%2165 = load i32, i32* %8
%2166 = sext i32 %2165 to i64
%2167 = sub nsw i64 %2164, %2166
%2168 = add nsw i64 %2167, 3
%2169 = getelementptr inbounds double, double* %2163, i64 %2168
%2170 = load double, double* %2169
%2171 = fsub double %2162, %2170
%2172 = load double, double* %13
%2173 = fmul double %2172, %2171
store double %2173, double* %13
%2174 = load double, double* %6
%2175 = load double*, double** %9
%2176 = load i64, i64* %7
%2177 = load i32, i32* %8
%2178 = sext i32 %2177 to i64
%2179 = sub nsw i64 %2176, %2178
%2180 = add nsw i64 %2179, 4
%2181 = getelementptr inbounds double, double* %2175, i64 %2180
%2182 = load double, double* %2181
%2183 = fsub double %2174, %2182
%2184 = load double, double* %13
%2185 = fmul double %2184, %2183
store double %2185, double* %13
%2186 = load double, double* %6
%2187 = load double*, double** %9
%2188 = load i64, i64* %7
%2189 = load i32, i32* %8
%2190 = sext i32 %2189 to i64
%2191 = sub nsw i64 %2188, %2190
%2192 = add nsw i64 %2191, 6
%2193 = getelementptr inbounds double, double* %2187, i64 %2192
%2194 = load double, double* %2193
%2195 = fsub double %2186, %2194
%2196 = load double, double* %13
%2197 = fmul double %2196, %2195
store double %2197, double* %13
%2198 = load double, double* %13
%2199 = load double, double* %12
%2200 = fadd double %2199, %2198
store double %2200, double* %12
store double 1.000000e+00, double* %13
%2201 = load double, double* %6
%2202 = load double*, double** %9
%2203 = load i64, i64* %7
%2204 = load i32, i32* %8
%2205 = sext i32 %2204 to i64
%2206 = sub nsw i64 %2203, %2205
%2207 = add nsw i64 %2206, 0
%2208 = getelementptr inbounds double, double* %2202, i64 %2207
%2209 = load double, double* %2208
%2210 = fsub double %2201, %2209
%2211 = load double, double* %13
%2212 = fmul double %2211, %2210
store double %2212, double* %13
%2213 = load double, double* %6
%2214 = load double*, double** %9
%2215 = load i64, i64* %7
%2216 = load i32, i32* %8
%2217 = sext i32 %2216 to i64
%2218 = sub nsw i64 %2215, %2217
%2219 = add nsw i64 %2218, 1
%2220 = getelementptr inbounds double, double* %2214, i64 %2219
%2221 = load double, double* %2220
%2222 = fsub double %2213, %2221
%2223 = load double, double* %13
%2224 = fmul double %2223, %2222
store double %2224, double* %13
%2225 = load double, double* %6
%2226 = load double*, double** %9
%2227 = load i64, i64* %7
%2228 = load i32, i32* %8
%2229 = sext i32 %2228 to i64
%2230 = sub nsw i64 %2227, %2229
%2231 = add nsw i64 %2230, 3
%2232 = getelementptr inbounds double, double* %2226, i64 %2231
%2233 = load double, double* %2232
%2234 = fsub double %2225, %2233
%2235 = load double, double* %13
%2236 = fmul double %2235, %2234
store double %2236, double* %13
%2237 = load double, double* %6
%2238 = load double*, double** %9
%2239 = load i64, i64* %7
%2240 = load i32, i32* %8
%2241 = sext i32 %2240 to i64
%2242 = sub nsw i64 %2239, %2241
%2243 = add nsw i64 %2242, 4
%2244 = getelementptr inbounds double, double* %2238, i64 %2243
%2245 = load double, double* %2244
%2246 = fsub double %2237, %2245
%2247 = load double, double* %13
%2248 = fmul double %2247, %2246
store double %2248, double* %13
%2249 = load double, double* %6
%2250 = load double*, double** %9
%2251 = load i64, i64* %7
%2252 = load i32, i32* %8
%2253 = sext i32 %2252 to i64
%2254 = sub nsw i64 %2251, %2253
%2255 = add nsw i64 %2254, 6
%2256 = getelementptr inbounds double, double* %2250, i64 %2255
%2257 = load double, double* %2256
%2258 = fsub double %2249, %2257
%2259 = load double, double* %13
%2260 = fmul double %2259, %2258
store double %2260, double* %13
%2261 = load double, double* %13
%2262 = load double, double* %12
%2263 = fadd double %2262, %2261
store double %2263, double* %12
store double 1.000000e+00, double* %13
%2264 = load double, double* %6
%2265 = load double*, double** %9
%2266 = load i64, i64* %7
%2267 = load i32, i32* %8
%2268 = sext i32 %2267 to i64
%2269 = sub nsw i64 %2266, %2268
%2270 = add nsw i64 %2269, 0
%2271 = getelementptr inbounds double, double* %2265, i64 %2270
%2272 = load double, double* %2271
%2273 = fsub double %2264, %2272
%2274 = load double, double* %13
%2275 = fmul double %2274, %2273
store double %2275, double* %13
%2276 = load double, double* %6
%2277 = load double*, double** %9
%2278 = load i64, i64* %7
%2279 = load i32, i32* %8
%2280 = sext i32 %2279 to i64
%2281 = sub nsw i64 %2278, %2280
%2282 = add nsw i64 %2281, 1
%2283 = getelementptr inbounds double, double* %2277, i64 %2282
%2284 = load double, double* %2283
%2285 = fsub double %2276, %2284
%2286 = load double, double* %13
%2287 = fmul double %2286, %2285
store double %2287, double* %13
%2288 = load double, double* %6
%2289 = load double*, double** %9
%2290 = load i64, i64* %7
%2291 = load i32, i32* %8
%2292 = sext i32 %2291 to i64
%2293 = sub nsw i64 %2290, %2292
%2294 = add nsw i64 %2293, 2
%2295 = getelementptr inbounds double, double* %2289, i64 %2294
%2296 = load double, double* %2295
%2297 = fsub double %2288, %2296
%2298 = load double, double* %13
%2299 = fmul double %2298, %2297
store double %2299, double* %13
%2300 = load double, double* %6
%2301 = load double*, double** %9
%2302 = load i64, i64* %7
%2303 = load i32, i32* %8
%2304 = sext i32 %2303 to i64
%2305 = sub nsw i64 %2302, %2304
%2306 = add nsw i64 %2305, 4
%2307 = getelementptr inbounds double, double* %2301, i64 %2306
%2308 = load double, double* %2307
%2309 = fsub double %2300, %2308
%2310 = load double, double* %13
%2311 = fmul double %2310, %2309
store double %2311, double* %13
%2312 = load double, double* %6
%2313 = load double*, double** %9
%2314 = load i64, i64* %7
%2315 = load i32, i32* %8
%2316 = sext i32 %2315 to i64
%2317 = sub nsw i64 %2314, %2316
%2318 = add nsw i64 %2317, 6
%2319 = getelementptr inbounds double, double* %2313, i64 %2318
%2320 = load double, double* %2319
%2321 = fsub double %2312, %2320
%2322 = load double, double* %13
%2323 = fmul double %2322, %2321
store double %2323, double* %13
%2324 = load double, double* %13
%2325 = load double, double* %12
%2326 = fadd double %2325, %2324
store double %2326, double* %12
store double 1.000000e+00, double* %13
%2327 = load double, double* %6
%2328 = load double*, double** %9
%2329 = load i64, i64* %7
%2330 = load i32, i32* %8
%2331 = sext i32 %2330 to i64
%2332 = sub nsw i64 %2329, %2331
%2333 = add nsw i64 %2332, 0
%2334 = getelementptr inbounds double, double* %2328, i64 %2333
%2335 = load double, double* %2334
%2336 = fsub double %2327, %2335
%2337 = load double, double* %13
%2338 = fmul double %2337, %2336
store double %2338, double* %13
%2339 = load double, double* %6
%2340 = load double*, double** %9
%2341 = load i64, i64* %7
%2342 = load i32, i32* %8
%2343 = sext i32 %2342 to i64
%2344 = sub nsw i64 %2341, %2343
%2345 = add nsw i64 %2344, 1
%2346 = getelementptr inbounds double, double* %2340, i64 %2345
%2347 = load double, double* %2346
%2348 = fsub double %2339, %2347
%2349 = load double, double* %13
%2350 = fmul double %2349, %2348
store double %2350, double* %13
%2351 = load double, double* %6
%2352 = load double*, double** %9
%2353 = load i64, i64* %7
%2354 = load i32, i32* %8
%2355 = sext i32 %2354 to i64
%2356 = sub nsw i64 %2353, %2355
%2357 = add nsw i64 %2356, 2
%2358 = getelementptr inbounds double, double* %2352, i64 %2357
%2359 = load double, double* %2358
%2360 = fsub double %2351, %2359
%2361 = load double, double* %13
%2362 = fmul double %2361, %2360
store double %2362, double* %13
%2363 = load double, double* %6
%2364 = load double*, double** %9
%2365 = load i64, i64* %7
%2366 = load i32, i32* %8
%2367 = sext i32 %2366 to i64
%2368 = sub nsw i64 %2365, %2367
%2369 = add nsw i64 %2368, 3
%2370 = getelementptr inbounds double, double* %2364, i64 %2369
%2371 = load double, double* %2370
%2372 = fsub double %2363, %2371
%2373 = load double, double* %13
%2374 = fmul double %2373, %2372
store double %2374, double* %13
%2375 = load double, double* %6
%2376 = load double*, double** %9
%2377 = load i64, i64* %7
%2378 = load i32, i32* %8
%2379 = sext i32 %2378 to i64
%2380 = sub nsw i64 %2377, %2379
%2381 = add nsw i64 %2380, 6
%2382 = getelementptr inbounds double, double* %2376, i64 %2381
%2383 = load double, double* %2382
%2384 = fsub double %2375, %2383
%2385 = load double, double* %13
%2386 = fmul double %2385, %2384
store double %2386, double* %13
%2387 = load double, double* %13
%2388 = load double, double* %12
%2389 = fadd double %2388, %2387
store double %2389, double* %12
store double 1.000000e+00, double* %13
%2390 = load double, double* %6
%2391 = load double*, double** %9
%2392 = load i64, i64* %7
%2393 = load i32, i32* %8
%2394 = sext i32 %2393 to i64
%2395 = sub nsw i64 %2392, %2394
%2396 = add nsw i64 %2395, 0
%2397 = getelementptr inbounds double, double* %2391, i64 %2396
%2398 = load double, double* %2397
%2399 = fsub double %2390, %2398
%2400 = load double, double* %13
%2401 = fmul double %2400, %2399
store double %2401, double* %13
%2402 = load double, double* %6
%2403 = load double*, double** %9
%2404 = load i64, i64* %7
%2405 = load i32, i32* %8
%2406 = sext i32 %2405 to i64
%2407 = sub nsw i64 %2404, %2406
%2408 = add nsw i64 %2407, 1
%2409 = getelementptr inbounds double, double* %2403, i64 %2408
%2410 = load double, double* %2409
%2411 = fsub double %2402, %2410
%2412 = load double, double* %13
%2413 = fmul double %2412, %2411
store double %2413, double* %13
%2414 = load double, double* %6
%2415 = load double*, double** %9
%2416 = load i64, i64* %7
%2417 = load i32, i32* %8
%2418 = sext i32 %2417 to i64
%2419 = sub nsw i64 %2416, %2418
%2420 = add nsw i64 %2419, 2
%2421 = getelementptr inbounds double, double* %2415, i64 %2420
%2422 = load double, double* %2421
%2423 = fsub double %2414, %2422
%2424 = load double, double* %13
%2425 = fmul double %2424, %2423
store double %2425, double* %13
%2426 = load double, double* %6
%2427 = load double*, double** %9
%2428 = load i64, i64* %7
%2429 = load i32, i32* %8
%2430 = sext i32 %2429 to i64
%2431 = sub nsw i64 %2428, %2430
%2432 = add nsw i64 %2431, 3
%2433 = getelementptr inbounds double, double* %2427, i64 %2432
%2434 = load double, double* %2433
%2435 = fsub double %2426, %2434
%2436 = load double, double* %13
%2437 = fmul double %2436, %2435
store double %2437, double* %13
%2438 = load double, double* %6
%2439 = load double*, double** %9
%2440 = load i64, i64* %7
%2441 = load i32, i32* %8
%2442 = sext i32 %2441 to i64
%2443 = sub nsw i64 %2440, %2442
%2444 = add nsw i64 %2443, 4
%2445 = getelementptr inbounds double, double* %2439, i64 %2444
%2446 = load double, double* %2445
%2447 = fsub double %2438, %2446
%2448 = load double, double* %13
%2449 = fmul double %2448, %2447
store double %2449, double* %13
%2450 = load double, double* %13
%2451 = load double, double* %12
%2452 = fadd double %2451, %2450
store double %2452, double* %12
store double 1.000000e+00, double* %14
%2453 = load double*, double** %9
%2454 = load i64, i64* %7
%2455 = load i32, i32* %8
%2456 = sext i32 %2455 to i64
%2457 = sub nsw i64 %2454, %2456
%2458 = add nsw i64 %2457, 5
%2459 = getelementptr inbounds double, double* %2453, i64 %2458
%2460 = load double, double* %2459
%2461 = load double*, double** %9
%2462 = load i64, i64* %7
%2463 = load i32, i32* %8
%2464 = sext i32 %2463 to i64
%2465 = sub nsw i64 %2462, %2464
%2466 = add nsw i64 %2465, 0
%2467 = getelementptr inbounds double, double* %2461, i64 %2466
%2468 = load double, double* %2467
%2469 = fsub double %2460, %2468
%2470 = load double, double* %14
%2471 = fmul double %2470, %2469
store double %2471, double* %14
%2472 = load double*, double** %9
%2473 = load i64, i64* %7
%2474 = load i32, i32* %8
%2475 = sext i32 %2474 to i64
%2476 = sub nsw i64 %2473, %2475
%2477 = add nsw i64 %2476, 5
%2478 = getelementptr inbounds double, double* %2472, i64 %2477
%2479 = load double, double* %2478
%2480 = load double*, double** %9
%2481 = load i64, i64* %7
%2482 = load i32, i32* %8
%2483 = sext i32 %2482 to i64
%2484 = sub nsw i64 %2481, %2483
%2485 = add nsw i64 %2484, 1
%2486 = getelementptr inbounds double, double* %2480, i64 %2485
%2487 = load double, double* %2486
%2488 = fsub double %2479, %2487
%2489 = load double, double* %14
%2490 = fmul double %2489, %2488
store double %2490, double* %14
%2491 = load double*, double** %9
%2492 = load i64, i64* %7
%2493 = load i32, i32* %8
%2494 = sext i32 %2493 to i64
%2495 = sub nsw i64 %2492, %2494
%2496 = add nsw i64 %2495, 5
%2497 = getelementptr inbounds double, double* %2491, i64 %2496
%2498 = load double, double* %2497
%2499 = load double*, double** %9
%2500 = load i64, i64* %7
%2501 = load i32, i32* %8
%2502 = sext i32 %2501 to i64
%2503 = sub nsw i64 %2500, %2502
%2504 = add nsw i64 %2503, 2
%2505 = getelementptr inbounds double, double* %2499, i64 %2504
%2506 = load double, double* %2505
%2507 = fsub double %2498, %2506
%2508 = load double, double* %14
%2509 = fmul double %2508, %2507
store double %2509, double* %14
%2510 = load double*, double** %9
%2511 = load i64, i64* %7
%2512 = load i32, i32* %8
%2513 = sext i32 %2512 to i64
%2514 = sub nsw i64 %2511, %2513
%2515 = add nsw i64 %2514, 5
%2516 = getelementptr inbounds double, double* %2510, i64 %2515
%2517 = load double, double* %2516
%2518 = load double*, double** %9
%2519 = load i64, i64* %7
%2520 = load i32, i32* %8
%2521 = sext i32 %2520 to i64
%2522 = sub nsw i64 %2519, %2521
%2523 = add nsw i64 %2522, 3
%2524 = getelementptr inbounds double, double* %2518, i64 %2523
%2525 = load double, double* %2524
%2526 = fsub double %2517, %2525
%2527 = load double, double* %14
%2528 = fmul double %2527, %2526
store double %2528, double* %14
%2529 = load double*, double** %9
%2530 = load i64, i64* %7
%2531 = load i32, i32* %8
%2532 = sext i32 %2531 to i64
%2533 = sub nsw i64 %2530, %2532
%2534 = add nsw i64 %2533, 5
%2535 = getelementptr inbounds double, double* %2529, i64 %2534
%2536 = load double, double* %2535
%2537 = load double*, double** %9
%2538 = load i64, i64* %7
%2539 = load i32, i32* %8
%2540 = sext i32 %2539 to i64
%2541 = sub nsw i64 %2538, %2540
%2542 = add nsw i64 %2541, 4
%2543 = getelementptr inbounds double, double* %2537, i64 %2542
%2544 = load double, double* %2543
%2545 = fsub double %2536, %2544
%2546 = load double, double* %14
%2547 = fmul double %2546, %2545
store double %2547, double* %14
%2548 = load double*, double** %9
%2549 = load i64, i64* %7
%2550 = load i32, i32* %8
%2551 = sext i32 %2550 to i64
%2552 = sub nsw i64 %2549, %2551
%2553 = add nsw i64 %2552, 5
%2554 = getelementptr inbounds double, double* %2548, i64 %2553
%2555 = load double, double* %2554
%2556 = load double*, double** %9
%2557 = load i64, i64* %7
%2558 = load i32, i32* %8
%2559 = sext i32 %2558 to i64
%2560 = sub nsw i64 %2557, %2559
%2561 = add nsw i64 %2560, 6
%2562 = getelementptr inbounds double, double* %2556, i64 %2561
%2563 = load double, double* %2562
%2564 = fsub double %2555, %2563
%2565 = load double, double* %14
%2566 = fmul double %2565, %2564
store double %2566, double* %14
%2567 = load double, double* %12
%2568 = load double, double* %14
%2569 = fdiv double %2567, %2568
%2570 = load double*, double** %9
%2571 = load i64, i64* %7
%2572 = load i32, i32* %8
%2573 = sext i32 %2572 to i64
%2574 = sub nsw i64 %2571, %2573
%2575 = add nsw i64 %2574, 0
%2576 = add nsw i64 %2575, 1
%2577 = getelementptr inbounds double, double* %2570, i64 %2576
%2578 = load double, double* %2577
%2579 = load double*, double** %9
%2580 = load i64, i64* %7
%2581 = load i32, i32* %8
%2582 = sext i32 %2581 to i64
%2583 = sub nsw i64 %2580, %2582
%2584 = add nsw i64 %2583, 0
%2585 = getelementptr inbounds double, double* %2579, i64 %2584
%2586 = load double, double* %2585
%2587 = fsub double %2578, %2586
%2588 = load double, double* %11
%2589 = call double @llvm.fmuladd.f64(double %2569, double %2587, double %2588)
store double %2589, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2590 = load double, double* %6
%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, 1
%2597 = getelementptr inbounds double, double* %2591, i64 %2596
%2598 = load double, double* %2597
%2599 = fsub double %2590, %2598
%2600 = load double, double* %13
%2601 = fmul double %2600, %2599
store double %2601, double* %13
%2602 = load double, double* %6
%2603 = load double*, double** %9
%2604 = load i64, i64* %7
%2605 = load i32, i32* %8
%2606 = sext i32 %2605 to i64
%2607 = sub nsw i64 %2604, %2606
%2608 = add nsw i64 %2607, 2
%2609 = getelementptr inbounds double, double* %2603, i64 %2608
%2610 = load double, double* %2609
%2611 = fsub double %2602, %2610
%2612 = load double, double* %13
%2613 = fmul double %2612, %2611
store double %2613, double* %13
%2614 = load double, double* %6
%2615 = load double*, double** %9
%2616 = load i64, i64* %7
%2617 = load i32, i32* %8
%2618 = sext i32 %2617 to i64
%2619 = sub nsw i64 %2616, %2618
%2620 = add nsw i64 %2619, 3
%2621 = getelementptr inbounds double, double* %2615, i64 %2620
%2622 = load double, double* %2621
%2623 = fsub double %2614, %2622
%2624 = load double, double* %13
%2625 = fmul double %2624, %2623
store double %2625, double* %13
%2626 = load double, double* %6
%2627 = load double*, double** %9
%2628 = load i64, i64* %7
%2629 = load i32, i32* %8
%2630 = sext i32 %2629 to i64
%2631 = sub nsw i64 %2628, %2630
%2632 = add nsw i64 %2631, 4
%2633 = getelementptr inbounds double, double* %2627, i64 %2632
%2634 = load double, double* %2633
%2635 = fsub double %2626, %2634
%2636 = load double, double* %13
%2637 = fmul double %2636, %2635
store double %2637, double* %13
%2638 = load double, double* %6
%2639 = load double*, double** %9
%2640 = load i64, i64* %7
%2641 = load i32, i32* %8
%2642 = sext i32 %2641 to i64
%2643 = sub nsw i64 %2640, %2642
%2644 = add nsw i64 %2643, 5
%2645 = getelementptr inbounds double, double* %2639, i64 %2644
%2646 = load double, double* %2645
%2647 = fsub double %2638, %2646
%2648 = load double, double* %13
%2649 = fmul double %2648, %2647
store double %2649, double* %13
%2650 = load double, double* %13
%2651 = load double, double* %12
%2652 = fadd double %2651, %2650
store double %2652, double* %12
store double 1.000000e+00, double* %13
%2653 = load double, double* %6
%2654 = load double*, double** %9
%2655 = load i64, i64* %7
%2656 = load i32, i32* %8
%2657 = sext i32 %2656 to i64
%2658 = sub nsw i64 %2655, %2657
%2659 = add nsw i64 %2658, 0
%2660 = getelementptr inbounds double, double* %2654, i64 %2659
%2661 = load double, double* %2660
%2662 = fsub double %2653, %2661
%2663 = load double, double* %13
%2664 = fmul double %2663, %2662
store double %2664, double* %13
%2665 = load double, double* %6
%2666 = load double*, double** %9
%2667 = load i64, i64* %7
%2668 = load i32, i32* %8
%2669 = sext i32 %2668 to i64
%2670 = sub nsw i64 %2667, %2669
%2671 = add nsw i64 %2670, 2
%2672 = getelementptr inbounds double, double* %2666, i64 %2671
%2673 = load double, double* %2672
%2674 = fsub double %2665, %2673
%2675 = load double, double* %13
%2676 = fmul double %2675, %2674
store double %2676, double* %13
%2677 = load double, double* %6
%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, 3
%2684 = getelementptr inbounds double, double* %2678, i64 %2683
%2685 = load double, double* %2684
%2686 = fsub double %2677, %2685
%2687 = load double, double* %13
%2688 = fmul double %2687, %2686
store double %2688, double* %13
%2689 = load double, double* %6
%2690 = load double*, double** %9
%2691 = load i64, i64* %7
%2692 = load i32, i32* %8
%2693 = sext i32 %2692 to i64
%2694 = sub nsw i64 %2691, %2693
%2695 = add nsw i64 %2694, 4
%2696 = getelementptr inbounds double, double* %2690, i64 %2695
%2697 = load double, double* %2696
%2698 = fsub double %2689, %2697
%2699 = load double, double* %13
%2700 = fmul double %2699, %2698
store double %2700, double* %13
%2701 = load double, double* %6
%2702 = load double*, double** %9
%2703 = load i64, i64* %7
%2704 = load i32, i32* %8
%2705 = sext i32 %2704 to i64
%2706 = sub nsw i64 %2703, %2705
%2707 = add nsw i64 %2706, 5
%2708 = getelementptr inbounds double, double* %2702, i64 %2707
%2709 = load double, double* %2708
%2710 = fsub double %2701, %2709
%2711 = load double, double* %13
%2712 = fmul double %2711, %2710
store double %2712, double* %13
%2713 = load double, double* %13
%2714 = load double, double* %12
%2715 = fadd double %2714, %2713
store double %2715, double* %12
store double 1.000000e+00, double* %13
%2716 = load double, double* %6
%2717 = load double*, double** %9
%2718 = load i64, i64* %7
%2719 = load i32, i32* %8
%2720 = sext i32 %2719 to i64
%2721 = sub nsw i64 %2718, %2720
%2722 = add nsw i64 %2721, 0
%2723 = getelementptr inbounds double, double* %2717, i64 %2722
%2724 = load double, double* %2723
%2725 = fsub double %2716, %2724
%2726 = load double, double* %13
%2727 = fmul double %2726, %2725
store double %2727, double* %13
%2728 = load double, double* %6
%2729 = load double*, double** %9
%2730 = load i64, i64* %7
%2731 = load i32, i32* %8
%2732 = sext i32 %2731 to i64
%2733 = sub nsw i64 %2730, %2732
%2734 = add nsw i64 %2733, 1
%2735 = getelementptr inbounds double, double* %2729, i64 %2734
%2736 = load double, double* %2735
%2737 = fsub double %2728, %2736
%2738 = load double, double* %13
%2739 = fmul double %2738, %2737
store double %2739, double* %13
%2740 = load double, double* %6
%2741 = load double*, double** %9
%2742 = load i64, i64* %7
%2743 = load i32, i32* %8
%2744 = sext i32 %2743 to i64
%2745 = sub nsw i64 %2742, %2744
%2746 = add nsw i64 %2745, 3
%2747 = getelementptr inbounds double, double* %2741, i64 %2746
%2748 = load double, double* %2747
%2749 = fsub double %2740, %2748
%2750 = load double, double* %13
%2751 = fmul double %2750, %2749
store double %2751, double* %13
%2752 = load double, double* %6
%2753 = load double*, double** %9
%2754 = load i64, i64* %7
%2755 = load i32, i32* %8
%2756 = sext i32 %2755 to i64
%2757 = sub nsw i64 %2754, %2756
%2758 = add nsw i64 %2757, 4
%2759 = getelementptr inbounds double, double* %2753, i64 %2758
%2760 = load double, double* %2759
%2761 = fsub double %2752, %2760
%2762 = load double, double* %13
%2763 = fmul double %2762, %2761
store double %2763, double* %13
%2764 = load double, double* %6
%2765 = load double*, double** %9
%2766 = load i64, i64* %7
%2767 = load i32, i32* %8
%2768 = sext i32 %2767 to i64
%2769 = sub nsw i64 %2766, %2768
%2770 = add nsw i64 %2769, 5
%2771 = getelementptr inbounds double, double* %2765, i64 %2770
%2772 = load double, double* %2771
%2773 = fsub double %2764, %2772
%2774 = load double, double* %13
%2775 = fmul double %2774, %2773
store double %2775, double* %13
%2776 = load double, double* %13
%2777 = load double, double* %12
%2778 = fadd double %2777, %2776
store double %2778, double* %12
store double 1.000000e+00, double* %13
%2779 = load double, double* %6
%2780 = load double*, double** %9
%2781 = load i64, i64* %7
%2782 = load i32, i32* %8
%2783 = sext i32 %2782 to i64
%2784 = sub nsw i64 %2781, %2783
%2785 = add nsw i64 %2784, 0
%2786 = getelementptr inbounds double, double* %2780, i64 %2785
%2787 = load double, double* %2786
%2788 = fsub double %2779, %2787
%2789 = load double, double* %13
%2790 = fmul double %2789, %2788
store double %2790, double* %13
%2791 = load double, double* %6
%2792 = load double*, double** %9
%2793 = load i64, i64* %7
%2794 = load i32, i32* %8
%2795 = sext i32 %2794 to i64
%2796 = sub nsw i64 %2793, %2795
%2797 = add nsw i64 %2796, 1
%2798 = getelementptr inbounds double, double* %2792, i64 %2797
%2799 = load double, double* %2798
%2800 = fsub double %2791, %2799
%2801 = load double, double* %13
%2802 = fmul double %2801, %2800
store double %2802, double* %13
%2803 = load double, double* %6
%2804 = load double*, double** %9
%2805 = load i64, i64* %7
%2806 = load i32, i32* %8
%2807 = sext i32 %2806 to i64
%2808 = sub nsw i64 %2805, %2807
%2809 = add nsw i64 %2808, 2
%2810 = getelementptr inbounds double, double* %2804, i64 %2809
%2811 = load double, double* %2810
%2812 = fsub double %2803, %2811
%2813 = load double, double* %13
%2814 = fmul double %2813, %2812
store double %2814, double* %13
%2815 = load double, double* %6
%2816 = load double*, double** %9
%2817 = load i64, i64* %7
%2818 = load i32, i32* %8
%2819 = sext i32 %2818 to i64
%2820 = sub nsw i64 %2817, %2819
%2821 = add nsw i64 %2820, 4
%2822 = getelementptr inbounds double, double* %2816, i64 %2821
%2823 = load double, double* %2822
%2824 = fsub double %2815, %2823
%2825 = load double, double* %13
%2826 = fmul double %2825, %2824
store double %2826, double* %13
%2827 = load double, double* %6
%2828 = load double*, double** %9
%2829 = load i64, i64* %7
%2830 = load i32, i32* %8
%2831 = sext i32 %2830 to i64
%2832 = sub nsw i64 %2829, %2831
%2833 = add nsw i64 %2832, 5
%2834 = getelementptr inbounds double, double* %2828, i64 %2833
%2835 = load double, double* %2834
%2836 = fsub double %2827, %2835
%2837 = load double, double* %13
%2838 = fmul double %2837, %2836
store double %2838, double* %13
%2839 = load double, double* %13
%2840 = load double, double* %12
%2841 = fadd double %2840, %2839
store double %2841, double* %12
store double 1.000000e+00, double* %13
%2842 = load double, double* %6
%2843 = load double*, double** %9
%2844 = load i64, i64* %7
%2845 = load i32, i32* %8
%2846 = sext i32 %2845 to i64
%2847 = sub nsw i64 %2844, %2846
%2848 = add nsw i64 %2847, 0
%2849 = getelementptr inbounds double, double* %2843, i64 %2848
%2850 = load double, double* %2849
%2851 = fsub double %2842, %2850
%2852 = load double, double* %13
%2853 = fmul double %2852, %2851
store double %2853, double* %13
%2854 = load double, double* %6
%2855 = load double*, double** %9
%2856 = load i64, i64* %7
%2857 = load i32, i32* %8
%2858 = sext i32 %2857 to i64
%2859 = sub nsw i64 %2856, %2858
%2860 = add nsw i64 %2859, 1
%2861 = getelementptr inbounds double, double* %2855, i64 %2860
%2862 = load double, double* %2861
%2863 = fsub double %2854, %2862
%2864 = load double, double* %13
%2865 = fmul double %2864, %2863
store double %2865, double* %13
%2866 = load double, double* %6
%2867 = load double*, double** %9
%2868 = load i64, i64* %7
%2869 = load i32, i32* %8
%2870 = sext i32 %2869 to i64
%2871 = sub nsw i64 %2868, %2870
%2872 = add nsw i64 %2871, 2
%2873 = getelementptr inbounds double, double* %2867, i64 %2872
%2874 = load double, double* %2873
%2875 = fsub double %2866, %2874
%2876 = load double, double* %13
%2877 = fmul double %2876, %2875
store double %2877, double* %13
%2878 = load double, double* %6
%2879 = load double*, double** %9
%2880 = load i64, i64* %7
%2881 = load i32, i32* %8
%2882 = sext i32 %2881 to i64
%2883 = sub nsw i64 %2880, %2882
%2884 = add nsw i64 %2883, 3
%2885 = getelementptr inbounds double, double* %2879, i64 %2884
%2886 = load double, double* %2885
%2887 = fsub double %2878, %2886
%2888 = load double, double* %13
%2889 = fmul double %2888, %2887
store double %2889, double* %13
%2890 = load double, double* %6
%2891 = load double*, double** %9
%2892 = load i64, i64* %7
%2893 = load i32, i32* %8
%2894 = sext i32 %2893 to i64
%2895 = sub nsw i64 %2892, %2894
%2896 = add nsw i64 %2895, 5
%2897 = getelementptr inbounds double, double* %2891, i64 %2896
%2898 = load double, double* %2897
%2899 = fsub double %2890, %2898
%2900 = load double, double* %13
%2901 = fmul double %2900, %2899
store double %2901, double* %13
%2902 = load double, double* %13
%2903 = load double, double* %12
%2904 = fadd double %2903, %2902
store double %2904, double* %12
store double 1.000000e+00, double* %13
%2905 = load double, double* %6
%2906 = load double*, double** %9
%2907 = load i64, i64* %7
%2908 = load i32, i32* %8
%2909 = sext i32 %2908 to i64
%2910 = sub nsw i64 %2907, %2909
%2911 = add nsw i64 %2910, 0
%2912 = getelementptr inbounds double, double* %2906, i64 %2911
%2913 = load double, double* %2912
%2914 = fsub double %2905, %2913
%2915 = load double, double* %13
%2916 = fmul double %2915, %2914
store double %2916, double* %13
%2917 = load double, double* %6
%2918 = load double*, double** %9
%2919 = load i64, i64* %7
%2920 = load i32, i32* %8
%2921 = sext i32 %2920 to i64
%2922 = sub nsw i64 %2919, %2921
%2923 = add nsw i64 %2922, 1
%2924 = getelementptr inbounds double, double* %2918, i64 %2923
%2925 = load double, double* %2924
%2926 = fsub double %2917, %2925
%2927 = load double, double* %13
%2928 = fmul double %2927, %2926
store double %2928, double* %13
%2929 = load double, double* %6
%2930 = load double*, double** %9
%2931 = load i64, i64* %7
%2932 = load i32, i32* %8
%2933 = sext i32 %2932 to i64
%2934 = sub nsw i64 %2931, %2933
%2935 = add nsw i64 %2934, 2
%2936 = getelementptr inbounds double, double* %2930, i64 %2935
%2937 = load double, double* %2936
%2938 = fsub double %2929, %2937
%2939 = load double, double* %13
%2940 = fmul double %2939, %2938
store double %2940, double* %13
%2941 = load double, double* %6
%2942 = load double*, double** %9
%2943 = load i64, i64* %7
%2944 = load i32, i32* %8
%2945 = sext i32 %2944 to i64
%2946 = sub nsw i64 %2943, %2945
%2947 = add nsw i64 %2946, 3
%2948 = getelementptr inbounds double, double* %2942, i64 %2947
%2949 = load double, double* %2948
%2950 = fsub double %2941, %2949
%2951 = load double, double* %13
%2952 = fmul double %2951, %2950
store double %2952, double* %13
%2953 = load double, double* %6
%2954 = load double*, double** %9
%2955 = load i64, i64* %7
%2956 = load i32, i32* %8
%2957 = sext i32 %2956 to i64
%2958 = sub nsw i64 %2955, %2957
%2959 = add nsw i64 %2958, 4
%2960 = getelementptr inbounds double, double* %2954, i64 %2959
%2961 = load double, double* %2960
%2962 = fsub double %2953, %2961
%2963 = load double, double* %13
%2964 = fmul double %2963, %2962
store double %2964, double* %13
%2965 = load double, double* %13
%2966 = load double, double* %12
%2967 = fadd double %2966, %2965
store double %2967, double* %12
store double 1.000000e+00, double* %14
%2968 = load double*, double** %9
%2969 = load i64, i64* %7
%2970 = load i32, i32* %8
%2971 = sext i32 %2970 to i64
%2972 = sub nsw i64 %2969, %2971
%2973 = add nsw i64 %2972, 6
%2974 = getelementptr inbounds double, double* %2968, i64 %2973
%2975 = load double, double* %2974
%2976 = load double*, double** %9
%2977 = load i64, i64* %7
%2978 = load i32, i32* %8
%2979 = sext i32 %2978 to i64
%2980 = sub nsw i64 %2977, %2979
%2981 = add nsw i64 %2980, 0
%2982 = getelementptr inbounds double, double* %2976, i64 %2981
%2983 = load double, double* %2982
%2984 = fsub double %2975, %2983
%2985 = load double, double* %14
%2986 = fmul double %2985, %2984
store double %2986, double* %14
%2987 = load double*, double** %9
%2988 = load i64, i64* %7
%2989 = load i32, i32* %8
%2990 = sext i32 %2989 to i64
%2991 = sub nsw i64 %2988, %2990
%2992 = add nsw i64 %2991, 6
%2993 = getelementptr inbounds double, double* %2987, i64 %2992
%2994 = load double, double* %2993
%2995 = load double*, double** %9
%2996 = load i64, i64* %7
%2997 = load i32, i32* %8
%2998 = sext i32 %2997 to i64
%2999 = sub nsw i64 %2996, %2998
%3000 = add nsw i64 %2999, 1
%3001 = getelementptr inbounds double, double* %2995, i64 %3000
%3002 = load double, double* %3001
%3003 = fsub double %2994, %3002
%3004 = load double, double* %14
%3005 = fmul double %3004, %3003
store double %3005, double* %14
%3006 = load double*, double** %9
%3007 = load i64, i64* %7
%3008 = load i32, i32* %8
%3009 = sext i32 %3008 to i64
%3010 = sub nsw i64 %3007, %3009
%3011 = add nsw i64 %3010, 6
%3012 = getelementptr inbounds double, double* %3006, i64 %3011
%3013 = load double, double* %3012
%3014 = load double*, double** %9
%3015 = load i64, i64* %7
%3016 = load i32, i32* %8
%3017 = sext i32 %3016 to i64
%3018 = sub nsw i64 %3015, %3017
%3019 = add nsw i64 %3018, 2
%3020 = getelementptr inbounds double, double* %3014, i64 %3019
%3021 = load double, double* %3020
%3022 = fsub double %3013, %3021
%3023 = load double, double* %14
%3024 = fmul double %3023, %3022
store double %3024, double* %14
%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, 6
%3031 = getelementptr inbounds double, double* %3025, i64 %3030
%3032 = load double, double* %3031
%3033 = load double*, double** %9
%3034 = load i64, i64* %7
%3035 = load i32, i32* %8
%3036 = sext i32 %3035 to i64
%3037 = sub nsw i64 %3034, %3036
%3038 = add nsw i64 %3037, 3
%3039 = getelementptr inbounds double, double* %3033, i64 %3038
%3040 = load double, double* %3039
%3041 = fsub double %3032, %3040
%3042 = load double, double* %14
%3043 = fmul double %3042, %3041
store double %3043, double* %14
%3044 = load double*, double** %9
%3045 = load i64, i64* %7
%3046 = load i32, i32* %8
%3047 = sext i32 %3046 to i64
%3048 = sub nsw i64 %3045, %3047
%3049 = add nsw i64 %3048, 6
%3050 = getelementptr inbounds double, double* %3044, i64 %3049
%3051 = load double, double* %3050
%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, 4
%3058 = getelementptr inbounds double, double* %3052, i64 %3057
%3059 = load double, double* %3058
%3060 = fsub double %3051, %3059
%3061 = load double, double* %14
%3062 = fmul double %3061, %3060
store double %3062, double* %14
%3063 = load double*, double** %9
%3064 = load i64, i64* %7
%3065 = load i32, i32* %8
%3066 = sext i32 %3065 to i64
%3067 = sub nsw i64 %3064, %3066
%3068 = add nsw i64 %3067, 6
%3069 = getelementptr inbounds double, double* %3063, i64 %3068
%3070 = load double, double* %3069
%3071 = load double*, double** %9
%3072 = load i64, i64* %7
%3073 = load i32, i32* %8
%3074 = sext i32 %3073 to i64
%3075 = sub nsw i64 %3072, %3074
%3076 = add nsw i64 %3075, 5
%3077 = getelementptr inbounds double, double* %3071, i64 %3076
%3078 = load double, double* %3077
%3079 = fsub double %3070, %3078
%3080 = load double, double* %14
%3081 = fmul double %3080, %3079
store double %3081, double* %14
%3082 = load double, double* %12
%3083 = load double, double* %14
%3084 = fdiv double %3082, %3083
%3085 = load double*, double** %9
%3086 = load i64, i64* %7
%3087 = load i32, i32* %8
%3088 = sext i32 %3087 to i64
%3089 = sub nsw i64 %3086, %3088
%3090 = add nsw i64 %3089, 0
%3091 = add nsw i64 %3090, 1
%3092 = getelementptr inbounds double, double* %3085, i64 %3091
%3093 = load double, double* %3092
%3094 = load double*, double** %9
%3095 = load i64, i64* %7
%3096 = load i32, i32* %8
%3097 = sext i32 %3096 to i64
%3098 = sub nsw i64 %3095, %3097
%3099 = add nsw i64 %3098, 0
%3100 = getelementptr inbounds double, double* %3094, i64 %3099
%3101 = load double, double* %3100
%3102 = fsub double %3093, %3101
%3103 = load double, double* %11
%3104 = call double @llvm.fmuladd.f64(double %3084, double %3102, double %3103)
store double %3104, double* %11
%3105 = load double, double* %11
%3106 = load double*, double** %10
%3107 = getelementptr inbounds double, double* %3106, i64 0
store double %3105, double* %3107
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3108 = load double, double* %6
%3109 = load double*, double** %9
%3110 = load i64, i64* %7
%3111 = load i32, i32* %8
%3112 = sext i32 %3111 to i64
%3113 = sub nsw i64 %3110, %3112
%3114 = add nsw i64 %3113, 1
%3115 = getelementptr inbounds double, double* %3109, i64 %3114
%3116 = load double, double* %3115
%3117 = fsub double %3108, %3116
%3118 = load double, double* %13
%3119 = fmul double %3118, %3117
store double %3119, double* %13
%3120 = load double, double* %6
%3121 = load double*, double** %9
%3122 = load i64, i64* %7
%3123 = load i32, i32* %8
%3124 = sext i32 %3123 to i64
%3125 = sub nsw i64 %3122, %3124
%3126 = add nsw i64 %3125, 3
%3127 = getelementptr inbounds double, double* %3121, i64 %3126
%3128 = load double, double* %3127
%3129 = fsub double %3120, %3128
%3130 = load double, double* %13
%3131 = fmul double %3130, %3129
store double %3131, double* %13
%3132 = load double, double* %6
%3133 = load double*, double** %9
%3134 = load i64, i64* %7
%3135 = load i32, i32* %8
%3136 = sext i32 %3135 to i64
%3137 = sub nsw i64 %3134, %3136
%3138 = add nsw i64 %3137, 4
%3139 = getelementptr inbounds double, double* %3133, i64 %3138
%3140 = load double, double* %3139
%3141 = fsub double %3132, %3140
%3142 = load double, double* %13
%3143 = fmul double %3142, %3141
store double %3143, double* %13
%3144 = load double, double* %6
%3145 = load double*, double** %9
%3146 = load i64, i64* %7
%3147 = load i32, i32* %8
%3148 = sext i32 %3147 to i64
%3149 = sub nsw i64 %3146, %3148
%3150 = add nsw i64 %3149, 5
%3151 = getelementptr inbounds double, double* %3145, i64 %3150
%3152 = load double, double* %3151
%3153 = fsub double %3144, %3152
%3154 = load double, double* %13
%3155 = fmul double %3154, %3153
store double %3155, double* %13
%3156 = load double, double* %6
%3157 = load double*, double** %9
%3158 = load i64, i64* %7
%3159 = load i32, i32* %8
%3160 = sext i32 %3159 to i64
%3161 = sub nsw i64 %3158, %3160
%3162 = add nsw i64 %3161, 6
%3163 = getelementptr inbounds double, double* %3157, i64 %3162
%3164 = load double, double* %3163
%3165 = fsub double %3156, %3164
%3166 = load double, double* %13
%3167 = fmul double %3166, %3165
store double %3167, double* %13
%3168 = load double, double* %13
%3169 = load double, double* %12
%3170 = fadd double %3169, %3168
store double %3170, double* %12
store double 1.000000e+00, double* %13
%3171 = load double, double* %6
%3172 = load double*, double** %9
%3173 = load i64, i64* %7
%3174 = load i32, i32* %8
%3175 = sext i32 %3174 to i64
%3176 = sub nsw i64 %3173, %3175
%3177 = add nsw i64 %3176, 0
%3178 = getelementptr inbounds double, double* %3172, i64 %3177
%3179 = load double, double* %3178
%3180 = fsub double %3171, %3179
%3181 = load double, double* %13
%3182 = fmul double %3181, %3180
store double %3182, double* %13
%3183 = load double, double* %6
%3184 = load double*, double** %9
%3185 = load i64, i64* %7
%3186 = load i32, i32* %8
%3187 = sext i32 %3186 to i64
%3188 = sub nsw i64 %3185, %3187
%3189 = add nsw i64 %3188, 3
%3190 = getelementptr inbounds double, double* %3184, i64 %3189
%3191 = load double, double* %3190
%3192 = fsub double %3183, %3191
%3193 = load double, double* %13
%3194 = fmul double %3193, %3192
store double %3194, double* %13
%3195 = load double, double* %6
%3196 = load double*, double** %9
%3197 = load i64, i64* %7
%3198 = load i32, i32* %8
%3199 = sext i32 %3198 to i64
%3200 = sub nsw i64 %3197, %3199
%3201 = add nsw i64 %3200, 4
%3202 = getelementptr inbounds double, double* %3196, i64 %3201
%3203 = load double, double* %3202
%3204 = fsub double %3195, %3203
%3205 = load double, double* %13
%3206 = fmul double %3205, %3204
store double %3206, double* %13
%3207 = load double, double* %6
%3208 = load double*, double** %9
%3209 = load i64, i64* %7
%3210 = load i32, i32* %8
%3211 = sext i32 %3210 to i64
%3212 = sub nsw i64 %3209, %3211
%3213 = add nsw i64 %3212, 5
%3214 = getelementptr inbounds double, double* %3208, i64 %3213
%3215 = load double, double* %3214
%3216 = fsub double %3207, %3215
%3217 = load double, double* %13
%3218 = fmul double %3217, %3216
store double %3218, double* %13
%3219 = load double, double* %6
%3220 = load double*, double** %9
%3221 = load i64, i64* %7
%3222 = load i32, i32* %8
%3223 = sext i32 %3222 to i64
%3224 = sub nsw i64 %3221, %3223
%3225 = add nsw i64 %3224, 6
%3226 = getelementptr inbounds double, double* %3220, i64 %3225
%3227 = load double, double* %3226
%3228 = fsub double %3219, %3227
%3229 = load double, double* %13
%3230 = fmul double %3229, %3228
store double %3230, double* %13
%3231 = load double, double* %13
%3232 = load double, double* %12
%3233 = fadd double %3232, %3231
store double %3233, double* %12
store double 1.000000e+00, double* %13
%3234 = load double, double* %6
%3235 = load double*, double** %9
%3236 = load i64, i64* %7
%3237 = load i32, i32* %8
%3238 = sext i32 %3237 to i64
%3239 = sub nsw i64 %3236, %3238
%3240 = add nsw i64 %3239, 0
%3241 = getelementptr inbounds double, double* %3235, i64 %3240
%3242 = load double, double* %3241
%3243 = fsub double %3234, %3242
%3244 = load double, double* %13
%3245 = fmul double %3244, %3243
store double %3245, double* %13
%3246 = load double, double* %6
%3247 = load double*, double** %9
%3248 = load i64, i64* %7
%3249 = load i32, i32* %8
%3250 = sext i32 %3249 to i64
%3251 = sub nsw i64 %3248, %3250
%3252 = add nsw i64 %3251, 1
%3253 = getelementptr inbounds double, double* %3247, i64 %3252
%3254 = load double, double* %3253
%3255 = fsub double %3246, %3254
%3256 = load double, double* %13
%3257 = fmul double %3256, %3255
store double %3257, double* %13
%3258 = load double, double* %6
%3259 = load double*, double** %9
%3260 = load i64, i64* %7
%3261 = load i32, i32* %8
%3262 = sext i32 %3261 to i64
%3263 = sub nsw i64 %3260, %3262
%3264 = add nsw i64 %3263, 4
%3265 = getelementptr inbounds double, double* %3259, i64 %3264
%3266 = load double, double* %3265
%3267 = fsub double %3258, %3266
%3268 = load double, double* %13
%3269 = fmul double %3268, %3267
store double %3269, double* %13
%3270 = load double, double* %6
%3271 = load double*, double** %9
%3272 = load i64, i64* %7
%3273 = load i32, i32* %8
%3274 = sext i32 %3273 to i64
%3275 = sub nsw i64 %3272, %3274
%3276 = add nsw i64 %3275, 5
%3277 = getelementptr inbounds double, double* %3271, i64 %3276
%3278 = load double, double* %3277
%3279 = fsub double %3270, %3278
%3280 = load double, double* %13
%3281 = fmul double %3280, %3279
store double %3281, double* %13
%3282 = load double, double* %6
%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, 6
%3289 = getelementptr inbounds double, double* %3283, i64 %3288
%3290 = load double, double* %3289
%3291 = fsub double %3282, %3290
%3292 = load double, double* %13
%3293 = fmul double %3292, %3291
store double %3293, double* %13
%3294 = load double, double* %13
%3295 = load double, double* %12
%3296 = fadd double %3295, %3294
store double %3296, double* %12
store double 1.000000e+00, double* %13
%3297 = load double, double* %6
%3298 = load double*, double** %9
%3299 = load i64, i64* %7
%3300 = load i32, i32* %8
%3301 = sext i32 %3300 to i64
%3302 = sub nsw i64 %3299, %3301
%3303 = add nsw i64 %3302, 0
%3304 = getelementptr inbounds double, double* %3298, i64 %3303
%3305 = load double, double* %3304
%3306 = fsub double %3297, %3305
%3307 = load double, double* %13
%3308 = fmul double %3307, %3306
store double %3308, double* %13
%3309 = load double, double* %6
%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, 1
%3316 = getelementptr inbounds double, double* %3310, i64 %3315
%3317 = load double, double* %3316
%3318 = fsub double %3309, %3317
%3319 = load double, double* %13
%3320 = fmul double %3319, %3318
store double %3320, double* %13
%3321 = load double, double* %6
%3322 = load double*, double** %9
%3323 = load i64, i64* %7
%3324 = load i32, i32* %8
%3325 = sext i32 %3324 to i64
%3326 = sub nsw i64 %3323, %3325
%3327 = add nsw i64 %3326, 3
%3328 = getelementptr inbounds double, double* %3322, i64 %3327
%3329 = load double, double* %3328
%3330 = fsub double %3321, %3329
%3331 = load double, double* %13
%3332 = fmul double %3331, %3330
store double %3332, double* %13
%3333 = load double, double* %6
%3334 = load double*, double** %9
%3335 = load i64, i64* %7
%3336 = load i32, i32* %8
%3337 = sext i32 %3336 to i64
%3338 = sub nsw i64 %3335, %3337
%3339 = add nsw i64 %3338, 5
%3340 = getelementptr inbounds double, double* %3334, i64 %3339
%3341 = load double, double* %3340
%3342 = fsub double %3333, %3341
%3343 = load double, double* %13
%3344 = fmul double %3343, %3342
store double %3344, double* %13
%3345 = load double, double* %6
%3346 = load double*, double** %9
%3347 = load i64, i64* %7
%3348 = load i32, i32* %8
%3349 = sext i32 %3348 to i64
%3350 = sub nsw i64 %3347, %3349
%3351 = add nsw i64 %3350, 6
%3352 = getelementptr inbounds double, double* %3346, i64 %3351
%3353 = load double, double* %3352
%3354 = fsub double %3345, %3353
%3355 = load double, double* %13
%3356 = fmul double %3355, %3354
store double %3356, double* %13
%3357 = load double, double* %13
%3358 = load double, double* %12
%3359 = fadd double %3358, %3357
store double %3359, double* %12
store double 1.000000e+00, double* %13
%3360 = load double, double* %6
%3361 = load double*, double** %9
%3362 = load i64, i64* %7
%3363 = load i32, i32* %8
%3364 = sext i32 %3363 to i64
%3365 = sub nsw i64 %3362, %3364
%3366 = add nsw i64 %3365, 0
%3367 = getelementptr inbounds double, double* %3361, i64 %3366
%3368 = load double, double* %3367
%3369 = fsub double %3360, %3368
%3370 = load double, double* %13
%3371 = fmul double %3370, %3369
store double %3371, double* %13
%3372 = load double, double* %6
%3373 = load double*, double** %9
%3374 = load i64, i64* %7
%3375 = load i32, i32* %8
%3376 = sext i32 %3375 to i64
%3377 = sub nsw i64 %3374, %3376
%3378 = add nsw i64 %3377, 1
%3379 = getelementptr inbounds double, double* %3373, i64 %3378
%3380 = load double, double* %3379
%3381 = fsub double %3372, %3380
%3382 = load double, double* %13
%3383 = fmul double %3382, %3381
store double %3383, double* %13
%3384 = load double, double* %6
%3385 = load double*, double** %9
%3386 = load i64, i64* %7
%3387 = load i32, i32* %8
%3388 = sext i32 %3387 to i64
%3389 = sub nsw i64 %3386, %3388
%3390 = add nsw i64 %3389, 3
%3391 = getelementptr inbounds double, double* %3385, i64 %3390
%3392 = load double, double* %3391
%3393 = fsub double %3384, %3392
%3394 = load double, double* %13
%3395 = fmul double %3394, %3393
store double %3395, double* %13
%3396 = load double, double* %6
%3397 = load double*, double** %9
%3398 = load i64, i64* %7
%3399 = load i32, i32* %8
%3400 = sext i32 %3399 to i64
%3401 = sub nsw i64 %3398, %3400
%3402 = add nsw i64 %3401, 4
%3403 = getelementptr inbounds double, double* %3397, i64 %3402
%3404 = load double, double* %3403
%3405 = fsub double %3396, %3404
%3406 = load double, double* %13
%3407 = fmul double %3406, %3405
store double %3407, double* %13
%3408 = load double, double* %6
%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, 6
%3415 = getelementptr inbounds double, double* %3409, i64 %3414
%3416 = load double, double* %3415
%3417 = fsub double %3408, %3416
%3418 = load double, double* %13
%3419 = fmul double %3418, %3417
store double %3419, double* %13
%3420 = load double, double* %13
%3421 = load double, double* %12
%3422 = fadd double %3421, %3420
store double %3422, double* %12
store double 1.000000e+00, double* %13
%3423 = load double, double* %6
%3424 = load double*, double** %9
%3425 = load i64, i64* %7
%3426 = load i32, i32* %8
%3427 = sext i32 %3426 to i64
%3428 = sub nsw i64 %3425, %3427
%3429 = add nsw i64 %3428, 0
%3430 = getelementptr inbounds double, double* %3424, i64 %3429
%3431 = load double, double* %3430
%3432 = fsub double %3423, %3431
%3433 = load double, double* %13
%3434 = fmul double %3433, %3432
store double %3434, double* %13
%3435 = load double, double* %6
%3436 = load double*, double** %9
%3437 = load i64, i64* %7
%3438 = load i32, i32* %8
%3439 = sext i32 %3438 to i64
%3440 = sub nsw i64 %3437, %3439
%3441 = add nsw i64 %3440, 1
%3442 = getelementptr inbounds double, double* %3436, i64 %3441
%3443 = load double, double* %3442
%3444 = fsub double %3435, %3443
%3445 = load double, double* %13
%3446 = fmul double %3445, %3444
store double %3446, double* %13
%3447 = load double, double* %6
%3448 = load double*, double** %9
%3449 = load i64, i64* %7
%3450 = load i32, i32* %8
%3451 = sext i32 %3450 to i64
%3452 = sub nsw i64 %3449, %3451
%3453 = add nsw i64 %3452, 3
%3454 = getelementptr inbounds double, double* %3448, i64 %3453
%3455 = load double, double* %3454
%3456 = fsub double %3447, %3455
%3457 = load double, double* %13
%3458 = fmul double %3457, %3456
store double %3458, double* %13
%3459 = load double, double* %6
%3460 = load double*, double** %9
%3461 = load i64, i64* %7
%3462 = load i32, i32* %8
%3463 = sext i32 %3462 to i64
%3464 = sub nsw i64 %3461, %3463
%3465 = add nsw i64 %3464, 4
%3466 = getelementptr inbounds double, double* %3460, i64 %3465
%3467 = load double, double* %3466
%3468 = fsub double %3459, %3467
%3469 = load double, double* %13
%3470 = fmul double %3469, %3468
store double %3470, double* %13
%3471 = load double, double* %6
%3472 = load double*, double** %9
%3473 = load i64, i64* %7
%3474 = load i32, i32* %8
%3475 = sext i32 %3474 to i64
%3476 = sub nsw i64 %3473, %3475
%3477 = add nsw i64 %3476, 5
%3478 = getelementptr inbounds double, double* %3472, i64 %3477
%3479 = load double, double* %3478
%3480 = fsub double %3471, %3479
%3481 = load double, double* %13
%3482 = fmul double %3481, %3480
store double %3482, double* %13
%3483 = load double, double* %13
%3484 = load double, double* %12
%3485 = fadd double %3484, %3483
store double %3485, double* %12
store double 1.000000e+00, double* %14
%3486 = load double*, double** %9
%3487 = load i64, i64* %7
%3488 = load i32, i32* %8
%3489 = sext i32 %3488 to i64
%3490 = sub nsw i64 %3487, %3489
%3491 = add nsw i64 %3490, 2
%3492 = getelementptr inbounds double, double* %3486, i64 %3491
%3493 = load double, double* %3492
%3494 = load double*, double** %9
%3495 = load i64, i64* %7
%3496 = load i32, i32* %8
%3497 = sext i32 %3496 to i64
%3498 = sub nsw i64 %3495, %3497
%3499 = add nsw i64 %3498, 0
%3500 = getelementptr inbounds double, double* %3494, i64 %3499
%3501 = load double, double* %3500
%3502 = fsub double %3493, %3501
%3503 = load double, double* %14
%3504 = fmul double %3503, %3502
store double %3504, double* %14
%3505 = load double*, double** %9
%3506 = load i64, i64* %7
%3507 = load i32, i32* %8
%3508 = sext i32 %3507 to i64
%3509 = sub nsw i64 %3506, %3508
%3510 = add nsw i64 %3509, 2
%3511 = getelementptr inbounds double, double* %3505, i64 %3510
%3512 = load double, double* %3511
%3513 = load double*, double** %9
%3514 = load i64, i64* %7
%3515 = load i32, i32* %8
%3516 = sext i32 %3515 to i64
%3517 = sub nsw i64 %3514, %3516
%3518 = add nsw i64 %3517, 1
%3519 = getelementptr inbounds double, double* %3513, i64 %3518
%3520 = load double, double* %3519
%3521 = fsub double %3512, %3520
%3522 = load double, double* %14
%3523 = fmul double %3522, %3521
store double %3523, double* %14
%3524 = load double*, double** %9
%3525 = load i64, i64* %7
%3526 = load i32, i32* %8
%3527 = sext i32 %3526 to i64
%3528 = sub nsw i64 %3525, %3527
%3529 = add nsw i64 %3528, 2
%3530 = getelementptr inbounds double, double* %3524, i64 %3529
%3531 = load double, double* %3530
%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, 3
%3538 = getelementptr inbounds double, double* %3532, i64 %3537
%3539 = load double, double* %3538
%3540 = fsub double %3531, %3539
%3541 = load double, double* %14
%3542 = fmul double %3541, %3540
store double %3542, double* %14
%3543 = load double*, double** %9
%3544 = load i64, i64* %7
%3545 = load i32, i32* %8
%3546 = sext i32 %3545 to i64
%3547 = sub nsw i64 %3544, %3546
%3548 = add nsw i64 %3547, 2
%3549 = getelementptr inbounds double, double* %3543, i64 %3548
%3550 = load double, double* %3549
%3551 = load double*, double** %9
%3552 = load i64, i64* %7
%3553 = load i32, i32* %8
%3554 = sext i32 %3553 to i64
%3555 = sub nsw i64 %3552, %3554
%3556 = add nsw i64 %3555, 4
%3557 = getelementptr inbounds double, double* %3551, i64 %3556
%3558 = load double, double* %3557
%3559 = fsub double %3550, %3558
%3560 = load double, double* %14
%3561 = fmul double %3560, %3559
store double %3561, double* %14
%3562 = load double*, double** %9
%3563 = load i64, i64* %7
%3564 = load i32, i32* %8
%3565 = sext i32 %3564 to i64
%3566 = sub nsw i64 %3563, %3565
%3567 = add nsw i64 %3566, 2
%3568 = getelementptr inbounds double, double* %3562, i64 %3567
%3569 = load double, double* %3568
%3570 = load double*, double** %9
%3571 = load i64, i64* %7
%3572 = load i32, i32* %8
%3573 = sext i32 %3572 to i64
%3574 = sub nsw i64 %3571, %3573
%3575 = add nsw i64 %3574, 5
%3576 = getelementptr inbounds double, double* %3570, i64 %3575
%3577 = load double, double* %3576
%3578 = fsub double %3569, %3577
%3579 = load double, double* %14
%3580 = fmul double %3579, %3578
store double %3580, double* %14
%3581 = load double*, double** %9
%3582 = load i64, i64* %7
%3583 = load i32, i32* %8
%3584 = sext i32 %3583 to i64
%3585 = sub nsw i64 %3582, %3584
%3586 = add nsw i64 %3585, 2
%3587 = getelementptr inbounds double, double* %3581, i64 %3586
%3588 = load double, double* %3587
%3589 = load double*, double** %9
%3590 = load i64, i64* %7
%3591 = load i32, i32* %8
%3592 = sext i32 %3591 to i64
%3593 = sub nsw i64 %3590, %3592
%3594 = add nsw i64 %3593, 6
%3595 = getelementptr inbounds double, double* %3589, i64 %3594
%3596 = load double, double* %3595
%3597 = fsub double %3588, %3596
%3598 = load double, double* %14
%3599 = fmul double %3598, %3597
store double %3599, double* %14
%3600 = load double, double* %12
%3601 = load double, double* %14
%3602 = fdiv double %3600, %3601
%3603 = load double*, double** %9
%3604 = load i64, i64* %7
%3605 = load i32, i32* %8
%3606 = sext i32 %3605 to i64
%3607 = sub nsw i64 %3604, %3606
%3608 = add nsw i64 %3607, 1
%3609 = add nsw i64 %3608, 1
%3610 = getelementptr inbounds double, double* %3603, i64 %3609
%3611 = load double, double* %3610
%3612 = load double*, double** %9
%3613 = load i64, i64* %7
%3614 = load i32, i32* %8
%3615 = sext i32 %3614 to i64
%3616 = sub nsw i64 %3613, %3615
%3617 = add nsw i64 %3616, 1
%3618 = getelementptr inbounds double, double* %3612, i64 %3617
%3619 = load double, double* %3618
%3620 = fsub double %3611, %3619
%3621 = load double, double* %11
%3622 = call double @llvm.fmuladd.f64(double %3602, double %3620, double %3621)
store double %3622, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3623 = load double, double* %6
%3624 = load double*, double** %9
%3625 = load i64, i64* %7
%3626 = load i32, i32* %8
%3627 = sext i32 %3626 to i64
%3628 = sub nsw i64 %3625, %3627
%3629 = add nsw i64 %3628, 1
%3630 = getelementptr inbounds double, double* %3624, i64 %3629
%3631 = load double, double* %3630
%3632 = fsub double %3623, %3631
%3633 = load double, double* %13
%3634 = fmul double %3633, %3632
store double %3634, double* %13
%3635 = load double, double* %6
%3636 = load double*, double** %9
%3637 = load i64, i64* %7
%3638 = load i32, i32* %8
%3639 = sext i32 %3638 to i64
%3640 = sub nsw i64 %3637, %3639
%3641 = add nsw i64 %3640, 2
%3642 = getelementptr inbounds double, double* %3636, i64 %3641
%3643 = load double, double* %3642
%3644 = fsub double %3635, %3643
%3645 = load double, double* %13
%3646 = fmul double %3645, %3644
store double %3646, double* %13
%3647 = load double, double* %6
%3648 = load double*, double** %9
%3649 = load i64, i64* %7
%3650 = load i32, i32* %8
%3651 = sext i32 %3650 to i64
%3652 = sub nsw i64 %3649, %3651
%3653 = add nsw i64 %3652, 4
%3654 = getelementptr inbounds double, double* %3648, i64 %3653
%3655 = load double, double* %3654
%3656 = fsub double %3647, %3655
%3657 = load double, double* %13
%3658 = fmul double %3657, %3656
store double %3658, double* %13
%3659 = load double, double* %6
%3660 = load double*, double** %9
%3661 = load i64, i64* %7
%3662 = load i32, i32* %8
%3663 = sext i32 %3662 to i64
%3664 = sub nsw i64 %3661, %3663
%3665 = add nsw i64 %3664, 5
%3666 = getelementptr inbounds double, double* %3660, i64 %3665
%3667 = load double, double* %3666
%3668 = fsub double %3659, %3667
%3669 = load double, double* %13
%3670 = fmul double %3669, %3668
store double %3670, double* %13
%3671 = load double, double* %6
%3672 = load double*, double** %9
%3673 = load i64, i64* %7
%3674 = load i32, i32* %8
%3675 = sext i32 %3674 to i64
%3676 = sub nsw i64 %3673, %3675
%3677 = add nsw i64 %3676, 6
%3678 = getelementptr inbounds double, double* %3672, i64 %3677
%3679 = load double, double* %3678
%3680 = fsub double %3671, %3679
%3681 = load double, double* %13
%3682 = fmul double %3681, %3680
store double %3682, double* %13
%3683 = load double, double* %13
%3684 = load double, double* %12
%3685 = fadd double %3684, %3683
store double %3685, double* %12
store double 1.000000e+00, double* %13
%3686 = load double, double* %6
%3687 = load double*, double** %9
%3688 = load i64, i64* %7
%3689 = load i32, i32* %8
%3690 = sext i32 %3689 to i64
%3691 = sub nsw i64 %3688, %3690
%3692 = add nsw i64 %3691, 0
%3693 = getelementptr inbounds double, double* %3687, i64 %3692
%3694 = load double, double* %3693
%3695 = fsub double %3686, %3694
%3696 = load double, double* %13
%3697 = fmul double %3696, %3695
store double %3697, double* %13
%3698 = load double, double* %6
%3699 = load double*, double** %9
%3700 = load i64, i64* %7
%3701 = load i32, i32* %8
%3702 = sext i32 %3701 to i64
%3703 = sub nsw i64 %3700, %3702
%3704 = add nsw i64 %3703, 2
%3705 = getelementptr inbounds double, double* %3699, i64 %3704
%3706 = load double, double* %3705
%3707 = fsub double %3698, %3706
%3708 = load double, double* %13
%3709 = fmul double %3708, %3707
store double %3709, double* %13
%3710 = load double, double* %6
%3711 = load double*, double** %9
%3712 = load i64, i64* %7
%3713 = load i32, i32* %8
%3714 = sext i32 %3713 to i64
%3715 = sub nsw i64 %3712, %3714
%3716 = add nsw i64 %3715, 4
%3717 = getelementptr inbounds double, double* %3711, i64 %3716
%3718 = load double, double* %3717
%3719 = fsub double %3710, %3718
%3720 = load double, double* %13
%3721 = fmul double %3720, %3719
store double %3721, double* %13
%3722 = load double, double* %6
%3723 = load double*, double** %9
%3724 = load i64, i64* %7
%3725 = load i32, i32* %8
%3726 = sext i32 %3725 to i64
%3727 = sub nsw i64 %3724, %3726
%3728 = add nsw i64 %3727, 5
%3729 = getelementptr inbounds double, double* %3723, i64 %3728
%3730 = load double, double* %3729
%3731 = fsub double %3722, %3730
%3732 = load double, double* %13
%3733 = fmul double %3732, %3731
store double %3733, double* %13
%3734 = load double, double* %6
%3735 = load double*, double** %9
%3736 = load i64, i64* %7
%3737 = load i32, i32* %8
%3738 = sext i32 %3737 to i64
%3739 = sub nsw i64 %3736, %3738
%3740 = add nsw i64 %3739, 6
%3741 = getelementptr inbounds double, double* %3735, i64 %3740
%3742 = load double, double* %3741
%3743 = fsub double %3734, %3742
%3744 = load double, double* %13
%3745 = fmul double %3744, %3743
store double %3745, double* %13
%3746 = load double, double* %13
%3747 = load double, double* %12
%3748 = fadd double %3747, %3746
store double %3748, double* %12
store double 1.000000e+00, double* %13
%3749 = load double, double* %6
%3750 = load double*, double** %9
%3751 = load i64, i64* %7
%3752 = load i32, i32* %8
%3753 = sext i32 %3752 to i64
%3754 = sub nsw i64 %3751, %3753
%3755 = add nsw i64 %3754, 0
%3756 = getelementptr inbounds double, double* %3750, i64 %3755
%3757 = load double, double* %3756
%3758 = fsub double %3749, %3757
%3759 = load double, double* %13
%3760 = fmul double %3759, %3758
store double %3760, double* %13
%3761 = load double, double* %6
%3762 = load double*, double** %9
%3763 = load i64, i64* %7
%3764 = load i32, i32* %8
%3765 = sext i32 %3764 to i64
%3766 = sub nsw i64 %3763, %3765
%3767 = add nsw i64 %3766, 1
%3768 = getelementptr inbounds double, double* %3762, i64 %3767
%3769 = load double, double* %3768
%3770 = fsub double %3761, %3769
%3771 = load double, double* %13
%3772 = fmul double %3771, %3770
store double %3772, double* %13
%3773 = load double, double* %6
%3774 = load double*, double** %9
%3775 = load i64, i64* %7
%3776 = load i32, i32* %8
%3777 = sext i32 %3776 to i64
%3778 = sub nsw i64 %3775, %3777
%3779 = add nsw i64 %3778, 4
%3780 = getelementptr inbounds double, double* %3774, i64 %3779
%3781 = load double, double* %3780
%3782 = fsub double %3773, %3781
%3783 = load double, double* %13
%3784 = fmul double %3783, %3782
store double %3784, double* %13
%3785 = load double, double* %6
%3786 = load double*, double** %9
%3787 = load i64, i64* %7
%3788 = load i32, i32* %8
%3789 = sext i32 %3788 to i64
%3790 = sub nsw i64 %3787, %3789
%3791 = add nsw i64 %3790, 5
%3792 = getelementptr inbounds double, double* %3786, i64 %3791
%3793 = load double, double* %3792
%3794 = fsub double %3785, %3793
%3795 = load double, double* %13
%3796 = fmul double %3795, %3794
store double %3796, double* %13
%3797 = load double, double* %6
%3798 = load double*, double** %9
%3799 = load i64, i64* %7
%3800 = load i32, i32* %8
%3801 = sext i32 %3800 to i64
%3802 = sub nsw i64 %3799, %3801
%3803 = add nsw i64 %3802, 6
%3804 = getelementptr inbounds double, double* %3798, i64 %3803
%3805 = load double, double* %3804
%3806 = fsub double %3797, %3805
%3807 = load double, double* %13
%3808 = fmul double %3807, %3806
store double %3808, double* %13
%3809 = load double, double* %13
%3810 = load double, double* %12
%3811 = fadd double %3810, %3809
store double %3811, double* %12
store double 1.000000e+00, double* %13
%3812 = load double, double* %6
%3813 = load double*, double** %9
%3814 = load i64, i64* %7
%3815 = load i32, i32* %8
%3816 = sext i32 %3815 to i64
%3817 = sub nsw i64 %3814, %3816
%3818 = add nsw i64 %3817, 0
%3819 = getelementptr inbounds double, double* %3813, i64 %3818
%3820 = load double, double* %3819
%3821 = fsub double %3812, %3820
%3822 = load double, double* %13
%3823 = fmul double %3822, %3821
store double %3823, double* %13
%3824 = load double, double* %6
%3825 = load double*, double** %9
%3826 = load i64, i64* %7
%3827 = load i32, i32* %8
%3828 = sext i32 %3827 to i64
%3829 = sub nsw i64 %3826, %3828
%3830 = add nsw i64 %3829, 1
%3831 = getelementptr inbounds double, double* %3825, i64 %3830
%3832 = load double, double* %3831
%3833 = fsub double %3824, %3832
%3834 = load double, double* %13
%3835 = fmul double %3834, %3833
store double %3835, double* %13
%3836 = load double, double* %6
%3837 = load double*, double** %9
%3838 = load i64, i64* %7
%3839 = load i32, i32* %8
%3840 = sext i32 %3839 to i64
%3841 = sub nsw i64 %3838, %3840
%3842 = add nsw i64 %3841, 2
%3843 = getelementptr inbounds double, double* %3837, i64 %3842
%3844 = load double, double* %3843
%3845 = fsub double %3836, %3844
%3846 = load double, double* %13
%3847 = fmul double %3846, %3845
store double %3847, double* %13
%3848 = load double, double* %6
%3849 = load double*, double** %9
%3850 = load i64, i64* %7
%3851 = load i32, i32* %8
%3852 = sext i32 %3851 to i64
%3853 = sub nsw i64 %3850, %3852
%3854 = add nsw i64 %3853, 5
%3855 = getelementptr inbounds double, double* %3849, i64 %3854
%3856 = load double, double* %3855
%3857 = fsub double %3848, %3856
%3858 = load double, double* %13
%3859 = fmul double %3858, %3857
store double %3859, double* %13
%3860 = load double, double* %6
%3861 = load double*, double** %9
%3862 = load i64, i64* %7
%3863 = load i32, i32* %8
%3864 = sext i32 %3863 to i64
%3865 = sub nsw i64 %3862, %3864
%3866 = add nsw i64 %3865, 6
%3867 = getelementptr inbounds double, double* %3861, i64 %3866
%3868 = load double, double* %3867
%3869 = fsub double %3860, %3868
%3870 = load double, double* %13
%3871 = fmul double %3870, %3869
store double %3871, double* %13
%3872 = load double, double* %13
%3873 = load double, double* %12
%3874 = fadd double %3873, %3872
store double %3874, double* %12
store double 1.000000e+00, double* %13
%3875 = load double, double* %6
%3876 = load double*, double** %9
%3877 = load i64, i64* %7
%3878 = load i32, i32* %8
%3879 = sext i32 %3878 to i64
%3880 = sub nsw i64 %3877, %3879
%3881 = add nsw i64 %3880, 0
%3882 = getelementptr inbounds double, double* %3876, i64 %3881
%3883 = load double, double* %3882
%3884 = fsub double %3875, %3883
%3885 = load double, double* %13
%3886 = fmul double %3885, %3884
store double %3886, double* %13
%3887 = load double, double* %6
%3888 = load double*, double** %9
%3889 = load i64, i64* %7
%3890 = load i32, i32* %8
%3891 = sext i32 %3890 to i64
%3892 = sub nsw i64 %3889, %3891
%3893 = add nsw i64 %3892, 1
%3894 = getelementptr inbounds double, double* %3888, i64 %3893
%3895 = load double, double* %3894
%3896 = fsub double %3887, %3895
%3897 = load double, double* %13
%3898 = fmul double %3897, %3896
store double %3898, double* %13
%3899 = load double, double* %6
%3900 = load double*, double** %9
%3901 = load i64, i64* %7
%3902 = load i32, i32* %8
%3903 = sext i32 %3902 to i64
%3904 = sub nsw i64 %3901, %3903
%3905 = add nsw i64 %3904, 2
%3906 = getelementptr inbounds double, double* %3900, i64 %3905
%3907 = load double, double* %3906
%3908 = fsub double %3899, %3907
%3909 = load double, double* %13
%3910 = fmul double %3909, %3908
store double %3910, double* %13
%3911 = load double, double* %6
%3912 = load double*, double** %9
%3913 = load i64, i64* %7
%3914 = load i32, i32* %8
%3915 = sext i32 %3914 to i64
%3916 = sub nsw i64 %3913, %3915
%3917 = add nsw i64 %3916, 4
%3918 = getelementptr inbounds double, double* %3912, i64 %3917
%3919 = load double, double* %3918
%3920 = fsub double %3911, %3919
%3921 = load double, double* %13
%3922 = fmul double %3921, %3920
store double %3922, double* %13
%3923 = load double, double* %6
%3924 = load double*, double** %9
%3925 = load i64, i64* %7
%3926 = load i32, i32* %8
%3927 = sext i32 %3926 to i64
%3928 = sub nsw i64 %3925, %3927
%3929 = add nsw i64 %3928, 6
%3930 = getelementptr inbounds double, double* %3924, i64 %3929
%3931 = load double, double* %3930
%3932 = fsub double %3923, %3931
%3933 = load double, double* %13
%3934 = fmul double %3933, %3932
store double %3934, double* %13
%3935 = load double, double* %13
%3936 = load double, double* %12
%3937 = fadd double %3936, %3935
store double %3937, double* %12
store double 1.000000e+00, double* %13
%3938 = load double, double* %6
%3939 = load double*, double** %9
%3940 = load i64, i64* %7
%3941 = load i32, i32* %8
%3942 = sext i32 %3941 to i64
%3943 = sub nsw i64 %3940, %3942
%3944 = add nsw i64 %3943, 0
%3945 = getelementptr inbounds double, double* %3939, i64 %3944
%3946 = load double, double* %3945
%3947 = fsub double %3938, %3946
%3948 = load double, double* %13
%3949 = fmul double %3948, %3947
store double %3949, double* %13
%3950 = load double, double* %6
%3951 = load double*, double** %9
%3952 = load i64, i64* %7
%3953 = load i32, i32* %8
%3954 = sext i32 %3953 to i64
%3955 = sub nsw i64 %3952, %3954
%3956 = add nsw i64 %3955, 1
%3957 = getelementptr inbounds double, double* %3951, i64 %3956
%3958 = load double, double* %3957
%3959 = fsub double %3950, %3958
%3960 = load double, double* %13
%3961 = fmul double %3960, %3959
store double %3961, double* %13
%3962 = load double, double* %6
%3963 = load double*, double** %9
%3964 = load i64, i64* %7
%3965 = load i32, i32* %8
%3966 = sext i32 %3965 to i64
%3967 = sub nsw i64 %3964, %3966
%3968 = add nsw i64 %3967, 2
%3969 = getelementptr inbounds double, double* %3963, i64 %3968
%3970 = load double, double* %3969
%3971 = fsub double %3962, %3970
%3972 = load double, double* %13
%3973 = fmul double %3972, %3971
store double %3973, double* %13
%3974 = load double, double* %6
%3975 = load double*, double** %9
%3976 = load i64, i64* %7
%3977 = load i32, i32* %8
%3978 = sext i32 %3977 to i64
%3979 = sub nsw i64 %3976, %3978
%3980 = add nsw i64 %3979, 4
%3981 = getelementptr inbounds double, double* %3975, i64 %3980
%3982 = load double, double* %3981
%3983 = fsub double %3974, %3982
%3984 = load double, double* %13
%3985 = fmul double %3984, %3983
store double %3985, double* %13
%3986 = load double, double* %6
%3987 = load double*, double** %9
%3988 = load i64, i64* %7
%3989 = load i32, i32* %8
%3990 = sext i32 %3989 to i64
%3991 = sub nsw i64 %3988, %3990
%3992 = add nsw i64 %3991, 5
%3993 = getelementptr inbounds double, double* %3987, i64 %3992
%3994 = load double, double* %3993
%3995 = fsub double %3986, %3994
%3996 = load double, double* %13
%3997 = fmul double %3996, %3995
store double %3997, double* %13
%3998 = load double, double* %13
%3999 = load double, double* %12
%4000 = fadd double %3999, %3998
store double %4000, double* %12
store double 1.000000e+00, double* %14
%4001 = load double*, double** %9
%4002 = load i64, i64* %7
%4003 = load i32, i32* %8
%4004 = sext i32 %4003 to i64
%4005 = sub nsw i64 %4002, %4004
%4006 = add nsw i64 %4005, 3
%4007 = getelementptr inbounds double, double* %4001, i64 %4006
%4008 = load double, double* %4007
%4009 = load double*, double** %9
%4010 = load i64, i64* %7
%4011 = load i32, i32* %8
%4012 = sext i32 %4011 to i64
%4013 = sub nsw i64 %4010, %4012
%4014 = add nsw i64 %4013, 0
%4015 = getelementptr inbounds double, double* %4009, i64 %4014
%4016 = load double, double* %4015
%4017 = fsub double %4008, %4016
%4018 = load double, double* %14
%4019 = fmul double %4018, %4017
store double %4019, double* %14
%4020 = load double*, double** %9
%4021 = load i64, i64* %7
%4022 = load i32, i32* %8
%4023 = sext i32 %4022 to i64
%4024 = sub nsw i64 %4021, %4023
%4025 = add nsw i64 %4024, 3
%4026 = getelementptr inbounds double, double* %4020, i64 %4025
%4027 = load double, double* %4026
%4028 = load double*, double** %9
%4029 = load i64, i64* %7
%4030 = load i32, i32* %8
%4031 = sext i32 %4030 to i64
%4032 = sub nsw i64 %4029, %4031
%4033 = add nsw i64 %4032, 1
%4034 = getelementptr inbounds double, double* %4028, i64 %4033
%4035 = load double, double* %4034
%4036 = fsub double %4027, %4035
%4037 = load double, double* %14
%4038 = fmul double %4037, %4036
store double %4038, double* %14
%4039 = load double*, double** %9
%4040 = load i64, i64* %7
%4041 = load i32, i32* %8
%4042 = sext i32 %4041 to i64
%4043 = sub nsw i64 %4040, %4042
%4044 = add nsw i64 %4043, 3
%4045 = getelementptr inbounds double, double* %4039, i64 %4044
%4046 = load double, double* %4045
%4047 = load double*, double** %9
%4048 = load i64, i64* %7
%4049 = load i32, i32* %8
%4050 = sext i32 %4049 to i64
%4051 = sub nsw i64 %4048, %4050
%4052 = add nsw i64 %4051, 2
%4053 = getelementptr inbounds double, double* %4047, i64 %4052
%4054 = load double, double* %4053
%4055 = fsub double %4046, %4054
%4056 = load double, double* %14
%4057 = fmul double %4056, %4055
store double %4057, double* %14
%4058 = load double*, double** %9
%4059 = load i64, i64* %7
%4060 = load i32, i32* %8
%4061 = sext i32 %4060 to i64
%4062 = sub nsw i64 %4059, %4061
%4063 = add nsw i64 %4062, 3
%4064 = getelementptr inbounds double, double* %4058, i64 %4063
%4065 = load double, double* %4064
%4066 = load double*, double** %9
%4067 = load i64, i64* %7
%4068 = load i32, i32* %8
%4069 = sext i32 %4068 to i64
%4070 = sub nsw i64 %4067, %4069
%4071 = add nsw i64 %4070, 4
%4072 = getelementptr inbounds double, double* %4066, i64 %4071
%4073 = load double, double* %4072
%4074 = fsub double %4065, %4073
%4075 = load double, double* %14
%4076 = fmul double %4075, %4074
store double %4076, double* %14
%4077 = load double*, double** %9
%4078 = load i64, i64* %7
%4079 = load i32, i32* %8
%4080 = sext i32 %4079 to i64
%4081 = sub nsw i64 %4078, %4080
%4082 = add nsw i64 %4081, 3
%4083 = getelementptr inbounds double, double* %4077, i64 %4082
%4084 = load double, double* %4083
%4085 = load double*, double** %9
%4086 = load i64, i64* %7
%4087 = load i32, i32* %8
%4088 = sext i32 %4087 to i64
%4089 = sub nsw i64 %4086, %4088
%4090 = add nsw i64 %4089, 5
%4091 = getelementptr inbounds double, double* %4085, i64 %4090
%4092 = load double, double* %4091
%4093 = fsub double %4084, %4092
%4094 = load double, double* %14
%4095 = fmul double %4094, %4093
store double %4095, double* %14
%4096 = load double*, double** %9
%4097 = load i64, i64* %7
%4098 = load i32, i32* %8
%4099 = sext i32 %4098 to i64
%4100 = sub nsw i64 %4097, %4099
%4101 = add nsw i64 %4100, 3
%4102 = getelementptr inbounds double, double* %4096, i64 %4101
%4103 = load double, double* %4102
%4104 = load double*, double** %9
%4105 = load i64, i64* %7
%4106 = load i32, i32* %8
%4107 = sext i32 %4106 to i64
%4108 = sub nsw i64 %4105, %4107
%4109 = add nsw i64 %4108, 6
%4110 = getelementptr inbounds double, double* %4104, i64 %4109
%4111 = load double, double* %4110
%4112 = fsub double %4103, %4111
%4113 = load double, double* %14
%4114 = fmul double %4113, %4112
store double %4114, double* %14
%4115 = load double, double* %12
%4116 = load double, double* %14
%4117 = fdiv double %4115, %4116
%4118 = load double*, double** %9
%4119 = load i64, i64* %7
%4120 = load i32, i32* %8
%4121 = sext i32 %4120 to i64
%4122 = sub nsw i64 %4119, %4121
%4123 = add nsw i64 %4122, 1
%4124 = add nsw i64 %4123, 1
%4125 = getelementptr inbounds double, double* %4118, i64 %4124
%4126 = load double, double* %4125
%4127 = load double*, double** %9
%4128 = load i64, i64* %7
%4129 = load i32, i32* %8
%4130 = sext i32 %4129 to i64
%4131 = sub nsw i64 %4128, %4130
%4132 = add nsw i64 %4131, 1
%4133 = getelementptr inbounds double, double* %4127, i64 %4132
%4134 = load double, double* %4133
%4135 = fsub double %4126, %4134
%4136 = load double, double* %11
%4137 = call double @llvm.fmuladd.f64(double %4117, double %4135, double %4136)
store double %4137, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4138 = load double, double* %6
%4139 = load double*, double** %9
%4140 = load i64, i64* %7
%4141 = load i32, i32* %8
%4142 = sext i32 %4141 to i64
%4143 = sub nsw i64 %4140, %4142
%4144 = add nsw i64 %4143, 1
%4145 = getelementptr inbounds double, double* %4139, i64 %4144
%4146 = load double, double* %4145
%4147 = fsub double %4138, %4146
%4148 = load double, double* %13
%4149 = fmul double %4148, %4147
store double %4149, double* %13
%4150 = load double, double* %6
%4151 = load double*, double** %9
%4152 = load i64, i64* %7
%4153 = load i32, i32* %8
%4154 = sext i32 %4153 to i64
%4155 = sub nsw i64 %4152, %4154
%4156 = add nsw i64 %4155, 2
%4157 = getelementptr inbounds double, double* %4151, i64 %4156
%4158 = load double, double* %4157
%4159 = fsub double %4150, %4158
%4160 = load double, double* %13
%4161 = fmul double %4160, %4159
store double %4161, double* %13
%4162 = load double, double* %6
%4163 = load double*, double** %9
%4164 = load i64, i64* %7
%4165 = load i32, i32* %8
%4166 = sext i32 %4165 to i64
%4167 = sub nsw i64 %4164, %4166
%4168 = add nsw i64 %4167, 3
%4169 = getelementptr inbounds double, double* %4163, i64 %4168
%4170 = load double, double* %4169
%4171 = fsub double %4162, %4170
%4172 = load double, double* %13
%4173 = fmul double %4172, %4171
store double %4173, double* %13
%4174 = load double, double* %6
%4175 = load double*, double** %9
%4176 = load i64, i64* %7
%4177 = load i32, i32* %8
%4178 = sext i32 %4177 to i64
%4179 = sub nsw i64 %4176, %4178
%4180 = add nsw i64 %4179, 5
%4181 = getelementptr inbounds double, double* %4175, i64 %4180
%4182 = load double, double* %4181
%4183 = fsub double %4174, %4182
%4184 = load double, double* %13
%4185 = fmul double %4184, %4183
store double %4185, double* %13
%4186 = load double, double* %6
%4187 = load double*, double** %9
%4188 = load i64, i64* %7
%4189 = load i32, i32* %8
%4190 = sext i32 %4189 to i64
%4191 = sub nsw i64 %4188, %4190
%4192 = add nsw i64 %4191, 6
%4193 = getelementptr inbounds double, double* %4187, i64 %4192
%4194 = load double, double* %4193
%4195 = fsub double %4186, %4194
%4196 = load double, double* %13
%4197 = fmul double %4196, %4195
store double %4197, double* %13
%4198 = load double, double* %13
%4199 = load double, double* %12
%4200 = fadd double %4199, %4198
store double %4200, double* %12
store double 1.000000e+00, double* %13
%4201 = load double, double* %6
%4202 = load double*, double** %9
%4203 = load i64, i64* %7
%4204 = load i32, i32* %8
%4205 = sext i32 %4204 to i64
%4206 = sub nsw i64 %4203, %4205
%4207 = add nsw i64 %4206, 0
%4208 = getelementptr inbounds double, double* %4202, i64 %4207
%4209 = load double, double* %4208
%4210 = fsub double %4201, %4209
%4211 = load double, double* %13
%4212 = fmul double %4211, %4210
store double %4212, double* %13
%4213 = load double, double* %6
%4214 = load double*, double** %9
%4215 = load i64, i64* %7
%4216 = load i32, i32* %8
%4217 = sext i32 %4216 to i64
%4218 = sub nsw i64 %4215, %4217
%4219 = add nsw i64 %4218, 2
%4220 = getelementptr inbounds double, double* %4214, i64 %4219
%4221 = load double, double* %4220
%4222 = fsub double %4213, %4221
%4223 = load double, double* %13
%4224 = fmul double %4223, %4222
store double %4224, double* %13
%4225 = load double, double* %6
%4226 = load double*, double** %9
%4227 = load i64, i64* %7
%4228 = load i32, i32* %8
%4229 = sext i32 %4228 to i64
%4230 = sub nsw i64 %4227, %4229
%4231 = add nsw i64 %4230, 3
%4232 = getelementptr inbounds double, double* %4226, i64 %4231
%4233 = load double, double* %4232
%4234 = fsub double %4225, %4233
%4235 = load double, double* %13
%4236 = fmul double %4235, %4234
store double %4236, double* %13
%4237 = load double, double* %6
%4238 = load double*, double** %9
%4239 = load i64, i64* %7
%4240 = load i32, i32* %8
%4241 = sext i32 %4240 to i64
%4242 = sub nsw i64 %4239, %4241
%4243 = add nsw i64 %4242, 5
%4244 = getelementptr inbounds double, double* %4238, i64 %4243
%4245 = load double, double* %4244
%4246 = fsub double %4237, %4245
%4247 = load double, double* %13
%4248 = fmul double %4247, %4246
store double %4248, double* %13
%4249 = load double, double* %6
%4250 = load double*, double** %9
%4251 = load i64, i64* %7
%4252 = load i32, i32* %8
%4253 = sext i32 %4252 to i64
%4254 = sub nsw i64 %4251, %4253
%4255 = add nsw i64 %4254, 6
%4256 = getelementptr inbounds double, double* %4250, i64 %4255
%4257 = load double, double* %4256
%4258 = fsub double %4249, %4257
%4259 = load double, double* %13
%4260 = fmul double %4259, %4258
store double %4260, double* %13
%4261 = load double, double* %13
%4262 = load double, double* %12
%4263 = fadd double %4262, %4261
store double %4263, double* %12
store double 1.000000e+00, double* %13
%4264 = load double, double* %6
%4265 = load double*, double** %9
%4266 = load i64, i64* %7
%4267 = load i32, i32* %8
%4268 = sext i32 %4267 to i64
%4269 = sub nsw i64 %4266, %4268
%4270 = add nsw i64 %4269, 0
%4271 = getelementptr inbounds double, double* %4265, i64 %4270
%4272 = load double, double* %4271
%4273 = fsub double %4264, %4272
%4274 = load double, double* %13
%4275 = fmul double %4274, %4273
store double %4275, double* %13
%4276 = load double, double* %6
%4277 = load double*, double** %9
%4278 = load i64, i64* %7
%4279 = load i32, i32* %8
%4280 = sext i32 %4279 to i64
%4281 = sub nsw i64 %4278, %4280
%4282 = add nsw i64 %4281, 1
%4283 = getelementptr inbounds double, double* %4277, i64 %4282
%4284 = load double, double* %4283
%4285 = fsub double %4276, %4284
%4286 = load double, double* %13
%4287 = fmul double %4286, %4285
store double %4287, double* %13
%4288 = load double, double* %6
%4289 = load double*, double** %9
%4290 = load i64, i64* %7
%4291 = load i32, i32* %8
%4292 = sext i32 %4291 to i64
%4293 = sub nsw i64 %4290, %4292
%4294 = add nsw i64 %4293, 3
%4295 = getelementptr inbounds double, double* %4289, i64 %4294
%4296 = load double, double* %4295
%4297 = fsub double %4288, %4296
%4298 = load double, double* %13
%4299 = fmul double %4298, %4297
store double %4299, double* %13
%4300 = load double, double* %6
%4301 = load double*, double** %9
%4302 = load i64, i64* %7
%4303 = load i32, i32* %8
%4304 = sext i32 %4303 to i64
%4305 = sub nsw i64 %4302, %4304
%4306 = add nsw i64 %4305, 5
%4307 = getelementptr inbounds double, double* %4301, i64 %4306
%4308 = load double, double* %4307
%4309 = fsub double %4300, %4308
%4310 = load double, double* %13
%4311 = fmul double %4310, %4309
store double %4311, double* %13
%4312 = load double, double* %6
%4313 = load double*, double** %9
%4314 = load i64, i64* %7
%4315 = load i32, i32* %8
%4316 = sext i32 %4315 to i64
%4317 = sub nsw i64 %4314, %4316
%4318 = add nsw i64 %4317, 6
%4319 = getelementptr inbounds double, double* %4313, i64 %4318
%4320 = load double, double* %4319
%4321 = fsub double %4312, %4320
%4322 = load double, double* %13
%4323 = fmul double %4322, %4321
store double %4323, double* %13
%4324 = load double, double* %13
%4325 = load double, double* %12
%4326 = fadd double %4325, %4324
store double %4326, double* %12
store double 1.000000e+00, double* %13
%4327 = load double, double* %6
%4328 = load double*, double** %9
%4329 = load i64, i64* %7
%4330 = load i32, i32* %8
%4331 = sext i32 %4330 to i64
%4332 = sub nsw i64 %4329, %4331
%4333 = add nsw i64 %4332, 0
%4334 = getelementptr inbounds double, double* %4328, i64 %4333
%4335 = load double, double* %4334
%4336 = fsub double %4327, %4335
%4337 = load double, double* %13
%4338 = fmul double %4337, %4336
store double %4338, double* %13
%4339 = load double, double* %6
%4340 = load double*, double** %9
%4341 = load i64, i64* %7
%4342 = load i32, i32* %8
%4343 = sext i32 %4342 to i64
%4344 = sub nsw i64 %4341, %4343
%4345 = add nsw i64 %4344, 1
%4346 = getelementptr inbounds double, double* %4340, i64 %4345
%4347 = load double, double* %4346
%4348 = fsub double %4339, %4347
%4349 = load double, double* %13
%4350 = fmul double %4349, %4348
store double %4350, double* %13
%4351 = load double, double* %6
%4352 = load double*, double** %9
%4353 = load i64, i64* %7
%4354 = load i32, i32* %8
%4355 = sext i32 %4354 to i64
%4356 = sub nsw i64 %4353, %4355
%4357 = add nsw i64 %4356, 2
%4358 = getelementptr inbounds double, double* %4352, i64 %4357
%4359 = load double, double* %4358
%4360 = fsub double %4351, %4359
%4361 = load double, double* %13
%4362 = fmul double %4361, %4360
store double %4362, double* %13
%4363 = load double, double* %6
%4364 = load double*, double** %9
%4365 = load i64, i64* %7
%4366 = load i32, i32* %8
%4367 = sext i32 %4366 to i64
%4368 = sub nsw i64 %4365, %4367
%4369 = add nsw i64 %4368, 5
%4370 = getelementptr inbounds double, double* %4364, i64 %4369
%4371 = load double, double* %4370
%4372 = fsub double %4363, %4371
%4373 = load double, double* %13
%4374 = fmul double %4373, %4372
store double %4374, double* %13
%4375 = load double, double* %6
%4376 = load double*, double** %9
%4377 = load i64, i64* %7
%4378 = load i32, i32* %8
%4379 = sext i32 %4378 to i64
%4380 = sub nsw i64 %4377, %4379
%4381 = add nsw i64 %4380, 6
%4382 = getelementptr inbounds double, double* %4376, i64 %4381
%4383 = load double, double* %4382
%4384 = fsub double %4375, %4383
%4385 = load double, double* %13
%4386 = fmul double %4385, %4384
store double %4386, double* %13
%4387 = load double, double* %13
%4388 = load double, double* %12
%4389 = fadd double %4388, %4387
store double %4389, double* %12
store double 1.000000e+00, double* %13
%4390 = load double, double* %6
%4391 = load double*, double** %9
%4392 = load i64, i64* %7
%4393 = load i32, i32* %8
%4394 = sext i32 %4393 to i64
%4395 = sub nsw i64 %4392, %4394
%4396 = add nsw i64 %4395, 0
%4397 = getelementptr inbounds double, double* %4391, i64 %4396
%4398 = load double, double* %4397
%4399 = fsub double %4390, %4398
%4400 = load double, double* %13
%4401 = fmul double %4400, %4399
store double %4401, double* %13
%4402 = load double, double* %6
%4403 = load double*, double** %9
%4404 = load i64, i64* %7
%4405 = load i32, i32* %8
%4406 = sext i32 %4405 to i64
%4407 = sub nsw i64 %4404, %4406
%4408 = add nsw i64 %4407, 1
%4409 = getelementptr inbounds double, double* %4403, i64 %4408
%4410 = load double, double* %4409
%4411 = fsub double %4402, %4410
%4412 = load double, double* %13
%4413 = fmul double %4412, %4411
store double %4413, double* %13
%4414 = load double, double* %6
%4415 = load double*, double** %9
%4416 = load i64, i64* %7
%4417 = load i32, i32* %8
%4418 = sext i32 %4417 to i64
%4419 = sub nsw i64 %4416, %4418
%4420 = add nsw i64 %4419, 2
%4421 = getelementptr inbounds double, double* %4415, i64 %4420
%4422 = load double, double* %4421
%4423 = fsub double %4414, %4422
%4424 = load double, double* %13
%4425 = fmul double %4424, %4423
store double %4425, double* %13
%4426 = load double, double* %6
%4427 = load double*, double** %9
%4428 = load i64, i64* %7
%4429 = load i32, i32* %8
%4430 = sext i32 %4429 to i64
%4431 = sub nsw i64 %4428, %4430
%4432 = add nsw i64 %4431, 3
%4433 = getelementptr inbounds double, double* %4427, i64 %4432
%4434 = load double, double* %4433
%4435 = fsub double %4426, %4434
%4436 = load double, double* %13
%4437 = fmul double %4436, %4435
store double %4437, double* %13
%4438 = load double, double* %6
%4439 = load double*, double** %9
%4440 = load i64, i64* %7
%4441 = load i32, i32* %8
%4442 = sext i32 %4441 to i64
%4443 = sub nsw i64 %4440, %4442
%4444 = add nsw i64 %4443, 6
%4445 = getelementptr inbounds double, double* %4439, i64 %4444
%4446 = load double, double* %4445
%4447 = fsub double %4438, %4446
%4448 = load double, double* %13
%4449 = fmul double %4448, %4447
store double %4449, double* %13
%4450 = load double, double* %13
%4451 = load double, double* %12
%4452 = fadd double %4451, %4450
store double %4452, double* %12
store double 1.000000e+00, double* %13
%4453 = load double, double* %6
%4454 = load double*, double** %9
%4455 = load i64, i64* %7
%4456 = load i32, i32* %8
%4457 = sext i32 %4456 to i64
%4458 = sub nsw i64 %4455, %4457
%4459 = add nsw i64 %4458, 0
%4460 = getelementptr inbounds double, double* %4454, i64 %4459
%4461 = load double, double* %4460
%4462 = fsub double %4453, %4461
%4463 = load double, double* %13
%4464 = fmul double %4463, %4462
store double %4464, double* %13
%4465 = load double, double* %6
%4466 = load double*, double** %9
%4467 = load i64, i64* %7
%4468 = load i32, i32* %8
%4469 = sext i32 %4468 to i64
%4470 = sub nsw i64 %4467, %4469
%4471 = add nsw i64 %4470, 1
%4472 = getelementptr inbounds double, double* %4466, i64 %4471
%4473 = load double, double* %4472
%4474 = fsub double %4465, %4473
%4475 = load double, double* %13
%4476 = fmul double %4475, %4474
store double %4476, double* %13
%4477 = load double, double* %6
%4478 = load double*, double** %9
%4479 = load i64, i64* %7
%4480 = load i32, i32* %8
%4481 = sext i32 %4480 to i64
%4482 = sub nsw i64 %4479, %4481
%4483 = add nsw i64 %4482, 2
%4484 = getelementptr inbounds double, double* %4478, i64 %4483
%4485 = load double, double* %4484
%4486 = fsub double %4477, %4485
%4487 = load double, double* %13
%4488 = fmul double %4487, %4486
store double %4488, double* %13
%4489 = load double, double* %6
%4490 = load double*, double** %9
%4491 = load i64, i64* %7
%4492 = load i32, i32* %8
%4493 = sext i32 %4492 to i64
%4494 = sub nsw i64 %4491, %4493
%4495 = add nsw i64 %4494, 3
%4496 = getelementptr inbounds double, double* %4490, i64 %4495
%4497 = load double, double* %4496
%4498 = fsub double %4489, %4497
%4499 = load double, double* %13
%4500 = fmul double %4499, %4498
store double %4500, double* %13
%4501 = load double, double* %6
%4502 = load double*, double** %9
%4503 = load i64, i64* %7
%4504 = load i32, i32* %8
%4505 = sext i32 %4504 to i64
%4506 = sub nsw i64 %4503, %4505
%4507 = add nsw i64 %4506, 5
%4508 = getelementptr inbounds double, double* %4502, i64 %4507
%4509 = load double, double* %4508
%4510 = fsub double %4501, %4509
%4511 = load double, double* %13
%4512 = fmul double %4511, %4510
store double %4512, double* %13
%4513 = load double, double* %13
%4514 = load double, double* %12
%4515 = fadd double %4514, %4513
store double %4515, double* %12
store double 1.000000e+00, double* %14
%4516 = load double*, double** %9
%4517 = load i64, i64* %7
%4518 = load i32, i32* %8
%4519 = sext i32 %4518 to i64
%4520 = sub nsw i64 %4517, %4519
%4521 = add nsw i64 %4520, 4
%4522 = getelementptr inbounds double, double* %4516, i64 %4521
%4523 = load double, double* %4522
%4524 = load double*, double** %9
%4525 = load i64, i64* %7
%4526 = load i32, i32* %8
%4527 = sext i32 %4526 to i64
%4528 = sub nsw i64 %4525, %4527
%4529 = add nsw i64 %4528, 0
%4530 = getelementptr inbounds double, double* %4524, i64 %4529
%4531 = load double, double* %4530
%4532 = fsub double %4523, %4531
%4533 = load double, double* %14
%4534 = fmul double %4533, %4532
store double %4534, double* %14
%4535 = load double*, double** %9
%4536 = load i64, i64* %7
%4537 = load i32, i32* %8
%4538 = sext i32 %4537 to i64
%4539 = sub nsw i64 %4536, %4538
%4540 = add nsw i64 %4539, 4
%4541 = getelementptr inbounds double, double* %4535, i64 %4540
%4542 = load double, double* %4541
%4543 = load double*, double** %9
%4544 = load i64, i64* %7
%4545 = load i32, i32* %8
%4546 = sext i32 %4545 to i64
%4547 = sub nsw i64 %4544, %4546
%4548 = add nsw i64 %4547, 1
%4549 = getelementptr inbounds double, double* %4543, i64 %4548
%4550 = load double, double* %4549
%4551 = fsub double %4542, %4550
%4552 = load double, double* %14
%4553 = fmul double %4552, %4551
store double %4553, double* %14
%4554 = load double*, double** %9
%4555 = load i64, i64* %7
%4556 = load i32, i32* %8
%4557 = sext i32 %4556 to i64
%4558 = sub nsw i64 %4555, %4557
%4559 = add nsw i64 %4558, 4
%4560 = getelementptr inbounds double, double* %4554, i64 %4559
%4561 = load double, double* %4560
%4562 = load double*, double** %9
%4563 = load i64, i64* %7
%4564 = load i32, i32* %8
%4565 = sext i32 %4564 to i64
%4566 = sub nsw i64 %4563, %4565
%4567 = add nsw i64 %4566, 2
%4568 = getelementptr inbounds double, double* %4562, i64 %4567
%4569 = load double, double* %4568
%4570 = fsub double %4561, %4569
%4571 = load double, double* %14
%4572 = fmul double %4571, %4570
store double %4572, double* %14
%4573 = load double*, double** %9
%4574 = load i64, i64* %7
%4575 = load i32, i32* %8
%4576 = sext i32 %4575 to i64
%4577 = sub nsw i64 %4574, %4576
%4578 = add nsw i64 %4577, 4
%4579 = getelementptr inbounds double, double* %4573, i64 %4578
%4580 = load double, double* %4579
%4581 = load double*, double** %9
%4582 = load i64, i64* %7
%4583 = load i32, i32* %8
%4584 = sext i32 %4583 to i64
%4585 = sub nsw i64 %4582, %4584
%4586 = add nsw i64 %4585, 3
%4587 = getelementptr inbounds double, double* %4581, i64 %4586
%4588 = load double, double* %4587
%4589 = fsub double %4580, %4588
%4590 = load double, double* %14
%4591 = fmul double %4590, %4589
store double %4591, double* %14
%4592 = load double*, double** %9
%4593 = load i64, i64* %7
%4594 = load i32, i32* %8
%4595 = sext i32 %4594 to i64
%4596 = sub nsw i64 %4593, %4595
%4597 = add nsw i64 %4596, 4
%4598 = getelementptr inbounds double, double* %4592, i64 %4597
%4599 = load double, double* %4598
%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, 5
%4606 = getelementptr inbounds double, double* %4600, i64 %4605
%4607 = load double, double* %4606
%4608 = fsub double %4599, %4607
%4609 = load double, double* %14
%4610 = fmul double %4609, %4608
store double %4610, double* %14
%4611 = load double*, double** %9
%4612 = load i64, i64* %7
%4613 = load i32, i32* %8
%4614 = sext i32 %4613 to i64
%4615 = sub nsw i64 %4612, %4614
%4616 = add nsw i64 %4615, 4
%4617 = getelementptr inbounds double, double* %4611, i64 %4616
%4618 = load double, double* %4617
%4619 = load double*, double** %9
%4620 = load i64, i64* %7
%4621 = load i32, i32* %8
%4622 = sext i32 %4621 to i64
%4623 = sub nsw i64 %4620, %4622
%4624 = add nsw i64 %4623, 6
%4625 = getelementptr inbounds double, double* %4619, i64 %4624
%4626 = load double, double* %4625
%4627 = fsub double %4618, %4626
%4628 = load double, double* %14
%4629 = fmul double %4628, %4627
store double %4629, double* %14
%4630 = load double, double* %12
%4631 = load double, double* %14
%4632 = fdiv double %4630, %4631
%4633 = load double*, double** %9
%4634 = load i64, i64* %7
%4635 = load i32, i32* %8
%4636 = sext i32 %4635 to i64
%4637 = sub nsw i64 %4634, %4636
%4638 = add nsw i64 %4637, 1
%4639 = add nsw i64 %4638, 1
%4640 = getelementptr inbounds double, double* %4633, i64 %4639
%4641 = load double, double* %4640
%4642 = load double*, double** %9
%4643 = load i64, i64* %7
%4644 = load i32, i32* %8
%4645 = sext i32 %4644 to i64
%4646 = sub nsw i64 %4643, %4645
%4647 = add nsw i64 %4646, 1
%4648 = getelementptr inbounds double, double* %4642, i64 %4647
%4649 = load double, double* %4648
%4650 = fsub double %4641, %4649
%4651 = load double, double* %11
%4652 = call double @llvm.fmuladd.f64(double %4632, double %4650, double %4651)
store double %4652, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4653 = load double, double* %6
%4654 = load double*, double** %9
%4655 = load i64, i64* %7
%4656 = load i32, i32* %8
%4657 = sext i32 %4656 to i64
%4658 = sub nsw i64 %4655, %4657
%4659 = add nsw i64 %4658, 1
%4660 = getelementptr inbounds double, double* %4654, i64 %4659
%4661 = load double, double* %4660
%4662 = fsub double %4653, %4661
%4663 = load double, double* %13
%4664 = fmul double %4663, %4662
store double %4664, double* %13
%4665 = load double, double* %6
%4666 = load double*, double** %9
%4667 = load i64, i64* %7
%4668 = load i32, i32* %8
%4669 = sext i32 %4668 to i64
%4670 = sub nsw i64 %4667, %4669
%4671 = add nsw i64 %4670, 2
%4672 = getelementptr inbounds double, double* %4666, i64 %4671
%4673 = load double, double* %4672
%4674 = fsub double %4665, %4673
%4675 = load double, double* %13
%4676 = fmul double %4675, %4674
store double %4676, double* %13
%4677 = load double, double* %6
%4678 = load double*, double** %9
%4679 = load i64, i64* %7
%4680 = load i32, i32* %8
%4681 = sext i32 %4680 to i64
%4682 = sub nsw i64 %4679, %4681
%4683 = add nsw i64 %4682, 3
%4684 = getelementptr inbounds double, double* %4678, i64 %4683
%4685 = load double, double* %4684
%4686 = fsub double %4677, %4685
%4687 = load double, double* %13
%4688 = fmul double %4687, %4686
store double %4688, double* %13
%4689 = load double, double* %6
%4690 = load double*, double** %9
%4691 = load i64, i64* %7
%4692 = load i32, i32* %8
%4693 = sext i32 %4692 to i64
%4694 = sub nsw i64 %4691, %4693
%4695 = add nsw i64 %4694, 4
%4696 = getelementptr inbounds double, double* %4690, i64 %4695
%4697 = load double, double* %4696
%4698 = fsub double %4689, %4697
%4699 = load double, double* %13
%4700 = fmul double %4699, %4698
store double %4700, double* %13
%4701 = load double, double* %6
%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, 6
%4708 = getelementptr inbounds double, double* %4702, i64 %4707
%4709 = load double, double* %4708
%4710 = fsub double %4701, %4709
%4711 = load double, double* %13
%4712 = fmul double %4711, %4710
store double %4712, double* %13
%4713 = load double, double* %13
%4714 = load double, double* %12
%4715 = fadd double %4714, %4713
store double %4715, double* %12
store double 1.000000e+00, double* %13
%4716 = load double, double* %6
%4717 = load double*, double** %9
%4718 = load i64, i64* %7
%4719 = load i32, i32* %8
%4720 = sext i32 %4719 to i64
%4721 = sub nsw i64 %4718, %4720
%4722 = add nsw i64 %4721, 0
%4723 = getelementptr inbounds double, double* %4717, i64 %4722
%4724 = load double, double* %4723
%4725 = fsub double %4716, %4724
%4726 = load double, double* %13
%4727 = fmul double %4726, %4725
store double %4727, double* %13
%4728 = load double, double* %6
%4729 = load double*, double** %9
%4730 = load i64, i64* %7
%4731 = load i32, i32* %8
%4732 = sext i32 %4731 to i64
%4733 = sub nsw i64 %4730, %4732
%4734 = add nsw i64 %4733, 2
%4735 = getelementptr inbounds double, double* %4729, i64 %4734
%4736 = load double, double* %4735
%4737 = fsub double %4728, %4736
%4738 = load double, double* %13
%4739 = fmul double %4738, %4737
store double %4739, double* %13
%4740 = load double, double* %6
%4741 = load double*, double** %9
%4742 = load i64, i64* %7
%4743 = load i32, i32* %8
%4744 = sext i32 %4743 to i64
%4745 = sub nsw i64 %4742, %4744
%4746 = add nsw i64 %4745, 3
%4747 = getelementptr inbounds double, double* %4741, i64 %4746
%4748 = load double, double* %4747
%4749 = fsub double %4740, %4748
%4750 = load double, double* %13
%4751 = fmul double %4750, %4749
store double %4751, double* %13
%4752 = load double, double* %6
%4753 = load double*, double** %9
%4754 = load i64, i64* %7
%4755 = load i32, i32* %8
%4756 = sext i32 %4755 to i64
%4757 = sub nsw i64 %4754, %4756
%4758 = add nsw i64 %4757, 4
%4759 = getelementptr inbounds double, double* %4753, i64 %4758
%4760 = load double, double* %4759
%4761 = fsub double %4752, %4760
%4762 = load double, double* %13
%4763 = fmul double %4762, %4761
store double %4763, double* %13
%4764 = load double, double* %6
%4765 = load double*, double** %9
%4766 = load i64, i64* %7
%4767 = load i32, i32* %8
%4768 = sext i32 %4767 to i64
%4769 = sub nsw i64 %4766, %4768
%4770 = add nsw i64 %4769, 6
%4771 = getelementptr inbounds double, double* %4765, i64 %4770
%4772 = load double, double* %4771
%4773 = fsub double %4764, %4772
%4774 = load double, double* %13
%4775 = fmul double %4774, %4773
store double %4775, double* %13
%4776 = load double, double* %13
%4777 = load double, double* %12
%4778 = fadd double %4777, %4776
store double %4778, double* %12
store double 1.000000e+00, double* %13
%4779 = load double, double* %6
%4780 = load double*, double** %9
%4781 = load i64, i64* %7
%4782 = load i32, i32* %8
%4783 = sext i32 %4782 to i64
%4784 = sub nsw i64 %4781, %4783
%4785 = add nsw i64 %4784, 0
%4786 = getelementptr inbounds double, double* %4780, i64 %4785
%4787 = load double, double* %4786
%4788 = fsub double %4779, %4787
%4789 = load double, double* %13
%4790 = fmul double %4789, %4788
store double %4790, double* %13
%4791 = load double, double* %6
%4792 = load double*, double** %9
%4793 = load i64, i64* %7
%4794 = load i32, i32* %8
%4795 = sext i32 %4794 to i64
%4796 = sub nsw i64 %4793, %4795
%4797 = add nsw i64 %4796, 1
%4798 = getelementptr inbounds double, double* %4792, i64 %4797
%4799 = load double, double* %4798
%4800 = fsub double %4791, %4799
%4801 = load double, double* %13
%4802 = fmul double %4801, %4800
store double %4802, double* %13
%4803 = load double, double* %6
%4804 = load double*, double** %9
%4805 = load i64, i64* %7
%4806 = load i32, i32* %8
%4807 = sext i32 %4806 to i64
%4808 = sub nsw i64 %4805, %4807
%4809 = add nsw i64 %4808, 3
%4810 = getelementptr inbounds double, double* %4804, i64 %4809
%4811 = load double, double* %4810
%4812 = fsub double %4803, %4811
%4813 = load double, double* %13
%4814 = fmul double %4813, %4812
store double %4814, double* %13
%4815 = load double, double* %6
%4816 = load double*, double** %9
%4817 = load i64, i64* %7
%4818 = load i32, i32* %8
%4819 = sext i32 %4818 to i64
%4820 = sub nsw i64 %4817, %4819
%4821 = add nsw i64 %4820, 4
%4822 = getelementptr inbounds double, double* %4816, i64 %4821
%4823 = load double, double* %4822
%4824 = fsub double %4815, %4823
%4825 = load double, double* %13
%4826 = fmul double %4825, %4824
store double %4826, double* %13
%4827 = load double, double* %6
%4828 = load double*, double** %9
%4829 = load i64, i64* %7
%4830 = load i32, i32* %8
%4831 = sext i32 %4830 to i64
%4832 = sub nsw i64 %4829, %4831
%4833 = add nsw i64 %4832, 6
%4834 = getelementptr inbounds double, double* %4828, i64 %4833
%4835 = load double, double* %4834
%4836 = fsub double %4827, %4835
%4837 = load double, double* %13
%4838 = fmul double %4837, %4836
store double %4838, double* %13
%4839 = load double, double* %13
%4840 = load double, double* %12
%4841 = fadd double %4840, %4839
store double %4841, double* %12
store double 1.000000e+00, double* %13
%4842 = load double, double* %6
%4843 = load double*, double** %9
%4844 = load i64, i64* %7
%4845 = load i32, i32* %8
%4846 = sext i32 %4845 to i64
%4847 = sub nsw i64 %4844, %4846
%4848 = add nsw i64 %4847, 0
%4849 = getelementptr inbounds double, double* %4843, i64 %4848
%4850 = load double, double* %4849
%4851 = fsub double %4842, %4850
%4852 = load double, double* %13
%4853 = fmul double %4852, %4851
store double %4853, double* %13
%4854 = load double, double* %6
%4855 = load double*, double** %9
%4856 = load i64, i64* %7
%4857 = load i32, i32* %8
%4858 = sext i32 %4857 to i64
%4859 = sub nsw i64 %4856, %4858
%4860 = add nsw i64 %4859, 1
%4861 = getelementptr inbounds double, double* %4855, i64 %4860
%4862 = load double, double* %4861
%4863 = fsub double %4854, %4862
%4864 = load double, double* %13
%4865 = fmul double %4864, %4863
store double %4865, double* %13
%4866 = load double, double* %6
%4867 = load double*, double** %9
%4868 = load i64, i64* %7
%4869 = load i32, i32* %8
%4870 = sext i32 %4869 to i64
%4871 = sub nsw i64 %4868, %4870
%4872 = add nsw i64 %4871, 2
%4873 = getelementptr inbounds double, double* %4867, i64 %4872
%4874 = load double, double* %4873
%4875 = fsub double %4866, %4874
%4876 = load double, double* %13
%4877 = fmul double %4876, %4875
store double %4877, double* %13
%4878 = load double, double* %6
%4879 = load double*, double** %9
%4880 = load i64, i64* %7
%4881 = load i32, i32* %8
%4882 = sext i32 %4881 to i64
%4883 = sub nsw i64 %4880, %4882
%4884 = add nsw i64 %4883, 4
%4885 = getelementptr inbounds double, double* %4879, i64 %4884
%4886 = load double, double* %4885
%4887 = fsub double %4878, %4886
%4888 = load double, double* %13
%4889 = fmul double %4888, %4887
store double %4889, double* %13
%4890 = load double, double* %6
%4891 = load double*, double** %9
%4892 = load i64, i64* %7
%4893 = load i32, i32* %8
%4894 = sext i32 %4893 to i64
%4895 = sub nsw i64 %4892, %4894
%4896 = add nsw i64 %4895, 6
%4897 = getelementptr inbounds double, double* %4891, i64 %4896
%4898 = load double, double* %4897
%4899 = fsub double %4890, %4898
%4900 = load double, double* %13
%4901 = fmul double %4900, %4899
store double %4901, double* %13
%4902 = load double, double* %13
%4903 = load double, double* %12
%4904 = fadd double %4903, %4902
store double %4904, double* %12
store double 1.000000e+00, double* %13
%4905 = load double, double* %6
%4906 = load double*, double** %9
%4907 = load i64, i64* %7
%4908 = load i32, i32* %8
%4909 = sext i32 %4908 to i64
%4910 = sub nsw i64 %4907, %4909
%4911 = add nsw i64 %4910, 0
%4912 = getelementptr inbounds double, double* %4906, i64 %4911
%4913 = load double, double* %4912
%4914 = fsub double %4905, %4913
%4915 = load double, double* %13
%4916 = fmul double %4915, %4914
store double %4916, double* %13
%4917 = load double, double* %6
%4918 = load double*, double** %9
%4919 = load i64, i64* %7
%4920 = load i32, i32* %8
%4921 = sext i32 %4920 to i64
%4922 = sub nsw i64 %4919, %4921
%4923 = add nsw i64 %4922, 1
%4924 = getelementptr inbounds double, double* %4918, i64 %4923
%4925 = load double, double* %4924
%4926 = fsub double %4917, %4925
%4927 = load double, double* %13
%4928 = fmul double %4927, %4926
store double %4928, double* %13
%4929 = load double, double* %6
%4930 = load double*, double** %9
%4931 = load i64, i64* %7
%4932 = load i32, i32* %8
%4933 = sext i32 %4932 to i64
%4934 = sub nsw i64 %4931, %4933
%4935 = add nsw i64 %4934, 2
%4936 = getelementptr inbounds double, double* %4930, i64 %4935
%4937 = load double, double* %4936
%4938 = fsub double %4929, %4937
%4939 = load double, double* %13
%4940 = fmul double %4939, %4938
store double %4940, double* %13
%4941 = load double, double* %6
%4942 = load double*, double** %9
%4943 = load i64, i64* %7
%4944 = load i32, i32* %8
%4945 = sext i32 %4944 to i64
%4946 = sub nsw i64 %4943, %4945
%4947 = add nsw i64 %4946, 3
%4948 = getelementptr inbounds double, double* %4942, i64 %4947
%4949 = load double, double* %4948
%4950 = fsub double %4941, %4949
%4951 = load double, double* %13
%4952 = fmul double %4951, %4950
store double %4952, double* %13
%4953 = load double, double* %6
%4954 = load double*, double** %9
%4955 = load i64, i64* %7
%4956 = load i32, i32* %8
%4957 = sext i32 %4956 to i64
%4958 = sub nsw i64 %4955, %4957
%4959 = add nsw i64 %4958, 6
%4960 = getelementptr inbounds double, double* %4954, i64 %4959
%4961 = load double, double* %4960
%4962 = fsub double %4953, %4961
%4963 = load double, double* %13
%4964 = fmul double %4963, %4962
store double %4964, double* %13
%4965 = load double, double* %13
%4966 = load double, double* %12
%4967 = fadd double %4966, %4965
store double %4967, double* %12
store double 1.000000e+00, double* %13
%4968 = load double, double* %6
%4969 = load double*, double** %9
%4970 = load i64, i64* %7
%4971 = load i32, i32* %8
%4972 = sext i32 %4971 to i64
%4973 = sub nsw i64 %4970, %4972
%4974 = add nsw i64 %4973, 0
%4975 = getelementptr inbounds double, double* %4969, i64 %4974
%4976 = load double, double* %4975
%4977 = fsub double %4968, %4976
%4978 = load double, double* %13
%4979 = fmul double %4978, %4977
store double %4979, double* %13
%4980 = load double, double* %6
%4981 = load double*, double** %9
%4982 = load i64, i64* %7
%4983 = load i32, i32* %8
%4984 = sext i32 %4983 to i64
%4985 = sub nsw i64 %4982, %4984
%4986 = add nsw i64 %4985, 1
%4987 = getelementptr inbounds double, double* %4981, i64 %4986
%4988 = load double, double* %4987
%4989 = fsub double %4980, %4988
%4990 = load double, double* %13
%4991 = fmul double %4990, %4989
store double %4991, double* %13
%4992 = load double, double* %6
%4993 = load double*, double** %9
%4994 = load i64, i64* %7
%4995 = load i32, i32* %8
%4996 = sext i32 %4995 to i64
%4997 = sub nsw i64 %4994, %4996
%4998 = add nsw i64 %4997, 2
%4999 = getelementptr inbounds double, double* %4993, i64 %4998
%5000 = load double, double* %4999
%5001 = fsub double %4992, %5000
%5002 = load double, double* %13
%5003 = fmul double %5002, %5001
store double %5003, double* %13
%5004 = load double, double* %6
%5005 = load double*, double** %9
%5006 = load i64, i64* %7
%5007 = load i32, i32* %8
%5008 = sext i32 %5007 to i64
%5009 = sub nsw i64 %5006, %5008
%5010 = add nsw i64 %5009, 3
%5011 = getelementptr inbounds double, double* %5005, i64 %5010
%5012 = load double, double* %5011
%5013 = fsub double %5004, %5012
%5014 = load double, double* %13
%5015 = fmul double %5014, %5013
store double %5015, double* %13
%5016 = load double, double* %6
%5017 = load double*, double** %9
%5018 = load i64, i64* %7
%5019 = load i32, i32* %8
%5020 = sext i32 %5019 to i64
%5021 = sub nsw i64 %5018, %5020
%5022 = add nsw i64 %5021, 4
%5023 = getelementptr inbounds double, double* %5017, i64 %5022
%5024 = load double, double* %5023
%5025 = fsub double %5016, %5024
%5026 = load double, double* %13
%5027 = fmul double %5026, %5025
store double %5027, double* %13
%5028 = load double, double* %13
%5029 = load double, double* %12
%5030 = fadd double %5029, %5028
store double %5030, double* %12
store double 1.000000e+00, double* %14
%5031 = load double*, double** %9
%5032 = load i64, i64* %7
%5033 = load i32, i32* %8
%5034 = sext i32 %5033 to i64
%5035 = sub nsw i64 %5032, %5034
%5036 = add nsw i64 %5035, 5
%5037 = getelementptr inbounds double, double* %5031, i64 %5036
%5038 = load double, double* %5037
%5039 = load double*, double** %9
%5040 = load i64, i64* %7
%5041 = load i32, i32* %8
%5042 = sext i32 %5041 to i64
%5043 = sub nsw i64 %5040, %5042
%5044 = add nsw i64 %5043, 0
%5045 = getelementptr inbounds double, double* %5039, i64 %5044
%5046 = load double, double* %5045
%5047 = fsub double %5038, %5046
%5048 = load double, double* %14
%5049 = fmul double %5048, %5047
store double %5049, double* %14
%5050 = load double*, double** %9
%5051 = load i64, i64* %7
%5052 = load i32, i32* %8
%5053 = sext i32 %5052 to i64
%5054 = sub nsw i64 %5051, %5053
%5055 = add nsw i64 %5054, 5
%5056 = getelementptr inbounds double, double* %5050, i64 %5055
%5057 = load double, double* %5056
%5058 = load double*, double** %9
%5059 = load i64, i64* %7
%5060 = load i32, i32* %8
%5061 = sext i32 %5060 to i64
%5062 = sub nsw i64 %5059, %5061
%5063 = add nsw i64 %5062, 1
%5064 = getelementptr inbounds double, double* %5058, i64 %5063
%5065 = load double, double* %5064
%5066 = fsub double %5057, %5065
%5067 = load double, double* %14
%5068 = fmul double %5067, %5066
store double %5068, double* %14
%5069 = load double*, double** %9
%5070 = load i64, i64* %7
%5071 = load i32, i32* %8
%5072 = sext i32 %5071 to i64
%5073 = sub nsw i64 %5070, %5072
%5074 = add nsw i64 %5073, 5
%5075 = getelementptr inbounds double, double* %5069, i64 %5074
%5076 = load double, double* %5075
%5077 = load double*, double** %9
%5078 = load i64, i64* %7
%5079 = load i32, i32* %8
%5080 = sext i32 %5079 to i64
%5081 = sub nsw i64 %5078, %5080
%5082 = add nsw i64 %5081, 2
%5083 = getelementptr inbounds double, double* %5077, i64 %5082
%5084 = load double, double* %5083
%5085 = fsub double %5076, %5084
%5086 = load double, double* %14
%5087 = fmul double %5086, %5085
store double %5087, double* %14
%5088 = load double*, double** %9
%5089 = load i64, i64* %7
%5090 = load i32, i32* %8
%5091 = sext i32 %5090 to i64
%5092 = sub nsw i64 %5089, %5091
%5093 = add nsw i64 %5092, 5
%5094 = getelementptr inbounds double, double* %5088, i64 %5093
%5095 = load double, double* %5094
%5096 = load double*, double** %9
%5097 = load i64, i64* %7
%5098 = load i32, i32* %8
%5099 = sext i32 %5098 to i64
%5100 = sub nsw i64 %5097, %5099
%5101 = add nsw i64 %5100, 3
%5102 = getelementptr inbounds double, double* %5096, i64 %5101
%5103 = load double, double* %5102
%5104 = fsub double %5095, %5103
%5105 = load double, double* %14
%5106 = fmul double %5105, %5104
store double %5106, double* %14
%5107 = load double*, double** %9
%5108 = load i64, i64* %7
%5109 = load i32, i32* %8
%5110 = sext i32 %5109 to i64
%5111 = sub nsw i64 %5108, %5110
%5112 = add nsw i64 %5111, 5
%5113 = getelementptr inbounds double, double* %5107, i64 %5112
%5114 = load double, double* %5113
%5115 = load double*, double** %9
%5116 = load i64, i64* %7
%5117 = load i32, i32* %8
%5118 = sext i32 %5117 to i64
%5119 = sub nsw i64 %5116, %5118
%5120 = add nsw i64 %5119, 4
%5121 = getelementptr inbounds double, double* %5115, i64 %5120
%5122 = load double, double* %5121
%5123 = fsub double %5114, %5122
%5124 = load double, double* %14
%5125 = fmul double %5124, %5123
store double %5125, double* %14
%5126 = load double*, double** %9
%5127 = load i64, i64* %7
%5128 = load i32, i32* %8
%5129 = sext i32 %5128 to i64
%5130 = sub nsw i64 %5127, %5129
%5131 = add nsw i64 %5130, 5
%5132 = getelementptr inbounds double, double* %5126, i64 %5131
%5133 = load double, double* %5132
%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* %14
%5144 = fmul double %5143, %5142
store double %5144, double* %14
%5145 = load double, double* %12
%5146 = load double, double* %14
%5147 = fdiv double %5145, %5146
%5148 = load double*, double** %9
%5149 = load i64, i64* %7
%5150 = load i32, i32* %8
%5151 = sext i32 %5150 to i64
%5152 = sub nsw i64 %5149, %5151
%5153 = add nsw i64 %5152, 1
%5154 = add nsw i64 %5153, 1
%5155 = getelementptr inbounds double, double* %5148, i64 %5154
%5156 = load double, double* %5155
%5157 = load double*, double** %9
%5158 = load i64, i64* %7
%5159 = load i32, i32* %8
%5160 = sext i32 %5159 to i64
%5161 = sub nsw i64 %5158, %5160
%5162 = add nsw i64 %5161, 1
%5163 = getelementptr inbounds double, double* %5157, i64 %5162
%5164 = load double, double* %5163
%5165 = fsub double %5156, %5164
%5166 = load double, double* %11
%5167 = call double @llvm.fmuladd.f64(double %5147, double %5165, double %5166)
store double %5167, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%5168 = load double, double* %6
%5169 = load double*, double** %9
%5170 = load i64, i64* %7
%5171 = load i32, i32* %8
%5172 = sext i32 %5171 to i64
%5173 = sub nsw i64 %5170, %5172
%5174 = add nsw i64 %5173, 1
%5175 = getelementptr inbounds double, double* %5169, i64 %5174
%5176 = load double, double* %5175
%5177 = fsub double %5168, %5176
%5178 = load double, double* %13
%5179 = fmul double %5178, %5177
store double %5179, double* %13
%5180 = load double, double* %6
%5181 = load double*, double** %9
%5182 = load i64, i64* %7
%5183 = load i32, i32* %8
%5184 = sext i32 %5183 to i64
%5185 = sub nsw i64 %5182, %5184
%5186 = add nsw i64 %5185, 2
%5187 = getelementptr inbounds double, double* %5181, i64 %5186
%5188 = load double, double* %5187
%5189 = fsub double %5180, %5188
%5190 = load double, double* %13
%5191 = fmul double %5190, %5189
store double %5191, double* %13
%5192 = load double, double* %6
%5193 = load double*, double** %9
%5194 = load i64, i64* %7
%5195 = load i32, i32* %8
%5196 = sext i32 %5195 to i64
%5197 = sub nsw i64 %5194, %5196
%5198 = add nsw i64 %5197, 3
%5199 = getelementptr inbounds double, double* %5193, i64 %5198
%5200 = load double, double* %5199
%5201 = fsub double %5192, %5200
%5202 = load double, double* %13
%5203 = fmul double %5202, %5201
store double %5203, double* %13
%5204 = load double, double* %6
%5205 = load double*, double** %9
%5206 = load i64, i64* %7
%5207 = load i32, i32* %8
%5208 = sext i32 %5207 to i64
%5209 = sub nsw i64 %5206, %5208
%5210 = add nsw i64 %5209, 4
%5211 = getelementptr inbounds double, double* %5205, i64 %5210
%5212 = load double, double* %5211
%5213 = fsub double %5204, %5212
%5214 = load double, double* %13
%5215 = fmul double %5214, %5213
store double %5215, double* %13
%5216 = load double, double* %6
%5217 = load double*, double** %9
%5218 = load i64, i64* %7
%5219 = load i32, i32* %8
%5220 = sext i32 %5219 to i64
%5221 = sub nsw i64 %5218, %5220
%5222 = add nsw i64 %5221, 5
%5223 = getelementptr inbounds double, double* %5217, i64 %5222
%5224 = load double, double* %5223
%5225 = fsub double %5216, %5224
%5226 = load double, double* %13
%5227 = fmul double %5226, %5225
store double %5227, double* %13
%5228 = load double, double* %13
%5229 = load double, double* %12
%5230 = fadd double %5229, %5228
store double %5230, double* %12
store double 1.000000e+00, double* %13
%5231 = load double, double* %6
%5232 = load double*, double** %9
%5233 = load i64, i64* %7
%5234 = load i32, i32* %8
%5235 = sext i32 %5234 to i64
%5236 = sub nsw i64 %5233, %5235
%5237 = add nsw i64 %5236, 0
%5238 = getelementptr inbounds double, double* %5232, i64 %5237
%5239 = load double, double* %5238
%5240 = fsub double %5231, %5239
%5241 = load double, double* %13
%5242 = fmul double %5241, %5240
store double %5242, double* %13
%5243 = load double, double* %6
%5244 = load double*, double** %9
%5245 = load i64, i64* %7
%5246 = load i32, i32* %8
%5247 = sext i32 %5246 to i64
%5248 = sub nsw i64 %5245, %5247
%5249 = add nsw i64 %5248, 2
%5250 = getelementptr inbounds double, double* %5244, i64 %5249
%5251 = load double, double* %5250
%5252 = fsub double %5243, %5251
%5253 = load double, double* %13
%5254 = fmul double %5253, %5252
store double %5254, double* %13
%5255 = load double, double* %6
%5256 = load double*, double** %9
%5257 = load i64, i64* %7
%5258 = load i32, i32* %8
%5259 = sext i32 %5258 to i64
%5260 = sub nsw i64 %5257, %5259
%5261 = add nsw i64 %5260, 3
%5262 = getelementptr inbounds double, double* %5256, i64 %5261
%5263 = load double, double* %5262
%5264 = fsub double %5255, %5263
%5265 = load double, double* %13
%5266 = fmul double %5265, %5264
store double %5266, double* %13
%5267 = load double, double* %6
%5268 = load double*, double** %9
%5269 = load i64, i64* %7
%5270 = load i32, i32* %8
%5271 = sext i32 %5270 to i64
%5272 = sub nsw i64 %5269, %5271
%5273 = add nsw i64 %5272, 4
%5274 = getelementptr inbounds double, double* %5268, i64 %5273
%5275 = load double, double* %5274
%5276 = fsub double %5267, %5275
%5277 = load double, double* %13
%5278 = fmul double %5277, %5276
store double %5278, double* %13
%5279 = load double, double* %6
%5280 = load double*, double** %9
%5281 = load i64, i64* %7
%5282 = load i32, i32* %8
%5283 = sext i32 %5282 to i64
%5284 = sub nsw i64 %5281, %5283
%5285 = add nsw i64 %5284, 5
%5286 = getelementptr inbounds double, double* %5280, i64 %5285
%5287 = load double, double* %5286
%5288 = fsub double %5279, %5287
%5289 = load double, double* %13
%5290 = fmul double %5289, %5288
store double %5290, double* %13
%5291 = load double, double* %13
%5292 = load double, double* %12
%5293 = fadd double %5292, %5291
store double %5293, double* %12
store double 1.000000e+00, double* %13
%5294 = load double, double* %6
%5295 = load double*, double** %9
%5296 = load i64, i64* %7
%5297 = load i32, i32* %8
%5298 = sext i32 %5297 to i64
%5299 = sub nsw i64 %5296, %5298
%5300 = add nsw i64 %5299, 0
%5301 = getelementptr inbounds double, double* %5295, i64 %5300
%5302 = load double, double* %5301
%5303 = fsub double %5294, %5302
%5304 = load double, double* %13
%5305 = fmul double %5304, %5303
store double %5305, double* %13
%5306 = load double, double* %6
%5307 = load double*, double** %9
%5308 = load i64, i64* %7
%5309 = load i32, i32* %8
%5310 = sext i32 %5309 to i64
%5311 = sub nsw i64 %5308, %5310
%5312 = add nsw i64 %5311, 1
%5313 = getelementptr inbounds double, double* %5307, i64 %5312
%5314 = load double, double* %5313
%5315 = fsub double %5306, %5314
%5316 = load double, double* %13
%5317 = fmul double %5316, %5315
store double %5317, double* %13
%5318 = load double, double* %6
%5319 = load double*, double** %9
%5320 = load i64, i64* %7
%5321 = load i32, i32* %8
%5322 = sext i32 %5321 to i64
%5323 = sub nsw i64 %5320, %5322
%5324 = add nsw i64 %5323, 3
%5325 = getelementptr inbounds double, double* %5319, i64 %5324
%5326 = load double, double* %5325
%5327 = fsub double %5318, %5326
%5328 = load double, double* %13
%5329 = fmul double %5328, %5327
store double %5329, double* %13
%5330 = load double, double* %6
%5331 = load double*, double** %9
%5332 = load i64, i64* %7
%5333 = load i32, i32* %8
%5334 = sext i32 %5333 to i64
%5335 = sub nsw i64 %5332, %5334
%5336 = add nsw i64 %5335, 4
%5337 = getelementptr inbounds double, double* %5331, i64 %5336
%5338 = load double, double* %5337
%5339 = fsub double %5330, %5338
%5340 = load double, double* %13
%5341 = fmul double %5340, %5339
store double %5341, double* %13
%5342 = load double, double* %6
%5343 = load double*, double** %9
%5344 = load i64, i64* %7
%5345 = load i32, i32* %8
%5346 = sext i32 %5345 to i64
%5347 = sub nsw i64 %5344, %5346
%5348 = add nsw i64 %5347, 5
%5349 = getelementptr inbounds double, double* %5343, i64 %5348
%5350 = load double, double* %5349
%5351 = fsub double %5342, %5350
%5352 = load double, double* %13
%5353 = fmul double %5352, %5351
store double %5353, double* %13
%5354 = load double, double* %13
%5355 = load double, double* %12
%5356 = fadd double %5355, %5354
store double %5356, double* %12
store double 1.000000e+00, double* %13
%5357 = load double, double* %6
%5358 = load double*, double** %9
%5359 = load i64, i64* %7
%5360 = load i32, i32* %8
%5361 = sext i32 %5360 to i64
%5362 = sub nsw i64 %5359, %5361
%5363 = add nsw i64 %5362, 0
%5364 = getelementptr inbounds double, double* %5358, i64 %5363
%5365 = load double, double* %5364
%5366 = fsub double %5357, %5365
%5367 = load double, double* %13
%5368 = fmul double %5367, %5366
store double %5368, double* %13
%5369 = load double, double* %6
%5370 = load double*, double** %9
%5371 = load i64, i64* %7
%5372 = load i32, i32* %8
%5373 = sext i32 %5372 to i64
%5374 = sub nsw i64 %5371, %5373
%5375 = add nsw i64 %5374, 1
%5376 = getelementptr inbounds double, double* %5370, i64 %5375
%5377 = load double, double* %5376
%5378 = fsub double %5369, %5377
%5379 = load double, double* %13
%5380 = fmul double %5379, %5378
store double %5380, double* %13
%5381 = load double, double* %6
%5382 = load double*, double** %9
%5383 = load i64, i64* %7
%5384 = load i32, i32* %8
%5385 = sext i32 %5384 to i64
%5386 = sub nsw i64 %5383, %5385
%5387 = add nsw i64 %5386, 2
%5388 = getelementptr inbounds double, double* %5382, i64 %5387
%5389 = load double, double* %5388
%5390 = fsub double %5381, %5389
%5391 = load double, double* %13
%5392 = fmul double %5391, %5390
store double %5392, double* %13
%5393 = load double, double* %6
%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, 4
%5400 = getelementptr inbounds double, double* %5394, i64 %5399
%5401 = load double, double* %5400
%5402 = fsub double %5393, %5401
%5403 = load double, double* %13
%5404 = fmul double %5403, %5402
store double %5404, double* %13
%5405 = load double, double* %6
%5406 = load double*, double** %9
%5407 = load i64, i64* %7
%5408 = load i32, i32* %8
%5409 = sext i32 %5408 to i64
%5410 = sub nsw i64 %5407, %5409
%5411 = add nsw i64 %5410, 5
%5412 = getelementptr inbounds double, double* %5406, i64 %5411
%5413 = load double, double* %5412
%5414 = fsub double %5405, %5413
%5415 = load double, double* %13
%5416 = fmul double %5415, %5414
store double %5416, double* %13
%5417 = load double, double* %13
%5418 = load double, double* %12
%5419 = fadd double %5418, %5417
store double %5419, double* %12
store double 1.000000e+00, double* %13
%5420 = load double, double* %6
%5421 = load double*, double** %9
%5422 = load i64, i64* %7
%5423 = load i32, i32* %8
%5424 = sext i32 %5423 to i64
%5425 = sub nsw i64 %5422, %5424
%5426 = add nsw i64 %5425, 0
%5427 = getelementptr inbounds double, double* %5421, i64 %5426
%5428 = load double, double* %5427
%5429 = fsub double %5420, %5428
%5430 = load double, double* %13
%5431 = fmul double %5430, %5429
store double %5431, double* %13
%5432 = load double, double* %6
%5433 = load double*, double** %9
%5434 = load i64, i64* %7
%5435 = load i32, i32* %8
%5436 = sext i32 %5435 to i64
%5437 = sub nsw i64 %5434, %5436
%5438 = add nsw i64 %5437, 1
%5439 = getelementptr inbounds double, double* %5433, i64 %5438
%5440 = load double, double* %5439
%5441 = fsub double %5432, %5440
%5442 = load double, double* %13
%5443 = fmul double %5442, %5441
store double %5443, double* %13
%5444 = load double, double* %6
%5445 = load double*, double** %9
%5446 = load i64, i64* %7
%5447 = load i32, i32* %8
%5448 = sext i32 %5447 to i64
%5449 = sub nsw i64 %5446, %5448
%5450 = add nsw i64 %5449, 2
%5451 = getelementptr inbounds double, double* %5445, i64 %5450
%5452 = load double, double* %5451
%5453 = fsub double %5444, %5452
%5454 = load double, double* %13
%5455 = fmul double %5454, %5453
store double %5455, double* %13
%5456 = load double, double* %6
%5457 = load double*, double** %9
%5458 = load i64, i64* %7
%5459 = load i32, i32* %8
%5460 = sext i32 %5459 to i64
%5461 = sub nsw i64 %5458, %5460
%5462 = add nsw i64 %5461, 3
%5463 = getelementptr inbounds double, double* %5457, i64 %5462
%5464 = load double, double* %5463
%5465 = fsub double %5456, %5464
%5466 = load double, double* %13
%5467 = fmul double %5466, %5465
store double %5467, double* %13
%5468 = load double, double* %6
%5469 = load double*, double** %9
%5470 = load i64, i64* %7
%5471 = load i32, i32* %8
%5472 = sext i32 %5471 to i64
%5473 = sub nsw i64 %5470, %5472
%5474 = add nsw i64 %5473, 5
%5475 = getelementptr inbounds double, double* %5469, i64 %5474
%5476 = load double, double* %5475
%5477 = fsub double %5468, %5476
%5478 = load double, double* %13
%5479 = fmul double %5478, %5477
store double %5479, double* %13
%5480 = load double, double* %13
%5481 = load double, double* %12
%5482 = fadd double %5481, %5480
store double %5482, double* %12
store double 1.000000e+00, double* %13
%5483 = load double, double* %6
%5484 = load double*, double** %9
%5485 = load i64, i64* %7
%5486 = load i32, i32* %8
%5487 = sext i32 %5486 to i64
%5488 = sub nsw i64 %5485, %5487
%5489 = add nsw i64 %5488, 0
%5490 = getelementptr inbounds double, double* %5484, i64 %5489
%5491 = load double, double* %5490
%5492 = fsub double %5483, %5491
%5493 = load double, double* %13
%5494 = fmul double %5493, %5492
store double %5494, double* %13
%5495 = load double, double* %6
%5496 = load double*, double** %9
%5497 = load i64, i64* %7
%5498 = load i32, i32* %8
%5499 = sext i32 %5498 to i64
%5500 = sub nsw i64 %5497, %5499
%5501 = add nsw i64 %5500, 1
%5502 = getelementptr inbounds double, double* %5496, i64 %5501
%5503 = load double, double* %5502
%5504 = fsub double %5495, %5503
%5505 = load double, double* %13
%5506 = fmul double %5505, %5504
store double %5506, double* %13
%5507 = load double, double* %6
%5508 = load double*, double** %9
%5509 = load i64, i64* %7
%5510 = load i32, i32* %8
%5511 = sext i32 %5510 to i64
%5512 = sub nsw i64 %5509, %5511
%5513 = add nsw i64 %5512, 2
%5514 = getelementptr inbounds double, double* %5508, i64 %5513
%5515 = load double, double* %5514
%5516 = fsub double %5507, %5515
%5517 = load double, double* %13
%5518 = fmul double %5517, %5516
store double %5518, double* %13
%5519 = load double, double* %6
%5520 = load double*, double** %9
%5521 = load i64, i64* %7
%5522 = load i32, i32* %8
%5523 = sext i32 %5522 to i64
%5524 = sub nsw i64 %5521, %5523
%5525 = add nsw i64 %5524, 3
%5526 = getelementptr inbounds double, double* %5520, i64 %5525
%5527 = load double, double* %5526
%5528 = fsub double %5519, %5527
%5529 = load double, double* %13
%5530 = fmul double %5529, %5528
store double %5530, double* %13
%5531 = load double, double* %6
%5532 = load double*, double** %9
%5533 = load i64, i64* %7
%5534 = load i32, i32* %8
%5535 = sext i32 %5534 to i64
%5536 = sub nsw i64 %5533, %5535
%5537 = add nsw i64 %5536, 4
%5538 = getelementptr inbounds double, double* %5532, i64 %5537
%5539 = load double, double* %5538
%5540 = fsub double %5531, %5539
%5541 = load double, double* %13
%5542 = fmul double %5541, %5540
store double %5542, double* %13
%5543 = load double, double* %13
%5544 = load double, double* %12
%5545 = fadd double %5544, %5543
store double %5545, double* %12
store double 1.000000e+00, double* %14
%5546 = load double*, double** %9
%5547 = load i64, i64* %7
%5548 = load i32, i32* %8
%5549 = sext i32 %5548 to i64
%5550 = sub nsw i64 %5547, %5549
%5551 = add nsw i64 %5550, 6
%5552 = getelementptr inbounds double, double* %5546, i64 %5551
%5553 = load double, double* %5552
%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, 0
%5560 = getelementptr inbounds double, double* %5554, i64 %5559
%5561 = load double, double* %5560
%5562 = fsub double %5553, %5561
%5563 = load double, double* %14
%5564 = fmul double %5563, %5562
store double %5564, double* %14
%5565 = load double*, double** %9
%5566 = load i64, i64* %7
%5567 = load i32, i32* %8
%5568 = sext i32 %5567 to i64
%5569 = sub nsw i64 %5566, %5568
%5570 = add nsw i64 %5569, 6
%5571 = getelementptr inbounds double, double* %5565, i64 %5570
%5572 = load double, double* %5571
%5573 = load double*, double** %9
%5574 = load i64, i64* %7
%5575 = load i32, i32* %8
%5576 = sext i32 %5575 to i64
%5577 = sub nsw i64 %5574, %5576
%5578 = add nsw i64 %5577, 1
%5579 = getelementptr inbounds double, double* %5573, i64 %5578
%5580 = load double, double* %5579
%5581 = fsub double %5572, %5580
%5582 = load double, double* %14
%5583 = fmul double %5582, %5581
store double %5583, double* %14
%5584 = load double*, double** %9
%5585 = load i64, i64* %7
%5586 = load i32, i32* %8
%5587 = sext i32 %5586 to i64
%5588 = sub nsw i64 %5585, %5587
%5589 = add nsw i64 %5588, 6
%5590 = getelementptr inbounds double, double* %5584, i64 %5589
%5591 = load double, double* %5590
%5592 = load double*, double** %9
%5593 = load i64, i64* %7
%5594 = load i32, i32* %8
%5595 = sext i32 %5594 to i64
%5596 = sub nsw i64 %5593, %5595
%5597 = add nsw i64 %5596, 2
%5598 = getelementptr inbounds double, double* %5592, i64 %5597
%5599 = load double, double* %5598
%5600 = fsub double %5591, %5599
%5601 = load double, double* %14
%5602 = fmul double %5601, %5600
store double %5602, double* %14
%5603 = load double*, double** %9
%5604 = load i64, i64* %7
%5605 = load i32, i32* %8
%5606 = sext i32 %5605 to i64
%5607 = sub nsw i64 %5604, %5606
%5608 = add nsw i64 %5607, 6
%5609 = getelementptr inbounds double, double* %5603, i64 %5608
%5610 = load double, double* %5609
%5611 = load double*, double** %9
%5612 = load i64, i64* %7
%5613 = load i32, i32* %8
%5614 = sext i32 %5613 to i64
%5615 = sub nsw i64 %5612, %5614
%5616 = add nsw i64 %5615, 3
%5617 = getelementptr inbounds double, double* %5611, i64 %5616
%5618 = load double, double* %5617
%5619 = fsub double %5610, %5618
%5620 = load double, double* %14
%5621 = fmul double %5620, %5619
store double %5621, double* %14
%5622 = load double*, double** %9
%5623 = load i64, i64* %7
%5624 = load i32, i32* %8
%5625 = sext i32 %5624 to i64
%5626 = sub nsw i64 %5623, %5625
%5627 = add nsw i64 %5626, 6
%5628 = getelementptr inbounds double, double* %5622, i64 %5627
%5629 = load double, double* %5628
%5630 = load double*, double** %9
%5631 = load i64, i64* %7
%5632 = load i32, i32* %8
%5633 = sext i32 %5632 to i64
%5634 = sub nsw i64 %5631, %5633
%5635 = add nsw i64 %5634, 4
%5636 = getelementptr inbounds double, double* %5630, i64 %5635
%5637 = load double, double* %5636
%5638 = fsub double %5629, %5637
%5639 = load double, double* %14
%5640 = fmul double %5639, %5638
store double %5640, double* %14
%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, 6
%5647 = getelementptr inbounds double, double* %5641, i64 %5646
%5648 = load double, double* %5647
%5649 = load double*, double** %9
%5650 = load i64, i64* %7
%5651 = load i32, i32* %8
%5652 = sext i32 %5651 to i64
%5653 = sub nsw i64 %5650, %5652
%5654 = add nsw i64 %5653, 5
%5655 = getelementptr inbounds double, double* %5649, i64 %5654
%5656 = load double, double* %5655
%5657 = fsub double %5648, %5656
%5658 = load double, double* %14
%5659 = fmul double %5658, %5657
store double %5659, double* %14
%5660 = load double, double* %12
%5661 = load double, double* %14
%5662 = fdiv double %5660, %5661
%5663 = load double*, double** %9
%5664 = load i64, i64* %7
%5665 = load i32, i32* %8
%5666 = sext i32 %5665 to i64
%5667 = sub nsw i64 %5664, %5666
%5668 = add nsw i64 %5667, 1
%5669 = add nsw i64 %5668, 1
%5670 = getelementptr inbounds double, double* %5663, i64 %5669
%5671 = load double, double* %5670
%5672 = load double*, double** %9
%5673 = load i64, i64* %7
%5674 = load i32, i32* %8
%5675 = sext i32 %5674 to i64
%5676 = sub nsw i64 %5673, %5675
%5677 = add nsw i64 %5676, 1
%5678 = getelementptr inbounds double, double* %5672, i64 %5677
%5679 = load double, double* %5678
%5680 = fsub double %5671, %5679
%5681 = load double, double* %11
%5682 = call double @llvm.fmuladd.f64(double %5662, double %5680, double %5681)
store double %5682, double* %11
%5683 = load double, double* %11
%5684 = load double*, double** %10
%5685 = getelementptr inbounds double, double* %5684, i64 1
store double %5683, double* %5685
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%5686 = load double, double* %6
%5687 = load double*, double** %9
%5688 = load i64, i64* %7
%5689 = load i32, i32* %8
%5690 = sext i32 %5689 to i64
%5691 = sub nsw i64 %5688, %5690
%5692 = add nsw i64 %5691, 1
%5693 = getelementptr inbounds double, double* %5687, i64 %5692
%5694 = load double, double* %5693
%5695 = fsub double %5686, %5694
%5696 = load double, double* %13
%5697 = fmul double %5696, %5695
store double %5697, double* %13
%5698 = load double, double* %6
%5699 = load double*, double** %9
%5700 = load i64, i64* %7
%5701 = load i32, i32* %8
%5702 = sext i32 %5701 to i64
%5703 = sub nsw i64 %5700, %5702
%5704 = add nsw i64 %5703, 2
%5705 = getelementptr inbounds double, double* %5699, i64 %5704
%5706 = load double, double* %5705
%5707 = fsub double %5698, %5706
%5708 = load double, double* %13
%5709 = fmul double %5708, %5707
store double %5709, double* %13
%5710 = load double, double* %6
%5711 = load double*, double** %9
%5712 = load i64, i64* %7
%5713 = load i32, i32* %8
%5714 = sext i32 %5713 to i64
%5715 = sub nsw i64 %5712, %5714
%5716 = add nsw i64 %5715, 4
%5717 = getelementptr inbounds double, double* %5711, i64 %5716
%5718 = load double, double* %5717
%5719 = fsub double %5710, %5718
%5720 = load double, double* %13
%5721 = fmul double %5720, %5719
store double %5721, double* %13
%5722 = load double, double* %6
%5723 = load double*, double** %9
%5724 = load i64, i64* %7
%5725 = load i32, i32* %8
%5726 = sext i32 %5725 to i64
%5727 = sub nsw i64 %5724, %5726
%5728 = add nsw i64 %5727, 5
%5729 = getelementptr inbounds double, double* %5723, i64 %5728
%5730 = load double, double* %5729
%5731 = fsub double %5722, %5730
%5732 = load double, double* %13
%5733 = fmul double %5732, %5731
store double %5733, double* %13
%5734 = load double, double* %6
%5735 = load double*, double** %9
%5736 = load i64, i64* %7
%5737 = load i32, i32* %8
%5738 = sext i32 %5737 to i64
%5739 = sub nsw i64 %5736, %5738
%5740 = add nsw i64 %5739, 6
%5741 = getelementptr inbounds double, double* %5735, i64 %5740
%5742 = load double, double* %5741
%5743 = fsub double %5734, %5742
%5744 = load double, double* %13
%5745 = fmul double %5744, %5743
store double %5745, double* %13
%5746 = load double, double* %13
%5747 = load double, double* %12
%5748 = fadd double %5747, %5746
store double %5748, double* %12
store double 1.000000e+00, double* %13
%5749 = load double, double* %6
%5750 = load double*, double** %9
%5751 = load i64, i64* %7
%5752 = load i32, i32* %8
%5753 = sext i32 %5752 to i64
%5754 = sub nsw i64 %5751, %5753
%5755 = add nsw i64 %5754, 0
%5756 = getelementptr inbounds double, double* %5750, i64 %5755
%5757 = load double, double* %5756
%5758 = fsub double %5749, %5757
%5759 = load double, double* %13
%5760 = fmul double %5759, %5758
store double %5760, double* %13
%5761 = load double, double* %6
%5762 = load double*, double** %9
%5763 = load i64, i64* %7
%5764 = load i32, i32* %8
%5765 = sext i32 %5764 to i64
%5766 = sub nsw i64 %5763, %5765
%5767 = add nsw i64 %5766, 2
%5768 = getelementptr inbounds double, double* %5762, i64 %5767
%5769 = load double, double* %5768
%5770 = fsub double %5761, %5769
%5771 = load double, double* %13
%5772 = fmul double %5771, %5770
store double %5772, double* %13
%5773 = load double, double* %6
%5774 = load double*, double** %9
%5775 = load i64, i64* %7
%5776 = load i32, i32* %8
%5777 = sext i32 %5776 to i64
%5778 = sub nsw i64 %5775, %5777
%5779 = add nsw i64 %5778, 4
%5780 = getelementptr inbounds double, double* %5774, i64 %5779
%5781 = load double, double* %5780
%5782 = fsub double %5773, %5781
%5783 = load double, double* %13
%5784 = fmul double %5783, %5782
store double %5784, double* %13
%5785 = load double, double* %6
%5786 = load double*, double** %9
%5787 = load i64, i64* %7
%5788 = load i32, i32* %8
%5789 = sext i32 %5788 to i64
%5790 = sub nsw i64 %5787, %5789
%5791 = add nsw i64 %5790, 5
%5792 = getelementptr inbounds double, double* %5786, i64 %5791
%5793 = load double, double* %5792
%5794 = fsub double %5785, %5793
%5795 = load double, double* %13
%5796 = fmul double %5795, %5794
store double %5796, double* %13
%5797 = load double, double* %6
%5798 = load double*, double** %9
%5799 = load i64, i64* %7
%5800 = load i32, i32* %8
%5801 = sext i32 %5800 to i64
%5802 = sub nsw i64 %5799, %5801
%5803 = add nsw i64 %5802, 6
%5804 = getelementptr inbounds double, double* %5798, i64 %5803
%5805 = load double, double* %5804
%5806 = fsub double %5797, %5805
%5807 = load double, double* %13
%5808 = fmul double %5807, %5806
store double %5808, double* %13
%5809 = load double, double* %13
%5810 = load double, double* %12
%5811 = fadd double %5810, %5809
store double %5811, double* %12
store double 1.000000e+00, double* %13
%5812 = load double, double* %6
%5813 = load double*, double** %9
%5814 = load i64, i64* %7
%5815 = load i32, i32* %8
%5816 = sext i32 %5815 to i64
%5817 = sub nsw i64 %5814, %5816
%5818 = add nsw i64 %5817, 0
%5819 = getelementptr inbounds double, double* %5813, i64 %5818
%5820 = load double, double* %5819
%5821 = fsub double %5812, %5820
%5822 = load double, double* %13
%5823 = fmul double %5822, %5821
store double %5823, double* %13
%5824 = load double, double* %6
%5825 = load double*, double** %9
%5826 = load i64, i64* %7
%5827 = load i32, i32* %8
%5828 = sext i32 %5827 to i64
%5829 = sub nsw i64 %5826, %5828
%5830 = add nsw i64 %5829, 1
%5831 = getelementptr inbounds double, double* %5825, i64 %5830
%5832 = load double, double* %5831
%5833 = fsub double %5824, %5832
%5834 = load double, double* %13
%5835 = fmul double %5834, %5833
store double %5835, double* %13
%5836 = load double, double* %6
%5837 = load double*, double** %9
%5838 = load i64, i64* %7
%5839 = load i32, i32* %8
%5840 = sext i32 %5839 to i64
%5841 = sub nsw i64 %5838, %5840
%5842 = add nsw i64 %5841, 4
%5843 = getelementptr inbounds double, double* %5837, i64 %5842
%5844 = load double, double* %5843
%5845 = fsub double %5836, %5844
%5846 = load double, double* %13
%5847 = fmul double %5846, %5845
store double %5847, double* %13
%5848 = load double, double* %6
%5849 = load double*, double** %9
%5850 = load i64, i64* %7
%5851 = load i32, i32* %8
%5852 = sext i32 %5851 to i64
%5853 = sub nsw i64 %5850, %5852
%5854 = add nsw i64 %5853, 5
%5855 = getelementptr inbounds double, double* %5849, i64 %5854
%5856 = load double, double* %5855
%5857 = fsub double %5848, %5856
%5858 = load double, double* %13
%5859 = fmul double %5858, %5857
store double %5859, double* %13
%5860 = load double, double* %6
%5861 = load double*, double** %9
%5862 = load i64, i64* %7
%5863 = load i32, i32* %8
%5864 = sext i32 %5863 to i64
%5865 = sub nsw i64 %5862, %5864
%5866 = add nsw i64 %5865, 6
%5867 = getelementptr inbounds double, double* %5861, i64 %5866
%5868 = load double, double* %5867
%5869 = fsub double %5860, %5868
%5870 = load double, double* %13
%5871 = fmul double %5870, %5869
store double %5871, double* %13
%5872 = load double, double* %13
%5873 = load double, double* %12
%5874 = fadd double %5873, %5872
store double %5874, double* %12
store double 1.000000e+00, double* %13
%5875 = load double, double* %6
%5876 = load double*, double** %9
%5877 = load i64, i64* %7
%5878 = load i32, i32* %8
%5879 = sext i32 %5878 to i64
%5880 = sub nsw i64 %5877, %5879
%5881 = add nsw i64 %5880, 0
%5882 = getelementptr inbounds double, double* %5876, i64 %5881
%5883 = load double, double* %5882
%5884 = fsub double %5875, %5883
%5885 = load double, double* %13
%5886 = fmul double %5885, %5884
store double %5886, double* %13
%5887 = load double, double* %6
%5888 = load double*, double** %9
%5889 = load i64, i64* %7
%5890 = load i32, i32* %8
%5891 = sext i32 %5890 to i64
%5892 = sub nsw i64 %5889, %5891
%5893 = add nsw i64 %5892, 1
%5894 = getelementptr inbounds double, double* %5888, i64 %5893
%5895 = load double, double* %5894
%5896 = fsub double %5887, %5895
%5897 = load double, double* %13
%5898 = fmul double %5897, %5896
store double %5898, double* %13
%5899 = load double, double* %6
%5900 = load double*, double** %9
%5901 = load i64, i64* %7
%5902 = load i32, i32* %8
%5903 = sext i32 %5902 to i64
%5904 = sub nsw i64 %5901, %5903
%5905 = add nsw i64 %5904, 2
%5906 = getelementptr inbounds double, double* %5900, i64 %5905
%5907 = load double, double* %5906
%5908 = fsub double %5899, %5907
%5909 = load double, double* %13
%5910 = fmul double %5909, %5908
store double %5910, double* %13
%5911 = load double, double* %6
%5912 = load double*, double** %9
%5913 = load i64, i64* %7
%5914 = load i32, i32* %8
%5915 = sext i32 %5914 to i64
%5916 = sub nsw i64 %5913, %5915
%5917 = add nsw i64 %5916, 5
%5918 = getelementptr inbounds double, double* %5912, i64 %5917
%5919 = load double, double* %5918
%5920 = fsub double %5911, %5919
%5921 = load double, double* %13
%5922 = fmul double %5921, %5920
store double %5922, double* %13
%5923 = load double, double* %6
%5924 = load double*, double** %9
%5925 = load i64, i64* %7
%5926 = load i32, i32* %8
%5927 = sext i32 %5926 to i64
%5928 = sub nsw i64 %5925, %5927
%5929 = add nsw i64 %5928, 6
%5930 = getelementptr inbounds double, double* %5924, i64 %5929
%5931 = load double, double* %5930
%5932 = fsub double %5923, %5931
%5933 = load double, double* %13
%5934 = fmul double %5933, %5932
store double %5934, double* %13
%5935 = load double, double* %13
%5936 = load double, double* %12
%5937 = fadd double %5936, %5935
store double %5937, double* %12
store double 1.000000e+00, double* %13
%5938 = load double, double* %6
%5939 = load double*, double** %9
%5940 = load i64, i64* %7
%5941 = load i32, i32* %8
%5942 = sext i32 %5941 to i64
%5943 = sub nsw i64 %5940, %5942
%5944 = add nsw i64 %5943, 0
%5945 = getelementptr inbounds double, double* %5939, i64 %5944
%5946 = load double, double* %5945
%5947 = fsub double %5938, %5946
%5948 = load double, double* %13
%5949 = fmul double %5948, %5947
store double %5949, double* %13
%5950 = load double, double* %6
%5951 = load double*, double** %9
%5952 = load i64, i64* %7
%5953 = load i32, i32* %8
%5954 = sext i32 %5953 to i64
%5955 = sub nsw i64 %5952, %5954
%5956 = add nsw i64 %5955, 1
%5957 = getelementptr inbounds double, double* %5951, i64 %5956
%5958 = load double, double* %5957
%5959 = fsub double %5950, %5958
%5960 = load double, double* %13
%5961 = fmul double %5960, %5959
store double %5961, double* %13
%5962 = load double, double* %6
%5963 = load double*, double** %9
%5964 = load i64, i64* %7
%5965 = load i32, i32* %8
%5966 = sext i32 %5965 to i64
%5967 = sub nsw i64 %5964, %5966
%5968 = add nsw i64 %5967, 2
%5969 = getelementptr inbounds double, double* %5963, i64 %5968
%5970 = load double, double* %5969
%5971 = fsub double %5962, %5970
%5972 = load double, double* %13
%5973 = fmul double %5972, %5971
store double %5973, double* %13
%5974 = load double, double* %6
%5975 = load double*, double** %9
%5976 = load i64, i64* %7
%5977 = load i32, i32* %8
%5978 = sext i32 %5977 to i64
%5979 = sub nsw i64 %5976, %5978
%5980 = add nsw i64 %5979, 4
%5981 = getelementptr inbounds double, double* %5975, i64 %5980
%5982 = load double, double* %5981
%5983 = fsub double %5974, %5982
%5984 = load double, double* %13
%5985 = fmul double %5984, %5983
store double %5985, double* %13
%5986 = load double, double* %6
%5987 = load double*, double** %9
%5988 = load i64, i64* %7
%5989 = load i32, i32* %8
%5990 = sext i32 %5989 to i64
%5991 = sub nsw i64 %5988, %5990
%5992 = add nsw i64 %5991, 6
%5993 = getelementptr inbounds double, double* %5987, i64 %5992
%5994 = load double, double* %5993
%5995 = fsub double %5986, %5994
%5996 = load double, double* %13
%5997 = fmul double %5996, %5995
store double %5997, double* %13
%5998 = load double, double* %13
%5999 = load double, double* %12
%6000 = fadd double %5999, %5998
store double %6000, double* %12
store double 1.000000e+00, double* %13
%6001 = load double, double* %6
%6002 = load double*, double** %9
%6003 = load i64, i64* %7
%6004 = load i32, i32* %8
%6005 = sext i32 %6004 to i64
%6006 = sub nsw i64 %6003, %6005
%6007 = add nsw i64 %6006, 0
%6008 = getelementptr inbounds double, double* %6002, i64 %6007
%6009 = load double, double* %6008
%6010 = fsub double %6001, %6009
%6011 = load double, double* %13
%6012 = fmul double %6011, %6010
store double %6012, double* %13
%6013 = load double, double* %6
%6014 = load double*, double** %9
%6015 = load i64, i64* %7
%6016 = load i32, i32* %8
%6017 = sext i32 %6016 to i64
%6018 = sub nsw i64 %6015, %6017
%6019 = add nsw i64 %6018, 1
%6020 = getelementptr inbounds double, double* %6014, i64 %6019
%6021 = load double, double* %6020
%6022 = fsub double %6013, %6021
%6023 = load double, double* %13
%6024 = fmul double %6023, %6022
store double %6024, double* %13
%6025 = load double, double* %6
%6026 = load double*, double** %9
%6027 = load i64, i64* %7
%6028 = load i32, i32* %8
%6029 = sext i32 %6028 to i64
%6030 = sub nsw i64 %6027, %6029
%6031 = add nsw i64 %6030, 2
%6032 = getelementptr inbounds double, double* %6026, i64 %6031
%6033 = load double, double* %6032
%6034 = fsub double %6025, %6033
%6035 = load double, double* %13
%6036 = fmul double %6035, %6034
store double %6036, double* %13
%6037 = load double, double* %6
%6038 = load double*, double** %9
%6039 = load i64, i64* %7
%6040 = load i32, i32* %8
%6041 = sext i32 %6040 to i64
%6042 = sub nsw i64 %6039, %6041
%6043 = add nsw i64 %6042, 4
%6044 = getelementptr inbounds double, double* %6038, i64 %6043
%6045 = load double, double* %6044
%6046 = fsub double %6037, %6045
%6047 = load double, double* %13
%6048 = fmul double %6047, %6046
store double %6048, double* %13
%6049 = load double, double* %6
%6050 = load double*, double** %9
%6051 = load i64, i64* %7
%6052 = load i32, i32* %8
%6053 = sext i32 %6052 to i64
%6054 = sub nsw i64 %6051, %6053
%6055 = add nsw i64 %6054, 5
%6056 = getelementptr inbounds double, double* %6050, i64 %6055
%6057 = load double, double* %6056
%6058 = fsub double %6049, %6057
%6059 = load double, double* %13
%6060 = fmul double %6059, %6058
store double %6060, double* %13
%6061 = load double, double* %13
%6062 = load double, double* %12
%6063 = fadd double %6062, %6061
store double %6063, double* %12
store double 1.000000e+00, double* %14
%6064 = load double*, double** %9
%6065 = load i64, i64* %7
%6066 = load i32, i32* %8
%6067 = sext i32 %6066 to i64
%6068 = sub nsw i64 %6065, %6067
%6069 = add nsw i64 %6068, 3
%6070 = getelementptr inbounds double, double* %6064, i64 %6069
%6071 = load double, double* %6070
%6072 = load double*, double** %9
%6073 = load i64, i64* %7
%6074 = load i32, i32* %8
%6075 = sext i32 %6074 to i64
%6076 = sub nsw i64 %6073, %6075
%6077 = add nsw i64 %6076, 0
%6078 = getelementptr inbounds double, double* %6072, i64 %6077
%6079 = load double, double* %6078
%6080 = fsub double %6071, %6079
%6081 = load double, double* %14
%6082 = fmul double %6081, %6080
store double %6082, double* %14
%6083 = load double*, double** %9
%6084 = load i64, i64* %7
%6085 = load i32, i32* %8
%6086 = sext i32 %6085 to i64
%6087 = sub nsw i64 %6084, %6086
%6088 = add nsw i64 %6087, 3
%6089 = getelementptr inbounds double, double* %6083, i64 %6088
%6090 = load double, double* %6089
%6091 = load double*, double** %9
%6092 = load i64, i64* %7
%6093 = load i32, i32* %8
%6094 = sext i32 %6093 to i64
%6095 = sub nsw i64 %6092, %6094
%6096 = add nsw i64 %6095, 1
%6097 = getelementptr inbounds double, double* %6091, i64 %6096
%6098 = load double, double* %6097
%6099 = fsub double %6090, %6098
%6100 = load double, double* %14
%6101 = fmul double %6100, %6099
store double %6101, double* %14
%6102 = load double*, double** %9
%6103 = load i64, i64* %7
%6104 = load i32, i32* %8
%6105 = sext i32 %6104 to i64
%6106 = sub nsw i64 %6103, %6105
%6107 = add nsw i64 %6106, 3
%6108 = getelementptr inbounds double, double* %6102, i64 %6107
%6109 = load double, double* %6108
%6110 = load double*, double** %9
%6111 = load i64, i64* %7
%6112 = load i32, i32* %8
%6113 = sext i32 %6112 to i64
%6114 = sub nsw i64 %6111, %6113
%6115 = add nsw i64 %6114, 2
%6116 = getelementptr inbounds double, double* %6110, i64 %6115
%6117 = load double, double* %6116
%6118 = fsub double %6109, %6117
%6119 = load double, double* %14
%6120 = fmul double %6119, %6118
store double %6120, double* %14
%6121 = load double*, double** %9
%6122 = load i64, i64* %7
%6123 = load i32, i32* %8
%6124 = sext i32 %6123 to i64
%6125 = sub nsw i64 %6122, %6124
%6126 = add nsw i64 %6125, 3
%6127 = getelementptr inbounds double, double* %6121, i64 %6126
%6128 = load double, double* %6127
%6129 = load double*, double** %9
%6130 = load i64, i64* %7
%6131 = load i32, i32* %8
%6132 = sext i32 %6131 to i64
%6133 = sub nsw i64 %6130, %6132
%6134 = add nsw i64 %6133, 4
%6135 = getelementptr inbounds double, double* %6129, i64 %6134
%6136 = load double, double* %6135
%6137 = fsub double %6128, %6136
%6138 = load double, double* %14
%6139 = fmul double %6138, %6137
store double %6139, double* %14
%6140 = load double*, double** %9
%6141 = load i64, i64* %7
%6142 = load i32, i32* %8
%6143 = sext i32 %6142 to i64
%6144 = sub nsw i64 %6141, %6143
%6145 = add nsw i64 %6144, 3
%6146 = getelementptr inbounds double, double* %6140, i64 %6145
%6147 = load double, double* %6146
%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, 5
%6154 = getelementptr inbounds double, double* %6148, i64 %6153
%6155 = load double, double* %6154
%6156 = fsub double %6147, %6155
%6157 = load double, double* %14
%6158 = fmul double %6157, %6156
store double %6158, double* %14
%6159 = load double*, double** %9
%6160 = load i64, i64* %7
%6161 = load i32, i32* %8
%6162 = sext i32 %6161 to i64
%6163 = sub nsw i64 %6160, %6162
%6164 = add nsw i64 %6163, 3
%6165 = getelementptr inbounds double, double* %6159, i64 %6164
%6166 = load double, double* %6165
%6167 = load double*, double** %9
%6168 = load i64, i64* %7
%6169 = load i32, i32* %8
%6170 = sext i32 %6169 to i64
%6171 = sub nsw i64 %6168, %6170
%6172 = add nsw i64 %6171, 6
%6173 = getelementptr inbounds double, double* %6167, i64 %6172
%6174 = load double, double* %6173
%6175 = fsub double %6166, %6174
%6176 = load double, double* %14
%6177 = fmul double %6176, %6175
store double %6177, double* %14
%6178 = load double, double* %12
%6179 = load double, double* %14
%6180 = fdiv double %6178, %6179
%6181 = load double*, double** %9
%6182 = load i64, i64* %7
%6183 = load i32, i32* %8
%6184 = sext i32 %6183 to i64
%6185 = sub nsw i64 %6182, %6184
%6186 = add nsw i64 %6185, 2
%6187 = add nsw i64 %6186, 1
%6188 = getelementptr inbounds double, double* %6181, i64 %6187
%6189 = load double, double* %6188
%6190 = load double*, double** %9
%6191 = load i64, i64* %7
%6192 = load i32, i32* %8
%6193 = sext i32 %6192 to i64
%6194 = sub nsw i64 %6191, %6193
%6195 = add nsw i64 %6194, 2
%6196 = getelementptr inbounds double, double* %6190, i64 %6195
%6197 = load double, double* %6196
%6198 = fsub double %6189, %6197
%6199 = load double, double* %11
%6200 = call double @llvm.fmuladd.f64(double %6180, double %6198, double %6199)
store double %6200, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%6201 = load double, double* %6
%6202 = load double*, double** %9
%6203 = load i64, i64* %7
%6204 = load i32, i32* %8
%6205 = sext i32 %6204 to i64
%6206 = sub nsw i64 %6203, %6205
%6207 = add nsw i64 %6206, 1
%6208 = getelementptr inbounds double, double* %6202, i64 %6207
%6209 = load double, double* %6208
%6210 = fsub double %6201, %6209
%6211 = load double, double* %13
%6212 = fmul double %6211, %6210
store double %6212, double* %13
%6213 = load double, double* %6
%6214 = load double*, double** %9
%6215 = load i64, i64* %7
%6216 = load i32, i32* %8
%6217 = sext i32 %6216 to i64
%6218 = sub nsw i64 %6215, %6217
%6219 = add nsw i64 %6218, 2
%6220 = getelementptr inbounds double, double* %6214, i64 %6219
%6221 = load double, double* %6220
%6222 = fsub double %6213, %6221
%6223 = load double, double* %13
%6224 = fmul double %6223, %6222
store double %6224, double* %13
%6225 = load double, double* %6
%6226 = load double*, double** %9
%6227 = load i64, i64* %7
%6228 = load i32, i32* %8
%6229 = sext i32 %6228 to i64
%6230 = sub nsw i64 %6227, %6229
%6231 = add nsw i64 %6230, 3
%6232 = getelementptr inbounds double, double* %6226, i64 %6231
%6233 = load double, double* %6232
%6234 = fsub double %6225, %6233
%6235 = load double, double* %13
%6236 = fmul double %6235, %6234
store double %6236, double* %13
%6237 = load double, double* %6
%6238 = load double*, double** %9
%6239 = load i64, i64* %7
%6240 = load i32, i32* %8
%6241 = sext i32 %6240 to i64
%6242 = sub nsw i64 %6239, %6241
%6243 = add nsw i64 %6242, 5
%6244 = getelementptr inbounds double, double* %6238, i64 %6243
%6245 = load double, double* %6244
%6246 = fsub double %6237, %6245
%6247 = load double, double* %13
%6248 = fmul double %6247, %6246
store double %6248, double* %13
%6249 = load double, double* %6
%6250 = load double*, double** %9
%6251 = load i64, i64* %7
%6252 = load i32, i32* %8
%6253 = sext i32 %6252 to i64
%6254 = sub nsw i64 %6251, %6253
%6255 = add nsw i64 %6254, 6
%6256 = getelementptr inbounds double, double* %6250, i64 %6255
%6257 = load double, double* %6256
%6258 = fsub double %6249, %6257
%6259 = load double, double* %13
%6260 = fmul double %6259, %6258
store double %6260, double* %13
%6261 = load double, double* %13
%6262 = load double, double* %12
%6263 = fadd double %6262, %6261
store double %6263, double* %12
store double 1.000000e+00, double* %13
%6264 = load double, double* %6
%6265 = load double*, double** %9
%6266 = load i64, i64* %7
%6267 = load i32, i32* %8
%6268 = sext i32 %6267 to i64
%6269 = sub nsw i64 %6266, %6268
%6270 = add nsw i64 %6269, 0
%6271 = getelementptr inbounds double, double* %6265, i64 %6270
%6272 = load double, double* %6271
%6273 = fsub double %6264, %6272
%6274 = load double, double* %13
%6275 = fmul double %6274, %6273
store double %6275, double* %13
%6276 = load double, double* %6
%6277 = load double*, double** %9
%6278 = load i64, i64* %7
%6279 = load i32, i32* %8
%6280 = sext i32 %6279 to i64
%6281 = sub nsw i64 %6278, %6280
%6282 = add nsw i64 %6281, 2
%6283 = getelementptr inbounds double, double* %6277, i64 %6282
%6284 = load double, double* %6283
%6285 = fsub double %6276, %6284
%6286 = load double, double* %13
%6287 = fmul double %6286, %6285
store double %6287, double* %13
%6288 = load double, double* %6
%6289 = load double*, double** %9
%6290 = load i64, i64* %7
%6291 = load i32, i32* %8
%6292 = sext i32 %6291 to i64
%6293 = sub nsw i64 %6290, %6292
%6294 = add nsw i64 %6293, 3
%6295 = getelementptr inbounds double, double* %6289, i64 %6294
%6296 = load double, double* %6295
%6297 = fsub double %6288, %6296
%6298 = load double, double* %13
%6299 = fmul double %6298, %6297
store double %6299, double* %13
%6300 = load double, double* %6
%6301 = load double*, double** %9
%6302 = load i64, i64* %7
%6303 = load i32, i32* %8
%6304 = sext i32 %6303 to i64
%6305 = sub nsw i64 %6302, %6304
%6306 = add nsw i64 %6305, 5
%6307 = getelementptr inbounds double, double* %6301, i64 %6306
%6308 = load double, double* %6307
%6309 = fsub double %6300, %6308
%6310 = load double, double* %13
%6311 = fmul double %6310, %6309
store double %6311, double* %13
%6312 = load double, double* %6
%6313 = load double*, double** %9
%6314 = load i64, i64* %7
%6315 = load i32, i32* %8
%6316 = sext i32 %6315 to i64
%6317 = sub nsw i64 %6314, %6316
%6318 = add nsw i64 %6317, 6
%6319 = getelementptr inbounds double, double* %6313, i64 %6318
%6320 = load double, double* %6319
%6321 = fsub double %6312, %6320
%6322 = load double, double* %13
%6323 = fmul double %6322, %6321
store double %6323, double* %13
%6324 = load double, double* %13
%6325 = load double, double* %12
%6326 = fadd double %6325, %6324
store double %6326, double* %12
store double 1.000000e+00, double* %13
%6327 = load double, double* %6
%6328 = load double*, double** %9
%6329 = load i64, i64* %7
%6330 = load i32, i32* %8
%6331 = sext i32 %6330 to i64
%6332 = sub nsw i64 %6329, %6331
%6333 = add nsw i64 %6332, 0
%6334 = getelementptr inbounds double, double* %6328, i64 %6333
%6335 = load double, double* %6334
%6336 = fsub double %6327, %6335
%6337 = load double, double* %13
%6338 = fmul double %6337, %6336
store double %6338, double* %13
%6339 = load double, double* %6
%6340 = load double*, double** %9
%6341 = load i64, i64* %7
%6342 = load i32, i32* %8
%6343 = sext i32 %6342 to i64
%6344 = sub nsw i64 %6341, %6343
%6345 = add nsw i64 %6344, 1
%6346 = getelementptr inbounds double, double* %6340, i64 %6345
%6347 = load double, double* %6346
%6348 = fsub double %6339, %6347
%6349 = load double, double* %13
%6350 = fmul double %6349, %6348
store double %6350, double* %13
%6351 = load double, double* %6
%6352 = load double*, double** %9
%6353 = load i64, i64* %7
%6354 = load i32, i32* %8
%6355 = sext i32 %6354 to i64
%6356 = sub nsw i64 %6353, %6355
%6357 = add nsw i64 %6356, 3
%6358 = getelementptr inbounds double, double* %6352, i64 %6357
%6359 = load double, double* %6358
%6360 = fsub double %6351, %6359
%6361 = load double, double* %13
%6362 = fmul double %6361, %6360
store double %6362, double* %13
%6363 = load double, double* %6
%6364 = load double*, double** %9
%6365 = load i64, i64* %7
%6366 = load i32, i32* %8
%6367 = sext i32 %6366 to i64
%6368 = sub nsw i64 %6365, %6367
%6369 = add nsw i64 %6368, 5
%6370 = getelementptr inbounds double, double* %6364, i64 %6369
%6371 = load double, double* %6370
%6372 = fsub double %6363, %6371
%6373 = load double, double* %13
%6374 = fmul double %6373, %6372
store double %6374, double* %13
%6375 = load double, double* %6
%6376 = load double*, double** %9
%6377 = load i64, i64* %7
%6378 = load i32, i32* %8
%6379 = sext i32 %6378 to i64
%6380 = sub nsw i64 %6377, %6379
%6381 = add nsw i64 %6380, 6
%6382 = getelementptr inbounds double, double* %6376, i64 %6381
%6383 = load double, double* %6382
%6384 = fsub double %6375, %6383
%6385 = load double, double* %13
%6386 = fmul double %6385, %6384
store double %6386, double* %13
%6387 = load double, double* %13
%6388 = load double, double* %12
%6389 = fadd double %6388, %6387
store double %6389, double* %12
store double 1.000000e+00, double* %13
%6390 = load double, double* %6
%6391 = load double*, double** %9
%6392 = load i64, i64* %7
%6393 = load i32, i32* %8
%6394 = sext i32 %6393 to i64
%6395 = sub nsw i64 %6392, %6394
%6396 = add nsw i64 %6395, 0
%6397 = getelementptr inbounds double, double* %6391, i64 %6396
%6398 = load double, double* %6397
%6399 = fsub double %6390, %6398
%6400 = load double, double* %13
%6401 = fmul double %6400, %6399
store double %6401, double* %13
%6402 = load double, double* %6
%6403 = load double*, double** %9
%6404 = load i64, i64* %7
%6405 = load i32, i32* %8
%6406 = sext i32 %6405 to i64
%6407 = sub nsw i64 %6404, %6406
%6408 = add nsw i64 %6407, 1
%6409 = getelementptr inbounds double, double* %6403, i64 %6408
%6410 = load double, double* %6409
%6411 = fsub double %6402, %6410
%6412 = load double, double* %13
%6413 = fmul double %6412, %6411
store double %6413, double* %13
%6414 = load double, double* %6
%6415 = load double*, double** %9
%6416 = load i64, i64* %7
%6417 = load i32, i32* %8
%6418 = sext i32 %6417 to i64
%6419 = sub nsw i64 %6416, %6418
%6420 = add nsw i64 %6419, 2
%6421 = getelementptr inbounds double, double* %6415, i64 %6420
%6422 = load double, double* %6421
%6423 = fsub double %6414, %6422
%6424 = load double, double* %13
%6425 = fmul double %6424, %6423
store double %6425, double* %13
%6426 = load double, double* %6
%6427 = load double*, double** %9
%6428 = load i64, i64* %7
%6429 = load i32, i32* %8
%6430 = sext i32 %6429 to i64
%6431 = sub nsw i64 %6428, %6430
%6432 = add nsw i64 %6431, 5
%6433 = getelementptr inbounds double, double* %6427, i64 %6432
%6434 = load double, double* %6433
%6435 = fsub double %6426, %6434
%6436 = load double, double* %13
%6437 = fmul double %6436, %6435
store double %6437, double* %13
%6438 = load double, double* %6
%6439 = load double*, double** %9
%6440 = load i64, i64* %7
%6441 = load i32, i32* %8
%6442 = sext i32 %6441 to i64
%6443 = sub nsw i64 %6440, %6442
%6444 = add nsw i64 %6443, 6
%6445 = getelementptr inbounds double, double* %6439, i64 %6444
%6446 = load double, double* %6445
%6447 = fsub double %6438, %6446
%6448 = load double, double* %13
%6449 = fmul double %6448, %6447
store double %6449, double* %13
%6450 = load double, double* %13
%6451 = load double, double* %12
%6452 = fadd double %6451, %6450
store double %6452, double* %12
store double 1.000000e+00, double* %13
%6453 = load double, double* %6
%6454 = load double*, double** %9
%6455 = load i64, i64* %7
%6456 = load i32, i32* %8
%6457 = sext i32 %6456 to i64
%6458 = sub nsw i64 %6455, %6457
%6459 = add nsw i64 %6458, 0
%6460 = getelementptr inbounds double, double* %6454, i64 %6459
%6461 = load double, double* %6460
%6462 = fsub double %6453, %6461
%6463 = load double, double* %13
%6464 = fmul double %6463, %6462
store double %6464, double* %13
%6465 = load double, double* %6
%6466 = load double*, double** %9
%6467 = load i64, i64* %7
%6468 = load i32, i32* %8
%6469 = sext i32 %6468 to i64
%6470 = sub nsw i64 %6467, %6469
%6471 = add nsw i64 %6470, 1
%6472 = getelementptr inbounds double, double* %6466, i64 %6471
%6473 = load double, double* %6472
%6474 = fsub double %6465, %6473
%6475 = load double, double* %13
%6476 = fmul double %6475, %6474
store double %6476, double* %13
%6477 = load double, double* %6
%6478 = load double*, double** %9
%6479 = load i64, i64* %7
%6480 = load i32, i32* %8
%6481 = sext i32 %6480 to i64
%6482 = sub nsw i64 %6479, %6481
%6483 = add nsw i64 %6482, 2
%6484 = getelementptr inbounds double, double* %6478, i64 %6483
%6485 = load double, double* %6484
%6486 = fsub double %6477, %6485
%6487 = load double, double* %13
%6488 = fmul double %6487, %6486
store double %6488, double* %13
%6489 = load double, double* %6
%6490 = load double*, double** %9
%6491 = load i64, i64* %7
%6492 = load i32, i32* %8
%6493 = sext i32 %6492 to i64
%6494 = sub nsw i64 %6491, %6493
%6495 = add nsw i64 %6494, 3
%6496 = getelementptr inbounds double, double* %6490, i64 %6495
%6497 = load double, double* %6496
%6498 = fsub double %6489, %6497
%6499 = load double, double* %13
%6500 = fmul double %6499, %6498
store double %6500, double* %13
%6501 = load double, double* %6
%6502 = load double*, double** %9
%6503 = load i64, i64* %7
%6504 = load i32, i32* %8
%6505 = sext i32 %6504 to i64
%6506 = sub nsw i64 %6503, %6505
%6507 = add nsw i64 %6506, 6
%6508 = getelementptr inbounds double, double* %6502, i64 %6507
%6509 = load double, double* %6508
%6510 = fsub double %6501, %6509
%6511 = load double, double* %13
%6512 = fmul double %6511, %6510
store double %6512, double* %13
%6513 = load double, double* %13
%6514 = load double, double* %12
%6515 = fadd double %6514, %6513
store double %6515, double* %12
store double 1.000000e+00, double* %13
%6516 = load double, double* %6
%6517 = load double*, double** %9
%6518 = load i64, i64* %7
%6519 = load i32, i32* %8
%6520 = sext i32 %6519 to i64
%6521 = sub nsw i64 %6518, %6520
%6522 = add nsw i64 %6521, 0
%6523 = getelementptr inbounds double, double* %6517, i64 %6522
%6524 = load double, double* %6523
%6525 = fsub double %6516, %6524
%6526 = load double, double* %13
%6527 = fmul double %6526, %6525
store double %6527, double* %13
%6528 = load double, double* %6
%6529 = load double*, double** %9
%6530 = load i64, i64* %7
%6531 = load i32, i32* %8
%6532 = sext i32 %6531 to i64
%6533 = sub nsw i64 %6530, %6532
%6534 = add nsw i64 %6533, 1
%6535 = getelementptr inbounds double, double* %6529, i64 %6534
%6536 = load double, double* %6535
%6537 = fsub double %6528, %6536
%6538 = load double, double* %13
%6539 = fmul double %6538, %6537
store double %6539, double* %13
%6540 = load double, double* %6
%6541 = load double*, double** %9
%6542 = load i64, i64* %7
%6543 = load i32, i32* %8
%6544 = sext i32 %6543 to i64
%6545 = sub nsw i64 %6542, %6544
%6546 = add nsw i64 %6545, 2
%6547 = getelementptr inbounds double, double* %6541, i64 %6546
%6548 = load double, double* %6547
%6549 = fsub double %6540, %6548
%6550 = load double, double* %13
%6551 = fmul double %6550, %6549
store double %6551, double* %13
%6552 = load double, double* %6
%6553 = load double*, double** %9
%6554 = load i64, i64* %7
%6555 = load i32, i32* %8
%6556 = sext i32 %6555 to i64
%6557 = sub nsw i64 %6554, %6556
%6558 = add nsw i64 %6557, 3
%6559 = getelementptr inbounds double, double* %6553, i64 %6558
%6560 = load double, double* %6559
%6561 = fsub double %6552, %6560
%6562 = load double, double* %13
%6563 = fmul double %6562, %6561
store double %6563, double* %13
%6564 = load double, double* %6
%6565 = load double*, double** %9
%6566 = load i64, i64* %7
%6567 = load i32, i32* %8
%6568 = sext i32 %6567 to i64
%6569 = sub nsw i64 %6566, %6568
%6570 = add nsw i64 %6569, 5
%6571 = getelementptr inbounds double, double* %6565, i64 %6570
%6572 = load double, double* %6571
%6573 = fsub double %6564, %6572
%6574 = load double, double* %13
%6575 = fmul double %6574, %6573
store double %6575, double* %13
%6576 = load double, double* %13
%6577 = load double, double* %12
%6578 = fadd double %6577, %6576
store double %6578, double* %12
store double 1.000000e+00, double* %14
%6579 = load double*, double** %9
%6580 = load i64, i64* %7
%6581 = load i32, i32* %8
%6582 = sext i32 %6581 to i64
%6583 = sub nsw i64 %6580, %6582
%6584 = add nsw i64 %6583, 4
%6585 = getelementptr inbounds double, double* %6579, i64 %6584
%6586 = load double, double* %6585
%6587 = load double*, double** %9
%6588 = load i64, i64* %7
%6589 = load i32, i32* %8
%6590 = sext i32 %6589 to i64
%6591 = sub nsw i64 %6588, %6590
%6592 = add nsw i64 %6591, 0
%6593 = getelementptr inbounds double, double* %6587, i64 %6592
%6594 = load double, double* %6593
%6595 = fsub double %6586, %6594
%6596 = load double, double* %14
%6597 = fmul double %6596, %6595
store double %6597, double* %14
%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, 4
%6604 = getelementptr inbounds double, double* %6598, i64 %6603
%6605 = load double, double* %6604
%6606 = load double*, double** %9
%6607 = load i64, i64* %7
%6608 = load i32, i32* %8
%6609 = sext i32 %6608 to i64
%6610 = sub nsw i64 %6607, %6609
%6611 = add nsw i64 %6610, 1
%6612 = getelementptr inbounds double, double* %6606, i64 %6611
%6613 = load double, double* %6612
%6614 = fsub double %6605, %6613
%6615 = load double, double* %14
%6616 = fmul double %6615, %6614
store double %6616, double* %14
%6617 = load double*, double** %9
%6618 = load i64, i64* %7
%6619 = load i32, i32* %8
%6620 = sext i32 %6619 to i64
%6621 = sub nsw i64 %6618, %6620
%6622 = add nsw i64 %6621, 4
%6623 = getelementptr inbounds double, double* %6617, i64 %6622
%6624 = load double, double* %6623
%6625 = load double*, double** %9
%6626 = load i64, i64* %7
%6627 = load i32, i32* %8
%6628 = sext i32 %6627 to i64
%6629 = sub nsw i64 %6626, %6628
%6630 = add nsw i64 %6629, 2
%6631 = getelementptr inbounds double, double* %6625, i64 %6630
%6632 = load double, double* %6631
%6633 = fsub double %6624, %6632
%6634 = load double, double* %14
%6635 = fmul double %6634, %6633
store double %6635, double* %14
%6636 = load double*, double** %9
%6637 = load i64, i64* %7
%6638 = load i32, i32* %8
%6639 = sext i32 %6638 to i64
%6640 = sub nsw i64 %6637, %6639
%6641 = add nsw i64 %6640, 4
%6642 = getelementptr inbounds double, double* %6636, i64 %6641
%6643 = load double, double* %6642
%6644 = load double*, double** %9
%6645 = load i64, i64* %7
%6646 = load i32, i32* %8
%6647 = sext i32 %6646 to i64
%6648 = sub nsw i64 %6645, %6647
%6649 = add nsw i64 %6648, 3
%6650 = getelementptr inbounds double, double* %6644, i64 %6649
%6651 = load double, double* %6650
%6652 = fsub double %6643, %6651
%6653 = load double, double* %14
%6654 = fmul double %6653, %6652
store double %6654, double* %14
%6655 = load double*, double** %9
%6656 = load i64, i64* %7
%6657 = load i32, i32* %8
%6658 = sext i32 %6657 to i64
%6659 = sub nsw i64 %6656, %6658
%6660 = add nsw i64 %6659, 4
%6661 = getelementptr inbounds double, double* %6655, i64 %6660
%6662 = load double, double* %6661
%6663 = load double*, double** %9
%6664 = load i64, i64* %7
%6665 = load i32, i32* %8
%6666 = sext i32 %6665 to i64
%6667 = sub nsw i64 %6664, %6666
%6668 = add nsw i64 %6667, 5
%6669 = getelementptr inbounds double, double* %6663, i64 %6668
%6670 = load double, double* %6669
%6671 = fsub double %6662, %6670
%6672 = load double, double* %14
%6673 = fmul double %6672, %6671
store double %6673, double* %14
%6674 = load double*, double** %9
%6675 = load i64, i64* %7
%6676 = load i32, i32* %8
%6677 = sext i32 %6676 to i64
%6678 = sub nsw i64 %6675, %6677
%6679 = add nsw i64 %6678, 4
%6680 = getelementptr inbounds double, double* %6674, i64 %6679
%6681 = load double, double* %6680
%6682 = load double*, double** %9
%6683 = load i64, i64* %7
%6684 = load i32, i32* %8
%6685 = sext i32 %6684 to i64
%6686 = sub nsw i64 %6683, %6685
%6687 = add nsw i64 %6686, 6
%6688 = getelementptr inbounds double, double* %6682, i64 %6687
%6689 = load double, double* %6688
%6690 = fsub double %6681, %6689
%6691 = load double, double* %14
%6692 = fmul double %6691, %6690
store double %6692, double* %14
%6693 = load double, double* %12
%6694 = load double, double* %14
%6695 = fdiv double %6693, %6694
%6696 = load double*, double** %9
%6697 = load i64, i64* %7
%6698 = load i32, i32* %8
%6699 = sext i32 %6698 to i64
%6700 = sub nsw i64 %6697, %6699
%6701 = add nsw i64 %6700, 2
%6702 = add nsw i64 %6701, 1
%6703 = getelementptr inbounds double, double* %6696, i64 %6702
%6704 = load double, double* %6703
%6705 = load double*, double** %9
%6706 = load i64, i64* %7
%6707 = load i32, i32* %8
%6708 = sext i32 %6707 to i64
%6709 = sub nsw i64 %6706, %6708
%6710 = add nsw i64 %6709, 2
%6711 = getelementptr inbounds double, double* %6705, i64 %6710
%6712 = load double, double* %6711
%6713 = fsub double %6704, %6712
%6714 = load double, double* %11
%6715 = call double @llvm.fmuladd.f64(double %6695, double %6713, double %6714)
store double %6715, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%6716 = load double, double* %6
%6717 = load double*, double** %9
%6718 = load i64, i64* %7
%6719 = load i32, i32* %8
%6720 = sext i32 %6719 to i64
%6721 = sub nsw i64 %6718, %6720
%6722 = add nsw i64 %6721, 1
%6723 = getelementptr inbounds double, double* %6717, i64 %6722
%6724 = load double, double* %6723
%6725 = fsub double %6716, %6724
%6726 = load double, double* %13
%6727 = fmul double %6726, %6725
store double %6727, double* %13
%6728 = load double, double* %6
%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, 2
%6735 = getelementptr inbounds double, double* %6729, i64 %6734
%6736 = load double, double* %6735
%6737 = fsub double %6728, %6736
%6738 = load double, double* %13
%6739 = fmul double %6738, %6737
store double %6739, double* %13
%6740 = load double, double* %6
%6741 = load double*, double** %9
%6742 = load i64, i64* %7
%6743 = load i32, i32* %8
%6744 = sext i32 %6743 to i64
%6745 = sub nsw i64 %6742, %6744
%6746 = add nsw i64 %6745, 3
%6747 = getelementptr inbounds double, double* %6741, i64 %6746
%6748 = load double, double* %6747
%6749 = fsub double %6740, %6748
%6750 = load double, double* %13
%6751 = fmul double %6750, %6749
store double %6751, double* %13
%6752 = load double, double* %6
%6753 = load double*, double** %9
%6754 = load i64, i64* %7
%6755 = load i32, i32* %8
%6756 = sext i32 %6755 to i64
%6757 = sub nsw i64 %6754, %6756
%6758 = add nsw i64 %6757, 4
%6759 = getelementptr inbounds double, double* %6753, i64 %6758
%6760 = load double, double* %6759
%6761 = fsub double %6752, %6760
%6762 = load double, double* %13
%6763 = fmul double %6762, %6761
store double %6763, double* %13
%6764 = load double, double* %6
%6765 = load double*, double** %9
%6766 = load i64, i64* %7
%6767 = load i32, i32* %8
%6768 = sext i32 %6767 to i64
%6769 = sub nsw i64 %6766, %6768
%6770 = add nsw i64 %6769, 6
%6771 = getelementptr inbounds double, double* %6765, i64 %6770
%6772 = load double, double* %6771
%6773 = fsub double %6764, %6772
%6774 = load double, double* %13
%6775 = fmul double %6774, %6773
store double %6775, double* %13
%6776 = load double, double* %13
%6777 = load double, double* %12
%6778 = fadd double %6777, %6776
store double %6778, double* %12
store double 1.000000e+00, double* %13
%6779 = load double, double* %6
%6780 = load double*, double** %9
%6781 = load i64, i64* %7
%6782 = load i32, i32* %8
%6783 = sext i32 %6782 to i64
%6784 = sub nsw i64 %6781, %6783
%6785 = add nsw i64 %6784, 0
%6786 = getelementptr inbounds double, double* %6780, i64 %6785
%6787 = load double, double* %6786
%6788 = fsub double %6779, %6787
%6789 = load double, double* %13
%6790 = fmul double %6789, %6788
store double %6790, double* %13
%6791 = load double, double* %6
%6792 = load double*, double** %9
%6793 = load i64, i64* %7
%6794 = load i32, i32* %8
%6795 = sext i32 %6794 to i64
%6796 = sub nsw i64 %6793, %6795
%6797 = add nsw i64 %6796, 2
%6798 = getelementptr inbounds double, double* %6792, i64 %6797
%6799 = load double, double* %6798
%6800 = fsub double %6791, %6799
%6801 = load double, double* %13
%6802 = fmul double %6801, %6800
store double %6802, double* %13
%6803 = load double, double* %6
%6804 = load double*, double** %9
%6805 = load i64, i64* %7
%6806 = load i32, i32* %8
%6807 = sext i32 %6806 to i64
%6808 = sub nsw i64 %6805, %6807
%6809 = add nsw i64 %6808, 3
%6810 = getelementptr inbounds double, double* %6804, i64 %6809
%6811 = load double, double* %6810
%6812 = fsub double %6803, %6811
%6813 = load double, double* %13
%6814 = fmul double %6813, %6812
store double %6814, double* %13
%6815 = load double, double* %6
%6816 = load double*, double** %9
%6817 = load i64, i64* %7
%6818 = load i32, i32* %8
%6819 = sext i32 %6818 to i64
%6820 = sub nsw i64 %6817, %6819
%6821 = add nsw i64 %6820, 4
%6822 = getelementptr inbounds double, double* %6816, i64 %6821
%6823 = load double, double* %6822
%6824 = fsub double %6815, %6823
%6825 = load double, double* %13
%6826 = fmul double %6825, %6824
store double %6826, double* %13
%6827 = load double, double* %6
%6828 = load double*, double** %9
%6829 = load i64, i64* %7
%6830 = load i32, i32* %8
%6831 = sext i32 %6830 to i64
%6832 = sub nsw i64 %6829, %6831
%6833 = add nsw i64 %6832, 6
%6834 = getelementptr inbounds double, double* %6828, i64 %6833
%6835 = load double, double* %6834
%6836 = fsub double %6827, %6835
%6837 = load double, double* %13
%6838 = fmul double %6837, %6836
store double %6838, double* %13
%6839 = load double, double* %13
%6840 = load double, double* %12
%6841 = fadd double %6840, %6839
store double %6841, double* %12
store double 1.000000e+00, double* %13
%6842 = load double, double* %6
%6843 = load double*, double** %9
%6844 = load i64, i64* %7
%6845 = load i32, i32* %8
%6846 = sext i32 %6845 to i64
%6847 = sub nsw i64 %6844, %6846
%6848 = add nsw i64 %6847, 0
%6849 = getelementptr inbounds double, double* %6843, i64 %6848
%6850 = load double, double* %6849
%6851 = fsub double %6842, %6850
%6852 = load double, double* %13
%6853 = fmul double %6852, %6851
store double %6853, double* %13
%6854 = load double, double* %6
%6855 = load double*, double** %9
%6856 = load i64, i64* %7
%6857 = load i32, i32* %8
%6858 = sext i32 %6857 to i64
%6859 = sub nsw i64 %6856, %6858
%6860 = add nsw i64 %6859, 1
%6861 = getelementptr inbounds double, double* %6855, i64 %6860
%6862 = load double, double* %6861
%6863 = fsub double %6854, %6862
%6864 = load double, double* %13
%6865 = fmul double %6864, %6863
store double %6865, double* %13
%6866 = load double, double* %6
%6867 = load double*, double** %9
%6868 = load i64, i64* %7
%6869 = load i32, i32* %8
%6870 = sext i32 %6869 to i64
%6871 = sub nsw i64 %6868, %6870
%6872 = add nsw i64 %6871, 3
%6873 = getelementptr inbounds double, double* %6867, i64 %6872
%6874 = load double, double* %6873
%6875 = fsub double %6866, %6874
%6876 = load double, double* %13
%6877 = fmul double %6876, %6875
store double %6877, double* %13
%6878 = load double, double* %6
%6879 = load double*, double** %9
%6880 = load i64, i64* %7
%6881 = load i32, i32* %8
%6882 = sext i32 %6881 to i64
%6883 = sub nsw i64 %6880, %6882
%6884 = add nsw i64 %6883, 4
%6885 = getelementptr inbounds double, double* %6879, i64 %6884
%6886 = load double, double* %6885
%6887 = fsub double %6878, %6886
%6888 = load double, double* %13
%6889 = fmul double %6888, %6887
store double %6889, double* %13
%6890 = load double, double* %6
%6891 = load double*, double** %9
%6892 = load i64, i64* %7
%6893 = load i32, i32* %8
%6894 = sext i32 %6893 to i64
%6895 = sub nsw i64 %6892, %6894
%6896 = add nsw i64 %6895, 6
%6897 = getelementptr inbounds double, double* %6891, i64 %6896
%6898 = load double, double* %6897
%6899 = fsub double %6890, %6898
%6900 = load double, double* %13
%6901 = fmul double %6900, %6899
store double %6901, double* %13
%6902 = load double, double* %13
%6903 = load double, double* %12
%6904 = fadd double %6903, %6902
store double %6904, double* %12
store double 1.000000e+00, double* %13
%6905 = load double, double* %6
%6906 = load double*, double** %9
%6907 = load i64, i64* %7
%6908 = load i32, i32* %8
%6909 = sext i32 %6908 to i64
%6910 = sub nsw i64 %6907, %6909
%6911 = add nsw i64 %6910, 0
%6912 = getelementptr inbounds double, double* %6906, i64 %6911
%6913 = load double, double* %6912
%6914 = fsub double %6905, %6913
%6915 = load double, double* %13
%6916 = fmul double %6915, %6914
store double %6916, double* %13
%6917 = load double, double* %6
%6918 = load double*, double** %9
%6919 = load i64, i64* %7
%6920 = load i32, i32* %8
%6921 = sext i32 %6920 to i64
%6922 = sub nsw i64 %6919, %6921
%6923 = add nsw i64 %6922, 1
%6924 = getelementptr inbounds double, double* %6918, i64 %6923
%6925 = load double, double* %6924
%6926 = fsub double %6917, %6925
%6927 = load double, double* %13
%6928 = fmul double %6927, %6926
store double %6928, double* %13
%6929 = load double, double* %6
%6930 = load double*, double** %9
%6931 = load i64, i64* %7
%6932 = load i32, i32* %8
%6933 = sext i32 %6932 to i64
%6934 = sub nsw i64 %6931, %6933
%6935 = add nsw i64 %6934, 2
%6936 = getelementptr inbounds double, double* %6930, i64 %6935
%6937 = load double, double* %6936
%6938 = fsub double %6929, %6937
%6939 = load double, double* %13
%6940 = fmul double %6939, %6938
store double %6940, double* %13
%6941 = load double, double* %6
%6942 = load double*, double** %9
%6943 = load i64, i64* %7
%6944 = load i32, i32* %8
%6945 = sext i32 %6944 to i64
%6946 = sub nsw i64 %6943, %6945
%6947 = add nsw i64 %6946, 4
%6948 = getelementptr inbounds double, double* %6942, i64 %6947
%6949 = load double, double* %6948
%6950 = fsub double %6941, %6949
%6951 = load double, double* %13
%6952 = fmul double %6951, %6950
store double %6952, double* %13
%6953 = load double, double* %6
%6954 = load double*, double** %9
%6955 = load i64, i64* %7
%6956 = load i32, i32* %8
%6957 = sext i32 %6956 to i64
%6958 = sub nsw i64 %6955, %6957
%6959 = add nsw i64 %6958, 6
%6960 = getelementptr inbounds double, double* %6954, i64 %6959
%6961 = load double, double* %6960
%6962 = fsub double %6953, %6961
%6963 = load double, double* %13
%6964 = fmul double %6963, %6962
store double %6964, double* %13
%6965 = load double, double* %13
%6966 = load double, double* %12
%6967 = fadd double %6966, %6965
store double %6967, double* %12
store double 1.000000e+00, double* %13
%6968 = load double, double* %6
%6969 = load double*, double** %9
%6970 = load i64, i64* %7
%6971 = load i32, i32* %8
%6972 = sext i32 %6971 to i64
%6973 = sub nsw i64 %6970, %6972
%6974 = add nsw i64 %6973, 0
%6975 = getelementptr inbounds double, double* %6969, i64 %6974
%6976 = load double, double* %6975
%6977 = fsub double %6968, %6976
%6978 = load double, double* %13
%6979 = fmul double %6978, %6977
store double %6979, double* %13
%6980 = load double, double* %6
%6981 = load double*, double** %9
%6982 = load i64, i64* %7
%6983 = load i32, i32* %8
%6984 = sext i32 %6983 to i64
%6985 = sub nsw i64 %6982, %6984
%6986 = add nsw i64 %6985, 1
%6987 = getelementptr inbounds double, double* %6981, i64 %6986
%6988 = load double, double* %6987
%6989 = fsub double %6980, %6988
%6990 = load double, double* %13
%6991 = fmul double %6990, %6989
store double %6991, double* %13
%6992 = load double, double* %6
%6993 = load double*, double** %9
%6994 = load i64, i64* %7
%6995 = load i32, i32* %8
%6996 = sext i32 %6995 to i64
%6997 = sub nsw i64 %6994, %6996
%6998 = add nsw i64 %6997, 2
%6999 = getelementptr inbounds double, double* %6993, i64 %6998
%7000 = load double, double* %6999
%7001 = fsub double %6992, %7000
%7002 = load double, double* %13
%7003 = fmul double %7002, %7001
store double %7003, double* %13
%7004 = load double, double* %6
%7005 = load double*, double** %9
%7006 = load i64, i64* %7
%7007 = load i32, i32* %8
%7008 = sext i32 %7007 to i64
%7009 = sub nsw i64 %7006, %7008
%7010 = add nsw i64 %7009, 3
%7011 = getelementptr inbounds double, double* %7005, i64 %7010
%7012 = load double, double* %7011
%7013 = fsub double %7004, %7012
%7014 = load double, double* %13
%7015 = fmul double %7014, %7013
store double %7015, double* %13
%7016 = load double, double* %6
%7017 = load double*, double** %9
%7018 = load i64, i64* %7
%7019 = load i32, i32* %8
%7020 = sext i32 %7019 to i64
%7021 = sub nsw i64 %7018, %7020
%7022 = add nsw i64 %7021, 6
%7023 = getelementptr inbounds double, double* %7017, i64 %7022
%7024 = load double, double* %7023
%7025 = fsub double %7016, %7024
%7026 = load double, double* %13
%7027 = fmul double %7026, %7025
store double %7027, double* %13
%7028 = load double, double* %13
%7029 = load double, double* %12
%7030 = fadd double %7029, %7028
store double %7030, double* %12
store double 1.000000e+00, double* %13
%7031 = load double, double* %6
%7032 = load double*, double** %9
%7033 = load i64, i64* %7
%7034 = load i32, i32* %8
%7035 = sext i32 %7034 to i64
%7036 = sub nsw i64 %7033, %7035
%7037 = add nsw i64 %7036, 0
%7038 = getelementptr inbounds double, double* %7032, i64 %7037
%7039 = load double, double* %7038
%7040 = fsub double %7031, %7039
%7041 = load double, double* %13
%7042 = fmul double %7041, %7040
store double %7042, double* %13
%7043 = load double, double* %6
%7044 = load double*, double** %9
%7045 = load i64, i64* %7
%7046 = load i32, i32* %8
%7047 = sext i32 %7046 to i64
%7048 = sub nsw i64 %7045, %7047
%7049 = add nsw i64 %7048, 1
%7050 = getelementptr inbounds double, double* %7044, i64 %7049
%7051 = load double, double* %7050
%7052 = fsub double %7043, %7051
%7053 = load double, double* %13
%7054 = fmul double %7053, %7052
store double %7054, double* %13
%7055 = load double, double* %6
%7056 = load double*, double** %9
%7057 = load i64, i64* %7
%7058 = load i32, i32* %8
%7059 = sext i32 %7058 to i64
%7060 = sub nsw i64 %7057, %7059
%7061 = add nsw i64 %7060, 2
%7062 = getelementptr inbounds double, double* %7056, i64 %7061
%7063 = load double, double* %7062
%7064 = fsub double %7055, %7063
%7065 = load double, double* %13
%7066 = fmul double %7065, %7064
store double %7066, double* %13
%7067 = load double, double* %6
%7068 = load double*, double** %9
%7069 = load i64, i64* %7
%7070 = load i32, i32* %8
%7071 = sext i32 %7070 to i64
%7072 = sub nsw i64 %7069, %7071
%7073 = add nsw i64 %7072, 3
%7074 = getelementptr inbounds double, double* %7068, i64 %7073
%7075 = load double, double* %7074
%7076 = fsub double %7067, %7075
%7077 = load double, double* %13
%7078 = fmul double %7077, %7076
store double %7078, double* %13
%7079 = load double, double* %6
%7080 = load double*, double** %9
%7081 = load i64, i64* %7
%7082 = load i32, i32* %8
%7083 = sext i32 %7082 to i64
%7084 = sub nsw i64 %7081, %7083
%7085 = add nsw i64 %7084, 4
%7086 = getelementptr inbounds double, double* %7080, i64 %7085
%7087 = load double, double* %7086
%7088 = fsub double %7079, %7087
%7089 = load double, double* %13
%7090 = fmul double %7089, %7088
store double %7090, double* %13
%7091 = load double, double* %13
%7092 = load double, double* %12
%7093 = fadd double %7092, %7091
store double %7093, double* %12
store double 1.000000e+00, double* %14
%7094 = load double*, double** %9
%7095 = load i64, i64* %7
%7096 = load i32, i32* %8
%7097 = sext i32 %7096 to i64
%7098 = sub nsw i64 %7095, %7097
%7099 = add nsw i64 %7098, 5
%7100 = getelementptr inbounds double, double* %7094, i64 %7099
%7101 = load double, double* %7100
%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, 0
%7108 = getelementptr inbounds double, double* %7102, i64 %7107
%7109 = load double, double* %7108
%7110 = fsub double %7101, %7109
%7111 = load double, double* %14
%7112 = fmul double %7111, %7110
store double %7112, double* %14
%7113 = load double*, double** %9
%7114 = load i64, i64* %7
%7115 = load i32, i32* %8
%7116 = sext i32 %7115 to i64
%7117 = sub nsw i64 %7114, %7116
%7118 = add nsw i64 %7117, 5
%7119 = getelementptr inbounds double, double* %7113, i64 %7118
%7120 = load double, double* %7119
%7121 = load double*, double** %9
%7122 = load i64, i64* %7
%7123 = load i32, i32* %8
%7124 = sext i32 %7123 to i64
%7125 = sub nsw i64 %7122, %7124
%7126 = add nsw i64 %7125, 1
%7127 = getelementptr inbounds double, double* %7121, i64 %7126
%7128 = load double, double* %7127
%7129 = fsub double %7120, %7128
%7130 = load double, double* %14
%7131 = fmul double %7130, %7129
store double %7131, double* %14
%7132 = load double*, double** %9
%7133 = load i64, i64* %7
%7134 = load i32, i32* %8
%7135 = sext i32 %7134 to i64
%7136 = sub nsw i64 %7133, %7135
%7137 = add nsw i64 %7136, 5
%7138 = getelementptr inbounds double, double* %7132, i64 %7137
%7139 = load double, double* %7138
%7140 = load double*, double** %9
%7141 = load i64, i64* %7
%7142 = load i32, i32* %8
%7143 = sext i32 %7142 to i64
%7144 = sub nsw i64 %7141, %7143
%7145 = add nsw i64 %7144, 2
%7146 = getelementptr inbounds double, double* %7140, i64 %7145
%7147 = load double, double* %7146
%7148 = fsub double %7139, %7147
%7149 = load double, double* %14
%7150 = fmul double %7149, %7148
store double %7150, double* %14
%7151 = load double*, double** %9
%7152 = load i64, i64* %7
%7153 = load i32, i32* %8
%7154 = sext i32 %7153 to i64
%7155 = sub nsw i64 %7152, %7154
%7156 = add nsw i64 %7155, 5
%7157 = getelementptr inbounds double, double* %7151, i64 %7156
%7158 = load double, double* %7157
%7159 = load double*, double** %9
%7160 = load i64, i64* %7
%7161 = load i32, i32* %8
%7162 = sext i32 %7161 to i64
%7163 = sub nsw i64 %7160, %7162
%7164 = add nsw i64 %7163, 3
%7165 = getelementptr inbounds double, double* %7159, i64 %7164
%7166 = load double, double* %7165
%7167 = fsub double %7158, %7166
%7168 = load double, double* %14
%7169 = fmul double %7168, %7167
store double %7169, double* %14
%7170 = load double*, double** %9
%7171 = load i64, i64* %7
%7172 = load i32, i32* %8
%7173 = sext i32 %7172 to i64
%7174 = sub nsw i64 %7171, %7173
%7175 = add nsw i64 %7174, 5
%7176 = getelementptr inbounds double, double* %7170, i64 %7175
%7177 = load double, double* %7176
%7178 = load double*, double** %9
%7179 = load i64, i64* %7
%7180 = load i32, i32* %8
%7181 = sext i32 %7180 to i64
%7182 = sub nsw i64 %7179, %7181
%7183 = add nsw i64 %7182, 4
%7184 = getelementptr inbounds double, double* %7178, i64 %7183
%7185 = load double, double* %7184
%7186 = fsub double %7177, %7185
%7187 = load double, double* %14
%7188 = fmul double %7187, %7186
store double %7188, double* %14
%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, 5
%7195 = getelementptr inbounds double, double* %7189, i64 %7194
%7196 = load double, double* %7195
%7197 = load double*, double** %9
%7198 = load i64, i64* %7
%7199 = load i32, i32* %8
%7200 = sext i32 %7199 to i64
%7201 = sub nsw i64 %7198, %7200
%7202 = add nsw i64 %7201, 6
%7203 = getelementptr inbounds double, double* %7197, i64 %7202
%7204 = load double, double* %7203
%7205 = fsub double %7196, %7204
%7206 = load double, double* %14
%7207 = fmul double %7206, %7205
store double %7207, double* %14
%7208 = load double, double* %12
%7209 = load double, double* %14
%7210 = fdiv double %7208, %7209
%7211 = load double*, double** %9
%7212 = load i64, i64* %7
%7213 = load i32, i32* %8
%7214 = sext i32 %7213 to i64
%7215 = sub nsw i64 %7212, %7214
%7216 = add nsw i64 %7215, 2
%7217 = add nsw i64 %7216, 1
%7218 = getelementptr inbounds double, double* %7211, i64 %7217
%7219 = load double, double* %7218
%7220 = load double*, double** %9
%7221 = load i64, i64* %7
%7222 = load i32, i32* %8
%7223 = sext i32 %7222 to i64
%7224 = sub nsw i64 %7221, %7223
%7225 = add nsw i64 %7224, 2
%7226 = getelementptr inbounds double, double* %7220, i64 %7225
%7227 = load double, double* %7226
%7228 = fsub double %7219, %7227
%7229 = load double, double* %11
%7230 = call double @llvm.fmuladd.f64(double %7210, double %7228, double %7229)
store double %7230, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%7231 = load double, double* %6
%7232 = load double*, double** %9
%7233 = load i64, i64* %7
%7234 = load i32, i32* %8
%7235 = sext i32 %7234 to i64
%7236 = sub nsw i64 %7233, %7235
%7237 = add nsw i64 %7236, 1
%7238 = getelementptr inbounds double, double* %7232, i64 %7237
%7239 = load double, double* %7238
%7240 = fsub double %7231, %7239
%7241 = load double, double* %13
%7242 = fmul double %7241, %7240
store double %7242, double* %13
%7243 = load double, double* %6
%7244 = load double*, double** %9
%7245 = load i64, i64* %7
%7246 = load i32, i32* %8
%7247 = sext i32 %7246 to i64
%7248 = sub nsw i64 %7245, %7247
%7249 = add nsw i64 %7248, 2
%7250 = getelementptr inbounds double, double* %7244, i64 %7249
%7251 = load double, double* %7250
%7252 = fsub double %7243, %7251
%7253 = load double, double* %13
%7254 = fmul double %7253, %7252
store double %7254, double* %13
%7255 = load double, double* %6
%7256 = load double*, double** %9
%7257 = load i64, i64* %7
%7258 = load i32, i32* %8
%7259 = sext i32 %7258 to i64
%7260 = sub nsw i64 %7257, %7259
%7261 = add nsw i64 %7260, 3
%7262 = getelementptr inbounds double, double* %7256, i64 %7261
%7263 = load double, double* %7262
%7264 = fsub double %7255, %7263
%7265 = load double, double* %13
%7266 = fmul double %7265, %7264
store double %7266, double* %13
%7267 = load double, double* %6
%7268 = load double*, double** %9
%7269 = load i64, i64* %7
%7270 = load i32, i32* %8
%7271 = sext i32 %7270 to i64
%7272 = sub nsw i64 %7269, %7271
%7273 = add nsw i64 %7272, 4
%7274 = getelementptr inbounds double, double* %7268, i64 %7273
%7275 = load double, double* %7274
%7276 = fsub double %7267, %7275
%7277 = load double, double* %13
%7278 = fmul double %7277, %7276
store double %7278, double* %13
%7279 = load double, double* %6
%7280 = load double*, double** %9
%7281 = load i64, i64* %7
%7282 = load i32, i32* %8
%7283 = sext i32 %7282 to i64
%7284 = sub nsw i64 %7281, %7283
%7285 = add nsw i64 %7284, 5
%7286 = getelementptr inbounds double, double* %7280, i64 %7285
%7287 = load double, double* %7286
%7288 = fsub double %7279, %7287
%7289 = load double, double* %13
%7290 = fmul double %7289, %7288
store double %7290, double* %13
%7291 = load double, double* %13
%7292 = load double, double* %12
%7293 = fadd double %7292, %7291
store double %7293, double* %12
store double 1.000000e+00, double* %13
%7294 = load double, double* %6
%7295 = load double*, double** %9
%7296 = load i64, i64* %7
%7297 = load i32, i32* %8
%7298 = sext i32 %7297 to i64
%7299 = sub nsw i64 %7296, %7298
%7300 = add nsw i64 %7299, 0
%7301 = getelementptr inbounds double, double* %7295, i64 %7300
%7302 = load double, double* %7301
%7303 = fsub double %7294, %7302
%7304 = load double, double* %13
%7305 = fmul double %7304, %7303
store double %7305, double* %13
%7306 = load double, double* %6
%7307 = load double*, double** %9
%7308 = load i64, i64* %7
%7309 = load i32, i32* %8
%7310 = sext i32 %7309 to i64
%7311 = sub nsw i64 %7308, %7310
%7312 = add nsw i64 %7311, 2
%7313 = getelementptr inbounds double, double* %7307, i64 %7312
%7314 = load double, double* %7313
%7315 = fsub double %7306, %7314
%7316 = load double, double* %13
%7317 = fmul double %7316, %7315
store double %7317, double* %13
%7318 = load double, double* %6
%7319 = load double*, double** %9
%7320 = load i64, i64* %7
%7321 = load i32, i32* %8
%7322 = sext i32 %7321 to i64
%7323 = sub nsw i64 %7320, %7322
%7324 = add nsw i64 %7323, 3
%7325 = getelementptr inbounds double, double* %7319, i64 %7324
%7326 = load double, double* %7325
%7327 = fsub double %7318, %7326
%7328 = load double, double* %13
%7329 = fmul double %7328, %7327
store double %7329, double* %13
%7330 = load double, double* %6
%7331 = load double*, double** %9
%7332 = load i64, i64* %7
%7333 = load i32, i32* %8
%7334 = sext i32 %7333 to i64
%7335 = sub nsw i64 %7332, %7334
%7336 = add nsw i64 %7335, 4
%7337 = getelementptr inbounds double, double* %7331, i64 %7336
%7338 = load double, double* %7337
%7339 = fsub double %7330, %7338
%7340 = load double, double* %13
%7341 = fmul double %7340, %7339
store double %7341, double* %13
%7342 = load double, double* %6
%7343 = load double*, double** %9
%7344 = load i64, i64* %7
%7345 = load i32, i32* %8
%7346 = sext i32 %7345 to i64
%7347 = sub nsw i64 %7344, %7346
%7348 = add nsw i64 %7347, 5
%7349 = getelementptr inbounds double, double* %7343, i64 %7348
%7350 = load double, double* %7349
%7351 = fsub double %7342, %7350
%7352 = load double, double* %13
%7353 = fmul double %7352, %7351
store double %7353, double* %13
%7354 = load double, double* %13
%7355 = load double, double* %12
%7356 = fadd double %7355, %7354
store double %7356, double* %12
store double 1.000000e+00, double* %13
%7357 = load double, double* %6
%7358 = load double*, double** %9
%7359 = load i64, i64* %7
%7360 = load i32, i32* %8
%7361 = sext i32 %7360 to i64
%7362 = sub nsw i64 %7359, %7361
%7363 = add nsw i64 %7362, 0
%7364 = getelementptr inbounds double, double* %7358, i64 %7363
%7365 = load double, double* %7364
%7366 = fsub double %7357, %7365
%7367 = load double, double* %13
%7368 = fmul double %7367, %7366
store double %7368, double* %13
%7369 = load double, double* %6
%7370 = load double*, double** %9
%7371 = load i64, i64* %7
%7372 = load i32, i32* %8
%7373 = sext i32 %7372 to i64
%7374 = sub nsw i64 %7371, %7373
%7375 = add nsw i64 %7374, 1
%7376 = getelementptr inbounds double, double* %7370, i64 %7375
%7377 = load double, double* %7376
%7378 = fsub double %7369, %7377
%7379 = load double, double* %13
%7380 = fmul double %7379, %7378
store double %7380, double* %13
%7381 = load double, double* %6
%7382 = load double*, double** %9
%7383 = load i64, i64* %7
%7384 = load i32, i32* %8
%7385 = sext i32 %7384 to i64
%7386 = sub nsw i64 %7383, %7385
%7387 = add nsw i64 %7386, 3
%7388 = getelementptr inbounds double, double* %7382, i64 %7387
%7389 = load double, double* %7388
%7390 = fsub double %7381, %7389
%7391 = load double, double* %13
%7392 = fmul double %7391, %7390
store double %7392, double* %13
%7393 = load double, double* %6
%7394 = load double*, double** %9
%7395 = load i64, i64* %7
%7396 = load i32, i32* %8
%7397 = sext i32 %7396 to i64
%7398 = sub nsw i64 %7395, %7397
%7399 = add nsw i64 %7398, 4
%7400 = getelementptr inbounds double, double* %7394, i64 %7399
%7401 = load double, double* %7400
%7402 = fsub double %7393, %7401
%7403 = load double, double* %13
%7404 = fmul double %7403, %7402
store double %7404, double* %13
%7405 = load double, double* %6
%7406 = load double*, double** %9
%7407 = load i64, i64* %7
%7408 = load i32, i32* %8
%7409 = sext i32 %7408 to i64
%7410 = sub nsw i64 %7407, %7409
%7411 = add nsw i64 %7410, 5
%7412 = getelementptr inbounds double, double* %7406, i64 %7411
%7413 = load double, double* %7412
%7414 = fsub double %7405, %7413
%7415 = load double, double* %13
%7416 = fmul double %7415, %7414
store double %7416, double* %13
%7417 = load double, double* %13
%7418 = load double, double* %12
%7419 = fadd double %7418, %7417
store double %7419, double* %12
store double 1.000000e+00, double* %13
%7420 = load double, double* %6
%7421 = load double*, double** %9
%7422 = load i64, i64* %7
%7423 = load i32, i32* %8
%7424 = sext i32 %7423 to i64
%7425 = sub nsw i64 %7422, %7424
%7426 = add nsw i64 %7425, 0
%7427 = getelementptr inbounds double, double* %7421, i64 %7426
%7428 = load double, double* %7427
%7429 = fsub double %7420, %7428
%7430 = load double, double* %13
%7431 = fmul double %7430, %7429
store double %7431, double* %13
%7432 = load double, double* %6
%7433 = load double*, double** %9
%7434 = load i64, i64* %7
%7435 = load i32, i32* %8
%7436 = sext i32 %7435 to i64
%7437 = sub nsw i64 %7434, %7436
%7438 = add nsw i64 %7437, 1
%7439 = getelementptr inbounds double, double* %7433, i64 %7438
%7440 = load double, double* %7439
%7441 = fsub double %7432, %7440
%7442 = load double, double* %13
%7443 = fmul double %7442, %7441
store double %7443, double* %13
%7444 = load double, double* %6
%7445 = load double*, double** %9
%7446 = load i64, i64* %7
%7447 = load i32, i32* %8
%7448 = sext i32 %7447 to i64
%7449 = sub nsw i64 %7446, %7448
%7450 = add nsw i64 %7449, 2
%7451 = getelementptr inbounds double, double* %7445, i64 %7450
%7452 = load double, double* %7451
%7453 = fsub double %7444, %7452
%7454 = load double, double* %13
%7455 = fmul double %7454, %7453
store double %7455, double* %13
%7456 = load double, double* %6
%7457 = load double*, double** %9
%7458 = load i64, i64* %7
%7459 = load i32, i32* %8
%7460 = sext i32 %7459 to i64
%7461 = sub nsw i64 %7458, %7460
%7462 = add nsw i64 %7461, 4
%7463 = getelementptr inbounds double, double* %7457, i64 %7462
%7464 = load double, double* %7463
%7465 = fsub double %7456, %7464
%7466 = load double, double* %13
%7467 = fmul double %7466, %7465
store double %7467, double* %13
%7468 = load double, double* %6
%7469 = load double*, double** %9
%7470 = load i64, i64* %7
%7471 = load i32, i32* %8
%7472 = sext i32 %7471 to i64
%7473 = sub nsw i64 %7470, %7472
%7474 = add nsw i64 %7473, 5
%7475 = getelementptr inbounds double, double* %7469, i64 %7474
%7476 = load double, double* %7475
%7477 = fsub double %7468, %7476
%7478 = load double, double* %13
%7479 = fmul double %7478, %7477
store double %7479, double* %13
%7480 = load double, double* %13
%7481 = load double, double* %12
%7482 = fadd double %7481, %7480
store double %7482, double* %12
store double 1.000000e+00, double* %13
%7483 = load double, double* %6
%7484 = load double*, double** %9
%7485 = load i64, i64* %7
%7486 = load i32, i32* %8
%7487 = sext i32 %7486 to i64
%7488 = sub nsw i64 %7485, %7487
%7489 = add nsw i64 %7488, 0
%7490 = getelementptr inbounds double, double* %7484, i64 %7489
%7491 = load double, double* %7490
%7492 = fsub double %7483, %7491
%7493 = load double, double* %13
%7494 = fmul double %7493, %7492
store double %7494, double* %13
%7495 = load double, double* %6
%7496 = load double*, double** %9
%7497 = load i64, i64* %7
%7498 = load i32, i32* %8
%7499 = sext i32 %7498 to i64
%7500 = sub nsw i64 %7497, %7499
%7501 = add nsw i64 %7500, 1
%7502 = getelementptr inbounds double, double* %7496, i64 %7501
%7503 = load double, double* %7502
%7504 = fsub double %7495, %7503
%7505 = load double, double* %13
%7506 = fmul double %7505, %7504
store double %7506, double* %13
%7507 = load double, double* %6
%7508 = load double*, double** %9
%7509 = load i64, i64* %7
%7510 = load i32, i32* %8
%7511 = sext i32 %7510 to i64
%7512 = sub nsw i64 %7509, %7511
%7513 = add nsw i64 %7512, 2
%7514 = getelementptr inbounds double, double* %7508, i64 %7513
%7515 = load double, double* %7514
%7516 = fsub double %7507, %7515
%7517 = load double, double* %13
%7518 = fmul double %7517, %7516
store double %7518, double* %13
%7519 = load double, double* %6
%7520 = load double*, double** %9
%7521 = load i64, i64* %7
%7522 = load i32, i32* %8
%7523 = sext i32 %7522 to i64
%7524 = sub nsw i64 %7521, %7523
%7525 = add nsw i64 %7524, 3
%7526 = getelementptr inbounds double, double* %7520, i64 %7525
%7527 = load double, double* %7526
%7528 = fsub double %7519, %7527
%7529 = load double, double* %13
%7530 = fmul double %7529, %7528
store double %7530, double* %13
%7531 = load double, double* %6
%7532 = load double*, double** %9
%7533 = load i64, i64* %7
%7534 = load i32, i32* %8
%7535 = sext i32 %7534 to i64
%7536 = sub nsw i64 %7533, %7535
%7537 = add nsw i64 %7536, 5
%7538 = getelementptr inbounds double, double* %7532, i64 %7537
%7539 = load double, double* %7538
%7540 = fsub double %7531, %7539
%7541 = load double, double* %13
%7542 = fmul double %7541, %7540
store double %7542, double* %13
%7543 = load double, double* %13
%7544 = load double, double* %12
%7545 = fadd double %7544, %7543
store double %7545, double* %12
store double 1.000000e+00, double* %13
%7546 = load double, double* %6
%7547 = load double*, double** %9
%7548 = load i64, i64* %7
%7549 = load i32, i32* %8
%7550 = sext i32 %7549 to i64
%7551 = sub nsw i64 %7548, %7550
%7552 = add nsw i64 %7551, 0
%7553 = getelementptr inbounds double, double* %7547, i64 %7552
%7554 = load double, double* %7553
%7555 = fsub double %7546, %7554
%7556 = load double, double* %13
%7557 = fmul double %7556, %7555
store double %7557, double* %13
%7558 = load double, double* %6
%7559 = load double*, double** %9
%7560 = load i64, i64* %7
%7561 = load i32, i32* %8
%7562 = sext i32 %7561 to i64
%7563 = sub nsw i64 %7560, %7562
%7564 = add nsw i64 %7563, 1
%7565 = getelementptr inbounds double, double* %7559, i64 %7564
%7566 = load double, double* %7565
%7567 = fsub double %7558, %7566
%7568 = load double, double* %13
%7569 = fmul double %7568, %7567
store double %7569, double* %13
%7570 = load double, double* %6
%7571 = load double*, double** %9
%7572 = load i64, i64* %7
%7573 = load i32, i32* %8
%7574 = sext i32 %7573 to i64
%7575 = sub nsw i64 %7572, %7574
%7576 = add nsw i64 %7575, 2
%7577 = getelementptr inbounds double, double* %7571, i64 %7576
%7578 = load double, double* %7577
%7579 = fsub double %7570, %7578
%7580 = load double, double* %13
%7581 = fmul double %7580, %7579
store double %7581, double* %13
%7582 = load double, double* %6
%7583 = load double*, double** %9
%7584 = load i64, i64* %7
%7585 = load i32, i32* %8
%7586 = sext i32 %7585 to i64
%7587 = sub nsw i64 %7584, %7586
%7588 = add nsw i64 %7587, 3
%7589 = getelementptr inbounds double, double* %7583, i64 %7588
%7590 = load double, double* %7589
%7591 = fsub double %7582, %7590
%7592 = load double, double* %13
%7593 = fmul double %7592, %7591
store double %7593, double* %13
%7594 = load double, double* %6
%7595 = load double*, double** %9
%7596 = load i64, i64* %7
%7597 = load i32, i32* %8
%7598 = sext i32 %7597 to i64
%7599 = sub nsw i64 %7596, %7598
%7600 = add nsw i64 %7599, 4
%7601 = getelementptr inbounds double, double* %7595, i64 %7600
%7602 = load double, double* %7601
%7603 = fsub double %7594, %7602
%7604 = load double, double* %13
%7605 = fmul double %7604, %7603
store double %7605, double* %13
%7606 = load double, double* %13
%7607 = load double, double* %12
%7608 = fadd double %7607, %7606
store double %7608, double* %12
store double 1.000000e+00, double* %14
%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, 6
%7615 = getelementptr inbounds double, double* %7609, i64 %7614
%7616 = load double, double* %7615
%7617 = load double*, double** %9
%7618 = load i64, i64* %7
%7619 = load i32, i32* %8
%7620 = sext i32 %7619 to i64
%7621 = sub nsw i64 %7618, %7620
%7622 = add nsw i64 %7621, 0
%7623 = getelementptr inbounds double, double* %7617, i64 %7622
%7624 = load double, double* %7623
%7625 = fsub double %7616, %7624
%7626 = load double, double* %14
%7627 = fmul double %7626, %7625
store double %7627, double* %14
%7628 = load double*, double** %9
%7629 = load i64, i64* %7
%7630 = load i32, i32* %8
%7631 = sext i32 %7630 to i64
%7632 = sub nsw i64 %7629, %7631
%7633 = add nsw i64 %7632, 6
%7634 = getelementptr inbounds double, double* %7628, i64 %7633
%7635 = load double, double* %7634
%7636 = load double*, double** %9
%7637 = load i64, i64* %7
%7638 = load i32, i32* %8
%7639 = sext i32 %7638 to i64
%7640 = sub nsw i64 %7637, %7639
%7641 = add nsw i64 %7640, 1
%7642 = getelementptr inbounds double, double* %7636, i64 %7641
%7643 = load double, double* %7642
%7644 = fsub double %7635, %7643
%7645 = load double, double* %14
%7646 = fmul double %7645, %7644
store double %7646, double* %14
%7647 = load double*, double** %9
%7648 = load i64, i64* %7
%7649 = load i32, i32* %8
%7650 = sext i32 %7649 to i64
%7651 = sub nsw i64 %7648, %7650
%7652 = add nsw i64 %7651, 6
%7653 = getelementptr inbounds double, double* %7647, i64 %7652
%7654 = load double, double* %7653
%7655 = load double*, double** %9
%7656 = load i64, i64* %7
%7657 = load i32, i32* %8
%7658 = sext i32 %7657 to i64
%7659 = sub nsw i64 %7656, %7658
%7660 = add nsw i64 %7659, 2
%7661 = getelementptr inbounds double, double* %7655, i64 %7660
%7662 = load double, double* %7661
%7663 = fsub double %7654, %7662
%7664 = load double, double* %14
%7665 = fmul double %7664, %7663
store double %7665, double* %14
%7666 = load double*, double** %9
%7667 = load i64, i64* %7
%7668 = load i32, i32* %8
%7669 = sext i32 %7668 to i64
%7670 = sub nsw i64 %7667, %7669
%7671 = add nsw i64 %7670, 6
%7672 = getelementptr inbounds double, double* %7666, i64 %7671
%7673 = load double, double* %7672
%7674 = load double*, double** %9
%7675 = load i64, i64* %7
%7676 = load i32, i32* %8
%7677 = sext i32 %7676 to i64
%7678 = sub nsw i64 %7675, %7677
%7679 = add nsw i64 %7678, 3
%7680 = getelementptr inbounds double, double* %7674, i64 %7679
%7681 = load double, double* %7680
%7682 = fsub double %7673, %7681
%7683 = load double, double* %14
%7684 = fmul double %7683, %7682
store double %7684, double* %14
%7685 = load double*, double** %9
%7686 = load i64, i64* %7
%7687 = load i32, i32* %8
%7688 = sext i32 %7687 to i64
%7689 = sub nsw i64 %7686, %7688
%7690 = add nsw i64 %7689, 6
%7691 = getelementptr inbounds double, double* %7685, i64 %7690
%7692 = load double, double* %7691
%7693 = load double*, double** %9
%7694 = load i64, i64* %7
%7695 = load i32, i32* %8
%7696 = sext i32 %7695 to i64
%7697 = sub nsw i64 %7694, %7696
%7698 = add nsw i64 %7697, 4
%7699 = getelementptr inbounds double, double* %7693, i64 %7698
%7700 = load double, double* %7699
%7701 = fsub double %7692, %7700
%7702 = load double, double* %14
%7703 = fmul double %7702, %7701
store double %7703, double* %14
%7704 = load double*, double** %9
%7705 = load i64, i64* %7
%7706 = load i32, i32* %8
%7707 = sext i32 %7706 to i64
%7708 = sub nsw i64 %7705, %7707
%7709 = add nsw i64 %7708, 6
%7710 = getelementptr inbounds double, double* %7704, i64 %7709
%7711 = load double, double* %7710
%7712 = load double*, double** %9
%7713 = load i64, i64* %7
%7714 = load i32, i32* %8
%7715 = sext i32 %7714 to i64
%7716 = sub nsw i64 %7713, %7715
%7717 = add nsw i64 %7716, 5
%7718 = getelementptr inbounds double, double* %7712, i64 %7717
%7719 = load double, double* %7718
%7720 = fsub double %7711, %7719
%7721 = load double, double* %14
%7722 = fmul double %7721, %7720
store double %7722, double* %14
%7723 = load double, double* %12
%7724 = load double, double* %14
%7725 = fdiv double %7723, %7724
%7726 = load double*, double** %9
%7727 = load i64, i64* %7
%7728 = load i32, i32* %8
%7729 = sext i32 %7728 to i64
%7730 = sub nsw i64 %7727, %7729
%7731 = add nsw i64 %7730, 2
%7732 = add nsw i64 %7731, 1
%7733 = getelementptr inbounds double, double* %7726, i64 %7732
%7734 = load double, double* %7733
%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, 2
%7741 = getelementptr inbounds double, double* %7735, i64 %7740
%7742 = load double, double* %7741
%7743 = fsub double %7734, %7742
%7744 = load double, double* %11
%7745 = call double @llvm.fmuladd.f64(double %7725, double %7743, double %7744)
store double %7745, double* %11
%7746 = load double, double* %11
%7747 = load double*, double** %10
%7748 = getelementptr inbounds double, double* %7747, i64 2
store double %7746, double* %7748
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%7749 = load double, double* %6
%7750 = load double*, double** %9
%7751 = load i64, i64* %7
%7752 = load i32, i32* %8
%7753 = sext i32 %7752 to i64
%7754 = sub nsw i64 %7751, %7753
%7755 = add nsw i64 %7754, 1
%7756 = getelementptr inbounds double, double* %7750, i64 %7755
%7757 = load double, double* %7756
%7758 = fsub double %7749, %7757
%7759 = load double, double* %13
%7760 = fmul double %7759, %7758
store double %7760, double* %13
%7761 = load double, double* %6
%7762 = load double*, double** %9
%7763 = load i64, i64* %7
%7764 = load i32, i32* %8
%7765 = sext i32 %7764 to i64
%7766 = sub nsw i64 %7763, %7765
%7767 = add nsw i64 %7766, 2
%7768 = getelementptr inbounds double, double* %7762, i64 %7767
%7769 = load double, double* %7768
%7770 = fsub double %7761, %7769
%7771 = load double, double* %13
%7772 = fmul double %7771, %7770
store double %7772, double* %13
%7773 = load double, double* %6
%7774 = load double*, double** %9
%7775 = load i64, i64* %7
%7776 = load i32, i32* %8
%7777 = sext i32 %7776 to i64
%7778 = sub nsw i64 %7775, %7777
%7779 = add nsw i64 %7778, 3
%7780 = getelementptr inbounds double, double* %7774, i64 %7779
%7781 = load double, double* %7780
%7782 = fsub double %7773, %7781
%7783 = load double, double* %13
%7784 = fmul double %7783, %7782
store double %7784, double* %13
%7785 = load double, double* %6
%7786 = load double*, double** %9
%7787 = load i64, i64* %7
%7788 = load i32, i32* %8
%7789 = sext i32 %7788 to i64
%7790 = sub nsw i64 %7787, %7789
%7791 = add nsw i64 %7790, 5
%7792 = getelementptr inbounds double, double* %7786, i64 %7791
%7793 = load double, double* %7792
%7794 = fsub double %7785, %7793
%7795 = load double, double* %13
%7796 = fmul double %7795, %7794
store double %7796, double* %13
%7797 = load double, double* %6
%7798 = load double*, double** %9
%7799 = load i64, i64* %7
%7800 = load i32, i32* %8
%7801 = sext i32 %7800 to i64
%7802 = sub nsw i64 %7799, %7801
%7803 = add nsw i64 %7802, 6
%7804 = getelementptr inbounds double, double* %7798, i64 %7803
%7805 = load double, double* %7804
%7806 = fsub double %7797, %7805
%7807 = load double, double* %13
%7808 = fmul double %7807, %7806
store double %7808, double* %13
%7809 = load double, double* %13
%7810 = load double, double* %12
%7811 = fadd double %7810, %7809
store double %7811, double* %12
store double 1.000000e+00, double* %13
%7812 = load double, double* %6
%7813 = load double*, double** %9
%7814 = load i64, i64* %7
%7815 = load i32, i32* %8
%7816 = sext i32 %7815 to i64
%7817 = sub nsw i64 %7814, %7816
%7818 = add nsw i64 %7817, 0
%7819 = getelementptr inbounds double, double* %7813, i64 %7818
%7820 = load double, double* %7819
%7821 = fsub double %7812, %7820
%7822 = load double, double* %13
%7823 = fmul double %7822, %7821
store double %7823, double* %13
%7824 = load double, double* %6
%7825 = load double*, double** %9
%7826 = load i64, i64* %7
%7827 = load i32, i32* %8
%7828 = sext i32 %7827 to i64
%7829 = sub nsw i64 %7826, %7828
%7830 = add nsw i64 %7829, 2
%7831 = getelementptr inbounds double, double* %7825, i64 %7830
%7832 = load double, double* %7831
%7833 = fsub double %7824, %7832
%7834 = load double, double* %13
%7835 = fmul double %7834, %7833
store double %7835, double* %13
%7836 = load double, double* %6
%7837 = load double*, double** %9
%7838 = load i64, i64* %7
%7839 = load i32, i32* %8
%7840 = sext i32 %7839 to i64
%7841 = sub nsw i64 %7838, %7840
%7842 = add nsw i64 %7841, 3
%7843 = getelementptr inbounds double, double* %7837, i64 %7842
%7844 = load double, double* %7843
%7845 = fsub double %7836, %7844
%7846 = load double, double* %13
%7847 = fmul double %7846, %7845
store double %7847, double* %13
%7848 = load double, double* %6
%7849 = load double*, double** %9
%7850 = load i64, i64* %7
%7851 = load i32, i32* %8
%7852 = sext i32 %7851 to i64
%7853 = sub nsw i64 %7850, %7852
%7854 = add nsw i64 %7853, 5
%7855 = getelementptr inbounds double, double* %7849, i64 %7854
%7856 = load double, double* %7855
%7857 = fsub double %7848, %7856
%7858 = load double, double* %13
%7859 = fmul double %7858, %7857
store double %7859, double* %13
%7860 = load double, double* %6
%7861 = load double*, double** %9
%7862 = load i64, i64* %7
%7863 = load i32, i32* %8
%7864 = sext i32 %7863 to i64
%7865 = sub nsw i64 %7862, %7864
%7866 = add nsw i64 %7865, 6
%7867 = getelementptr inbounds double, double* %7861, i64 %7866
%7868 = load double, double* %7867
%7869 = fsub double %7860, %7868
%7870 = load double, double* %13
%7871 = fmul double %7870, %7869
store double %7871, double* %13
%7872 = load double, double* %13
%7873 = load double, double* %12
%7874 = fadd double %7873, %7872
store double %7874, double* %12
store double 1.000000e+00, double* %13
%7875 = load double, double* %6
%7876 = load double*, double** %9
%7877 = load i64, i64* %7
%7878 = load i32, i32* %8
%7879 = sext i32 %7878 to i64
%7880 = sub nsw i64 %7877, %7879
%7881 = add nsw i64 %7880, 0
%7882 = getelementptr inbounds double, double* %7876, i64 %7881
%7883 = load double, double* %7882
%7884 = fsub double %7875, %7883
%7885 = load double, double* %13
%7886 = fmul double %7885, %7884
store double %7886, double* %13
%7887 = load double, double* %6
%7888 = load double*, double** %9
%7889 = load i64, i64* %7
%7890 = load i32, i32* %8
%7891 = sext i32 %7890 to i64
%7892 = sub nsw i64 %7889, %7891
%7893 = add nsw i64 %7892, 1
%7894 = getelementptr inbounds double, double* %7888, i64 %7893
%7895 = load double, double* %7894
%7896 = fsub double %7887, %7895
%7897 = load double, double* %13
%7898 = fmul double %7897, %7896
store double %7898, double* %13
%7899 = load double, double* %6
%7900 = load double*, double** %9
%7901 = load i64, i64* %7
%7902 = load i32, i32* %8
%7903 = sext i32 %7902 to i64
%7904 = sub nsw i64 %7901, %7903
%7905 = add nsw i64 %7904, 3
%7906 = getelementptr inbounds double, double* %7900, i64 %7905
%7907 = load double, double* %7906
%7908 = fsub double %7899, %7907
%7909 = load double, double* %13
%7910 = fmul double %7909, %7908
store double %7910, double* %13
%7911 = load double, double* %6
%7912 = load double*, double** %9
%7913 = load i64, i64* %7
%7914 = load i32, i32* %8
%7915 = sext i32 %7914 to i64
%7916 = sub nsw i64 %7913, %7915
%7917 = add nsw i64 %7916, 5
%7918 = getelementptr inbounds double, double* %7912, i64 %7917
%7919 = load double, double* %7918
%7920 = fsub double %7911, %7919
%7921 = load double, double* %13
%7922 = fmul double %7921, %7920
store double %7922, double* %13
%7923 = load double, double* %6
%7924 = load double*, double** %9
%7925 = load i64, i64* %7
%7926 = load i32, i32* %8
%7927 = sext i32 %7926 to i64
%7928 = sub nsw i64 %7925, %7927
%7929 = add nsw i64 %7928, 6
%7930 = getelementptr inbounds double, double* %7924, i64 %7929
%7931 = load double, double* %7930
%7932 = fsub double %7923, %7931
%7933 = load double, double* %13
%7934 = fmul double %7933, %7932
store double %7934, double* %13
%7935 = load double, double* %13
%7936 = load double, double* %12
%7937 = fadd double %7936, %7935
store double %7937, double* %12
store double 1.000000e+00, double* %13
%7938 = load double, double* %6
%7939 = load double*, double** %9
%7940 = load i64, i64* %7
%7941 = load i32, i32* %8
%7942 = sext i32 %7941 to i64
%7943 = sub nsw i64 %7940, %7942
%7944 = add nsw i64 %7943, 0
%7945 = getelementptr inbounds double, double* %7939, i64 %7944
%7946 = load double, double* %7945
%7947 = fsub double %7938, %7946
%7948 = load double, double* %13
%7949 = fmul double %7948, %7947
store double %7949, double* %13
%7950 = load double, double* %6
%7951 = load double*, double** %9
%7952 = load i64, i64* %7
%7953 = load i32, i32* %8
%7954 = sext i32 %7953 to i64
%7955 = sub nsw i64 %7952, %7954
%7956 = add nsw i64 %7955, 1
%7957 = getelementptr inbounds double, double* %7951, i64 %7956
%7958 = load double, double* %7957
%7959 = fsub double %7950, %7958
%7960 = load double, double* %13
%7961 = fmul double %7960, %7959
store double %7961, double* %13
%7962 = load double, double* %6
%7963 = load double*, double** %9
%7964 = load i64, i64* %7
%7965 = load i32, i32* %8
%7966 = sext i32 %7965 to i64
%7967 = sub nsw i64 %7964, %7966
%7968 = add nsw i64 %7967, 2
%7969 = getelementptr inbounds double, double* %7963, i64 %7968
%7970 = load double, double* %7969
%7971 = fsub double %7962, %7970
%7972 = load double, double* %13
%7973 = fmul double %7972, %7971
store double %7973, double* %13
%7974 = load double, double* %6
%7975 = load double*, double** %9
%7976 = load i64, i64* %7
%7977 = load i32, i32* %8
%7978 = sext i32 %7977 to i64
%7979 = sub nsw i64 %7976, %7978
%7980 = add nsw i64 %7979, 5
%7981 = getelementptr inbounds double, double* %7975, i64 %7980
%7982 = load double, double* %7981
%7983 = fsub double %7974, %7982
%7984 = load double, double* %13
%7985 = fmul double %7984, %7983
store double %7985, double* %13
%7986 = load double, double* %6
%7987 = load double*, double** %9
%7988 = load i64, i64* %7
%7989 = load i32, i32* %8
%7990 = sext i32 %7989 to i64
%7991 = sub nsw i64 %7988, %7990
%7992 = add nsw i64 %7991, 6
%7993 = getelementptr inbounds double, double* %7987, i64 %7992
%7994 = load double, double* %7993
%7995 = fsub double %7986, %7994
%7996 = load double, double* %13
%7997 = fmul double %7996, %7995
store double %7997, double* %13
%7998 = load double, double* %13
%7999 = load double, double* %12
%8000 = fadd double %7999, %7998
store double %8000, double* %12
store double 1.000000e+00, double* %13
%8001 = load double, double* %6
%8002 = load double*, double** %9
%8003 = load i64, i64* %7
%8004 = load i32, i32* %8
%8005 = sext i32 %8004 to i64
%8006 = sub nsw i64 %8003, %8005
%8007 = add nsw i64 %8006, 0
%8008 = getelementptr inbounds double, double* %8002, i64 %8007
%8009 = load double, double* %8008
%8010 = fsub double %8001, %8009
%8011 = load double, double* %13
%8012 = fmul double %8011, %8010
store double %8012, double* %13
%8013 = load double, double* %6
%8014 = load double*, double** %9
%8015 = load i64, i64* %7
%8016 = load i32, i32* %8
%8017 = sext i32 %8016 to i64
%8018 = sub nsw i64 %8015, %8017
%8019 = add nsw i64 %8018, 1
%8020 = getelementptr inbounds double, double* %8014, i64 %8019
%8021 = load double, double* %8020
%8022 = fsub double %8013, %8021
%8023 = load double, double* %13
%8024 = fmul double %8023, %8022
store double %8024, double* %13
%8025 = load double, double* %6
%8026 = load double*, double** %9
%8027 = load i64, i64* %7
%8028 = load i32, i32* %8
%8029 = sext i32 %8028 to i64
%8030 = sub nsw i64 %8027, %8029
%8031 = add nsw i64 %8030, 2
%8032 = getelementptr inbounds double, double* %8026, i64 %8031
%8033 = load double, double* %8032
%8034 = fsub double %8025, %8033
%8035 = load double, double* %13
%8036 = fmul double %8035, %8034
store double %8036, double* %13
%8037 = load double, double* %6
%8038 = load double*, double** %9
%8039 = load i64, i64* %7
%8040 = load i32, i32* %8
%8041 = sext i32 %8040 to i64
%8042 = sub nsw i64 %8039, %8041
%8043 = add nsw i64 %8042, 3
%8044 = getelementptr inbounds double, double* %8038, i64 %8043
%8045 = load double, double* %8044
%8046 = fsub double %8037, %8045
%8047 = load double, double* %13
%8048 = fmul double %8047, %8046
store double %8048, double* %13
%8049 = load double, double* %6
%8050 = load double*, double** %9
%8051 = load i64, i64* %7
%8052 = load i32, i32* %8
%8053 = sext i32 %8052 to i64
%8054 = sub nsw i64 %8051, %8053
%8055 = add nsw i64 %8054, 6
%8056 = getelementptr inbounds double, double* %8050, i64 %8055
%8057 = load double, double* %8056
%8058 = fsub double %8049, %8057
%8059 = load double, double* %13
%8060 = fmul double %8059, %8058
store double %8060, double* %13
%8061 = load double, double* %13
%8062 = load double, double* %12
%8063 = fadd double %8062, %8061
store double %8063, double* %12
store double 1.000000e+00, double* %13
%8064 = load double, double* %6
%8065 = load double*, double** %9
%8066 = load i64, i64* %7
%8067 = load i32, i32* %8
%8068 = sext i32 %8067 to i64
%8069 = sub nsw i64 %8066, %8068
%8070 = add nsw i64 %8069, 0
%8071 = getelementptr inbounds double, double* %8065, i64 %8070
%8072 = load double, double* %8071
%8073 = fsub double %8064, %8072
%8074 = load double, double* %13
%8075 = fmul double %8074, %8073
store double %8075, double* %13
%8076 = load double, double* %6
%8077 = load double*, double** %9
%8078 = load i64, i64* %7
%8079 = load i32, i32* %8
%8080 = sext i32 %8079 to i64
%8081 = sub nsw i64 %8078, %8080
%8082 = add nsw i64 %8081, 1
%8083 = getelementptr inbounds double, double* %8077, i64 %8082
%8084 = load double, double* %8083
%8085 = fsub double %8076, %8084
%8086 = load double, double* %13
%8087 = fmul double %8086, %8085
store double %8087, double* %13
%8088 = load double, double* %6
%8089 = load double*, double** %9
%8090 = load i64, i64* %7
%8091 = load i32, i32* %8
%8092 = sext i32 %8091 to i64
%8093 = sub nsw i64 %8090, %8092
%8094 = add nsw i64 %8093, 2
%8095 = getelementptr inbounds double, double* %8089, i64 %8094
%8096 = load double, double* %8095
%8097 = fsub double %8088, %8096
%8098 = load double, double* %13
%8099 = fmul double %8098, %8097
store double %8099, double* %13
%8100 = load double, double* %6
%8101 = load double*, double** %9
%8102 = load i64, i64* %7
%8103 = load i32, i32* %8
%8104 = sext i32 %8103 to i64
%8105 = sub nsw i64 %8102, %8104
%8106 = add nsw i64 %8105, 3
%8107 = getelementptr inbounds double, double* %8101, i64 %8106
%8108 = load double, double* %8107
%8109 = fsub double %8100, %8108
%8110 = load double, double* %13
%8111 = fmul double %8110, %8109
store double %8111, double* %13
%8112 = load double, double* %6
%8113 = load double*, double** %9
%8114 = load i64, i64* %7
%8115 = load i32, i32* %8
%8116 = sext i32 %8115 to i64
%8117 = sub nsw i64 %8114, %8116
%8118 = add nsw i64 %8117, 5
%8119 = getelementptr inbounds double, double* %8113, i64 %8118
%8120 = load double, double* %8119
%8121 = fsub double %8112, %8120
%8122 = load double, double* %13
%8123 = fmul double %8122, %8121
store double %8123, double* %13
%8124 = load double, double* %13
%8125 = load double, double* %12
%8126 = fadd double %8125, %8124
store double %8126, double* %12
store double 1.000000e+00, double* %14
%8127 = load double*, double** %9
%8128 = load i64, i64* %7
%8129 = load i32, i32* %8
%8130 = sext i32 %8129 to i64
%8131 = sub nsw i64 %8128, %8130
%8132 = add nsw i64 %8131, 4
%8133 = getelementptr inbounds double, double* %8127, i64 %8132
%8134 = load double, double* %8133
%8135 = load double*, double** %9
%8136 = load i64, i64* %7
%8137 = load i32, i32* %8
%8138 = sext i32 %8137 to i64
%8139 = sub nsw i64 %8136, %8138
%8140 = add nsw i64 %8139, 0
%8141 = getelementptr inbounds double, double* %8135, i64 %8140
%8142 = load double, double* %8141
%8143 = fsub double %8134, %8142
%8144 = load double, double* %14
%8145 = fmul double %8144, %8143
store double %8145, double* %14
%8146 = load double*, double** %9
%8147 = load i64, i64* %7
%8148 = load i32, i32* %8
%8149 = sext i32 %8148 to i64
%8150 = sub nsw i64 %8147, %8149
%8151 = add nsw i64 %8150, 4
%8152 = getelementptr inbounds double, double* %8146, i64 %8151
%8153 = load double, double* %8152
%8154 = load double*, double** %9
%8155 = load i64, i64* %7
%8156 = load i32, i32* %8
%8157 = sext i32 %8156 to i64
%8158 = sub nsw i64 %8155, %8157
%8159 = add nsw i64 %8158, 1
%8160 = getelementptr inbounds double, double* %8154, i64 %8159
%8161 = load double, double* %8160
%8162 = fsub double %8153, %8161
%8163 = load double, double* %14
%8164 = fmul double %8163, %8162
store double %8164, double* %14
%8165 = load double*, double** %9
%8166 = load i64, i64* %7
%8167 = load i32, i32* %8
%8168 = sext i32 %8167 to i64
%8169 = sub nsw i64 %8166, %8168
%8170 = add nsw i64 %8169, 4
%8171 = getelementptr inbounds double, double* %8165, i64 %8170
%8172 = load double, double* %8171
%8173 = load double*, double** %9
%8174 = load i64, i64* %7
%8175 = load i32, i32* %8
%8176 = sext i32 %8175 to i64
%8177 = sub nsw i64 %8174, %8176
%8178 = add nsw i64 %8177, 2
%8179 = getelementptr inbounds double, double* %8173, i64 %8178
%8180 = load double, double* %8179
%8181 = fsub double %8172, %8180
%8182 = load double, double* %14
%8183 = fmul double %8182, %8181
store double %8183, double* %14
%8184 = load double*, double** %9
%8185 = load i64, i64* %7
%8186 = load i32, i32* %8
%8187 = sext i32 %8186 to i64
%8188 = sub nsw i64 %8185, %8187
%8189 = add nsw i64 %8188, 4
%8190 = getelementptr inbounds double, double* %8184, i64 %8189
%8191 = load double, double* %8190
%8192 = load double*, double** %9
%8193 = load i64, i64* %7
%8194 = load i32, i32* %8
%8195 = sext i32 %8194 to i64
%8196 = sub nsw i64 %8193, %8195
%8197 = add nsw i64 %8196, 3
%8198 = getelementptr inbounds double, double* %8192, i64 %8197
%8199 = load double, double* %8198
%8200 = fsub double %8191, %8199
%8201 = load double, double* %14
%8202 = fmul double %8201, %8200
store double %8202, double* %14
%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, 4
%8209 = getelementptr inbounds double, double* %8203, i64 %8208
%8210 = load double, double* %8209
%8211 = load double*, double** %9
%8212 = load i64, i64* %7
%8213 = load i32, i32* %8
%8214 = sext i32 %8213 to i64
%8215 = sub nsw i64 %8212, %8214
%8216 = add nsw i64 %8215, 5
%8217 = getelementptr inbounds double, double* %8211, i64 %8216
%8218 = load double, double* %8217
%8219 = fsub double %8210, %8218
%8220 = load double, double* %14
%8221 = fmul double %8220, %8219
store double %8221, double* %14
%8222 = load double*, double** %9
%8223 = load i64, i64* %7
%8224 = load i32, i32* %8
%8225 = sext i32 %8224 to i64
%8226 = sub nsw i64 %8223, %8225
%8227 = add nsw i64 %8226, 4
%8228 = getelementptr inbounds double, double* %8222, i64 %8227
%8229 = load double, double* %8228
%8230 = load double*, double** %9
%8231 = load i64, i64* %7
%8232 = load i32, i32* %8
%8233 = sext i32 %8232 to i64
%8234 = sub nsw i64 %8231, %8233
%8235 = add nsw i64 %8234, 6
%8236 = getelementptr inbounds double, double* %8230, i64 %8235
%8237 = load double, double* %8236
%8238 = fsub double %8229, %8237
%8239 = load double, double* %14
%8240 = fmul double %8239, %8238
store double %8240, double* %14
%8241 = load double, double* %12
%8242 = load double, double* %14
%8243 = fdiv double %8241, %8242
%8244 = load double*, double** %9
%8245 = load i64, i64* %7
%8246 = load i32, i32* %8
%8247 = sext i32 %8246 to i64
%8248 = sub nsw i64 %8245, %8247
%8249 = add nsw i64 %8248, 3
%8250 = add nsw i64 %8249, 1
%8251 = getelementptr inbounds double, double* %8244, i64 %8250
%8252 = load double, double* %8251
%8253 = load double*, double** %9
%8254 = load i64, i64* %7
%8255 = load i32, i32* %8
%8256 = sext i32 %8255 to i64
%8257 = sub nsw i64 %8254, %8256
%8258 = add nsw i64 %8257, 3
%8259 = getelementptr inbounds double, double* %8253, i64 %8258
%8260 = load double, double* %8259
%8261 = fsub double %8252, %8260
%8262 = load double, double* %11
%8263 = call double @llvm.fmuladd.f64(double %8243, double %8261, double %8262)
store double %8263, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%8264 = load double, double* %6
%8265 = load double*, double** %9
%8266 = load i64, i64* %7
%8267 = load i32, i32* %8
%8268 = sext i32 %8267 to i64
%8269 = sub nsw i64 %8266, %8268
%8270 = add nsw i64 %8269, 1
%8271 = getelementptr inbounds double, double* %8265, i64 %8270
%8272 = load double, double* %8271
%8273 = fsub double %8264, %8272
%8274 = load double, double* %13
%8275 = fmul double %8274, %8273
store double %8275, double* %13
%8276 = load double, double* %6
%8277 = load double*, double** %9
%8278 = load i64, i64* %7
%8279 = load i32, i32* %8
%8280 = sext i32 %8279 to i64
%8281 = sub nsw i64 %8278, %8280
%8282 = add nsw i64 %8281, 2
%8283 = getelementptr inbounds double, double* %8277, i64 %8282
%8284 = load double, double* %8283
%8285 = fsub double %8276, %8284
%8286 = load double, double* %13
%8287 = fmul double %8286, %8285
store double %8287, double* %13
%8288 = load double, double* %6
%8289 = load double*, double** %9
%8290 = load i64, i64* %7
%8291 = load i32, i32* %8
%8292 = sext i32 %8291 to i64
%8293 = sub nsw i64 %8290, %8292
%8294 = add nsw i64 %8293, 3
%8295 = getelementptr inbounds double, double* %8289, i64 %8294
%8296 = load double, double* %8295
%8297 = fsub double %8288, %8296
%8298 = load double, double* %13
%8299 = fmul double %8298, %8297
store double %8299, double* %13
%8300 = load double, double* %6
%8301 = load double*, double** %9
%8302 = load i64, i64* %7
%8303 = load i32, i32* %8
%8304 = sext i32 %8303 to i64
%8305 = sub nsw i64 %8302, %8304
%8306 = add nsw i64 %8305, 4
%8307 = getelementptr inbounds double, double* %8301, i64 %8306
%8308 = load double, double* %8307
%8309 = fsub double %8300, %8308
%8310 = load double, double* %13
%8311 = fmul double %8310, %8309
store double %8311, double* %13
%8312 = load double, double* %6
%8313 = load double*, double** %9
%8314 = load i64, i64* %7
%8315 = load i32, i32* %8
%8316 = sext i32 %8315 to i64
%8317 = sub nsw i64 %8314, %8316
%8318 = add nsw i64 %8317, 6
%8319 = getelementptr inbounds double, double* %8313, i64 %8318
%8320 = load double, double* %8319
%8321 = fsub double %8312, %8320
%8322 = load double, double* %13
%8323 = fmul double %8322, %8321
store double %8323, double* %13
%8324 = load double, double* %13
%8325 = load double, double* %12
%8326 = fadd double %8325, %8324
store double %8326, double* %12
store double 1.000000e+00, double* %13
%8327 = load double, double* %6
%8328 = load double*, double** %9
%8329 = load i64, i64* %7
%8330 = load i32, i32* %8
%8331 = sext i32 %8330 to i64
%8332 = sub nsw i64 %8329, %8331
%8333 = add nsw i64 %8332, 0
%8334 = getelementptr inbounds double, double* %8328, i64 %8333
%8335 = load double, double* %8334
%8336 = fsub double %8327, %8335
%8337 = load double, double* %13
%8338 = fmul double %8337, %8336
store double %8338, double* %13
%8339 = load double, double* %6
%8340 = load double*, double** %9
%8341 = load i64, i64* %7
%8342 = load i32, i32* %8
%8343 = sext i32 %8342 to i64
%8344 = sub nsw i64 %8341, %8343
%8345 = add nsw i64 %8344, 2
%8346 = getelementptr inbounds double, double* %8340, i64 %8345
%8347 = load double, double* %8346
%8348 = fsub double %8339, %8347
%8349 = load double, double* %13
%8350 = fmul double %8349, %8348
store double %8350, double* %13
%8351 = load double, double* %6
%8352 = load double*, double** %9
%8353 = load i64, i64* %7
%8354 = load i32, i32* %8
%8355 = sext i32 %8354 to i64
%8356 = sub nsw i64 %8353, %8355
%8357 = add nsw i64 %8356, 3
%8358 = getelementptr inbounds double, double* %8352, i64 %8357
%8359 = load double, double* %8358
%8360 = fsub double %8351, %8359
%8361 = load double, double* %13
%8362 = fmul double %8361, %8360
store double %8362, double* %13
%8363 = load double, double* %6
%8364 = load double*, double** %9
%8365 = load i64, i64* %7
%8366 = load i32, i32* %8
%8367 = sext i32 %8366 to i64
%8368 = sub nsw i64 %8365, %8367
%8369 = add nsw i64 %8368, 4
%8370 = getelementptr inbounds double, double* %8364, i64 %8369
%8371 = load double, double* %8370
%8372 = fsub double %8363, %8371
%8373 = load double, double* %13
%8374 = fmul double %8373, %8372
store double %8374, double* %13
%8375 = load double, double* %6
%8376 = load double*, double** %9
%8377 = load i64, i64* %7
%8378 = load i32, i32* %8
%8379 = sext i32 %8378 to i64
%8380 = sub nsw i64 %8377, %8379
%8381 = add nsw i64 %8380, 6
%8382 = getelementptr inbounds double, double* %8376, i64 %8381
%8383 = load double, double* %8382
%8384 = fsub double %8375, %8383
%8385 = load double, double* %13
%8386 = fmul double %8385, %8384
store double %8386, double* %13
%8387 = load double, double* %13
%8388 = load double, double* %12
%8389 = fadd double %8388, %8387
store double %8389, double* %12
store double 1.000000e+00, double* %13
%8390 = load double, double* %6
%8391 = load double*, double** %9
%8392 = load i64, i64* %7
%8393 = load i32, i32* %8
%8394 = sext i32 %8393 to i64
%8395 = sub nsw i64 %8392, %8394
%8396 = add nsw i64 %8395, 0
%8397 = getelementptr inbounds double, double* %8391, i64 %8396
%8398 = load double, double* %8397
%8399 = fsub double %8390, %8398
%8400 = load double, double* %13
%8401 = fmul double %8400, %8399
store double %8401, double* %13
%8402 = load double, double* %6
%8403 = load double*, double** %9
%8404 = load i64, i64* %7
%8405 = load i32, i32* %8
%8406 = sext i32 %8405 to i64
%8407 = sub nsw i64 %8404, %8406
%8408 = add nsw i64 %8407, 1
%8409 = getelementptr inbounds double, double* %8403, i64 %8408
%8410 = load double, double* %8409
%8411 = fsub double %8402, %8410
%8412 = load double, double* %13
%8413 = fmul double %8412, %8411
store double %8413, double* %13
%8414 = load double, double* %6
%8415 = load double*, double** %9
%8416 = load i64, i64* %7
%8417 = load i32, i32* %8
%8418 = sext i32 %8417 to i64
%8419 = sub nsw i64 %8416, %8418
%8420 = add nsw i64 %8419, 3
%8421 = getelementptr inbounds double, double* %8415, i64 %8420
%8422 = load double, double* %8421
%8423 = fsub double %8414, %8422
%8424 = load double, double* %13
%8425 = fmul double %8424, %8423
store double %8425, double* %13
%8426 = load double, double* %6
%8427 = load double*, double** %9
%8428 = load i64, i64* %7
%8429 = load i32, i32* %8
%8430 = sext i32 %8429 to i64
%8431 = sub nsw i64 %8428, %8430
%8432 = add nsw i64 %8431, 4
%8433 = getelementptr inbounds double, double* %8427, i64 %8432
%8434 = load double, double* %8433
%8435 = fsub double %8426, %8434
%8436 = load double, double* %13
%8437 = fmul double %8436, %8435
store double %8437, double* %13
%8438 = load double, double* %6
%8439 = load double*, double** %9
%8440 = load i64, i64* %7
%8441 = load i32, i32* %8
%8442 = sext i32 %8441 to i64
%8443 = sub nsw i64 %8440, %8442
%8444 = add nsw i64 %8443, 6
%8445 = getelementptr inbounds double, double* %8439, i64 %8444
%8446 = load double, double* %8445
%8447 = fsub double %8438, %8446
%8448 = load double, double* %13
%8449 = fmul double %8448, %8447
store double %8449, double* %13
%8450 = load double, double* %13
%8451 = load double, double* %12
%8452 = fadd double %8451, %8450
store double %8452, double* %12
store double 1.000000e+00, double* %13
%8453 = load double, double* %6
%8454 = load double*, double** %9
%8455 = load i64, i64* %7
%8456 = load i32, i32* %8
%8457 = sext i32 %8456 to i64
%8458 = sub nsw i64 %8455, %8457
%8459 = add nsw i64 %8458, 0
%8460 = getelementptr inbounds double, double* %8454, i64 %8459
%8461 = load double, double* %8460
%8462 = fsub double %8453, %8461
%8463 = load double, double* %13
%8464 = fmul double %8463, %8462
store double %8464, double* %13
%8465 = load double, double* %6
%8466 = load double*, double** %9
%8467 = load i64, i64* %7
%8468 = load i32, i32* %8
%8469 = sext i32 %8468 to i64
%8470 = sub nsw i64 %8467, %8469
%8471 = add nsw i64 %8470, 1
%8472 = getelementptr inbounds double, double* %8466, i64 %8471
%8473 = load double, double* %8472
%8474 = fsub double %8465, %8473
%8475 = load double, double* %13
%8476 = fmul double %8475, %8474
store double %8476, double* %13
%8477 = load double, double* %6
%8478 = load double*, double** %9
%8479 = load i64, i64* %7
%8480 = load i32, i32* %8
%8481 = sext i32 %8480 to i64
%8482 = sub nsw i64 %8479, %8481
%8483 = add nsw i64 %8482, 2
%8484 = getelementptr inbounds double, double* %8478, i64 %8483
%8485 = load double, double* %8484
%8486 = fsub double %8477, %8485
%8487 = load double, double* %13
%8488 = fmul double %8487, %8486
store double %8488, double* %13
%8489 = load double, double* %6
%8490 = load double*, double** %9
%8491 = load i64, i64* %7
%8492 = load i32, i32* %8
%8493 = sext i32 %8492 to i64
%8494 = sub nsw i64 %8491, %8493
%8495 = add nsw i64 %8494, 4
%8496 = getelementptr inbounds double, double* %8490, i64 %8495
%8497 = load double, double* %8496
%8498 = fsub double %8489, %8497
%8499 = load double, double* %13
%8500 = fmul double %8499, %8498
store double %8500, double* %13
%8501 = load double, double* %6
%8502 = load double*, double** %9
%8503 = load i64, i64* %7
%8504 = load i32, i32* %8
%8505 = sext i32 %8504 to i64
%8506 = sub nsw i64 %8503, %8505
%8507 = add nsw i64 %8506, 6
%8508 = getelementptr inbounds double, double* %8502, i64 %8507
%8509 = load double, double* %8508
%8510 = fsub double %8501, %8509
%8511 = load double, double* %13
%8512 = fmul double %8511, %8510
store double %8512, double* %13
%8513 = load double, double* %13
%8514 = load double, double* %12
%8515 = fadd double %8514, %8513
store double %8515, double* %12
store double 1.000000e+00, double* %13
%8516 = load double, double* %6
%8517 = load double*, double** %9
%8518 = load i64, i64* %7
%8519 = load i32, i32* %8
%8520 = sext i32 %8519 to i64
%8521 = sub nsw i64 %8518, %8520
%8522 = add nsw i64 %8521, 0
%8523 = getelementptr inbounds double, double* %8517, i64 %8522
%8524 = load double, double* %8523
%8525 = fsub double %8516, %8524
%8526 = load double, double* %13
%8527 = fmul double %8526, %8525
store double %8527, double* %13
%8528 = load double, double* %6
%8529 = load double*, double** %9
%8530 = load i64, i64* %7
%8531 = load i32, i32* %8
%8532 = sext i32 %8531 to i64
%8533 = sub nsw i64 %8530, %8532
%8534 = add nsw i64 %8533, 1
%8535 = getelementptr inbounds double, double* %8529, i64 %8534
%8536 = load double, double* %8535
%8537 = fsub double %8528, %8536
%8538 = load double, double* %13
%8539 = fmul double %8538, %8537
store double %8539, double* %13
%8540 = load double, double* %6
%8541 = load double*, double** %9
%8542 = load i64, i64* %7
%8543 = load i32, i32* %8
%8544 = sext i32 %8543 to i64
%8545 = sub nsw i64 %8542, %8544
%8546 = add nsw i64 %8545, 2
%8547 = getelementptr inbounds double, double* %8541, i64 %8546
%8548 = load double, double* %8547
%8549 = fsub double %8540, %8548
%8550 = load double, double* %13
%8551 = fmul double %8550, %8549
store double %8551, double* %13
%8552 = load double, double* %6
%8553 = load double*, double** %9
%8554 = load i64, i64* %7
%8555 = load i32, i32* %8
%8556 = sext i32 %8555 to i64
%8557 = sub nsw i64 %8554, %8556
%8558 = add nsw i64 %8557, 3
%8559 = getelementptr inbounds double, double* %8553, i64 %8558
%8560 = load double, double* %8559
%8561 = fsub double %8552, %8560
%8562 = load double, double* %13
%8563 = fmul double %8562, %8561
store double %8563, double* %13
%8564 = load double, double* %6
%8565 = load double*, double** %9
%8566 = load i64, i64* %7
%8567 = load i32, i32* %8
%8568 = sext i32 %8567 to i64
%8569 = sub nsw i64 %8566, %8568
%8570 = add nsw i64 %8569, 6
%8571 = getelementptr inbounds double, double* %8565, i64 %8570
%8572 = load double, double* %8571
%8573 = fsub double %8564, %8572
%8574 = load double, double* %13
%8575 = fmul double %8574, %8573
store double %8575, double* %13
%8576 = load double, double* %13
%8577 = load double, double* %12
%8578 = fadd double %8577, %8576
store double %8578, double* %12
store double 1.000000e+00, double* %13
%8579 = load double, double* %6
%8580 = load double*, double** %9
%8581 = load i64, i64* %7
%8582 = load i32, i32* %8
%8583 = sext i32 %8582 to i64
%8584 = sub nsw i64 %8581, %8583
%8585 = add nsw i64 %8584, 0
%8586 = getelementptr inbounds double, double* %8580, i64 %8585
%8587 = load double, double* %8586
%8588 = fsub double %8579, %8587
%8589 = load double, double* %13
%8590 = fmul double %8589, %8588
store double %8590, double* %13
%8591 = load double, double* %6
%8592 = load double*, double** %9
%8593 = load i64, i64* %7
%8594 = load i32, i32* %8
%8595 = sext i32 %8594 to i64
%8596 = sub nsw i64 %8593, %8595
%8597 = add nsw i64 %8596, 1
%8598 = getelementptr inbounds double, double* %8592, i64 %8597
%8599 = load double, double* %8598
%8600 = fsub double %8591, %8599
%8601 = load double, double* %13
%8602 = fmul double %8601, %8600
store double %8602, double* %13
%8603 = load double, double* %6
%8604 = load double*, double** %9
%8605 = load i64, i64* %7
%8606 = load i32, i32* %8
%8607 = sext i32 %8606 to i64
%8608 = sub nsw i64 %8605, %8607
%8609 = add nsw i64 %8608, 2
%8610 = getelementptr inbounds double, double* %8604, i64 %8609
%8611 = load double, double* %8610
%8612 = fsub double %8603, %8611
%8613 = load double, double* %13
%8614 = fmul double %8613, %8612
store double %8614, double* %13
%8615 = load double, double* %6
%8616 = load double*, double** %9
%8617 = load i64, i64* %7
%8618 = load i32, i32* %8
%8619 = sext i32 %8618 to i64
%8620 = sub nsw i64 %8617, %8619
%8621 = add nsw i64 %8620, 3
%8622 = getelementptr inbounds double, double* %8616, i64 %8621
%8623 = load double, double* %8622
%8624 = fsub double %8615, %8623
%8625 = load double, double* %13
%8626 = fmul double %8625, %8624
store double %8626, double* %13
%8627 = load double, double* %6
%8628 = load double*, double** %9
%8629 = load i64, i64* %7
%8630 = load i32, i32* %8
%8631 = sext i32 %8630 to i64
%8632 = sub nsw i64 %8629, %8631
%8633 = add nsw i64 %8632, 4
%8634 = getelementptr inbounds double, double* %8628, i64 %8633
%8635 = load double, double* %8634
%8636 = fsub double %8627, %8635
%8637 = load double, double* %13
%8638 = fmul double %8637, %8636
store double %8638, double* %13
%8639 = load double, double* %13
%8640 = load double, double* %12
%8641 = fadd double %8640, %8639
store double %8641, double* %12
store double 1.000000e+00, double* %14
%8642 = load double*, double** %9
%8643 = load i64, i64* %7
%8644 = load i32, i32* %8
%8645 = sext i32 %8644 to i64
%8646 = sub nsw i64 %8643, %8645
%8647 = add nsw i64 %8646, 5
%8648 = getelementptr inbounds double, double* %8642, i64 %8647
%8649 = load double, double* %8648
%8650 = load double*, double** %9
%8651 = load i64, i64* %7
%8652 = load i32, i32* %8
%8653 = sext i32 %8652 to i64
%8654 = sub nsw i64 %8651, %8653
%8655 = add nsw i64 %8654, 0
%8656 = getelementptr inbounds double, double* %8650, i64 %8655
%8657 = load double, double* %8656
%8658 = fsub double %8649, %8657
%8659 = load double, double* %14
%8660 = fmul double %8659, %8658
store double %8660, double* %14
%8661 = load double*, double** %9
%8662 = load i64, i64* %7
%8663 = load i32, i32* %8
%8664 = sext i32 %8663 to i64
%8665 = sub nsw i64 %8662, %8664
%8666 = add nsw i64 %8665, 5
%8667 = getelementptr inbounds double, double* %8661, i64 %8666
%8668 = load double, double* %8667
%8669 = load double*, double** %9
%8670 = load i64, i64* %7
%8671 = load i32, i32* %8
%8672 = sext i32 %8671 to i64
%8673 = sub nsw i64 %8670, %8672
%8674 = add nsw i64 %8673, 1
%8675 = getelementptr inbounds double, double* %8669, i64 %8674
%8676 = load double, double* %8675
%8677 = fsub double %8668, %8676
%8678 = load double, double* %14
%8679 = fmul double %8678, %8677
store double %8679, double* %14
%8680 = load double*, double** %9
%8681 = load i64, i64* %7
%8682 = load i32, i32* %8
%8683 = sext i32 %8682 to i64
%8684 = sub nsw i64 %8681, %8683
%8685 = add nsw i64 %8684, 5
%8686 = getelementptr inbounds double, double* %8680, i64 %8685
%8687 = load double, double* %8686
%8688 = load double*, double** %9
%8689 = load i64, i64* %7
%8690 = load i32, i32* %8
%8691 = sext i32 %8690 to i64
%8692 = sub nsw i64 %8689, %8691
%8693 = add nsw i64 %8692, 2
%8694 = getelementptr inbounds double, double* %8688, i64 %8693
%8695 = load double, double* %8694
%8696 = fsub double %8687, %8695
%8697 = load double, double* %14
%8698 = fmul double %8697, %8696
store double %8698, double* %14
%8699 = load double*, double** %9
%8700 = load i64, i64* %7
%8701 = load i32, i32* %8
%8702 = sext i32 %8701 to i64
%8703 = sub nsw i64 %8700, %8702
%8704 = add nsw i64 %8703, 5
%8705 = getelementptr inbounds double, double* %8699, i64 %8704
%8706 = load double, double* %8705
%8707 = load double*, double** %9
%8708 = load i64, i64* %7
%8709 = load i32, i32* %8
%8710 = sext i32 %8709 to i64
%8711 = sub nsw i64 %8708, %8710
%8712 = add nsw i64 %8711, 3
%8713 = getelementptr inbounds double, double* %8707, i64 %8712
%8714 = load double, double* %8713
%8715 = fsub double %8706, %8714
%8716 = load double, double* %14
%8717 = fmul double %8716, %8715
store double %8717, double* %14
%8718 = load double*, double** %9
%8719 = load i64, i64* %7
%8720 = load i32, i32* %8
%8721 = sext i32 %8720 to i64
%8722 = sub nsw i64 %8719, %8721
%8723 = add nsw i64 %8722, 5
%8724 = getelementptr inbounds double, double* %8718, i64 %8723
%8725 = load double, double* %8724
%8726 = load double*, double** %9
%8727 = load i64, i64* %7
%8728 = load i32, i32* %8
%8729 = sext i32 %8728 to i64
%8730 = sub nsw i64 %8727, %8729
%8731 = add nsw i64 %8730, 4
%8732 = getelementptr inbounds double, double* %8726, i64 %8731
%8733 = load double, double* %8732
%8734 = fsub double %8725, %8733
%8735 = load double, double* %14
%8736 = fmul double %8735, %8734
store double %8736, double* %14
%8737 = load double*, double** %9
%8738 = load i64, i64* %7
%8739 = load i32, i32* %8
%8740 = sext i32 %8739 to i64
%8741 = sub nsw i64 %8738, %8740
%8742 = add nsw i64 %8741, 5
%8743 = getelementptr inbounds double, double* %8737, i64 %8742
%8744 = load double, double* %8743
%8745 = load double*, double** %9
%8746 = load i64, i64* %7
%8747 = load i32, i32* %8
%8748 = sext i32 %8747 to i64
%8749 = sub nsw i64 %8746, %8748
%8750 = add nsw i64 %8749, 6
%8751 = getelementptr inbounds double, double* %8745, i64 %8750
%8752 = load double, double* %8751
%8753 = fsub double %8744, %8752
%8754 = load double, double* %14
%8755 = fmul double %8754, %8753
store double %8755, double* %14
%8756 = load double, double* %12
%8757 = load double, double* %14
%8758 = fdiv double %8756, %8757
%8759 = load double*, double** %9
%8760 = load i64, i64* %7
%8761 = load i32, i32* %8
%8762 = sext i32 %8761 to i64
%8763 = sub nsw i64 %8760, %8762
%8764 = add nsw i64 %8763, 3
%8765 = add nsw i64 %8764, 1
%8766 = getelementptr inbounds double, double* %8759, i64 %8765
%8767 = load double, double* %8766
%8768 = load double*, double** %9
%8769 = load i64, i64* %7
%8770 = load i32, i32* %8
%8771 = sext i32 %8770 to i64
%8772 = sub nsw i64 %8769, %8771
%8773 = add nsw i64 %8772, 3
%8774 = getelementptr inbounds double, double* %8768, i64 %8773
%8775 = load double, double* %8774
%8776 = fsub double %8767, %8775
%8777 = load double, double* %11
%8778 = call double @llvm.fmuladd.f64(double %8758, double %8776, double %8777)
store double %8778, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%8779 = load double, double* %6
%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, 1
%8786 = getelementptr inbounds double, double* %8780, i64 %8785
%8787 = load double, double* %8786
%8788 = fsub double %8779, %8787
%8789 = load double, double* %13
%8790 = fmul double %8789, %8788
store double %8790, double* %13
%8791 = load double, double* %6
%8792 = load double*, double** %9
%8793 = load i64, i64* %7
%8794 = load i32, i32* %8
%8795 = sext i32 %8794 to i64
%8796 = sub nsw i64 %8793, %8795
%8797 = add nsw i64 %8796, 2
%8798 = getelementptr inbounds double, double* %8792, i64 %8797
%8799 = load double, double* %8798
%8800 = fsub double %8791, %8799
%8801 = load double, double* %13
%8802 = fmul double %8801, %8800
store double %8802, double* %13
%8803 = load double, double* %6
%8804 = load double*, double** %9
%8805 = load i64, i64* %7
%8806 = load i32, i32* %8
%8807 = sext i32 %8806 to i64
%8808 = sub nsw i64 %8805, %8807
%8809 = add nsw i64 %8808, 3
%8810 = getelementptr inbounds double, double* %8804, i64 %8809
%8811 = load double, double* %8810
%8812 = fsub double %8803, %8811
%8813 = load double, double* %13
%8814 = fmul double %8813, %8812
store double %8814, double* %13
%8815 = load double, double* %6
%8816 = load double*, double** %9
%8817 = load i64, i64* %7
%8818 = load i32, i32* %8
%8819 = sext i32 %8818 to i64
%8820 = sub nsw i64 %8817, %8819
%8821 = add nsw i64 %8820, 4
%8822 = getelementptr inbounds double, double* %8816, i64 %8821
%8823 = load double, double* %8822
%8824 = fsub double %8815, %8823
%8825 = load double, double* %13
%8826 = fmul double %8825, %8824
store double %8826, double* %13
%8827 = load double, double* %6
%8828 = load double*, double** %9
%8829 = load i64, i64* %7
%8830 = load i32, i32* %8
%8831 = sext i32 %8830 to i64
%8832 = sub nsw i64 %8829, %8831
%8833 = add nsw i64 %8832, 5
%8834 = getelementptr inbounds double, double* %8828, i64 %8833
%8835 = load double, double* %8834
%8836 = fsub double %8827, %8835
%8837 = load double, double* %13
%8838 = fmul double %8837, %8836
store double %8838, double* %13
%8839 = load double, double* %13
%8840 = load double, double* %12
%8841 = fadd double %8840, %8839
store double %8841, double* %12
store double 1.000000e+00, double* %13
%8842 = load double, double* %6
%8843 = load double*, double** %9
%8844 = load i64, i64* %7
%8845 = load i32, i32* %8
%8846 = sext i32 %8845 to i64
%8847 = sub nsw i64 %8844, %8846
%8848 = add nsw i64 %8847, 0
%8849 = getelementptr inbounds double, double* %8843, i64 %8848
%8850 = load double, double* %8849
%8851 = fsub double %8842, %8850
%8852 = load double, double* %13
%8853 = fmul double %8852, %8851
store double %8853, double* %13
%8854 = load double, double* %6
%8855 = load double*, double** %9
%8856 = load i64, i64* %7
%8857 = load i32, i32* %8
%8858 = sext i32 %8857 to i64
%8859 = sub nsw i64 %8856, %8858
%8860 = add nsw i64 %8859, 2
%8861 = getelementptr inbounds double, double* %8855, i64 %8860
%8862 = load double, double* %8861
%8863 = fsub double %8854, %8862
%8864 = load double, double* %13
%8865 = fmul double %8864, %8863
store double %8865, double* %13
%8866 = load double, double* %6
%8867 = load double*, double** %9
%8868 = load i64, i64* %7
%8869 = load i32, i32* %8
%8870 = sext i32 %8869 to i64
%8871 = sub nsw i64 %8868, %8870
%8872 = add nsw i64 %8871, 3
%8873 = getelementptr inbounds double, double* %8867, i64 %8872
%8874 = load double, double* %8873
%8875 = fsub double %8866, %8874
%8876 = load double, double* %13
%8877 = fmul double %8876, %8875
store double %8877, double* %13
%8878 = load double, double* %6
%8879 = load double*, double** %9
%8880 = load i64, i64* %7
%8881 = load i32, i32* %8
%8882 = sext i32 %8881 to i64
%8883 = sub nsw i64 %8880, %8882
%8884 = add nsw i64 %8883, 4
%8885 = getelementptr inbounds double, double* %8879, i64 %8884
%8886 = load double, double* %8885
%8887 = fsub double %8878, %8886
%8888 = load double, double* %13
%8889 = fmul double %8888, %8887
store double %8889, double* %13
%8890 = load double, double* %6
%8891 = load double*, double** %9
%8892 = load i64, i64* %7
%8893 = load i32, i32* %8
%8894 = sext i32 %8893 to i64
%8895 = sub nsw i64 %8892, %8894
%8896 = add nsw i64 %8895, 5
%8897 = getelementptr inbounds double, double* %8891, i64 %8896
%8898 = load double, double* %8897
%8899 = fsub double %8890, %8898
%8900 = load double, double* %13
%8901 = fmul double %8900, %8899
store double %8901, double* %13
%8902 = load double, double* %13
%8903 = load double, double* %12
%8904 = fadd double %8903, %8902
store double %8904, double* %12
store double 1.000000e+00, double* %13
%8905 = load double, double* %6
%8906 = load double*, double** %9
%8907 = load i64, i64* %7
%8908 = load i32, i32* %8
%8909 = sext i32 %8908 to i64
%8910 = sub nsw i64 %8907, %8909
%8911 = add nsw i64 %8910, 0
%8912 = getelementptr inbounds double, double* %8906, i64 %8911
%8913 = load double, double* %8912
%8914 = fsub double %8905, %8913
%8915 = load double, double* %13
%8916 = fmul double %8915, %8914
store double %8916, double* %13
%8917 = load double, double* %6
%8918 = load double*, double** %9
%8919 = load i64, i64* %7
%8920 = load i32, i32* %8
%8921 = sext i32 %8920 to i64
%8922 = sub nsw i64 %8919, %8921
%8923 = add nsw i64 %8922, 1
%8924 = getelementptr inbounds double, double* %8918, i64 %8923
%8925 = load double, double* %8924
%8926 = fsub double %8917, %8925
%8927 = load double, double* %13
%8928 = fmul double %8927, %8926
store double %8928, double* %13
%8929 = load double, double* %6
%8930 = load double*, double** %9
%8931 = load i64, i64* %7
%8932 = load i32, i32* %8
%8933 = sext i32 %8932 to i64
%8934 = sub nsw i64 %8931, %8933
%8935 = add nsw i64 %8934, 3
%8936 = getelementptr inbounds double, double* %8930, i64 %8935
%8937 = load double, double* %8936
%8938 = fsub double %8929, %8937
%8939 = load double, double* %13
%8940 = fmul double %8939, %8938
store double %8940, double* %13
%8941 = load double, double* %6
%8942 = load double*, double** %9
%8943 = load i64, i64* %7
%8944 = load i32, i32* %8
%8945 = sext i32 %8944 to i64
%8946 = sub nsw i64 %8943, %8945
%8947 = add nsw i64 %8946, 4
%8948 = getelementptr inbounds double, double* %8942, i64 %8947
%8949 = load double, double* %8948
%8950 = fsub double %8941, %8949
%8951 = load double, double* %13
%8952 = fmul double %8951, %8950
store double %8952, double* %13
%8953 = load double, double* %6
%8954 = load double*, double** %9
%8955 = load i64, i64* %7
%8956 = load i32, i32* %8
%8957 = sext i32 %8956 to i64
%8958 = sub nsw i64 %8955, %8957
%8959 = add nsw i64 %8958, 5
%8960 = getelementptr inbounds double, double* %8954, i64 %8959
%8961 = load double, double* %8960
%8962 = fsub double %8953, %8961
%8963 = load double, double* %13
%8964 = fmul double %8963, %8962
store double %8964, double* %13
%8965 = load double, double* %13
%8966 = load double, double* %12
%8967 = fadd double %8966, %8965
store double %8967, double* %12
store double 1.000000e+00, double* %13
%8968 = load double, double* %6
%8969 = load double*, double** %9
%8970 = load i64, i64* %7
%8971 = load i32, i32* %8
%8972 = sext i32 %8971 to i64
%8973 = sub nsw i64 %8970, %8972
%8974 = add nsw i64 %8973, 0
%8975 = getelementptr inbounds double, double* %8969, i64 %8974
%8976 = load double, double* %8975
%8977 = fsub double %8968, %8976
%8978 = load double, double* %13
%8979 = fmul double %8978, %8977
store double %8979, double* %13
%8980 = load double, double* %6
%8981 = load double*, double** %9
%8982 = load i64, i64* %7
%8983 = load i32, i32* %8
%8984 = sext i32 %8983 to i64
%8985 = sub nsw i64 %8982, %8984
%8986 = add nsw i64 %8985, 1
%8987 = getelementptr inbounds double, double* %8981, i64 %8986
%8988 = load double, double* %8987
%8989 = fsub double %8980, %8988
%8990 = load double, double* %13
%8991 = fmul double %8990, %8989
store double %8991, double* %13
%8992 = load double, double* %6
%8993 = load double*, double** %9
%8994 = load i64, i64* %7
%8995 = load i32, i32* %8
%8996 = sext i32 %8995 to i64
%8997 = sub nsw i64 %8994, %8996
%8998 = add nsw i64 %8997, 2
%8999 = getelementptr inbounds double, double* %8993, i64 %8998
%9000 = load double, double* %8999
%9001 = fsub double %8992, %9000
%9002 = load double, double* %13
%9003 = fmul double %9002, %9001
store double %9003, double* %13
%9004 = load double, double* %6
%9005 = load double*, double** %9
%9006 = load i64, i64* %7
%9007 = load i32, i32* %8
%9008 = sext i32 %9007 to i64
%9009 = sub nsw i64 %9006, %9008
%9010 = add nsw i64 %9009, 4
%9011 = getelementptr inbounds double, double* %9005, i64 %9010
%9012 = load double, double* %9011
%9013 = fsub double %9004, %9012
%9014 = load double, double* %13
%9015 = fmul double %9014, %9013
store double %9015, double* %13
%9016 = load double, double* %6
%9017 = load double*, double** %9
%9018 = load i64, i64* %7
%9019 = load i32, i32* %8
%9020 = sext i32 %9019 to i64
%9021 = sub nsw i64 %9018, %9020
%9022 = add nsw i64 %9021, 5
%9023 = getelementptr inbounds double, double* %9017, i64 %9022
%9024 = load double, double* %9023
%9025 = fsub double %9016, %9024
%9026 = load double, double* %13
%9027 = fmul double %9026, %9025
store double %9027, double* %13
%9028 = load double, double* %13
%9029 = load double, double* %12
%9030 = fadd double %9029, %9028
store double %9030, double* %12
store double 1.000000e+00, double* %13
%9031 = load double, double* %6
%9032 = load double*, double** %9
%9033 = load i64, i64* %7
%9034 = load i32, i32* %8
%9035 = sext i32 %9034 to i64
%9036 = sub nsw i64 %9033, %9035
%9037 = add nsw i64 %9036, 0
%9038 = getelementptr inbounds double, double* %9032, i64 %9037
%9039 = load double, double* %9038
%9040 = fsub double %9031, %9039
%9041 = load double, double* %13
%9042 = fmul double %9041, %9040
store double %9042, double* %13
%9043 = load double, double* %6
%9044 = load double*, double** %9
%9045 = load i64, i64* %7
%9046 = load i32, i32* %8
%9047 = sext i32 %9046 to i64
%9048 = sub nsw i64 %9045, %9047
%9049 = add nsw i64 %9048, 1
%9050 = getelementptr inbounds double, double* %9044, i64 %9049
%9051 = load double, double* %9050
%9052 = fsub double %9043, %9051
%9053 = load double, double* %13
%9054 = fmul double %9053, %9052
store double %9054, double* %13
%9055 = load double, double* %6
%9056 = load double*, double** %9
%9057 = load i64, i64* %7
%9058 = load i32, i32* %8
%9059 = sext i32 %9058 to i64
%9060 = sub nsw i64 %9057, %9059
%9061 = add nsw i64 %9060, 2
%9062 = getelementptr inbounds double, double* %9056, i64 %9061
%9063 = load double, double* %9062
%9064 = fsub double %9055, %9063
%9065 = load double, double* %13
%9066 = fmul double %9065, %9064
store double %9066, double* %13
%9067 = load double, double* %6
%9068 = load double*, double** %9
%9069 = load i64, i64* %7
%9070 = load i32, i32* %8
%9071 = sext i32 %9070 to i64
%9072 = sub nsw i64 %9069, %9071
%9073 = add nsw i64 %9072, 3
%9074 = getelementptr inbounds double, double* %9068, i64 %9073
%9075 = load double, double* %9074
%9076 = fsub double %9067, %9075
%9077 = load double, double* %13
%9078 = fmul double %9077, %9076
store double %9078, double* %13
%9079 = load double, double* %6
%9080 = load double*, double** %9
%9081 = load i64, i64* %7
%9082 = load i32, i32* %8
%9083 = sext i32 %9082 to i64
%9084 = sub nsw i64 %9081, %9083
%9085 = add nsw i64 %9084, 5
%9086 = getelementptr inbounds double, double* %9080, i64 %9085
%9087 = load double, double* %9086
%9088 = fsub double %9079, %9087
%9089 = load double, double* %13
%9090 = fmul double %9089, %9088
store double %9090, double* %13
%9091 = load double, double* %13
%9092 = load double, double* %12
%9093 = fadd double %9092, %9091
store double %9093, double* %12
store double 1.000000e+00, double* %13
%9094 = load double, double* %6
%9095 = load double*, double** %9
%9096 = load i64, i64* %7
%9097 = load i32, i32* %8
%9098 = sext i32 %9097 to i64
%9099 = sub nsw i64 %9096, %9098
%9100 = add nsw i64 %9099, 0
%9101 = getelementptr inbounds double, double* %9095, i64 %9100
%9102 = load double, double* %9101
%9103 = fsub double %9094, %9102
%9104 = load double, double* %13
%9105 = fmul double %9104, %9103
store double %9105, double* %13
%9106 = load double, double* %6
%9107 = load double*, double** %9
%9108 = load i64, i64* %7
%9109 = load i32, i32* %8
%9110 = sext i32 %9109 to i64
%9111 = sub nsw i64 %9108, %9110
%9112 = add nsw i64 %9111, 1
%9113 = getelementptr inbounds double, double* %9107, i64 %9112
%9114 = load double, double* %9113
%9115 = fsub double %9106, %9114
%9116 = load double, double* %13
%9117 = fmul double %9116, %9115
store double %9117, double* %13
%9118 = load double, double* %6
%9119 = load double*, double** %9
%9120 = load i64, i64* %7
%9121 = load i32, i32* %8
%9122 = sext i32 %9121 to i64
%9123 = sub nsw i64 %9120, %9122
%9124 = add nsw i64 %9123, 2
%9125 = getelementptr inbounds double, double* %9119, i64 %9124
%9126 = load double, double* %9125
%9127 = fsub double %9118, %9126
%9128 = load double, double* %13
%9129 = fmul double %9128, %9127
store double %9129, double* %13
%9130 = load double, double* %6
%9131 = load double*, double** %9
%9132 = load i64, i64* %7
%9133 = load i32, i32* %8
%9134 = sext i32 %9133 to i64
%9135 = sub nsw i64 %9132, %9134
%9136 = add nsw i64 %9135, 3
%9137 = getelementptr inbounds double, double* %9131, i64 %9136
%9138 = load double, double* %9137
%9139 = fsub double %9130, %9138
%9140 = load double, double* %13
%9141 = fmul double %9140, %9139
store double %9141, double* %13
%9142 = load double, double* %6
%9143 = load double*, double** %9
%9144 = load i64, i64* %7
%9145 = load i32, i32* %8
%9146 = sext i32 %9145 to i64
%9147 = sub nsw i64 %9144, %9146
%9148 = add nsw i64 %9147, 4
%9149 = getelementptr inbounds double, double* %9143, i64 %9148
%9150 = load double, double* %9149
%9151 = fsub double %9142, %9150
%9152 = load double, double* %13
%9153 = fmul double %9152, %9151
store double %9153, double* %13
%9154 = load double, double* %13
%9155 = load double, double* %12
%9156 = fadd double %9155, %9154
store double %9156, double* %12
store double 1.000000e+00, double* %14
%9157 = load double*, double** %9
%9158 = load i64, i64* %7
%9159 = load i32, i32* %8
%9160 = sext i32 %9159 to i64
%9161 = sub nsw i64 %9158, %9160
%9162 = add nsw i64 %9161, 6
%9163 = getelementptr inbounds double, double* %9157, i64 %9162
%9164 = load double, double* %9163
%9165 = load double*, double** %9
%9166 = load i64, i64* %7
%9167 = load i32, i32* %8
%9168 = sext i32 %9167 to i64
%9169 = sub nsw i64 %9166, %9168
%9170 = add nsw i64 %9169, 0
%9171 = getelementptr inbounds double, double* %9165, i64 %9170
%9172 = load double, double* %9171
%9173 = fsub double %9164, %9172
%9174 = load double, double* %14
%9175 = fmul double %9174, %9173
store double %9175, double* %14
%9176 = load double*, double** %9
%9177 = load i64, i64* %7
%9178 = load i32, i32* %8
%9179 = sext i32 %9178 to i64
%9180 = sub nsw i64 %9177, %9179
%9181 = add nsw i64 %9180, 6
%9182 = getelementptr inbounds double, double* %9176, i64 %9181
%9183 = load double, double* %9182
%9184 = load double*, double** %9
%9185 = load i64, i64* %7
%9186 = load i32, i32* %8
%9187 = sext i32 %9186 to i64
%9188 = sub nsw i64 %9185, %9187
%9189 = add nsw i64 %9188, 1
%9190 = getelementptr inbounds double, double* %9184, i64 %9189
%9191 = load double, double* %9190
%9192 = fsub double %9183, %9191
%9193 = load double, double* %14
%9194 = fmul double %9193, %9192
store double %9194, double* %14
%9195 = load double*, double** %9
%9196 = load i64, i64* %7
%9197 = load i32, i32* %8
%9198 = sext i32 %9197 to i64
%9199 = sub nsw i64 %9196, %9198
%9200 = add nsw i64 %9199, 6
%9201 = getelementptr inbounds double, double* %9195, i64 %9200
%9202 = load double, double* %9201
%9203 = load double*, double** %9
%9204 = load i64, i64* %7
%9205 = load i32, i32* %8
%9206 = sext i32 %9205 to i64
%9207 = sub nsw i64 %9204, %9206
%9208 = add nsw i64 %9207, 2
%9209 = getelementptr inbounds double, double* %9203, i64 %9208
%9210 = load double, double* %9209
%9211 = fsub double %9202, %9210
%9212 = load double, double* %14
%9213 = fmul double %9212, %9211
store double %9213, double* %14
%9214 = load double*, double** %9
%9215 = load i64, i64* %7
%9216 = load i32, i32* %8
%9217 = sext i32 %9216 to i64
%9218 = sub nsw i64 %9215, %9217
%9219 = add nsw i64 %9218, 6
%9220 = getelementptr inbounds double, double* %9214, i64 %9219
%9221 = load double, double* %9220
%9222 = load double*, double** %9
%9223 = load i64, i64* %7
%9224 = load i32, i32* %8
%9225 = sext i32 %9224 to i64
%9226 = sub nsw i64 %9223, %9225
%9227 = add nsw i64 %9226, 3
%9228 = getelementptr inbounds double, double* %9222, i64 %9227
%9229 = load double, double* %9228
%9230 = fsub double %9221, %9229
%9231 = load double, double* %14
%9232 = fmul double %9231, %9230
store double %9232, double* %14
%9233 = load double*, double** %9
%9234 = load i64, i64* %7
%9235 = load i32, i32* %8
%9236 = sext i32 %9235 to i64
%9237 = sub nsw i64 %9234, %9236
%9238 = add nsw i64 %9237, 6
%9239 = getelementptr inbounds double, double* %9233, i64 %9238
%9240 = load double, double* %9239
%9241 = load double*, double** %9
%9242 = load i64, i64* %7
%9243 = load i32, i32* %8
%9244 = sext i32 %9243 to i64
%9245 = sub nsw i64 %9242, %9244
%9246 = add nsw i64 %9245, 4
%9247 = getelementptr inbounds double, double* %9241, i64 %9246
%9248 = load double, double* %9247
%9249 = fsub double %9240, %9248
%9250 = load double, double* %14
%9251 = fmul double %9250, %9249
store double %9251, double* %14
%9252 = load double*, double** %9
%9253 = load i64, i64* %7
%9254 = load i32, i32* %8
%9255 = sext i32 %9254 to i64
%9256 = sub nsw i64 %9253, %9255
%9257 = add nsw i64 %9256, 6
%9258 = getelementptr inbounds double, double* %9252, i64 %9257
%9259 = load double, double* %9258
%9260 = load double*, double** %9
%9261 = load i64, i64* %7
%9262 = load i32, i32* %8
%9263 = sext i32 %9262 to i64
%9264 = sub nsw i64 %9261, %9263
%9265 = add nsw i64 %9264, 5
%9266 = getelementptr inbounds double, double* %9260, i64 %9265
%9267 = load double, double* %9266
%9268 = fsub double %9259, %9267
%9269 = load double, double* %14
%9270 = fmul double %9269, %9268
store double %9270, double* %14
%9271 = load double, double* %12
%9272 = load double, double* %14
%9273 = fdiv double %9271, %9272
%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, 3
%9280 = add nsw i64 %9279, 1
%9281 = getelementptr inbounds double, double* %9274, i64 %9280
%9282 = load double, double* %9281
%9283 = load double*, double** %9
%9284 = load i64, i64* %7
%9285 = load i32, i32* %8
%9286 = sext i32 %9285 to i64
%9287 = sub nsw i64 %9284, %9286
%9288 = add nsw i64 %9287, 3
%9289 = getelementptr inbounds double, double* %9283, i64 %9288
%9290 = load double, double* %9289
%9291 = fsub double %9282, %9290
%9292 = load double, double* %11
%9293 = call double @llvm.fmuladd.f64(double %9273, double %9291, double %9292)
store double %9293, double* %11
%9294 = load double, double* %11
%9295 = load double*, double** %10
%9296 = getelementptr inbounds double, double* %9295, i64 3
store double %9294, double* %9296
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, 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, 1
%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, 2
%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* %6
%9322 = load double*, double** %9
%9323 = load i64, i64* %7
%9324 = load i32, i32* %8
%9325 = sext i32 %9324 to i64
%9326 = sub nsw i64 %9323, %9325
%9327 = add nsw i64 %9326, 3
%9328 = getelementptr inbounds double, double* %9322, i64 %9327
%9329 = load double, double* %9328
%9330 = fsub double %9321, %9329
%9331 = load double, double* %13
%9332 = fmul double %9331, %9330
store double %9332, double* %13
%9333 = load double, double* %6
%9334 = load double*, double** %9
%9335 = load i64, i64* %7
%9336 = load i32, i32* %8
%9337 = sext i32 %9336 to i64
%9338 = sub nsw i64 %9335, %9337
%9339 = add nsw i64 %9338, 4
%9340 = getelementptr inbounds double, double* %9334, i64 %9339
%9341 = load double, double* %9340
%9342 = fsub double %9333, %9341
%9343 = load double, double* %13
%9344 = fmul double %9343, %9342
store double %9344, double* %13
%9345 = load double, double* %6
%9346 = load double*, double** %9
%9347 = load i64, i64* %7
%9348 = load i32, i32* %8
%9349 = sext i32 %9348 to i64
%9350 = sub nsw i64 %9347, %9349
%9351 = add nsw i64 %9350, 6
%9352 = getelementptr inbounds double, double* %9346, i64 %9351
%9353 = load double, double* %9352
%9354 = fsub double %9345, %9353
%9355 = load double, double* %13
%9356 = fmul double %9355, %9354
store double %9356, double* %13
%9357 = load double, double* %13
%9358 = load double, double* %12
%9359 = fadd double %9358, %9357
store double %9359, double* %12
store double 1.000000e+00, 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, 0
%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, 2
%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, 3
%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* %6
%9397 = load double*, double** %9
%9398 = load i64, i64* %7
%9399 = load i32, i32* %8
%9400 = sext i32 %9399 to i64
%9401 = sub nsw i64 %9398, %9400
%9402 = add nsw i64 %9401, 4
%9403 = getelementptr inbounds double, double* %9397, i64 %9402
%9404 = load double, double* %9403
%9405 = fsub double %9396, %9404
%9406 = load double, double* %13
%9407 = fmul double %9406, %9405
store double %9407, double* %13
%9408 = load double, double* %6
%9409 = load double*, double** %9
%9410 = load i64, i64* %7
%9411 = load i32, i32* %8
%9412 = sext i32 %9411 to i64
%9413 = sub nsw i64 %9410, %9412
%9414 = add nsw i64 %9413, 6
%9415 = getelementptr inbounds double, double* %9409, i64 %9414
%9416 = load double, double* %9415
%9417 = fsub double %9408, %9416
%9418 = load double, double* %13
%9419 = fmul double %9418, %9417
store double %9419, double* %13
%9420 = load double, double* %13
%9421 = load double, double* %12
%9422 = fadd double %9421, %9420
store double %9422, double* %12
store double 1.000000e+00, double* %13
%9423 = load double, double* %6
%9424 = load double*, double** %9
%9425 = load i64, i64* %7
%9426 = load i32, i32* %8
%9427 = sext i32 %9426 to i64
%9428 = sub nsw i64 %9425, %9427
%9429 = add nsw i64 %9428, 0
%9430 = getelementptr inbounds double, double* %9424, i64 %9429
%9431 = load double, double* %9430
%9432 = fsub double %9423, %9431
%9433 = load double, double* %13
%9434 = fmul double %9433, %9432
store double %9434, double* %13
%9435 = load double, double* %6
%9436 = load double*, double** %9
%9437 = load i64, i64* %7
%9438 = load i32, i32* %8
%9439 = sext i32 %9438 to i64
%9440 = sub nsw i64 %9437, %9439
%9441 = add nsw i64 %9440, 1
%9442 = getelementptr inbounds double, double* %9436, i64 %9441
%9443 = load double, double* %9442
%9444 = fsub double %9435, %9443
%9445 = load double, double* %13
%9446 = fmul double %9445, %9444
store double %9446, double* %13
%9447 = load double, double* %6
%9448 = load double*, double** %9
%9449 = load i64, i64* %7
%9450 = load i32, i32* %8
%9451 = sext i32 %9450 to i64
%9452 = sub nsw i64 %9449, %9451
%9453 = add nsw i64 %9452, 3
%9454 = getelementptr inbounds double, double* %9448, i64 %9453
%9455 = load double, double* %9454
%9456 = fsub double %9447, %9455
%9457 = load double, double* %13
%9458 = fmul double %9457, %9456
store double %9458, double* %13
%9459 = load double, double* %6
%9460 = load double*, double** %9
%9461 = load i64, i64* %7
%9462 = load i32, i32* %8
%9463 = sext i32 %9462 to i64
%9464 = sub nsw i64 %9461, %9463
%9465 = add nsw i64 %9464, 4
%9466 = getelementptr inbounds double, double* %9460, i64 %9465
%9467 = load double, double* %9466
%9468 = fsub double %9459, %9467
%9469 = load double, double* %13
%9470 = fmul double %9469, %9468
store double %9470, double* %13
%9471 = load double, double* %6
%9472 = load double*, double** %9
%9473 = load i64, i64* %7
%9474 = load i32, i32* %8
%9475 = sext i32 %9474 to i64
%9476 = sub nsw i64 %9473, %9475
%9477 = add nsw i64 %9476, 6
%9478 = getelementptr inbounds double, double* %9472, i64 %9477
%9479 = load double, double* %9478
%9480 = fsub double %9471, %9479
%9481 = load double, double* %13
%9482 = fmul double %9481, %9480
store double %9482, double* %13
%9483 = load double, double* %13
%9484 = load double, double* %12
%9485 = fadd double %9484, %9483
store double %9485, double* %12
store double 1.000000e+00, double* %13
%9486 = load double, double* %6
%9487 = load double*, double** %9
%9488 = load i64, i64* %7
%9489 = load i32, i32* %8
%9490 = sext i32 %9489 to i64
%9491 = sub nsw i64 %9488, %9490
%9492 = add nsw i64 %9491, 0
%9493 = getelementptr inbounds double, double* %9487, i64 %9492
%9494 = load double, double* %9493
%9495 = fsub double %9486, %9494
%9496 = load double, double* %13
%9497 = fmul double %9496, %9495
store double %9497, double* %13
%9498 = load double, double* %6
%9499 = load double*, double** %9
%9500 = load i64, i64* %7
%9501 = load i32, i32* %8
%9502 = sext i32 %9501 to i64
%9503 = sub nsw i64 %9500, %9502
%9504 = add nsw i64 %9503, 1
%9505 = getelementptr inbounds double, double* %9499, i64 %9504
%9506 = load double, double* %9505
%9507 = fsub double %9498, %9506
%9508 = load double, double* %13
%9509 = fmul double %9508, %9507
store double %9509, double* %13
%9510 = load double, double* %6
%9511 = load double*, double** %9
%9512 = load i64, i64* %7
%9513 = load i32, i32* %8
%9514 = sext i32 %9513 to i64
%9515 = sub nsw i64 %9512, %9514
%9516 = add nsw i64 %9515, 2
%9517 = getelementptr inbounds double, double* %9511, i64 %9516
%9518 = load double, double* %9517
%9519 = fsub double %9510, %9518
%9520 = load double, double* %13
%9521 = fmul double %9520, %9519
store double %9521, double* %13
%9522 = load double, double* %6
%9523 = load double*, double** %9
%9524 = load i64, i64* %7
%9525 = load i32, i32* %8
%9526 = sext i32 %9525 to i64
%9527 = sub nsw i64 %9524, %9526
%9528 = add nsw i64 %9527, 4
%9529 = getelementptr inbounds double, double* %9523, i64 %9528
%9530 = load double, double* %9529
%9531 = fsub double %9522, %9530
%9532 = load double, double* %13
%9533 = fmul double %9532, %9531
store double %9533, double* %13
%9534 = load double, double* %6
%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, 6
%9541 = getelementptr inbounds double, double* %9535, i64 %9540
%9542 = load double, double* %9541
%9543 = fsub double %9534, %9542
%9544 = load double, double* %13
%9545 = fmul double %9544, %9543
store double %9545, double* %13
%9546 = load double, double* %13
%9547 = load double, double* %12
%9548 = fadd double %9547, %9546
store double %9548, double* %12
store double 1.000000e+00, double* %13
%9549 = load double, double* %6
%9550 = load double*, double** %9
%9551 = load i64, i64* %7
%9552 = load i32, i32* %8
%9553 = sext i32 %9552 to i64
%9554 = sub nsw i64 %9551, %9553
%9555 = add nsw i64 %9554, 0
%9556 = getelementptr inbounds double, double* %9550, i64 %9555
%9557 = load double, double* %9556
%9558 = fsub double %9549, %9557
%9559 = load double, double* %13
%9560 = fmul double %9559, %9558
store double %9560, double* %13
%9561 = load double, double* %6
%9562 = load double*, double** %9
%9563 = load i64, i64* %7
%9564 = load i32, i32* %8
%9565 = sext i32 %9564 to i64
%9566 = sub nsw i64 %9563, %9565
%9567 = add nsw i64 %9566, 1
%9568 = getelementptr inbounds double, double* %9562, i64 %9567
%9569 = load double, double* %9568
%9570 = fsub double %9561, %9569
%9571 = load double, double* %13
%9572 = fmul double %9571, %9570
store double %9572, double* %13
%9573 = load double, double* %6
%9574 = load double*, double** %9
%9575 = load i64, i64* %7
%9576 = load i32, i32* %8
%9577 = sext i32 %9576 to i64
%9578 = sub nsw i64 %9575, %9577
%9579 = add nsw i64 %9578, 2
%9580 = getelementptr inbounds double, double* %9574, i64 %9579
%9581 = load double, double* %9580
%9582 = fsub double %9573, %9581
%9583 = load double, double* %13
%9584 = fmul double %9583, %9582
store double %9584, double* %13
%9585 = load double, double* %6
%9586 = load double*, double** %9
%9587 = load i64, i64* %7
%9588 = load i32, i32* %8
%9589 = sext i32 %9588 to i64
%9590 = sub nsw i64 %9587, %9589
%9591 = add nsw i64 %9590, 3
%9592 = getelementptr inbounds double, double* %9586, i64 %9591
%9593 = load double, double* %9592
%9594 = fsub double %9585, %9593
%9595 = load double, double* %13
%9596 = fmul double %9595, %9594
store double %9596, double* %13
%9597 = load double, double* %6
%9598 = load double*, double** %9
%9599 = load i64, i64* %7
%9600 = load i32, i32* %8
%9601 = sext i32 %9600 to i64
%9602 = sub nsw i64 %9599, %9601
%9603 = add nsw i64 %9602, 6
%9604 = getelementptr inbounds double, double* %9598, i64 %9603
%9605 = load double, double* %9604
%9606 = fsub double %9597, %9605
%9607 = load double, double* %13
%9608 = fmul double %9607, %9606
store double %9608, double* %13
%9609 = load double, double* %13
%9610 = load double, double* %12
%9611 = fadd double %9610, %9609
store double %9611, double* %12
store double 1.000000e+00, double* %13
%9612 = load double, double* %6
%9613 = load double*, double** %9
%9614 = load i64, i64* %7
%9615 = load i32, i32* %8
%9616 = sext i32 %9615 to i64
%9617 = sub nsw i64 %9614, %9616
%9618 = add nsw i64 %9617, 0
%9619 = getelementptr inbounds double, double* %9613, i64 %9618
%9620 = load double, double* %9619
%9621 = fsub double %9612, %9620
%9622 = load double, double* %13
%9623 = fmul double %9622, %9621
store double %9623, double* %13
%9624 = load double, double* %6
%9625 = load double*, double** %9
%9626 = load i64, i64* %7
%9627 = load i32, i32* %8
%9628 = sext i32 %9627 to i64
%9629 = sub nsw i64 %9626, %9628
%9630 = add nsw i64 %9629, 1
%9631 = getelementptr inbounds double, double* %9625, i64 %9630
%9632 = load double, double* %9631
%9633 = fsub double %9624, %9632
%9634 = load double, double* %13
%9635 = fmul double %9634, %9633
store double %9635, double* %13
%9636 = load double, double* %6
%9637 = load double*, double** %9
%9638 = load i64, i64* %7
%9639 = load i32, i32* %8
%9640 = sext i32 %9639 to i64
%9641 = sub nsw i64 %9638, %9640
%9642 = add nsw i64 %9641, 2
%9643 = getelementptr inbounds double, double* %9637, i64 %9642
%9644 = load double, double* %9643
%9645 = fsub double %9636, %9644
%9646 = load double, double* %13
%9647 = fmul double %9646, %9645
store double %9647, double* %13
%9648 = load double, double* %6
%9649 = load double*, double** %9
%9650 = load i64, i64* %7
%9651 = load i32, i32* %8
%9652 = sext i32 %9651 to i64
%9653 = sub nsw i64 %9650, %9652
%9654 = add nsw i64 %9653, 3
%9655 = getelementptr inbounds double, double* %9649, i64 %9654
%9656 = load double, double* %9655
%9657 = fsub double %9648, %9656
%9658 = load double, double* %13
%9659 = fmul double %9658, %9657
store double %9659, double* %13
%9660 = load double, double* %6
%9661 = load double*, double** %9
%9662 = load i64, i64* %7
%9663 = load i32, i32* %8
%9664 = sext i32 %9663 to i64
%9665 = sub nsw i64 %9662, %9664
%9666 = add nsw i64 %9665, 4
%9667 = getelementptr inbounds double, double* %9661, i64 %9666
%9668 = load double, double* %9667
%9669 = fsub double %9660, %9668
%9670 = load double, double* %13
%9671 = fmul double %9670, %9669
store double %9671, double* %13
%9672 = load double, double* %13
%9673 = load double, double* %12
%9674 = fadd double %9673, %9672
store double %9674, double* %12
store double 1.000000e+00, double* %14
%9675 = load double*, double** %9
%9676 = load i64, i64* %7
%9677 = load i32, i32* %8
%9678 = sext i32 %9677 to i64
%9679 = sub nsw i64 %9676, %9678
%9680 = add nsw i64 %9679, 5
%9681 = getelementptr inbounds double, double* %9675, i64 %9680
%9682 = load double, double* %9681
%9683 = load double*, double** %9
%9684 = load i64, i64* %7
%9685 = load i32, i32* %8
%9686 = sext i32 %9685 to i64
%9687 = sub nsw i64 %9684, %9686
%9688 = add nsw i64 %9687, 0
%9689 = getelementptr inbounds double, double* %9683, i64 %9688
%9690 = load double, double* %9689
%9691 = fsub double %9682, %9690
%9692 = load double, double* %14
%9693 = fmul double %9692, %9691
store double %9693, double* %14
%9694 = load double*, double** %9
%9695 = load i64, i64* %7
%9696 = load i32, i32* %8
%9697 = sext i32 %9696 to i64
%9698 = sub nsw i64 %9695, %9697
%9699 = add nsw i64 %9698, 5
%9700 = getelementptr inbounds double, double* %9694, i64 %9699
%9701 = load double, double* %9700
%9702 = load double*, double** %9
%9703 = load i64, i64* %7
%9704 = load i32, i32* %8
%9705 = sext i32 %9704 to i64
%9706 = sub nsw i64 %9703, %9705
%9707 = add nsw i64 %9706, 1
%9708 = getelementptr inbounds double, double* %9702, i64 %9707
%9709 = load double, double* %9708
%9710 = fsub double %9701, %9709
%9711 = load double, double* %14
%9712 = fmul double %9711, %9710
store double %9712, double* %14
%9713 = load double*, double** %9
%9714 = load i64, i64* %7
%9715 = load i32, i32* %8
%9716 = sext i32 %9715 to i64
%9717 = sub nsw i64 %9714, %9716
%9718 = add nsw i64 %9717, 5
%9719 = getelementptr inbounds double, double* %9713, i64 %9718
%9720 = load double, double* %9719
%9721 = load double*, double** %9
%9722 = load i64, i64* %7
%9723 = load i32, i32* %8
%9724 = sext i32 %9723 to i64
%9725 = sub nsw i64 %9722, %9724
%9726 = add nsw i64 %9725, 2
%9727 = getelementptr inbounds double, double* %9721, i64 %9726
%9728 = load double, double* %9727
%9729 = fsub double %9720, %9728
%9730 = load double, double* %14
%9731 = fmul double %9730, %9729
store double %9731, double* %14
%9732 = load double*, double** %9
%9733 = load i64, i64* %7
%9734 = load i32, i32* %8
%9735 = sext i32 %9734 to i64
%9736 = sub nsw i64 %9733, %9735
%9737 = add nsw i64 %9736, 5
%9738 = getelementptr inbounds double, double* %9732, i64 %9737
%9739 = load double, double* %9738
%9740 = load double*, double** %9
%9741 = load i64, i64* %7
%9742 = load i32, i32* %8
%9743 = sext i32 %9742 to i64
%9744 = sub nsw i64 %9741, %9743
%9745 = add nsw i64 %9744, 3
%9746 = getelementptr inbounds double, double* %9740, i64 %9745
%9747 = load double, double* %9746
%9748 = fsub double %9739, %9747
%9749 = load double, double* %14
%9750 = fmul double %9749, %9748
store double %9750, double* %14
%9751 = load double*, double** %9
%9752 = load i64, i64* %7
%9753 = load i32, i32* %8
%9754 = sext i32 %9753 to i64
%9755 = sub nsw i64 %9752, %9754
%9756 = add nsw i64 %9755, 5
%9757 = getelementptr inbounds double, double* %9751, i64 %9756
%9758 = load double, double* %9757
%9759 = load double*, double** %9
%9760 = load i64, i64* %7
%9761 = load i32, i32* %8
%9762 = sext i32 %9761 to i64
%9763 = sub nsw i64 %9760, %9762
%9764 = add nsw i64 %9763, 4
%9765 = getelementptr inbounds double, double* %9759, i64 %9764
%9766 = load double, double* %9765
%9767 = fsub double %9758, %9766
%9768 = load double, double* %14
%9769 = fmul double %9768, %9767
store double %9769, double* %14
%9770 = load double*, double** %9
%9771 = load i64, i64* %7
%9772 = load i32, i32* %8
%9773 = sext i32 %9772 to i64
%9774 = sub nsw i64 %9771, %9773
%9775 = add nsw i64 %9774, 5
%9776 = getelementptr inbounds double, double* %9770, i64 %9775
%9777 = load double, double* %9776
%9778 = load double*, double** %9
%9779 = load i64, i64* %7
%9780 = load i32, i32* %8
%9781 = sext i32 %9780 to i64
%9782 = sub nsw i64 %9779, %9781
%9783 = add nsw i64 %9782, 6
%9784 = getelementptr inbounds double, double* %9778, i64 %9783
%9785 = load double, double* %9784
%9786 = fsub double %9777, %9785
%9787 = load double, double* %14
%9788 = fmul double %9787, %9786
store double %9788, double* %14
%9789 = load double, double* %12
%9790 = load double, double* %14
%9791 = fdiv double %9789, %9790
%9792 = load double*, double** %9
%9793 = load i64, i64* %7
%9794 = load i32, i32* %8
%9795 = sext i32 %9794 to i64
%9796 = sub nsw i64 %9793, %9795
%9797 = add nsw i64 %9796, 4
%9798 = add nsw i64 %9797, 1
%9799 = getelementptr inbounds double, double* %9792, i64 %9798
%9800 = load double, double* %9799
%9801 = load double*, double** %9
%9802 = load i64, i64* %7
%9803 = load i32, i32* %8
%9804 = sext i32 %9803 to i64
%9805 = sub nsw i64 %9802, %9804
%9806 = add nsw i64 %9805, 4
%9807 = getelementptr inbounds double, double* %9801, i64 %9806
%9808 = load double, double* %9807
%9809 = fsub double %9800, %9808
%9810 = load double, double* %11
%9811 = call double @llvm.fmuladd.f64(double %9791, double %9809, double %9810)
store double %9811, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%9812 = load double, double* %6
%9813 = load double*, double** %9
%9814 = load i64, i64* %7
%9815 = load i32, i32* %8
%9816 = sext i32 %9815 to i64
%9817 = sub nsw i64 %9814, %9816
%9818 = add nsw i64 %9817, 1
%9819 = getelementptr inbounds double, double* %9813, i64 %9818
%9820 = load double, double* %9819
%9821 = fsub double %9812, %9820
%9822 = load double, double* %13
%9823 = fmul double %9822, %9821
store double %9823, double* %13
%9824 = load double, double* %6
%9825 = load double*, double** %9
%9826 = load i64, i64* %7
%9827 = load i32, i32* %8
%9828 = sext i32 %9827 to i64
%9829 = sub nsw i64 %9826, %9828
%9830 = add nsw i64 %9829, 2
%9831 = getelementptr inbounds double, double* %9825, i64 %9830
%9832 = load double, double* %9831
%9833 = fsub double %9824, %9832
%9834 = load double, double* %13
%9835 = fmul double %9834, %9833
store double %9835, double* %13
%9836 = load double, double* %6
%9837 = load double*, double** %9
%9838 = load i64, i64* %7
%9839 = load i32, i32* %8
%9840 = sext i32 %9839 to i64
%9841 = sub nsw i64 %9838, %9840
%9842 = add nsw i64 %9841, 3
%9843 = getelementptr inbounds double, double* %9837, i64 %9842
%9844 = load double, double* %9843
%9845 = fsub double %9836, %9844
%9846 = load double, double* %13
%9847 = fmul double %9846, %9845
store double %9847, double* %13
%9848 = load double, double* %6
%9849 = load double*, double** %9
%9850 = load i64, i64* %7
%9851 = load i32, i32* %8
%9852 = sext i32 %9851 to i64
%9853 = sub nsw i64 %9850, %9852
%9854 = add nsw i64 %9853, 4
%9855 = getelementptr inbounds double, double* %9849, i64 %9854
%9856 = load double, double* %9855
%9857 = fsub double %9848, %9856
%9858 = load double, double* %13
%9859 = fmul double %9858, %9857
store double %9859, double* %13
%9860 = load double, double* %6
%9861 = load double*, double** %9
%9862 = load i64, i64* %7
%9863 = load i32, i32* %8
%9864 = sext i32 %9863 to i64
%9865 = sub nsw i64 %9862, %9864
%9866 = add nsw i64 %9865, 5
%9867 = getelementptr inbounds double, double* %9861, i64 %9866
%9868 = load double, double* %9867
%9869 = fsub double %9860, %9868
%9870 = load double, double* %13
%9871 = fmul double %9870, %9869
store double %9871, double* %13
%9872 = load double, double* %13
%9873 = load double, double* %12
%9874 = fadd double %9873, %9872
store double %9874, double* %12
store double 1.000000e+00, double* %13
%9875 = load double, double* %6
%9876 = load double*, double** %9
%9877 = load i64, i64* %7
%9878 = load i32, i32* %8
%9879 = sext i32 %9878 to i64
%9880 = sub nsw i64 %9877, %9879
%9881 = add nsw i64 %9880, 0
%9882 = getelementptr inbounds double, double* %9876, i64 %9881
%9883 = load double, double* %9882
%9884 = fsub double %9875, %9883
%9885 = load double, double* %13
%9886 = fmul double %9885, %9884
store double %9886, double* %13
%9887 = load double, double* %6
%9888 = load double*, double** %9
%9889 = load i64, i64* %7
%9890 = load i32, i32* %8
%9891 = sext i32 %9890 to i64
%9892 = sub nsw i64 %9889, %9891
%9893 = add nsw i64 %9892, 2
%9894 = getelementptr inbounds double, double* %9888, i64 %9893
%9895 = load double, double* %9894
%9896 = fsub double %9887, %9895
%9897 = load double, double* %13
%9898 = fmul double %9897, %9896
store double %9898, double* %13
%9899 = load double, double* %6
%9900 = load double*, double** %9
%9901 = load i64, i64* %7
%9902 = load i32, i32* %8
%9903 = sext i32 %9902 to i64
%9904 = sub nsw i64 %9901, %9903
%9905 = add nsw i64 %9904, 3
%9906 = getelementptr inbounds double, double* %9900, i64 %9905
%9907 = load double, double* %9906
%9908 = fsub double %9899, %9907
%9909 = load double, double* %13
%9910 = fmul double %9909, %9908
store double %9910, double* %13
%9911 = load double, double* %6
%9912 = load double*, double** %9
%9913 = load i64, i64* %7
%9914 = load i32, i32* %8
%9915 = sext i32 %9914 to i64
%9916 = sub nsw i64 %9913, %9915
%9917 = add nsw i64 %9916, 4
%9918 = getelementptr inbounds double, double* %9912, i64 %9917
%9919 = load double, double* %9918
%9920 = fsub double %9911, %9919
%9921 = load double, double* %13
%9922 = fmul double %9921, %9920
store double %9922, double* %13
%9923 = load double, double* %6
%9924 = load double*, double** %9
%9925 = load i64, i64* %7
%9926 = load i32, i32* %8
%9927 = sext i32 %9926 to i64
%9928 = sub nsw i64 %9925, %9927
%9929 = add nsw i64 %9928, 5
%9930 = getelementptr inbounds double, double* %9924, i64 %9929
%9931 = load double, double* %9930
%9932 = fsub double %9923, %9931
%9933 = load double, double* %13
%9934 = fmul double %9933, %9932
store double %9934, double* %13
%9935 = load double, double* %13
%9936 = load double, double* %12
%9937 = fadd double %9936, %9935
store double %9937, double* %12
store double 1.000000e+00, double* %13
%9938 = load double, double* %6
%9939 = load double*, double** %9
%9940 = load i64, i64* %7
%9941 = load i32, i32* %8
%9942 = sext i32 %9941 to i64
%9943 = sub nsw i64 %9940, %9942
%9944 = add nsw i64 %9943, 0
%9945 = getelementptr inbounds double, double* %9939, i64 %9944
%9946 = load double, double* %9945
%9947 = fsub double %9938, %9946
%9948 = load double, double* %13
%9949 = fmul double %9948, %9947
store double %9949, double* %13
%9950 = load double, double* %6
%9951 = load double*, double** %9
%9952 = load i64, i64* %7
%9953 = load i32, i32* %8
%9954 = sext i32 %9953 to i64
%9955 = sub nsw i64 %9952, %9954
%9956 = add nsw i64 %9955, 1
%9957 = getelementptr inbounds double, double* %9951, i64 %9956
%9958 = load double, double* %9957
%9959 = fsub double %9950, %9958
%9960 = load double, double* %13
%9961 = fmul double %9960, %9959
store double %9961, double* %13
%9962 = load double, double* %6
%9963 = load double*, double** %9
%9964 = load i64, i64* %7
%9965 = load i32, i32* %8
%9966 = sext i32 %9965 to i64
%9967 = sub nsw i64 %9964, %9966
%9968 = add nsw i64 %9967, 3
%9969 = getelementptr inbounds double, double* %9963, i64 %9968
%9970 = load double, double* %9969
%9971 = fsub double %9962, %9970
%9972 = load double, double* %13
%9973 = fmul double %9972, %9971
store double %9973, double* %13
%9974 = load double, double* %6
%9975 = load double*, double** %9
%9976 = load i64, i64* %7
%9977 = load i32, i32* %8
%9978 = sext i32 %9977 to i64
%9979 = sub nsw i64 %9976, %9978
%9980 = add nsw i64 %9979, 4
%9981 = getelementptr inbounds double, double* %9975, i64 %9980
%9982 = load double, double* %9981
%9983 = fsub double %9974, %9982
%9984 = load double, double* %13
%9985 = fmul double %9984, %9983
store double %9985, double* %13
%9986 = load double, double* %6
%9987 = load double*, double** %9
%9988 = load i64, i64* %7
%9989 = load i32, i32* %8
%9990 = sext i32 %9989 to i64
%9991 = sub nsw i64 %9988, %9990
%9992 = add nsw i64 %9991, 5
%9993 = getelementptr inbounds double, double* %9987, i64 %9992
%9994 = load double, double* %9993
%9995 = fsub double %9986, %9994
%9996 = load double, double* %13
%9997 = fmul double %9996, %9995
store double %9997, double* %13
%9998 = load double, double* %13
%9999 = load double, double* %12
%10000 = fadd double %9999, %9998
store double %10000, double* %12
store double 1.000000e+00, double* %13
%10001 = load double, double* %6
%10002 = load double*, double** %9
%10003 = load i64, i64* %7
%10004 = load i32, i32* %8
%10005 = sext i32 %10004 to i64
%10006 = sub nsw i64 %10003, %10005
%10007 = add nsw i64 %10006, 0
%10008 = getelementptr inbounds double, double* %10002, i64 %10007
%10009 = load double, double* %10008
%10010 = fsub double %10001, %10009
%10011 = load double, double* %13
%10012 = fmul double %10011, %10010
store double %10012, double* %13
%10013 = load double, double* %6
%10014 = load double*, double** %9
%10015 = load i64, i64* %7
%10016 = load i32, i32* %8
%10017 = sext i32 %10016 to i64
%10018 = sub nsw i64 %10015, %10017
%10019 = add nsw i64 %10018, 1
%10020 = getelementptr inbounds double, double* %10014, i64 %10019
%10021 = load double, double* %10020
%10022 = fsub double %10013, %10021
%10023 = load double, double* %13
%10024 = fmul double %10023, %10022
store double %10024, double* %13
%10025 = load double, double* %6
%10026 = load double*, double** %9
%10027 = load i64, i64* %7
%10028 = load i32, i32* %8
%10029 = sext i32 %10028 to i64
%10030 = sub nsw i64 %10027, %10029
%10031 = add nsw i64 %10030, 2
%10032 = getelementptr inbounds double, double* %10026, i64 %10031
%10033 = load double, double* %10032
%10034 = fsub double %10025, %10033
%10035 = load double, double* %13
%10036 = fmul double %10035, %10034
store double %10036, double* %13
%10037 = load double, double* %6
%10038 = load double*, double** %9
%10039 = load i64, i64* %7
%10040 = load i32, i32* %8
%10041 = sext i32 %10040 to i64
%10042 = sub nsw i64 %10039, %10041
%10043 = add nsw i64 %10042, 4
%10044 = getelementptr inbounds double, double* %10038, i64 %10043
%10045 = load double, double* %10044
%10046 = fsub double %10037, %10045
%10047 = load double, double* %13
%10048 = fmul double %10047, %10046
store double %10048, double* %13
%10049 = load double, double* %6
%10050 = load double*, double** %9
%10051 = load i64, i64* %7
%10052 = load i32, i32* %8
%10053 = sext i32 %10052 to i64
%10054 = sub nsw i64 %10051, %10053
%10055 = add nsw i64 %10054, 5
%10056 = getelementptr inbounds double, double* %10050, i64 %10055
%10057 = load double, double* %10056
%10058 = fsub double %10049, %10057
%10059 = load double, double* %13
%10060 = fmul double %10059, %10058
store double %10060, double* %13
%10061 = load double, double* %13
%10062 = load double, double* %12
%10063 = fadd double %10062, %10061
store double %10063, double* %12
store double 1.000000e+00, double* %13
%10064 = load double, double* %6
%10065 = load double*, double** %9
%10066 = load i64, i64* %7
%10067 = load i32, i32* %8
%10068 = sext i32 %10067 to i64
%10069 = sub nsw i64 %10066, %10068
%10070 = add nsw i64 %10069, 0
%10071 = getelementptr inbounds double, double* %10065, i64 %10070
%10072 = load double, double* %10071
%10073 = fsub double %10064, %10072
%10074 = load double, double* %13
%10075 = fmul double %10074, %10073
store double %10075, double* %13
%10076 = load double, double* %6
%10077 = load double*, double** %9
%10078 = load i64, i64* %7
%10079 = load i32, i32* %8
%10080 = sext i32 %10079 to i64
%10081 = sub nsw i64 %10078, %10080
%10082 = add nsw i64 %10081, 1
%10083 = getelementptr inbounds double, double* %10077, i64 %10082
%10084 = load double, double* %10083
%10085 = fsub double %10076, %10084
%10086 = load double, double* %13
%10087 = fmul double %10086, %10085
store double %10087, double* %13
%10088 = load double, double* %6
%10089 = load double*, double** %9
%10090 = load i64, i64* %7
%10091 = load i32, i32* %8
%10092 = sext i32 %10091 to i64
%10093 = sub nsw i64 %10090, %10092
%10094 = add nsw i64 %10093, 2
%10095 = getelementptr inbounds double, double* %10089, i64 %10094
%10096 = load double, double* %10095
%10097 = fsub double %10088, %10096
%10098 = load double, double* %13
%10099 = fmul double %10098, %10097
store double %10099, double* %13
%10100 = load double, double* %6
%10101 = load double*, double** %9
%10102 = load i64, i64* %7
%10103 = load i32, i32* %8
%10104 = sext i32 %10103 to i64
%10105 = sub nsw i64 %10102, %10104
%10106 = add nsw i64 %10105, 3
%10107 = getelementptr inbounds double, double* %10101, i64 %10106
%10108 = load double, double* %10107
%10109 = fsub double %10100, %10108
%10110 = load double, double* %13
%10111 = fmul double %10110, %10109
store double %10111, double* %13
%10112 = load double, double* %6
%10113 = load double*, double** %9
%10114 = load i64, i64* %7
%10115 = load i32, i32* %8
%10116 = sext i32 %10115 to i64
%10117 = sub nsw i64 %10114, %10116
%10118 = add nsw i64 %10117, 5
%10119 = getelementptr inbounds double, double* %10113, i64 %10118
%10120 = load double, double* %10119
%10121 = fsub double %10112, %10120
%10122 = load double, double* %13
%10123 = fmul double %10122, %10121
store double %10123, double* %13
%10124 = load double, double* %13
%10125 = load double, double* %12
%10126 = fadd double %10125, %10124
store double %10126, double* %12
store double 1.000000e+00, double* %13
%10127 = load double, double* %6
%10128 = load double*, double** %9
%10129 = load i64, i64* %7
%10130 = load i32, i32* %8
%10131 = sext i32 %10130 to i64
%10132 = sub nsw i64 %10129, %10131
%10133 = add nsw i64 %10132, 0
%10134 = getelementptr inbounds double, double* %10128, i64 %10133
%10135 = load double, double* %10134
%10136 = fsub double %10127, %10135
%10137 = load double, double* %13
%10138 = fmul double %10137, %10136
store double %10138, double* %13
%10139 = load double, double* %6
%10140 = load double*, double** %9
%10141 = load i64, i64* %7
%10142 = load i32, i32* %8
%10143 = sext i32 %10142 to i64
%10144 = sub nsw i64 %10141, %10143
%10145 = add nsw i64 %10144, 1
%10146 = getelementptr inbounds double, double* %10140, i64 %10145
%10147 = load double, double* %10146
%10148 = fsub double %10139, %10147
%10149 = load double, double* %13
%10150 = fmul double %10149, %10148
store double %10150, double* %13
%10151 = load double, double* %6
%10152 = load double*, double** %9
%10153 = load i64, i64* %7
%10154 = load i32, i32* %8
%10155 = sext i32 %10154 to i64
%10156 = sub nsw i64 %10153, %10155
%10157 = add nsw i64 %10156, 2
%10158 = getelementptr inbounds double, double* %10152, i64 %10157
%10159 = load double, double* %10158
%10160 = fsub double %10151, %10159
%10161 = load double, double* %13
%10162 = fmul double %10161, %10160
store double %10162, double* %13
%10163 = load double, double* %6
%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, 3
%10170 = getelementptr inbounds double, double* %10164, i64 %10169
%10171 = load double, double* %10170
%10172 = fsub double %10163, %10171
%10173 = load double, double* %13
%10174 = fmul double %10173, %10172
store double %10174, double* %13
%10175 = load double, double* %6
%10176 = load double*, double** %9
%10177 = load i64, i64* %7
%10178 = load i32, i32* %8
%10179 = sext i32 %10178 to i64
%10180 = sub nsw i64 %10177, %10179
%10181 = add nsw i64 %10180, 4
%10182 = getelementptr inbounds double, double* %10176, i64 %10181
%10183 = load double, double* %10182
%10184 = fsub double %10175, %10183
%10185 = load double, double* %13
%10186 = fmul double %10185, %10184
store double %10186, double* %13
%10187 = load double, double* %13
%10188 = load double, double* %12
%10189 = fadd double %10188, %10187
store double %10189, double* %12
store double 1.000000e+00, double* %14
%10190 = load double*, double** %9
%10191 = load i64, i64* %7
%10192 = load i32, i32* %8
%10193 = sext i32 %10192 to i64
%10194 = sub nsw i64 %10191, %10193
%10195 = add nsw i64 %10194, 6
%10196 = getelementptr inbounds double, double* %10190, i64 %10195
%10197 = load double, double* %10196
%10198 = load double*, double** %9
%10199 = load i64, i64* %7
%10200 = load i32, i32* %8
%10201 = sext i32 %10200 to i64
%10202 = sub nsw i64 %10199, %10201
%10203 = add nsw i64 %10202, 0
%10204 = getelementptr inbounds double, double* %10198, i64 %10203
%10205 = load double, double* %10204
%10206 = fsub double %10197, %10205
%10207 = load double, double* %14
%10208 = fmul double %10207, %10206
store double %10208, double* %14
%10209 = load double*, double** %9
%10210 = load i64, i64* %7
%10211 = load i32, i32* %8
%10212 = sext i32 %10211 to i64
%10213 = sub nsw i64 %10210, %10212
%10214 = add nsw i64 %10213, 6
%10215 = getelementptr inbounds double, double* %10209, i64 %10214
%10216 = load double, double* %10215
%10217 = load double*, double** %9
%10218 = load i64, i64* %7
%10219 = load i32, i32* %8
%10220 = sext i32 %10219 to i64
%10221 = sub nsw i64 %10218, %10220
%10222 = add nsw i64 %10221, 1
%10223 = getelementptr inbounds double, double* %10217, i64 %10222
%10224 = load double, double* %10223
%10225 = fsub double %10216, %10224
%10226 = load double, double* %14
%10227 = fmul double %10226, %10225
store double %10227, double* %14
%10228 = load double*, double** %9
%10229 = load i64, i64* %7
%10230 = load i32, i32* %8
%10231 = sext i32 %10230 to i64
%10232 = sub nsw i64 %10229, %10231
%10233 = add nsw i64 %10232, 6
%10234 = getelementptr inbounds double, double* %10228, i64 %10233
%10235 = load double, double* %10234
%10236 = load double*, double** %9
%10237 = load i64, i64* %7
%10238 = load i32, i32* %8
%10239 = sext i32 %10238 to i64
%10240 = sub nsw i64 %10237, %10239
%10241 = add nsw i64 %10240, 2
%10242 = getelementptr inbounds double, double* %10236, i64 %10241
%10243 = load double, double* %10242
%10244 = fsub double %10235, %10243
%10245 = load double, double* %14
%10246 = fmul double %10245, %10244
store double %10246, double* %14
%10247 = load double*, double** %9
%10248 = load i64, i64* %7
%10249 = load i32, i32* %8
%10250 = sext i32 %10249 to i64
%10251 = sub nsw i64 %10248, %10250
%10252 = add nsw i64 %10251, 6
%10253 = getelementptr inbounds double, double* %10247, i64 %10252
%10254 = load double, double* %10253
%10255 = load double*, double** %9
%10256 = load i64, i64* %7
%10257 = load i32, i32* %8
%10258 = sext i32 %10257 to i64
%10259 = sub nsw i64 %10256, %10258
%10260 = add nsw i64 %10259, 3
%10261 = getelementptr inbounds double, double* %10255, i64 %10260
%10262 = load double, double* %10261
%10263 = fsub double %10254, %10262
%10264 = load double, double* %14
%10265 = fmul double %10264, %10263
store double %10265, double* %14
%10266 = load double*, double** %9
%10267 = load i64, i64* %7
%10268 = load i32, i32* %8
%10269 = sext i32 %10268 to i64
%10270 = sub nsw i64 %10267, %10269
%10271 = add nsw i64 %10270, 6
%10272 = getelementptr inbounds double, double* %10266, i64 %10271
%10273 = load double, double* %10272
%10274 = load double*, double** %9
%10275 = load i64, i64* %7
%10276 = load i32, i32* %8
%10277 = sext i32 %10276 to i64
%10278 = sub nsw i64 %10275, %10277
%10279 = add nsw i64 %10278, 4
%10280 = getelementptr inbounds double, double* %10274, i64 %10279
%10281 = load double, double* %10280
%10282 = fsub double %10273, %10281
%10283 = load double, double* %14
%10284 = fmul double %10283, %10282
store double %10284, double* %14
%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 = load double*, double** %9
%10294 = load i64, i64* %7
%10295 = load i32, i32* %8
%10296 = sext i32 %10295 to i64
%10297 = sub nsw i64 %10294, %10296
%10298 = add nsw i64 %10297, 5
%10299 = getelementptr inbounds double, double* %10293, i64 %10298
%10300 = load double, double* %10299
%10301 = fsub double %10292, %10300
%10302 = load double, double* %14
%10303 = fmul double %10302, %10301
store double %10303, double* %14
%10304 = load double, double* %12
%10305 = load double, double* %14
%10306 = fdiv double %10304, %10305
%10307 = load double*, double** %9
%10308 = load i64, i64* %7
%10309 = load i32, i32* %8
%10310 = sext i32 %10309 to i64
%10311 = sub nsw i64 %10308, %10310
%10312 = add nsw i64 %10311, 4
%10313 = add nsw i64 %10312, 1
%10314 = getelementptr inbounds double, double* %10307, i64 %10313
%10315 = load double, double* %10314
%10316 = load double*, double** %9
%10317 = load i64, i64* %7
%10318 = load i32, i32* %8
%10319 = sext i32 %10318 to i64
%10320 = sub nsw i64 %10317, %10319
%10321 = add nsw i64 %10320, 4
%10322 = getelementptr inbounds double, double* %10316, i64 %10321
%10323 = load double, double* %10322
%10324 = fsub double %10315, %10323
%10325 = load double, double* %11
%10326 = call double @llvm.fmuladd.f64(double %10306, double %10324, double %10325)
store double %10326, double* %11
%10327 = load double, double* %11
%10328 = load double*, double** %10
%10329 = getelementptr inbounds double, double* %10328, i64 4
store double %10327, double* %10329
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%10330 = load double, double* %6
%10331 = load double*, double** %9
%10332 = load i64, i64* %7
%10333 = load i32, i32* %8
%10334 = sext i32 %10333 to i64
%10335 = sub nsw i64 %10332, %10334
%10336 = add nsw i64 %10335, 1
%10337 = getelementptr inbounds double, double* %10331, i64 %10336
%10338 = load double, double* %10337
%10339 = fsub double %10330, %10338
%10340 = load double, double* %13
%10341 = fmul double %10340, %10339
store double %10341, double* %13
%10342 = load double, double* %6
%10343 = load double*, double** %9
%10344 = load i64, i64* %7
%10345 = load i32, i32* %8
%10346 = sext i32 %10345 to i64
%10347 = sub nsw i64 %10344, %10346
%10348 = add nsw i64 %10347, 2
%10349 = getelementptr inbounds double, double* %10343, i64 %10348
%10350 = load double, double* %10349
%10351 = fsub double %10342, %10350
%10352 = load double, double* %13
%10353 = fmul double %10352, %10351
store double %10353, double* %13
%10354 = load double, double* %6
%10355 = load double*, double** %9
%10356 = load i64, i64* %7
%10357 = load i32, i32* %8
%10358 = sext i32 %10357 to i64
%10359 = sub nsw i64 %10356, %10358
%10360 = add nsw i64 %10359, 3
%10361 = getelementptr inbounds double, double* %10355, i64 %10360
%10362 = load double, double* %10361
%10363 = fsub double %10354, %10362
%10364 = load double, double* %13
%10365 = fmul double %10364, %10363
store double %10365, double* %13
%10366 = load double, double* %6
%10367 = load double*, double** %9
%10368 = load i64, i64* %7
%10369 = load i32, i32* %8
%10370 = sext i32 %10369 to i64
%10371 = sub nsw i64 %10368, %10370
%10372 = add nsw i64 %10371, 4
%10373 = getelementptr inbounds double, double* %10367, i64 %10372
%10374 = load double, double* %10373
%10375 = fsub double %10366, %10374
%10376 = load double, double* %13
%10377 = fmul double %10376, %10375
store double %10377, double* %13
%10378 = load double, double* %6
%10379 = load double*, double** %9
%10380 = load i64, i64* %7
%10381 = load i32, i32* %8
%10382 = sext i32 %10381 to i64
%10383 = sub nsw i64 %10380, %10382
%10384 = add nsw i64 %10383, 5
%10385 = getelementptr inbounds double, double* %10379, i64 %10384
%10386 = load double, double* %10385
%10387 = fsub double %10378, %10386
%10388 = load double, double* %13
%10389 = fmul double %10388, %10387
store double %10389, double* %13
%10390 = load double, double* %13
%10391 = load double, double* %12
%10392 = fadd double %10391, %10390
store double %10392, double* %12
store double 1.000000e+00, double* %13
%10393 = load double, double* %6
%10394 = load double*, double** %9
%10395 = load i64, i64* %7
%10396 = load i32, i32* %8
%10397 = sext i32 %10396 to i64
%10398 = sub nsw i64 %10395, %10397
%10399 = add nsw i64 %10398, 0
%10400 = getelementptr inbounds double, double* %10394, i64 %10399
%10401 = load double, double* %10400
%10402 = fsub double %10393, %10401
%10403 = load double, double* %13
%10404 = fmul double %10403, %10402
store double %10404, double* %13
%10405 = load double, double* %6
%10406 = load double*, double** %9
%10407 = load i64, i64* %7
%10408 = load i32, i32* %8
%10409 = sext i32 %10408 to i64
%10410 = sub nsw i64 %10407, %10409
%10411 = add nsw i64 %10410, 2
%10412 = getelementptr inbounds double, double* %10406, i64 %10411
%10413 = load double, double* %10412
%10414 = fsub double %10405, %10413
%10415 = load double, double* %13
%10416 = fmul double %10415, %10414
store double %10416, double* %13
%10417 = load double, double* %6
%10418 = load double*, double** %9
%10419 = load i64, i64* %7
%10420 = load i32, i32* %8
%10421 = sext i32 %10420 to i64
%10422 = sub nsw i64 %10419, %10421
%10423 = add nsw i64 %10422, 3
%10424 = getelementptr inbounds double, double* %10418, i64 %10423
%10425 = load double, double* %10424
%10426 = fsub double %10417, %10425
%10427 = load double, double* %13
%10428 = fmul double %10427, %10426
store double %10428, double* %13
%10429 = load double, double* %6
%10430 = load double*, double** %9
%10431 = load i64, i64* %7
%10432 = load i32, i32* %8
%10433 = sext i32 %10432 to i64
%10434 = sub nsw i64 %10431, %10433
%10435 = add nsw i64 %10434, 4
%10436 = getelementptr inbounds double, double* %10430, i64 %10435
%10437 = load double, double* %10436
%10438 = fsub double %10429, %10437
%10439 = load double, double* %13
%10440 = fmul double %10439, %10438
store double %10440, double* %13
%10441 = load double, double* %6
%10442 = load double*, double** %9
%10443 = load i64, i64* %7
%10444 = load i32, i32* %8
%10445 = sext i32 %10444 to i64
%10446 = sub nsw i64 %10443, %10445
%10447 = add nsw i64 %10446, 5
%10448 = getelementptr inbounds double, double* %10442, i64 %10447
%10449 = load double, double* %10448
%10450 = fsub double %10441, %10449
%10451 = load double, double* %13
%10452 = fmul double %10451, %10450
store double %10452, double* %13
%10453 = load double, double* %13
%10454 = load double, double* %12
%10455 = fadd double %10454, %10453
store double %10455, double* %12
store double 1.000000e+00, double* %13
%10456 = load double, double* %6
%10457 = load double*, double** %9
%10458 = load i64, i64* %7
%10459 = load i32, i32* %8
%10460 = sext i32 %10459 to i64
%10461 = sub nsw i64 %10458, %10460
%10462 = add nsw i64 %10461, 0
%10463 = getelementptr inbounds double, double* %10457, i64 %10462
%10464 = load double, double* %10463
%10465 = fsub double %10456, %10464
%10466 = load double, double* %13
%10467 = fmul double %10466, %10465
store double %10467, double* %13
%10468 = load double, double* %6
%10469 = load double*, double** %9
%10470 = load i64, i64* %7
%10471 = load i32, i32* %8
%10472 = sext i32 %10471 to i64
%10473 = sub nsw i64 %10470, %10472
%10474 = add nsw i64 %10473, 1
%10475 = getelementptr inbounds double, double* %10469, i64 %10474
%10476 = load double, double* %10475
%10477 = fsub double %10468, %10476
%10478 = load double, double* %13
%10479 = fmul double %10478, %10477
store double %10479, double* %13
%10480 = load double, double* %6
%10481 = load double*, double** %9
%10482 = load i64, i64* %7
%10483 = load i32, i32* %8
%10484 = sext i32 %10483 to i64
%10485 = sub nsw i64 %10482, %10484
%10486 = add nsw i64 %10485, 3
%10487 = getelementptr inbounds double, double* %10481, i64 %10486
%10488 = load double, double* %10487
%10489 = fsub double %10480, %10488
%10490 = load double, double* %13
%10491 = fmul double %10490, %10489
store double %10491, double* %13
%10492 = load double, double* %6
%10493 = load double*, double** %9
%10494 = load i64, i64* %7
%10495 = load i32, i32* %8
%10496 = sext i32 %10495 to i64
%10497 = sub nsw i64 %10494, %10496
%10498 = add nsw i64 %10497, 4
%10499 = getelementptr inbounds double, double* %10493, i64 %10498
%10500 = load double, double* %10499
%10501 = fsub double %10492, %10500
%10502 = load double, double* %13
%10503 = fmul double %10502, %10501
store double %10503, double* %13
%10504 = load double, double* %6
%10505 = load double*, double** %9
%10506 = load i64, i64* %7
%10507 = load i32, i32* %8
%10508 = sext i32 %10507 to i64
%10509 = sub nsw i64 %10506, %10508
%10510 = add nsw i64 %10509, 5
%10511 = getelementptr inbounds double, double* %10505, i64 %10510
%10512 = load double, double* %10511
%10513 = fsub double %10504, %10512
%10514 = load double, double* %13
%10515 = fmul double %10514, %10513
store double %10515, double* %13
%10516 = load double, double* %13
%10517 = load double, double* %12
%10518 = fadd double %10517, %10516
store double %10518, double* %12
store double 1.000000e+00, double* %13
%10519 = load double, double* %6
%10520 = load double*, double** %9
%10521 = load i64, i64* %7
%10522 = load i32, i32* %8
%10523 = sext i32 %10522 to i64
%10524 = sub nsw i64 %10521, %10523
%10525 = add nsw i64 %10524, 0
%10526 = getelementptr inbounds double, double* %10520, i64 %10525
%10527 = load double, double* %10526
%10528 = fsub double %10519, %10527
%10529 = load double, double* %13
%10530 = fmul double %10529, %10528
store double %10530, double* %13
%10531 = load double, double* %6
%10532 = load double*, double** %9
%10533 = load i64, i64* %7
%10534 = load i32, i32* %8
%10535 = sext i32 %10534 to i64
%10536 = sub nsw i64 %10533, %10535
%10537 = add nsw i64 %10536, 1
%10538 = getelementptr inbounds double, double* %10532, i64 %10537
%10539 = load double, double* %10538
%10540 = fsub double %10531, %10539
%10541 = load double, double* %13
%10542 = fmul double %10541, %10540
store double %10542, double* %13
%10543 = load double, double* %6
%10544 = load double*, double** %9
%10545 = load i64, i64* %7
%10546 = load i32, i32* %8
%10547 = sext i32 %10546 to i64
%10548 = sub nsw i64 %10545, %10547
%10549 = add nsw i64 %10548, 2
%10550 = getelementptr inbounds double, double* %10544, i64 %10549
%10551 = load double, double* %10550
%10552 = fsub double %10543, %10551
%10553 = load double, double* %13
%10554 = fmul double %10553, %10552
store double %10554, double* %13
%10555 = load double, double* %6
%10556 = load double*, double** %9
%10557 = load i64, i64* %7
%10558 = load i32, i32* %8
%10559 = sext i32 %10558 to i64
%10560 = sub nsw i64 %10557, %10559
%10561 = add nsw i64 %10560, 4
%10562 = getelementptr inbounds double, double* %10556, i64 %10561
%10563 = load double, double* %10562
%10564 = fsub double %10555, %10563
%10565 = load double, double* %13
%10566 = fmul double %10565, %10564
store double %10566, double* %13
%10567 = load double, double* %6
%10568 = load double*, double** %9
%10569 = load i64, i64* %7
%10570 = load i32, i32* %8
%10571 = sext i32 %10570 to i64
%10572 = sub nsw i64 %10569, %10571
%10573 = add nsw i64 %10572, 5
%10574 = getelementptr inbounds double, double* %10568, i64 %10573
%10575 = load double, double* %10574
%10576 = fsub double %10567, %10575
%10577 = load double, double* %13
%10578 = fmul double %10577, %10576
store double %10578, double* %13
%10579 = load double, double* %13
%10580 = load double, double* %12
%10581 = fadd double %10580, %10579
store double %10581, double* %12
store double 1.000000e+00, double* %13
%10582 = load double, double* %6
%10583 = load double*, double** %9
%10584 = load i64, i64* %7
%10585 = load i32, i32* %8
%10586 = sext i32 %10585 to i64
%10587 = sub nsw i64 %10584, %10586
%10588 = add nsw i64 %10587, 0
%10589 = getelementptr inbounds double, double* %10583, i64 %10588
%10590 = load double, double* %10589
%10591 = fsub double %10582, %10590
%10592 = load double, double* %13
%10593 = fmul double %10592, %10591
store double %10593, double* %13
%10594 = load double, double* %6
%10595 = load double*, double** %9
%10596 = load i64, i64* %7
%10597 = load i32, i32* %8
%10598 = sext i32 %10597 to i64
%10599 = sub nsw i64 %10596, %10598
%10600 = add nsw i64 %10599, 1
%10601 = getelementptr inbounds double, double* %10595, i64 %10600
%10602 = load double, double* %10601
%10603 = fsub double %10594, %10602
%10604 = load double, double* %13
%10605 = fmul double %10604, %10603
store double %10605, double* %13
%10606 = load double, double* %6
%10607 = load double*, double** %9
%10608 = load i64, i64* %7
%10609 = load i32, i32* %8
%10610 = sext i32 %10609 to i64
%10611 = sub nsw i64 %10608, %10610
%10612 = add nsw i64 %10611, 2
%10613 = getelementptr inbounds double, double* %10607, i64 %10612
%10614 = load double, double* %10613
%10615 = fsub double %10606, %10614
%10616 = load double, double* %13
%10617 = fmul double %10616, %10615
store double %10617, double* %13
%10618 = load double, double* %6
%10619 = load double*, double** %9
%10620 = load i64, i64* %7
%10621 = load i32, i32* %8
%10622 = sext i32 %10621 to i64
%10623 = sub nsw i64 %10620, %10622
%10624 = add nsw i64 %10623, 3
%10625 = getelementptr inbounds double, double* %10619, i64 %10624
%10626 = load double, double* %10625
%10627 = fsub double %10618, %10626
%10628 = load double, double* %13
%10629 = fmul double %10628, %10627
store double %10629, double* %13
%10630 = load double, double* %6
%10631 = load double*, double** %9
%10632 = load i64, i64* %7
%10633 = load i32, i32* %8
%10634 = sext i32 %10633 to i64
%10635 = sub nsw i64 %10632, %10634
%10636 = add nsw i64 %10635, 5
%10637 = getelementptr inbounds double, double* %10631, i64 %10636
%10638 = load double, double* %10637
%10639 = fsub double %10630, %10638
%10640 = load double, double* %13
%10641 = fmul double %10640, %10639
store double %10641, double* %13
%10642 = load double, double* %13
%10643 = load double, double* %12
%10644 = fadd double %10643, %10642
store double %10644, double* %12
store double 1.000000e+00, double* %13
%10645 = load double, double* %6
%10646 = load double*, double** %9
%10647 = load i64, i64* %7
%10648 = load i32, i32* %8
%10649 = sext i32 %10648 to i64
%10650 = sub nsw i64 %10647, %10649
%10651 = add nsw i64 %10650, 0
%10652 = getelementptr inbounds double, double* %10646, i64 %10651
%10653 = load double, double* %10652
%10654 = fsub double %10645, %10653
%10655 = load double, double* %13
%10656 = fmul double %10655, %10654
store double %10656, double* %13
%10657 = load double, double* %6
%10658 = load double*, double** %9
%10659 = load i64, i64* %7
%10660 = load i32, i32* %8
%10661 = sext i32 %10660 to i64
%10662 = sub nsw i64 %10659, %10661
%10663 = add nsw i64 %10662, 1
%10664 = getelementptr inbounds double, double* %10658, i64 %10663
%10665 = load double, double* %10664
%10666 = fsub double %10657, %10665
%10667 = load double, double* %13
%10668 = fmul double %10667, %10666
store double %10668, double* %13
%10669 = load double, double* %6
%10670 = load double*, double** %9
%10671 = load i64, i64* %7
%10672 = load i32, i32* %8
%10673 = sext i32 %10672 to i64
%10674 = sub nsw i64 %10671, %10673
%10675 = add nsw i64 %10674, 2
%10676 = getelementptr inbounds double, double* %10670, i64 %10675
%10677 = load double, double* %10676
%10678 = fsub double %10669, %10677
%10679 = load double, double* %13
%10680 = fmul double %10679, %10678
store double %10680, double* %13
%10681 = load double, double* %6
%10682 = load double*, double** %9
%10683 = load i64, i64* %7
%10684 = load i32, i32* %8
%10685 = sext i32 %10684 to i64
%10686 = sub nsw i64 %10683, %10685
%10687 = add nsw i64 %10686, 3
%10688 = getelementptr inbounds double, double* %10682, i64 %10687
%10689 = load double, double* %10688
%10690 = fsub double %10681, %10689
%10691 = load double, double* %13
%10692 = fmul double %10691, %10690
store double %10692, double* %13
%10693 = load double, double* %6
%10694 = load double*, double** %9
%10695 = load i64, i64* %7
%10696 = load i32, i32* %8
%10697 = sext i32 %10696 to i64
%10698 = sub nsw i64 %10695, %10697
%10699 = add nsw i64 %10698, 4
%10700 = getelementptr inbounds double, double* %10694, i64 %10699
%10701 = load double, double* %10700
%10702 = fsub double %10693, %10701
%10703 = load double, double* %13
%10704 = fmul double %10703, %10702
store double %10704, double* %13
%10705 = load double, double* %13
%10706 = load double, double* %12
%10707 = fadd double %10706, %10705
store double %10707, double* %12
store double 1.000000e+00, double* %14
%10708 = load double*, double** %9
%10709 = load i64, i64* %7
%10710 = load i32, i32* %8
%10711 = sext i32 %10710 to i64
%10712 = sub nsw i64 %10709, %10711
%10713 = add nsw i64 %10712, 6
%10714 = getelementptr inbounds double, double* %10708, i64 %10713
%10715 = load double, double* %10714
%10716 = load double*, double** %9
%10717 = load i64, i64* %7
%10718 = load i32, i32* %8
%10719 = sext i32 %10718 to i64
%10720 = sub nsw i64 %10717, %10719
%10721 = add nsw i64 %10720, 0
%10722 = getelementptr inbounds double, double* %10716, i64 %10721
%10723 = load double, double* %10722
%10724 = fsub double %10715, %10723
%10725 = load double, double* %14
%10726 = fmul double %10725, %10724
store double %10726, double* %14
%10727 = load double*, double** %9
%10728 = load i64, i64* %7
%10729 = load i32, i32* %8
%10730 = sext i32 %10729 to i64
%10731 = sub nsw i64 %10728, %10730
%10732 = add nsw i64 %10731, 6
%10733 = getelementptr inbounds double, double* %10727, i64 %10732
%10734 = load double, double* %10733
%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, 1
%10741 = getelementptr inbounds double, double* %10735, i64 %10740
%10742 = load double, double* %10741
%10743 = fsub double %10734, %10742
%10744 = load double, double* %14
%10745 = fmul double %10744, %10743
store double %10745, double* %14
%10746 = load double*, double** %9
%10747 = load i64, i64* %7
%10748 = load i32, i32* %8
%10749 = sext i32 %10748 to i64
%10750 = sub nsw i64 %10747, %10749
%10751 = add nsw i64 %10750, 6
%10752 = getelementptr inbounds double, double* %10746, i64 %10751
%10753 = load double, double* %10752
%10754 = load double*, double** %9
%10755 = load i64, i64* %7
%10756 = load i32, i32* %8
%10757 = sext i32 %10756 to i64
%10758 = sub nsw i64 %10755, %10757
%10759 = add nsw i64 %10758, 2
%10760 = getelementptr inbounds double, double* %10754, i64 %10759
%10761 = load double, double* %10760
%10762 = fsub double %10753, %10761
%10763 = load double, double* %14
%10764 = fmul double %10763, %10762
store double %10764, double* %14
%10765 = load double*, double** %9
%10766 = load i64, i64* %7
%10767 = load i32, i32* %8
%10768 = sext i32 %10767 to i64
%10769 = sub nsw i64 %10766, %10768
%10770 = add nsw i64 %10769, 6
%10771 = getelementptr inbounds double, double* %10765, i64 %10770
%10772 = load double, double* %10771
%10773 = load double*, double** %9
%10774 = load i64, i64* %7
%10775 = load i32, i32* %8
%10776 = sext i32 %10775 to i64
%10777 = sub nsw i64 %10774, %10776
%10778 = add nsw i64 %10777, 3
%10779 = getelementptr inbounds double, double* %10773, i64 %10778
%10780 = load double, double* %10779
%10781 = fsub double %10772, %10780
%10782 = load double, double* %14
%10783 = fmul double %10782, %10781
store double %10783, double* %14
%10784 = load double*, double** %9
%10785 = load i64, i64* %7
%10786 = load i32, i32* %8
%10787 = sext i32 %10786 to i64
%10788 = sub nsw i64 %10785, %10787
%10789 = add nsw i64 %10788, 6
%10790 = getelementptr inbounds double, double* %10784, i64 %10789
%10791 = load double, double* %10790
%10792 = load double*, double** %9
%10793 = load i64, i64* %7
%10794 = load i32, i32* %8
%10795 = sext i32 %10794 to i64
%10796 = sub nsw i64 %10793, %10795
%10797 = add nsw i64 %10796, 4
%10798 = getelementptr inbounds double, double* %10792, i64 %10797
%10799 = load double, double* %10798
%10800 = fsub double %10791, %10799
%10801 = load double, double* %14
%10802 = fmul double %10801, %10800
store double %10802, double* %14
%10803 = load double*, double** %9
%10804 = load i64, i64* %7
%10805 = load i32, i32* %8
%10806 = sext i32 %10805 to i64
%10807 = sub nsw i64 %10804, %10806
%10808 = add nsw i64 %10807, 6
%10809 = getelementptr inbounds double, double* %10803, i64 %10808
%10810 = load double, double* %10809
%10811 = load double*, double** %9
%10812 = load i64, i64* %7
%10813 = load i32, i32* %8
%10814 = sext i32 %10813 to i64
%10815 = sub nsw i64 %10812, %10814
%10816 = add nsw i64 %10815, 5
%10817 = getelementptr inbounds double, double* %10811, i64 %10816
%10818 = load double, double* %10817
%10819 = fsub double %10810, %10818
%10820 = load double, double* %14
%10821 = fmul double %10820, %10819
store double %10821, double* %14
%10822 = load double, double* %12
%10823 = load double, double* %14
%10824 = fdiv double %10822, %10823
%10825 = load double*, double** %9
%10826 = load i64, i64* %7
%10827 = load i32, i32* %8
%10828 = sext i32 %10827 to i64
%10829 = sub nsw i64 %10826, %10828
%10830 = add nsw i64 %10829, 5
%10831 = add nsw i64 %10830, 1
%10832 = getelementptr inbounds double, double* %10825, i64 %10831
%10833 = load double, double* %10832
%10834 = load double*, double** %9
%10835 = load i64, i64* %7
%10836 = load i32, i32* %8
%10837 = sext i32 %10836 to i64
%10838 = sub nsw i64 %10835, %10837
%10839 = add nsw i64 %10838, 5
%10840 = getelementptr inbounds double, double* %10834, i64 %10839
%10841 = load double, double* %10840
%10842 = fsub double %10833, %10841
%10843 = load double, double* %11
%10844 = call double @llvm.fmuladd.f64(double %10824, double %10842, double %10843)
store double %10844, double* %11
%10845 = load double, double* %11
%10846 = load double*, double** %10
%10847 = getelementptr inbounds double, double* %10846, i64 5
store double %10845, double* %10847
ret void
}

LLVM IR (-O2):
define void @coeffs006(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 = fadd double %31, 0.000000e+00
%33 = getelementptr inbounds double, double* %3, i64 %7
%34 = load double, double* %33
%35 = fsub double %0, %34
%36 = fmul double %15, %35
%37 = fmul double %20, %36
%38 = fmul double %25, %37
%39 = fmul double %30, %38
%40 = fadd double %32, %39
%41 = fmul double %11, %35
%42 = fmul double %20, %41
%43 = fmul double %25, %42
%44 = fmul double %30, %43
%45 = fadd double %44, %40
%46 = fmul double %15, %41
%47 = fmul double %25, %46
%48 = fmul double %30, %47
%49 = fadd double %48, %45
%50 = fmul double %20, %46
%51 = fmul double %30, %50
%52 = fadd double %51, %49
%53 = fmul double %25, %50
%54 = fadd double %53, %52
%55 = add nsw i64 %7, 1
%56 = getelementptr inbounds double, double* %3, i64 %55
%57 = load double, double* %56
%58 = fsub double %57, %34
%59 = fsub double %57, %10
%60 = fmul double %58, %59
%61 = fsub double %57, %14
%62 = fmul double %61, %60
%63 = fsub double %57, %19
%64 = fmul double %63, %62
%65 = fsub double %57, %24
%66 = fmul double %65, %64
%67 = fsub double %57, %29
%68 = fmul double %67, %66
%69 = fdiv double %54, %68
%70 = tail call double @llvm.fmuladd.f64(double %69, double %58, double 0.000000e+00)
%71 = fsub double %0, %57
%72 = fmul double %15, %71
%73 = fmul double %20, %72
%74 = fmul double %25, %73
%75 = fmul double %30, %74
%76 = fadd double %75, 0.000000e+00
%77 = fadd double %39, %76
%78 = fmul double %35, %71
%79 = fmul double %20, %78
%80 = fmul double %25, %79
%81 = fmul double %30, %80
%82 = fadd double %81, %77
%83 = fmul double %15, %78
%84 = fmul double %25, %83
%85 = fmul double %30, %84
%86 = fadd double %85, %82
%87 = fmul double %20, %83
%88 = fmul double %30, %87
%89 = fadd double %88, %86
%90 = fmul double %25, %87
%91 = fadd double %90, %89
%92 = fsub double %10, %34
%93 = fsub double %10, %57
%94 = fmul double %92, %93
%95 = fsub double %10, %14
%96 = fmul double %95, %94
%97 = fsub double %10, %19
%98 = fmul double %97, %96
%99 = fsub double %10, %24
%100 = fmul double %99, %98
%101 = fsub double %10, %29
%102 = fmul double %101, %100
%103 = fdiv double %91, %102
%104 = tail call double @llvm.fmuladd.f64(double %103, double %58, double %70)
%105 = fmul double %11, %71
%106 = fmul double %20, %105
%107 = fmul double %25, %106
%108 = fmul double %30, %107
%109 = fadd double %108, 0.000000e+00
%110 = fadd double %44, %109
%111 = fadd double %81, %110
%112 = fmul double %11, %78
%113 = fmul double %25, %112
%114 = fmul double %30, %113
%115 = fadd double %114, %111
%116 = fmul double %20, %112
%117 = fmul double %30, %116
%118 = fadd double %117, %115
%119 = fmul double %25, %116
%120 = fadd double %119, %118
%121 = fsub double %14, %34
%122 = fsub double %14, %57
%123 = fmul double %121, %122
%124 = fsub double %14, %10
%125 = fmul double %124, %123
%126 = fsub double %14, %19
%127 = fmul double %126, %125
%128 = fsub double %14, %24
%129 = fmul double %128, %127
%130 = fsub double %14, %29
%131 = fmul double %130, %129
%132 = fdiv double %120, %131
%133 = tail call double @llvm.fmuladd.f64(double %132, double %58, double %104)
%134 = fmul double %15, %105
%135 = fmul double %25, %134
%136 = fmul double %30, %135
%137 = fadd double %136, 0.000000e+00
%138 = fadd double %48, %137
%139 = fadd double %85, %138
%140 = fadd double %114, %139
%141 = fmul double %15, %112
%142 = fmul double %30, %141
%143 = fadd double %142, %140
%144 = fmul double %25, %141
%145 = fadd double %144, %143
%146 = fsub double %19, %34
%147 = fsub double %19, %57
%148 = fmul double %146, %147
%149 = fsub double %19, %10
%150 = fmul double %149, %148
%151 = fsub double %19, %14
%152 = fmul double %151, %150
%153 = fsub double %19, %24
%154 = fmul double %153, %152
%155 = fsub double %19, %29
%156 = fmul double %155, %154
%157 = fdiv double %145, %156
%158 = tail call double @llvm.fmuladd.f64(double %157, double %58, double %133)
%159 = fmul double %20, %134
%160 = fmul double %30, %159
%161 = fadd double %160, 0.000000e+00
%162 = fadd double %51, %161
%163 = fadd double %88, %162
%164 = fadd double %117, %163
%165 = fadd double %142, %164
%166 = fmul double %20, %141
%167 = fadd double %166, %165
%168 = fsub double %24, %34
%169 = fsub double %24, %57
%170 = fmul double %168, %169
%171 = fsub double %24, %10
%172 = fmul double %171, %170
%173 = fsub double %24, %14
%174 = fmul double %173, %172
%175 = fsub double %24, %19
%176 = fmul double %175, %174
%177 = fsub double %24, %29
%178 = fmul double %177, %176
%179 = fdiv double %167, %178
%180 = tail call double @llvm.fmuladd.f64(double %179, double %58, double %158)
%181 = fmul double %25, %159
%182 = fadd double %181, 0.000000e+00
%183 = fadd double %53, %182
%184 = fadd double %90, %183
%185 = fadd double %119, %184
%186 = fadd double %144, %185
%187 = fadd double %166, %186
%188 = fsub double %29, %34
%189 = fsub double %29, %57
%190 = fmul double %188, %189
%191 = fsub double %29, %10
%192 = fmul double %191, %190
%193 = fsub double %29, %14
%194 = fmul double %193, %192
%195 = fsub double %29, %19
%196 = fmul double %195, %194
%197 = fsub double %29, %24
%198 = fmul double %197, %196
%199 = fdiv double %187, %198
%200 = tail call double @llvm.fmuladd.f64(double %199, double %58, double %180)
store double %200, double* %4
%201 = load double, double* %56
%202 = fsub double %0, %201
%203 = load double, double* %13
%204 = fsub double %0, %203
%205 = fmul double %202, %204
%206 = load double, double* %18
%207 = fsub double %0, %206
%208 = fmul double %205, %207
%209 = load double, double* %23
%210 = fsub double %0, %209
%211 = fmul double %208, %210
%212 = load double, double* %28
%213 = fsub double %0, %212
%214 = fmul double %211, %213
%215 = fadd double %214, 0.000000e+00
%216 = load double, double* %33
%217 = fsub double %0, %216
%218 = fmul double %204, %217
%219 = fmul double %207, %218
%220 = fmul double %210, %219
%221 = fmul double %213, %220
%222 = fadd double %215, %221
%223 = fmul double %202, %217
%224 = fmul double %207, %223
%225 = fmul double %210, %224
%226 = fmul double %213, %225
%227 = fadd double %226, %222
%228 = fmul double %204, %223
%229 = fmul double %210, %228
%230 = fmul double %213, %229
%231 = fadd double %230, %227
%232 = fmul double %207, %228
%233 = fmul double %213, %232
%234 = fadd double %233, %231
%235 = fmul double %210, %232
%236 = fadd double %235, %234
%237 = load double, double* %9
%238 = fsub double %237, %216
%239 = fsub double %237, %201
%240 = fmul double %238, %239
%241 = fsub double %237, %203
%242 = fmul double %241, %240
%243 = fsub double %237, %206
%244 = fmul double %243, %242
%245 = fsub double %237, %209
%246 = fmul double %245, %244
%247 = fsub double %237, %212
%248 = fmul double %247, %246
%249 = fdiv double %236, %248
%250 = tail call double @llvm.fmuladd.f64(double %249, double %239, double 0.000000e+00)
%251 = fsub double %0, %237
%252 = fmul double %202, %251
%253 = fmul double %207, %252
%254 = fmul double %210, %253
%255 = fmul double %213, %254
%256 = fadd double %255, 0.000000e+00
%257 = fmul double %217, %251
%258 = fmul double %207, %257
%259 = fmul double %210, %258
%260 = fmul double %213, %259
%261 = fadd double %260, %256
%262 = fadd double %226, %261
%263 = fmul double %223, %251
%264 = fmul double %210, %263
%265 = fmul double %213, %264
%266 = fadd double %265, %262
%267 = fmul double %207, %263
%268 = fmul double %213, %267
%269 = fadd double %268, %266
%270 = fmul double %210, %267
%271 = fadd double %270, %269
%272 = fsub double %203, %216
%273 = fsub double %203, %201
%274 = fmul double %273, %272
%275 = fsub double %203, %237
%276 = fmul double %274, %275
%277 = fsub double %203, %206
%278 = fmul double %277, %276
%279 = fsub double %203, %209
%280 = fmul double %279, %278
%281 = fsub double %203, %212
%282 = fmul double %281, %280
%283 = fdiv double %271, %282
%284 = tail call double @llvm.fmuladd.f64(double %283, double %239, double %250)
%285 = fmul double %204, %252
%286 = fmul double %210, %285
%287 = fmul double %213, %286
%288 = fadd double %287, 0.000000e+00
%289 = fmul double %204, %257
%290 = fmul double %210, %289
%291 = fmul double %213, %290
%292 = fadd double %291, %288
%293 = fadd double %230, %292
%294 = fadd double %265, %293
%295 = fmul double %204, %263
%296 = fmul double %213, %295
%297 = fadd double %296, %294
%298 = fmul double %210, %295
%299 = fadd double %298, %297
%300 = fsub double %206, %216
%301 = fsub double %206, %201
%302 = fmul double %301, %300
%303 = fsub double %206, %237
%304 = fmul double %302, %303
%305 = fsub double %206, %203
%306 = fmul double %305, %304
%307 = fsub double %206, %209
%308 = fmul double %307, %306
%309 = fsub double %206, %212
%310 = fmul double %309, %308
%311 = fdiv double %299, %310
%312 = tail call double @llvm.fmuladd.f64(double %311, double %239, double %284)
%313 = fmul double %207, %285
%314 = fmul double %213, %313
%315 = fadd double %314, 0.000000e+00
%316 = fmul double %207, %289
%317 = fmul double %213, %316
%318 = fadd double %317, %315
%319 = fadd double %233, %318
%320 = fadd double %268, %319
%321 = fadd double %296, %320
%322 = fmul double %207, %295
%323 = fadd double %322, %321
%324 = fsub double %209, %216
%325 = fsub double %209, %201
%326 = fmul double %325, %324
%327 = fsub double %209, %237
%328 = fmul double %326, %327
%329 = fsub double %209, %203
%330 = fmul double %329, %328
%331 = fsub double %209, %206
%332 = fmul double %331, %330
%333 = fsub double %209, %212
%334 = fmul double %333, %332
%335 = fdiv double %323, %334
%336 = tail call double @llvm.fmuladd.f64(double %335, double %239, double %312)
%337 = fmul double %210, %313
%338 = fadd double %337, 0.000000e+00
%339 = fmul double %210, %316
%340 = fadd double %339, %338
%341 = fadd double %235, %340
%342 = fadd double %270, %341
%343 = fadd double %298, %342
%344 = fadd double %322, %343
%345 = fsub double %212, %216
%346 = fsub double %212, %201
%347 = fmul double %346, %345
%348 = fsub double %212, %237
%349 = fmul double %347, %348
%350 = fsub double %212, %203
%351 = fmul double %350, %349
%352 = fsub double %212, %206
%353 = fmul double %352, %351
%354 = fsub double %212, %209
%355 = fmul double %354, %353
%356 = fdiv double %344, %355
%357 = tail call double @llvm.fmuladd.f64(double %356, double %239, double %336)
%358 = getelementptr inbounds double, double* %4, i64 1
store double %357, double* %358
%359 = load double, double* %56
%360 = fsub double %0, %359
%361 = load double, double* %9
%362 = fsub double %0, %361
%363 = fmul double %360, %362
%364 = load double, double* %18
%365 = fsub double %0, %364
%366 = fmul double %363, %365
%367 = load double, double* %23
%368 = fsub double %0, %367
%369 = fmul double %366, %368
%370 = load double, double* %28
%371 = fsub double %0, %370
%372 = fmul double %369, %371
%373 = fadd double %372, 0.000000e+00
%374 = load double, double* %33
%375 = fsub double %0, %374
%376 = fmul double %362, %375
%377 = fmul double %365, %376
%378 = fmul double %368, %377
%379 = fmul double %371, %378
%380 = fadd double %373, %379
%381 = fmul double %360, %375
%382 = fmul double %365, %381
%383 = fmul double %368, %382
%384 = fmul double %371, %383
%385 = fadd double %384, %380
%386 = fmul double %362, %381
%387 = fmul double %368, %386
%388 = fmul double %371, %387
%389 = fadd double %388, %385
%390 = fmul double %365, %386
%391 = fmul double %371, %390
%392 = fadd double %391, %389
%393 = fmul double %368, %390
%394 = fadd double %393, %392
%395 = load double, double* %13
%396 = fsub double %395, %374
%397 = fsub double %395, %359
%398 = fmul double %396, %397
%399 = fsub double %395, %361
%400 = fmul double %399, %398
%401 = fsub double %395, %364
%402 = fmul double %401, %400
%403 = fsub double %395, %367
%404 = fmul double %403, %402
%405 = fsub double %395, %370
%406 = fmul double %405, %404
%407 = fdiv double %394, %406
%408 = tail call double @llvm.fmuladd.f64(double %407, double %399, double 0.000000e+00)
%409 = fsub double %0, %395
%410 = fmul double %363, %409
%411 = fmul double %368, %410
%412 = fmul double %371, %411
%413 = fadd double %412, 0.000000e+00
%414 = fmul double %376, %409
%415 = fmul double %368, %414
%416 = fmul double %371, %415
%417 = fadd double %416, %413
%418 = fmul double %381, %409
%419 = fmul double %368, %418
%420 = fmul double %371, %419
%421 = fadd double %420, %417
%422 = fadd double %388, %421
%423 = fmul double %409, %386
%424 = fmul double %371, %423
%425 = fadd double %424, %422
%426 = fmul double %368, %423
%427 = fadd double %426, %425
%428 = fsub double %364, %374
%429 = fsub double %364, %359
%430 = fmul double %429, %428
%431 = fsub double %364, %361
%432 = fmul double %431, %430
%433 = fsub double %364, %395
%434 = fmul double %433, %432
%435 = fsub double %364, %367
%436 = fmul double %435, %434
%437 = fsub double %364, %370
%438 = fmul double %437, %436
%439 = fdiv double %427, %438
%440 = tail call double @llvm.fmuladd.f64(double %439, double %399, double %408)
%441 = fmul double %365, %410
%442 = fmul double %371, %441
%443 = fadd double %442, 0.000000e+00
%444 = fmul double %365, %414
%445 = fmul double %371, %444
%446 = fadd double %445, %443
%447 = fmul double %365, %418
%448 = fmul double %371, %447
%449 = fadd double %448, %446
%450 = fadd double %391, %449
%451 = fadd double %424, %450
%452 = fmul double %365, %423
%453 = fadd double %452, %451
%454 = fsub double %367, %374
%455 = fsub double %367, %359
%456 = fmul double %455, %454
%457 = fsub double %367, %361
%458 = fmul double %457, %456
%459 = fsub double %367, %395
%460 = fmul double %459, %458
%461 = fsub double %367, %364
%462 = fmul double %461, %460
%463 = fsub double %367, %370
%464 = fmul double %463, %462
%465 = fdiv double %453, %464
%466 = tail call double @llvm.fmuladd.f64(double %465, double %399, double %440)
%467 = fmul double %368, %441
%468 = fadd double %467, 0.000000e+00
%469 = fmul double %368, %444
%470 = fadd double %469, %468
%471 = fmul double %368, %447
%472 = fadd double %471, %470
%473 = fadd double %393, %472
%474 = fadd double %426, %473
%475 = fadd double %452, %474
%476 = fsub double %370, %374
%477 = fsub double %370, %359
%478 = fmul double %477, %476
%479 = fsub double %370, %361
%480 = fmul double %479, %478
%481 = fsub double %370, %395
%482 = fmul double %481, %480
%483 = fsub double %370, %364
%484 = fmul double %483, %482
%485 = fsub double %370, %367
%486 = fmul double %485, %484
%487 = fdiv double %475, %486
%488 = tail call double @llvm.fmuladd.f64(double %487, double %399, double %466)
%489 = getelementptr inbounds double, double* %4, i64 2
store double %488, double* %489
%490 = load double, double* %56
%491 = fsub double %0, %490
%492 = load double, double* %9
%493 = fsub double %0, %492
%494 = fmul double %491, %493
%495 = load double, double* %13
%496 = fsub double %0, %495
%497 = fmul double %494, %496
%498 = load double, double* %23
%499 = fsub double %0, %498
%500 = fmul double %497, %499
%501 = load double, double* %28
%502 = fsub double %0, %501
%503 = fmul double %500, %502
%504 = fadd double %503, 0.000000e+00
%505 = load double, double* %33
%506 = fsub double %0, %505
%507 = fmul double %493, %506
%508 = fmul double %496, %507
%509 = fmul double %499, %508
%510 = fmul double %502, %509
%511 = fadd double %504, %510
%512 = fmul double %491, %506
%513 = fmul double %496, %512
%514 = fmul double %499, %513
%515 = fmul double %502, %514
%516 = fadd double %515, %511
%517 = fmul double %493, %512
%518 = fmul double %499, %517
%519 = fmul double %502, %518
%520 = fadd double %519, %516
%521 = fmul double %496, %517
%522 = fmul double %502, %521
%523 = fadd double %522, %520
%524 = fmul double %499, %521
%525 = fadd double %524, %523
%526 = load double, double* %18
%527 = fsub double %526, %505
%528 = fsub double %526, %490
%529 = fmul double %527, %528
%530 = fsub double %526, %492
%531 = fmul double %530, %529
%532 = fsub double %526, %495
%533 = fmul double %532, %531
%534 = fsub double %526, %498
%535 = fmul double %534, %533
%536 = fsub double %526, %501
%537 = fmul double %536, %535
%538 = fdiv double %525, %537
%539 = tail call double @llvm.fmuladd.f64(double %538, double %532, double 0.000000e+00)
%540 = fsub double %0, %526
%541 = fmul double %497, %540
%542 = fmul double %502, %541
%543 = fadd double %542, 0.000000e+00
%544 = fmul double %540, %508
%545 = fmul double %502, %544
%546 = fadd double %543, %545
%547 = fmul double %540, %513
%548 = fmul double %502, %547
%549 = fadd double %548, %546
%550 = fmul double %540, %517
%551 = fmul double %502, %550
%552 = fadd double %551, %549
%553 = fadd double %522, %552
%554 = fmul double %540, %521
%555 = fadd double %554, %553
%556 = fsub double %498, %505
%557 = fsub double %498, %490
%558 = fmul double %557, %556
%559 = fsub double %498, %492
%560 = fmul double %559, %558
%561 = fsub double %498, %495
%562 = fmul double %561, %560
%563 = fsub double %498, %526
%564 = fmul double %563, %562
%565 = fsub double %498, %501
%566 = fmul double %565, %564
%567 = fdiv double %555, %566
%568 = tail call double @llvm.fmuladd.f64(double %567, double %532, double %539)
%569 = fmul double %499, %541
%570 = fadd double %569, 0.000000e+00
%571 = fmul double %499, %544
%572 = fadd double %570, %571
%573 = fmul double %499, %547
%574 = fadd double %573, %572
%575 = fmul double %499, %550
%576 = fadd double %575, %574
%577 = fadd double %524, %576
%578 = fadd double %554, %577
%579 = fsub double %501, %505
%580 = fsub double %501, %490
%581 = fmul double %580, %579
%582 = fsub double %501, %492
%583 = fmul double %582, %581
%584 = fsub double %501, %495
%585 = fmul double %584, %583
%586 = fsub double %501, %526
%587 = fmul double %586, %585
%588 = fsub double %501, %498
%589 = fmul double %588, %587
%590 = fdiv double %578, %589
%591 = tail call double @llvm.fmuladd.f64(double %590, double %532, double %568)
%592 = getelementptr inbounds double, double* %4, i64 3
store double %591, double* %592
%593 = load double, double* %56
%594 = fsub double %0, %593
%595 = load double, double* %9
%596 = fsub double %0, %595
%597 = fmul double %594, %596
%598 = load double, double* %13
%599 = fsub double %0, %598
%600 = fmul double %597, %599
%601 = load double, double* %18
%602 = fsub double %0, %601
%603 = fmul double %600, %602
%604 = load double, double* %28
%605 = fsub double %0, %604
%606 = fmul double %603, %605
%607 = fadd double %606, 0.000000e+00
%608 = load double, double* %33
%609 = fsub double %0, %608
%610 = fmul double %596, %609
%611 = fmul double %599, %610
%612 = fmul double %602, %611
%613 = fmul double %605, %612
%614 = fadd double %607, %613
%615 = fmul double %594, %609
%616 = fmul double %599, %615
%617 = fmul double %602, %616
%618 = fmul double %605, %617
%619 = fadd double %618, %614
%620 = fmul double %596, %615
%621 = fmul double %602, %620
%622 = fmul double %605, %621
%623 = fadd double %622, %619
%624 = fmul double %599, %620
%625 = fmul double %605, %624
%626 = fadd double %625, %623
%627 = fmul double %602, %624
%628 = fadd double %627, %626
%629 = load double, double* %23
%630 = fsub double %629, %608
%631 = fsub double %629, %593
%632 = fmul double %630, %631
%633 = fsub double %629, %595
%634 = fmul double %633, %632
%635 = fsub double %629, %598
%636 = fmul double %635, %634
%637 = fsub double %629, %601
%638 = fmul double %637, %636
%639 = fsub double %629, %604
%640 = fmul double %639, %638
%641 = fdiv double %628, %640
%642 = tail call double @llvm.fmuladd.f64(double %641, double %637, double 0.000000e+00)
%643 = fsub double %0, %629
%644 = fmul double %603, %643
%645 = fadd double %644, 0.000000e+00
%646 = fmul double %643, %612
%647 = fadd double %645, %646
%648 = fmul double %643, %617
%649 = fadd double %648, %647
%650 = fmul double %643, %621
%651 = fadd double %650, %649
%652 = fmul double %643, %624
%653 = fadd double %652, %651
%654 = fadd double %627, %653
%655 = fsub double %604, %608
%656 = fsub double %604, %593
%657 = fmul double %656, %655
%658 = fsub double %604, %595
%659 = fmul double %658, %657
%660 = fsub double %604, %598
%661 = fmul double %660, %659
%662 = fsub double %604, %601
%663 = fmul double %662, %661
%664 = fsub double %604, %629
%665 = fmul double %664, %663
%666 = fdiv double %654, %665
%667 = tail call double @llvm.fmuladd.f64(double %666, double %637, double %642)
%668 = getelementptr inbounds double, double* %4, i64 4
store double %667, double* %668
%669 = load double, double* %56
%670 = fsub double %0, %669
%671 = load double, double* %9
%672 = fsub double %0, %671
%673 = fmul double %670, %672
%674 = load double, double* %13
%675 = fsub double %0, %674
%676 = fmul double %673, %675
%677 = load double, double* %18
%678 = fsub double %0, %677
%679 = fmul double %676, %678
%680 = load double, double* %23
%681 = fsub double %0, %680
%682 = fmul double %679, %681
%683 = fadd double %682, 0.000000e+00
%684 = load double, double* %33
%685 = fsub double %0, %684
%686 = fmul double %672, %685
%687 = fmul double %675, %686
%688 = fmul double %678, %687
%689 = fmul double %681, %688
%690 = fadd double %683, %689
%691 = fmul double %670, %685
%692 = fmul double %675, %691
%693 = fmul double %678, %692
%694 = fmul double %681, %693
%695 = fadd double %694, %690
%696 = fmul double %672, %691
%697 = fmul double %678, %696
%698 = fmul double %681, %697
%699 = fadd double %698, %695
%700 = fmul double %675, %696
%701 = fmul double %681, %700
%702 = fadd double %701, %699
%703 = fmul double %678, %700
%704 = fadd double %703, %702
%705 = load double, double* %28
%706 = fsub double %705, %684
%707 = fsub double %705, %669
%708 = fmul double %706, %707
%709 = fsub double %705, %671
%710 = fmul double %709, %708
%711 = fsub double %705, %674
%712 = fmul double %711, %710
%713 = fsub double %705, %677
%714 = fmul double %713, %712
%715 = fsub double %705, %680
%716 = fmul double %715, %714
%717 = fdiv double %704, %716
%718 = tail call double @llvm.fmuladd.f64(double %717, double %715, double 0.000000e+00)
%719 = getelementptr inbounds double, double* %4, i64 5
store double %718, double* %719
ret void
}