; LLVM IR from MBMS/C-CODE_FOR_MEMBRANE_BASED_MODEL :: CODE_MODEL (iofile)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@_ZN8DeviceIO6outputE = external dso_local global ptr, align 8
@.str = external hidden unnamed_addr constant [1 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [223 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [243 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [227 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [82 x i8], align 1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #1

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #1

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN8DeviceIO10outputfileEiiiiddddddddddddddddPPdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_(i32 noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, double noundef %4, double noundef %5, double noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, double noundef %12, double noundef %13, double noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, ptr noundef %20, ptr noundef %21, ptr noundef %22, ptr noundef %23, ptr noundef %24, ptr noundef %25, ptr noundef %26, ptr noundef %27, ptr noundef %28, ptr noundef %29, ptr noundef %30, ptr noundef %31, ptr noundef %32) #2 {
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca double, align 8
  %39 = alloca double, align 8
  %40 = alloca double, align 8
  %41 = alloca double, align 8
  %42 = alloca double, align 8
  %43 = alloca double, align 8
  %44 = alloca double, align 8
  %45 = alloca double, align 8
  %46 = alloca double, align 8
  %47 = alloca double, align 8
  %48 = alloca double, align 8
  %49 = alloca double, align 8
  %50 = alloca double, align 8
  %51 = alloca double, align 8
  %52 = alloca double, align 8
  %53 = alloca double, align 8
  %54 = alloca ptr, align 8
  %55 = alloca ptr, align 8
  %56 = alloca ptr, align 8
  %57 = alloca ptr, align 8
  %58 = alloca ptr, align 8
  %59 = alloca ptr, align 8
  %60 = alloca ptr, align 8
  %61 = alloca ptr, align 8
  %62 = alloca ptr, align 8
  %63 = alloca ptr, align 8
  %64 = alloca ptr, align 8
  %65 = alloca ptr, align 8
  %66 = alloca ptr, align 8
  %67 = alloca i32, align 4
  %68 = alloca i32, align 4
  %69 = alloca i32, align 4
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca i32, align 4
  %74 = alloca i32, align 4
  %75 = alloca i32, align 4
  %76 = alloca i32, align 4
  %77 = alloca i32, align 4
  %78 = alloca i32, align 4
  %79 = alloca i32, align 4
  %80 = alloca i32, align 4
  %81 = alloca i32, align 4
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca i32, align 4
  %85 = alloca i32, align 4
  %86 = alloca i32, align 4
  %87 = alloca i32, align 4
  %88 = alloca i32, align 4
  %89 = alloca i32, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca i32, align 4
  %93 = alloca i32, align 4
  %94 = alloca i32, align 4
  %95 = alloca i32, align 4
  %96 = alloca i32, align 4
  %97 = alloca i32, align 4
  %98 = alloca i32, align 4
  %99 = alloca i32, align 4
  %100 = alloca i32, align 4
  %101 = alloca i32, align 4
  %102 = alloca i32, align 4
  store i32 %0, ptr %34, align 4, !tbaa !5
  store i32 %1, ptr %35, align 4, !tbaa !5
  store i32 %2, ptr %36, align 4, !tbaa !5
  store i32 %3, ptr %37, align 4, !tbaa !5
  store double %4, ptr %38, align 8, !tbaa !9
  store double %5, ptr %39, align 8, !tbaa !9
  store double %6, ptr %40, align 8, !tbaa !9
  store double %7, ptr %41, align 8, !tbaa !9
  store double %8, ptr %42, align 8, !tbaa !9
  store double %9, ptr %43, align 8, !tbaa !9
  store double %10, ptr %44, align 8, !tbaa !9
  store double %11, ptr %45, align 8, !tbaa !9
  store double %12, ptr %46, align 8, !tbaa !9
  store double %13, ptr %47, align 8, !tbaa !9
  store double %14, ptr %48, align 8, !tbaa !9
  store double %15, ptr %49, align 8, !tbaa !9
  store double %16, ptr %50, align 8, !tbaa !9
  store double %17, ptr %51, align 8, !tbaa !9
  store double %18, ptr %52, align 8, !tbaa !9
  store double %19, ptr %53, align 8, !tbaa !9
  store ptr %20, ptr %54, align 8, !tbaa !11
  store ptr %21, ptr %55, align 8, !tbaa !11
  store ptr %22, ptr %56, align 8, !tbaa !11
  store ptr %23, ptr %57, align 8, !tbaa !11
  store ptr %24, ptr %58, align 8, !tbaa !11
  store ptr %25, ptr %59, align 8, !tbaa !11
  store ptr %26, ptr %60, align 8, !tbaa !11
  store ptr %27, ptr %61, align 8, !tbaa !11
  store ptr %28, ptr %62, align 8, !tbaa !11
  store ptr %29, ptr %63, align 8, !tbaa !11
  store ptr %30, ptr %64, align 8, !tbaa !11
  store ptr %31, ptr %65, align 8, !tbaa !11
  store ptr %32, ptr %66, align 8, !tbaa !11
  %103 = load i32, ptr %37, align 4, !tbaa !5
  %104 = icmp eq i32 %103, 1
  br i1 %104, label %105, label %285

105:                                              ; preds = %33
  %106 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %107 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef @.str.34)
  %108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %107, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %109 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %110 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %109, ptr noundef @.str.35)
  %111 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %110, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %112 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %113 = load double, ptr %38, align 8, !tbaa !9
  %114 = fsub double %113, 2.731500e+02
  %115 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %112, double noundef %114)
  %116 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef @.str.36)
  %117 = load double, ptr %39, align 8, !tbaa !9
  %118 = fsub double %117, 2.731500e+02
  %119 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %116, double noundef %118)
  %120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %119, ptr noundef @.str.36)
  %121 = load double, ptr %40, align 8, !tbaa !9
  %122 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %120, double noundef %121)
  %123 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %122, ptr noundef @.str.36)
  %124 = load double, ptr %41, align 8, !tbaa !9
  %125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %123, double noundef %124)
  %126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %125, ptr noundef @.str.36)
  %127 = load double, ptr %42, align 8, !tbaa !9
  %128 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %126, double noundef %127)
  %129 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef @.str.36)
  %130 = load double, ptr %43, align 8, !tbaa !9
  %131 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %129, double noundef %130)
  %132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef @.str.36)
  %133 = load double, ptr %44, align 8, !tbaa !9
  %134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %132, double noundef %133)
  %135 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef @.str.36)
  %136 = load double, ptr %45, align 8, !tbaa !9
  %137 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %135, double noundef %136)
  %138 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef @.str.36)
  %139 = load double, ptr %46, align 8, !tbaa !9
  %140 = fsub double %139, 2.731500e+02
  %141 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %138, double noundef %140)
  %142 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef @.str.36)
  %143 = load double, ptr %47, align 8, !tbaa !9
  %144 = fsub double %143, 2.731500e+02
  %145 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %142, double noundef %144)
  %146 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %145, ptr noundef @.str.36)
  %147 = load double, ptr %48, align 8, !tbaa !9
  %148 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %146, double noundef %147)
  %149 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %148, ptr noundef @.str.36)
  %150 = load double, ptr %49, align 8, !tbaa !9
  %151 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %149, double noundef %150)
  %152 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %151, ptr noundef @.str.36)
  %153 = load double, ptr %50, align 8, !tbaa !9
  %154 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %152, double noundef %153)
  %155 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef @.str.36)
  %156 = load double, ptr %51, align 8, !tbaa !9
  %157 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %155, double noundef %156)
  %158 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef @.str.36)
  %159 = load double, ptr %52, align 8, !tbaa !9
  %160 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %158, double noundef %159)
  %161 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef @.str.36)
  %162 = load double, ptr %53, align 8, !tbaa !9
  %163 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %161, double noundef %162)
  %164 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %165 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %166 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef @.str.37)
  %167 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %67) #4
  store i32 0, ptr %67, align 4, !tbaa !5
  br label %168

168:                                              ; preds = %281, %105
  %169 = load i32, ptr %67, align 4, !tbaa !5
  %170 = load i32, ptr %35, align 4, !tbaa !5
  %171 = icmp slt i32 %169, %170
  br i1 %171, label %173, label %172

172:                                              ; preds = %168
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #4
  br label %284

173:                                              ; preds = %168
  %174 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %175 = load i32, ptr %67, align 4, !tbaa !5
  %176 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %174, i32 noundef %175)
  %177 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef @.str.36)
  %178 = load ptr, ptr %54, align 8, !tbaa !11
  %179 = getelementptr inbounds ptr, ptr %178, i64 0
  %180 = load ptr, ptr %179, align 8, !tbaa !11
  %181 = load i32, ptr %67, align 4, !tbaa !5
  %182 = sext i32 %181 to i64
  %183 = getelementptr inbounds double, ptr %180, i64 %182
  %184 = load double, ptr %183, align 8, !tbaa !9
  %185 = fsub double %184, 2.731500e+02
  %186 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %177, double noundef %185)
  %187 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef @.str.36)
  %188 = load ptr, ptr %55, align 8, !tbaa !11
  %189 = getelementptr inbounds ptr, ptr %188, i64 0
  %190 = load ptr, ptr %189, align 8, !tbaa !11
  %191 = load i32, ptr %67, align 4, !tbaa !5
  %192 = sext i32 %191 to i64
  %193 = getelementptr inbounds double, ptr %190, i64 %192
  %194 = load double, ptr %193, align 8, !tbaa !9
  %195 = fsub double %194, 2.731500e+02
  %196 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %187, double noundef %195)
  %197 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %196, ptr noundef @.str.36)
  %198 = load ptr, ptr %57, align 8, !tbaa !11
  %199 = getelementptr inbounds ptr, ptr %198, i64 0
  %200 = load ptr, ptr %199, align 8, !tbaa !11
  %201 = load i32, ptr %67, align 4, !tbaa !5
  %202 = sext i32 %201 to i64
  %203 = getelementptr inbounds double, ptr %200, i64 %202
  %204 = load double, ptr %203, align 8, !tbaa !9
  %205 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %197, double noundef %204)
  %206 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %205, ptr noundef @.str.36)
  %207 = load ptr, ptr %59, align 8, !tbaa !11
  %208 = getelementptr inbounds ptr, ptr %207, i64 0
  %209 = load ptr, ptr %208, align 8, !tbaa !11
  %210 = load i32, ptr %67, align 4, !tbaa !5
  %211 = sext i32 %210 to i64
  %212 = getelementptr inbounds double, ptr %209, i64 %211
  %213 = load double, ptr %212, align 8, !tbaa !9
  %214 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %206, double noundef %213)
  %215 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef @.str.36)
  %216 = load ptr, ptr %58, align 8, !tbaa !11
  %217 = getelementptr inbounds ptr, ptr %216, i64 0
  %218 = load ptr, ptr %217, align 8, !tbaa !11
  %219 = load i32, ptr %67, align 4, !tbaa !5
  %220 = sext i32 %219 to i64
  %221 = getelementptr inbounds double, ptr %218, i64 %220
  %222 = load double, ptr %221, align 8, !tbaa !9
  %223 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %215, double noundef %222)
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef @.str.36)
  %225 = load ptr, ptr %60, align 8, !tbaa !11
  %226 = getelementptr inbounds ptr, ptr %225, i64 0
  %227 = load ptr, ptr %226, align 8, !tbaa !11
  %228 = load i32, ptr %67, align 4, !tbaa !5
  %229 = sext i32 %228 to i64
  %230 = getelementptr inbounds double, ptr %227, i64 %229
  %231 = load double, ptr %230, align 8, !tbaa !9
  %232 = fsub double %231, 2.731500e+02
  %233 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %224, double noundef %232)
  %234 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %233, ptr noundef @.str.36)
  %235 = load ptr, ptr %61, align 8, !tbaa !11
  %236 = getelementptr inbounds ptr, ptr %235, i64 0
  %237 = load ptr, ptr %236, align 8, !tbaa !11
  %238 = load i32, ptr %67, align 4, !tbaa !5
  %239 = sext i32 %238 to i64
  %240 = getelementptr inbounds double, ptr %237, i64 %239
  %241 = load double, ptr %240, align 8, !tbaa !9
  %242 = fsub double %241, 2.731500e+02
  %243 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %234, double noundef %242)
  %244 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef @.str.36)
  %245 = load ptr, ptr %63, align 8, !tbaa !11
  %246 = getelementptr inbounds ptr, ptr %245, i64 0
  %247 = load ptr, ptr %246, align 8, !tbaa !11
  %248 = load i32, ptr %67, align 4, !tbaa !5
  %249 = sext i32 %248 to i64
  %250 = getelementptr inbounds double, ptr %247, i64 %249
  %251 = load double, ptr %250, align 8, !tbaa !9
  %252 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %244, double noundef %251)
  %253 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %252, ptr noundef @.str.36)
  %254 = load ptr, ptr %65, align 8, !tbaa !11
  %255 = getelementptr inbounds ptr, ptr %254, i64 0
  %256 = load ptr, ptr %255, align 8, !tbaa !11
  %257 = load i32, ptr %67, align 4, !tbaa !5
  %258 = sext i32 %257 to i64
  %259 = getelementptr inbounds double, ptr %256, i64 %258
  %260 = load double, ptr %259, align 8, !tbaa !9
  %261 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %253, double noundef %260)
  %262 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %261, ptr noundef @.str.36)
  %263 = load ptr, ptr %64, align 8, !tbaa !11
  %264 = getelementptr inbounds ptr, ptr %263, i64 0
  %265 = load ptr, ptr %264, align 8, !tbaa !11
  %266 = load i32, ptr %67, align 4, !tbaa !5
  %267 = sext i32 %266 to i64
  %268 = getelementptr inbounds double, ptr %265, i64 %267
  %269 = load double, ptr %268, align 8, !tbaa !9
  %270 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %262, double noundef %269)
  %271 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %270, ptr noundef @.str.36)
  %272 = load ptr, ptr %66, align 8, !tbaa !11
  %273 = getelementptr inbounds ptr, ptr %272, i64 0
  %274 = load ptr, ptr %273, align 8, !tbaa !11
  %275 = load i32, ptr %67, align 4, !tbaa !5
  %276 = sext i32 %275 to i64
  %277 = getelementptr inbounds double, ptr %274, i64 %276
  %278 = load double, ptr %277, align 8, !tbaa !9
  %279 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %271, double noundef %278)
  %280 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %279, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %281

281:                                              ; preds = %173
  %282 = load i32, ptr %67, align 4, !tbaa !5
  %283 = add nsw i32 %282, 1
  store i32 %283, ptr %67, align 4, !tbaa !5
  br label %168, !llvm.loop !13

284:                                              ; preds = %172
  br label %1193

285:                                              ; preds = %33
  %286 = load i32, ptr %37, align 4, !tbaa !5
  %287 = icmp eq i32 %286, 2
  br i1 %287, label %288, label %468

288:                                              ; preds = %285
  %289 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %290 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %289, ptr noundef @.str.38)
  %291 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %292 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef @.str.39)
  %294 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %295 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %296 = load double, ptr %38, align 8, !tbaa !9
  %297 = fsub double %296, 2.731500e+02
  %298 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %295, double noundef %297)
  %299 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef @.str.36)
  %300 = load double, ptr %39, align 8, !tbaa !9
  %301 = fsub double %300, 2.731500e+02
  %302 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %299, double noundef %301)
  %303 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %302, ptr noundef @.str.36)
  %304 = load double, ptr %40, align 8, !tbaa !9
  %305 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %303, double noundef %304)
  %306 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %305, ptr noundef @.str.36)
  %307 = load double, ptr %41, align 8, !tbaa !9
  %308 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %306, double noundef %307)
  %309 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %308, ptr noundef @.str.36)
  %310 = load double, ptr %42, align 8, !tbaa !9
  %311 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %309, double noundef %310)
  %312 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef @.str.36)
  %313 = load double, ptr %43, align 8, !tbaa !9
  %314 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %312, double noundef %313)
  %315 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef @.str.36)
  %316 = load double, ptr %44, align 8, !tbaa !9
  %317 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %315, double noundef %316)
  %318 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef @.str.36)
  %319 = load double, ptr %45, align 8, !tbaa !9
  %320 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %318, double noundef %319)
  %321 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef @.str.36)
  %322 = load double, ptr %46, align 8, !tbaa !9
  %323 = fsub double %322, 2.731500e+02
  %324 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %321, double noundef %323)
  %325 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %324, ptr noundef @.str.36)
  %326 = load double, ptr %47, align 8, !tbaa !9
  %327 = fsub double %326, 2.731500e+02
  %328 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %325, double noundef %327)
  %329 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef @.str.36)
  %330 = load double, ptr %48, align 8, !tbaa !9
  %331 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %329, double noundef %330)
  %332 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef @.str.36)
  %333 = load double, ptr %49, align 8, !tbaa !9
  %334 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %332, double noundef %333)
  %335 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %334, ptr noundef @.str.36)
  %336 = load double, ptr %50, align 8, !tbaa !9
  %337 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %335, double noundef %336)
  %338 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %337, ptr noundef @.str.36)
  %339 = load double, ptr %51, align 8, !tbaa !9
  %340 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %338, double noundef %339)
  %341 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef @.str.36)
  %342 = load double, ptr %52, align 8, !tbaa !9
  %343 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %341, double noundef %342)
  %344 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %343, ptr noundef @.str.36)
  %345 = load double, ptr %53, align 8, !tbaa !9
  %346 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %344, double noundef %345)
  %347 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %346, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %348 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %349 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %348, ptr noundef @.str.37)
  %350 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %349, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %68) #4
  store i32 0, ptr %68, align 4, !tbaa !5
  br label %351

351:                                              ; preds = %464, %288
  %352 = load i32, ptr %68, align 4, !tbaa !5
  %353 = load i32, ptr %35, align 4, !tbaa !5
  %354 = icmp slt i32 %352, %353
  br i1 %354, label %356, label %355

355:                                              ; preds = %351
  call void @llvm.lifetime.end.p0(i64 4, ptr %68) #4
  br label %467

356:                                              ; preds = %351
  %357 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %358 = load i32, ptr %68, align 4, !tbaa !5
  %359 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %357, i32 noundef %358)
  %360 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %359, ptr noundef @.str.36)
  %361 = load ptr, ptr %54, align 8, !tbaa !11
  %362 = getelementptr inbounds ptr, ptr %361, i64 0
  %363 = load ptr, ptr %362, align 8, !tbaa !11
  %364 = load i32, ptr %68, align 4, !tbaa !5
  %365 = sext i32 %364 to i64
  %366 = getelementptr inbounds double, ptr %363, i64 %365
  %367 = load double, ptr %366, align 8, !tbaa !9
  %368 = fsub double %367, 2.731500e+02
  %369 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %360, double noundef %368)
  %370 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef @.str.36)
  %371 = load ptr, ptr %55, align 8, !tbaa !11
  %372 = getelementptr inbounds ptr, ptr %371, i64 0
  %373 = load ptr, ptr %372, align 8, !tbaa !11
  %374 = load i32, ptr %68, align 4, !tbaa !5
  %375 = sext i32 %374 to i64
  %376 = getelementptr inbounds double, ptr %373, i64 %375
  %377 = load double, ptr %376, align 8, !tbaa !9
  %378 = fsub double %377, 2.731500e+02
  %379 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %370, double noundef %378)
  %380 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %379, ptr noundef @.str.36)
  %381 = load ptr, ptr %57, align 8, !tbaa !11
  %382 = getelementptr inbounds ptr, ptr %381, i64 0
  %383 = load ptr, ptr %382, align 8, !tbaa !11
  %384 = load i32, ptr %68, align 4, !tbaa !5
  %385 = sext i32 %384 to i64
  %386 = getelementptr inbounds double, ptr %383, i64 %385
  %387 = load double, ptr %386, align 8, !tbaa !9
  %388 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %380, double noundef %387)
  %389 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef @.str.36)
  %390 = load ptr, ptr %59, align 8, !tbaa !11
  %391 = getelementptr inbounds ptr, ptr %390, i64 0
  %392 = load ptr, ptr %391, align 8, !tbaa !11
  %393 = load i32, ptr %68, align 4, !tbaa !5
  %394 = sext i32 %393 to i64
  %395 = getelementptr inbounds double, ptr %392, i64 %394
  %396 = load double, ptr %395, align 8, !tbaa !9
  %397 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %389, double noundef %396)
  %398 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %397, ptr noundef @.str.36)
  %399 = load ptr, ptr %58, align 8, !tbaa !11
  %400 = getelementptr inbounds ptr, ptr %399, i64 0
  %401 = load ptr, ptr %400, align 8, !tbaa !11
  %402 = load i32, ptr %68, align 4, !tbaa !5
  %403 = sext i32 %402 to i64
  %404 = getelementptr inbounds double, ptr %401, i64 %403
  %405 = load double, ptr %404, align 8, !tbaa !9
  %406 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %398, double noundef %405)
  %407 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef @.str.36)
  %408 = load ptr, ptr %60, align 8, !tbaa !11
  %409 = getelementptr inbounds ptr, ptr %408, i64 0
  %410 = load ptr, ptr %409, align 8, !tbaa !11
  %411 = load i32, ptr %68, align 4, !tbaa !5
  %412 = sext i32 %411 to i64
  %413 = getelementptr inbounds double, ptr %410, i64 %412
  %414 = load double, ptr %413, align 8, !tbaa !9
  %415 = fsub double %414, 2.731500e+02
  %416 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %407, double noundef %415)
  %417 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %416, ptr noundef @.str.36)
  %418 = load ptr, ptr %61, align 8, !tbaa !11
  %419 = getelementptr inbounds ptr, ptr %418, i64 0
  %420 = load ptr, ptr %419, align 8, !tbaa !11
  %421 = load i32, ptr %68, align 4, !tbaa !5
  %422 = sext i32 %421 to i64
  %423 = getelementptr inbounds double, ptr %420, i64 %422
  %424 = load double, ptr %423, align 8, !tbaa !9
  %425 = fsub double %424, 2.731500e+02
  %426 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %417, double noundef %425)
  %427 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %426, ptr noundef @.str.36)
  %428 = load ptr, ptr %63, align 8, !tbaa !11
  %429 = getelementptr inbounds ptr, ptr %428, i64 0
  %430 = load ptr, ptr %429, align 8, !tbaa !11
  %431 = load i32, ptr %68, align 4, !tbaa !5
  %432 = sext i32 %431 to i64
  %433 = getelementptr inbounds double, ptr %430, i64 %432
  %434 = load double, ptr %433, align 8, !tbaa !9
  %435 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %427, double noundef %434)
  %436 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef @.str.36)
  %437 = load ptr, ptr %65, align 8, !tbaa !11
  %438 = getelementptr inbounds ptr, ptr %437, i64 0
  %439 = load ptr, ptr %438, align 8, !tbaa !11
  %440 = load i32, ptr %68, align 4, !tbaa !5
  %441 = sext i32 %440 to i64
  %442 = getelementptr inbounds double, ptr %439, i64 %441
  %443 = load double, ptr %442, align 8, !tbaa !9
  %444 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %436, double noundef %443)
  %445 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %444, ptr noundef @.str.36)
  %446 = load ptr, ptr %64, align 8, !tbaa !11
  %447 = getelementptr inbounds ptr, ptr %446, i64 0
  %448 = load ptr, ptr %447, align 8, !tbaa !11
  %449 = load i32, ptr %68, align 4, !tbaa !5
  %450 = sext i32 %449 to i64
  %451 = getelementptr inbounds double, ptr %448, i64 %450
  %452 = load double, ptr %451, align 8, !tbaa !9
  %453 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %445, double noundef %452)
  %454 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %453, ptr noundef @.str.36)
  %455 = load ptr, ptr %66, align 8, !tbaa !11
  %456 = getelementptr inbounds ptr, ptr %455, i64 0
  %457 = load ptr, ptr %456, align 8, !tbaa !11
  %458 = load i32, ptr %68, align 4, !tbaa !5
  %459 = sext i32 %458 to i64
  %460 = getelementptr inbounds double, ptr %457, i64 %459
  %461 = load double, ptr %460, align 8, !tbaa !9
  %462 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %454, double noundef %461)
  %463 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %464

464:                                              ; preds = %356
  %465 = load i32, ptr %68, align 4, !tbaa !5
  %466 = add nsw i32 %465, 1
  store i32 %466, ptr %68, align 4, !tbaa !5
  br label %351, !llvm.loop !15

467:                                              ; preds = %355
  br label %1192

468:                                              ; preds = %285
  %469 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %470 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef @.str.40)
  %471 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %470, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %472 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %473 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %472, ptr noundef @.str.39)
  %474 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %473, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %475 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %476 = load double, ptr %38, align 8, !tbaa !9
  %477 = fsub double %476, 2.731500e+02
  %478 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %475, double noundef %477)
  %479 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef @.str.36)
  %480 = load double, ptr %39, align 8, !tbaa !9
  %481 = fsub double %480, 2.731500e+02
  %482 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %479, double noundef %481)
  %483 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %482, ptr noundef @.str.36)
  %484 = load double, ptr %40, align 8, !tbaa !9
  %485 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %483, double noundef %484)
  %486 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %485, ptr noundef @.str.36)
  %487 = load double, ptr %41, align 8, !tbaa !9
  %488 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %486, double noundef %487)
  %489 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %488, ptr noundef @.str.36)
  %490 = load double, ptr %42, align 8, !tbaa !9
  %491 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %489, double noundef %490)
  %492 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %491, ptr noundef @.str.36)
  %493 = load double, ptr %43, align 8, !tbaa !9
  %494 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %492, double noundef %493)
  %495 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %494, ptr noundef @.str.36)
  %496 = load double, ptr %44, align 8, !tbaa !9
  %497 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %495, double noundef %496)
  %498 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef @.str.36)
  %499 = load double, ptr %45, align 8, !tbaa !9
  %500 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %498, double noundef %499)
  %501 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %500, ptr noundef @.str.36)
  %502 = load double, ptr %46, align 8, !tbaa !9
  %503 = fsub double %502, 2.731500e+02
  %504 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %501, double noundef %503)
  %505 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef @.str.36)
  %506 = load double, ptr %47, align 8, !tbaa !9
  %507 = fsub double %506, 2.731500e+02
  %508 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %505, double noundef %507)
  %509 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %508, ptr noundef @.str.36)
  %510 = load double, ptr %48, align 8, !tbaa !9
  %511 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %509, double noundef %510)
  %512 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %511, ptr noundef @.str.36)
  %513 = load double, ptr %49, align 8, !tbaa !9
  %514 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %512, double noundef %513)
  %515 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef @.str.36)
  %516 = load double, ptr %50, align 8, !tbaa !9
  %517 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %515, double noundef %516)
  %518 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %517, ptr noundef @.str.36)
  %519 = load double, ptr %51, align 8, !tbaa !9
  %520 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %518, double noundef %519)
  %521 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef @.str.36)
  %522 = load double, ptr %52, align 8, !tbaa !9
  %523 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %521, double noundef %522)
  %524 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef @.str.36)
  %525 = load double, ptr %53, align 8, !tbaa !9
  %526 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %524, double noundef %525)
  %527 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %526, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %528 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %529 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %528, ptr noundef @.str.41)
  %530 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %531 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %532 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %531, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %69) #4
  store i32 0, ptr %69, align 4, !tbaa !5
  br label %533

533:                                              ; preds = %543, %468
  %534 = load i32, ptr %69, align 4, !tbaa !5
  %535 = load i32, ptr %34, align 4, !tbaa !5
  %536 = icmp slt i32 %534, %535
  br i1 %536, label %538, label %537

537:                                              ; preds = %533
  call void @llvm.lifetime.end.p0(i64 4, ptr %69) #4
  br label %546

538:                                              ; preds = %533
  %539 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %540 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef @.str.36)
  %541 = load i32, ptr %69, align 4, !tbaa !5
  %542 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %540, i32 noundef %541)
  br label %543

543:                                              ; preds = %538
  %544 = load i32, ptr %69, align 4, !tbaa !5
  %545 = add nsw i32 %544, 1
  store i32 %545, ptr %69, align 4, !tbaa !5
  br label %533, !llvm.loop !16

546:                                              ; preds = %537
  %547 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %547, ptr noundef @.str)
  %549 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #4
  store i32 0, ptr %70, align 4, !tbaa !5
  br label %550

550:                                              ; preds = %585, %546
  %551 = load i32, ptr %70, align 4, !tbaa !5
  %552 = load i32, ptr %35, align 4, !tbaa !5
  %553 = icmp slt i32 %551, %552
  br i1 %553, label %555, label %554

554:                                              ; preds = %550
  store i32 11, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #4
  br label %588

555:                                              ; preds = %550
  %556 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %557 = load i32, ptr %70, align 4, !tbaa !5
  %558 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %556, i32 noundef %557)
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #4
  store i32 0, ptr %72, align 4, !tbaa !5
  br label %559

559:                                              ; preds = %578, %555
  %560 = load i32, ptr %72, align 4, !tbaa !5
  %561 = load i32, ptr %34, align 4, !tbaa !5
  %562 = icmp slt i32 %560, %561
  br i1 %562, label %564, label %563

563:                                              ; preds = %559
  store i32 14, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #4
  br label %581

564:                                              ; preds = %559
  %565 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %566 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef @.str.36)
  %567 = load ptr, ptr %54, align 8, !tbaa !11
  %568 = load i32, ptr %72, align 4, !tbaa !5
  %569 = sext i32 %568 to i64
  %570 = getelementptr inbounds ptr, ptr %567, i64 %569
  %571 = load ptr, ptr %570, align 8, !tbaa !11
  %572 = load i32, ptr %70, align 4, !tbaa !5
  %573 = sext i32 %572 to i64
  %574 = getelementptr inbounds double, ptr %571, i64 %573
  %575 = load double, ptr %574, align 8, !tbaa !9
  %576 = fsub double %575, 2.731500e+02
  %577 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %566, double noundef %576)
  br label %578

578:                                              ; preds = %564
  %579 = load i32, ptr %72, align 4, !tbaa !5
  %580 = add nsw i32 %579, 1
  store i32 %580, ptr %72, align 4, !tbaa !5
  br label %559, !llvm.loop !17

581:                                              ; preds = %563
  %582 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %583 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %582, ptr noundef @.str)
  %584 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %585

585:                                              ; preds = %581
  %586 = load i32, ptr %70, align 4, !tbaa !5
  %587 = add nsw i32 %586, 1
  store i32 %587, ptr %70, align 4, !tbaa !5
  br label %550, !llvm.loop !18

588:                                              ; preds = %554
  %589 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %590 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %589, ptr noundef @.str.43)
  %591 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %590, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %592 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %593 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %592, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #4
  store i32 0, ptr %73, align 4, !tbaa !5
  br label %594

594:                                              ; preds = %604, %588
  %595 = load i32, ptr %73, align 4, !tbaa !5
  %596 = load i32, ptr %34, align 4, !tbaa !5
  %597 = icmp slt i32 %595, %596
  br i1 %597, label %599, label %598

598:                                              ; preds = %594
  store i32 17, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #4
  br label %607

599:                                              ; preds = %594
  %600 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %601 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %600, ptr noundef @.str.36)
  %602 = load i32, ptr %73, align 4, !tbaa !5
  %603 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %601, i32 noundef %602)
  br label %604

604:                                              ; preds = %599
  %605 = load i32, ptr %73, align 4, !tbaa !5
  %606 = add nsw i32 %605, 1
  store i32 %606, ptr %73, align 4, !tbaa !5
  br label %594, !llvm.loop !19

607:                                              ; preds = %598
  %608 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %609 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %608, ptr noundef @.str)
  %610 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %609, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %74) #4
  store i32 0, ptr %74, align 4, !tbaa !5
  br label %611

611:                                              ; preds = %646, %607
  %612 = load i32, ptr %74, align 4, !tbaa !5
  %613 = load i32, ptr %35, align 4, !tbaa !5
  %614 = icmp slt i32 %612, %613
  br i1 %614, label %616, label %615

615:                                              ; preds = %611
  store i32 20, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %74) #4
  br label %649

616:                                              ; preds = %611
  %617 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %618 = load i32, ptr %74, align 4, !tbaa !5
  %619 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %617, i32 noundef %618)
  call void @llvm.lifetime.start.p0(i64 4, ptr %75) #4
  store i32 0, ptr %75, align 4, !tbaa !5
  br label %620

620:                                              ; preds = %639, %616
  %621 = load i32, ptr %75, align 4, !tbaa !5
  %622 = load i32, ptr %34, align 4, !tbaa !5
  %623 = icmp slt i32 %621, %622
  br i1 %623, label %625, label %624

624:                                              ; preds = %620
  store i32 23, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %75) #4
  br label %642

625:                                              ; preds = %620
  %626 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %627 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %626, ptr noundef @.str.36)
  %628 = load ptr, ptr %55, align 8, !tbaa !11
  %629 = load i32, ptr %75, align 4, !tbaa !5
  %630 = sext i32 %629 to i64
  %631 = getelementptr inbounds ptr, ptr %628, i64 %630
  %632 = load ptr, ptr %631, align 8, !tbaa !11
  %633 = load i32, ptr %74, align 4, !tbaa !5
  %634 = sext i32 %633 to i64
  %635 = getelementptr inbounds double, ptr %632, i64 %634
  %636 = load double, ptr %635, align 8, !tbaa !9
  %637 = fsub double %636, 2.731500e+02
  %638 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %627, double noundef %637)
  br label %639

639:                                              ; preds = %625
  %640 = load i32, ptr %75, align 4, !tbaa !5
  %641 = add nsw i32 %640, 1
  store i32 %641, ptr %75, align 4, !tbaa !5
  br label %620, !llvm.loop !20

642:                                              ; preds = %624
  %643 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %644 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %643, ptr noundef @.str)
  %645 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %644, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %646

646:                                              ; preds = %642
  %647 = load i32, ptr %74, align 4, !tbaa !5
  %648 = add nsw i32 %647, 1
  store i32 %648, ptr %74, align 4, !tbaa !5
  br label %611, !llvm.loop !21

649:                                              ; preds = %615
  %650 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %651 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %650, ptr noundef @.str.44)
  %652 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %651, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %653 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %654 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %653, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %76) #4
  store i32 0, ptr %76, align 4, !tbaa !5
  br label %655

655:                                              ; preds = %665, %649
  %656 = load i32, ptr %76, align 4, !tbaa !5
  %657 = load i32, ptr %34, align 4, !tbaa !5
  %658 = icmp slt i32 %656, %657
  br i1 %658, label %660, label %659

659:                                              ; preds = %655
  store i32 26, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #4
  br label %668

660:                                              ; preds = %655
  %661 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %662 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %661, ptr noundef @.str.36)
  %663 = load i32, ptr %76, align 4, !tbaa !5
  %664 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %662, i32 noundef %663)
  br label %665

665:                                              ; preds = %660
  %666 = load i32, ptr %76, align 4, !tbaa !5
  %667 = add nsw i32 %666, 1
  store i32 %667, ptr %76, align 4, !tbaa !5
  br label %655, !llvm.loop !22

668:                                              ; preds = %659
  %669 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %670 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %669, ptr noundef @.str)
  %671 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %670, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #4
  store i32 0, ptr %77, align 4, !tbaa !5
  br label %672

672:                                              ; preds = %707, %668
  %673 = load i32, ptr %77, align 4, !tbaa !5
  %674 = load i32, ptr %35, align 4, !tbaa !5
  %675 = icmp slt i32 %673, %674
  br i1 %675, label %677, label %676

676:                                              ; preds = %672
  store i32 29, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #4
  br label %710

677:                                              ; preds = %672
  %678 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %679 = load i32, ptr %77, align 4, !tbaa !5
  %680 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %678, i32 noundef %679)
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #4
  store i32 0, ptr %78, align 4, !tbaa !5
  br label %681

681:                                              ; preds = %700, %677
  %682 = load i32, ptr %78, align 4, !tbaa !5
  %683 = load i32, ptr %34, align 4, !tbaa !5
  %684 = icmp slt i32 %682, %683
  br i1 %684, label %686, label %685

685:                                              ; preds = %681
  store i32 32, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #4
  br label %703

686:                                              ; preds = %681
  %687 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %688 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %687, ptr noundef @.str.36)
  %689 = load ptr, ptr %61, align 8, !tbaa !11
  %690 = load i32, ptr %78, align 4, !tbaa !5
  %691 = sext i32 %690 to i64
  %692 = getelementptr inbounds ptr, ptr %689, i64 %691
  %693 = load ptr, ptr %692, align 8, !tbaa !11
  %694 = load i32, ptr %77, align 4, !tbaa !5
  %695 = sext i32 %694 to i64
  %696 = getelementptr inbounds double, ptr %693, i64 %695
  %697 = load double, ptr %696, align 8, !tbaa !9
  %698 = fsub double %697, 2.731500e+02
  %699 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %688, double noundef %698)
  br label %700

700:                                              ; preds = %686
  %701 = load i32, ptr %78, align 4, !tbaa !5
  %702 = add nsw i32 %701, 1
  store i32 %702, ptr %78, align 4, !tbaa !5
  br label %681, !llvm.loop !23

703:                                              ; preds = %685
  %704 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %705 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %704, ptr noundef @.str)
  %706 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %705, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %707

707:                                              ; preds = %703
  %708 = load i32, ptr %77, align 4, !tbaa !5
  %709 = add nsw i32 %708, 1
  store i32 %709, ptr %77, align 4, !tbaa !5
  br label %672, !llvm.loop !24

710:                                              ; preds = %676
  %711 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %711, ptr noundef @.str.45)
  %713 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %712, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %714 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %715 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %714, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %79) #4
  store i32 0, ptr %79, align 4, !tbaa !5
  br label %716

716:                                              ; preds = %726, %710
  %717 = load i32, ptr %79, align 4, !tbaa !5
  %718 = load i32, ptr %34, align 4, !tbaa !5
  %719 = icmp slt i32 %717, %718
  br i1 %719, label %721, label %720

720:                                              ; preds = %716
  store i32 35, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #4
  br label %729

721:                                              ; preds = %716
  %722 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %723 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %722, ptr noundef @.str.36)
  %724 = load i32, ptr %79, align 4, !tbaa !5
  %725 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %723, i32 noundef %724)
  br label %726

726:                                              ; preds = %721
  %727 = load i32, ptr %79, align 4, !tbaa !5
  %728 = add nsw i32 %727, 1
  store i32 %728, ptr %79, align 4, !tbaa !5
  br label %716, !llvm.loop !25

729:                                              ; preds = %720
  %730 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %731 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %730, ptr noundef @.str)
  %732 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %80) #4
  store i32 0, ptr %80, align 4, !tbaa !5
  br label %733

733:                                              ; preds = %768, %729
  %734 = load i32, ptr %80, align 4, !tbaa !5
  %735 = load i32, ptr %35, align 4, !tbaa !5
  %736 = icmp slt i32 %734, %735
  br i1 %736, label %738, label %737

737:                                              ; preds = %733
  store i32 38, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %80) #4
  br label %771

738:                                              ; preds = %733
  %739 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %740 = load i32, ptr %80, align 4, !tbaa !5
  %741 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %739, i32 noundef %740)
  call void @llvm.lifetime.start.p0(i64 4, ptr %81) #4
  store i32 0, ptr %81, align 4, !tbaa !5
  br label %742

742:                                              ; preds = %761, %738
  %743 = load i32, ptr %81, align 4, !tbaa !5
  %744 = load i32, ptr %34, align 4, !tbaa !5
  %745 = icmp slt i32 %743, %744
  br i1 %745, label %747, label %746

746:                                              ; preds = %742
  store i32 41, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %81) #4
  br label %764

747:                                              ; preds = %742
  %748 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %749 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %748, ptr noundef @.str.36)
  %750 = load ptr, ptr %60, align 8, !tbaa !11
  %751 = load i32, ptr %81, align 4, !tbaa !5
  %752 = sext i32 %751 to i64
  %753 = getelementptr inbounds ptr, ptr %750, i64 %752
  %754 = load ptr, ptr %753, align 8, !tbaa !11
  %755 = load i32, ptr %80, align 4, !tbaa !5
  %756 = sext i32 %755 to i64
  %757 = getelementptr inbounds double, ptr %754, i64 %756
  %758 = load double, ptr %757, align 8, !tbaa !9
  %759 = fsub double %758, 2.731500e+02
  %760 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %749, double noundef %759)
  br label %761

761:                                              ; preds = %747
  %762 = load i32, ptr %81, align 4, !tbaa !5
  %763 = add nsw i32 %762, 1
  store i32 %763, ptr %81, align 4, !tbaa !5
  br label %742, !llvm.loop !26

764:                                              ; preds = %746
  %765 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %766 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %765, ptr noundef @.str)
  %767 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %766, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %768

768:                                              ; preds = %764
  %769 = load i32, ptr %80, align 4, !tbaa !5
  %770 = add nsw i32 %769, 1
  store i32 %770, ptr %80, align 4, !tbaa !5
  br label %733, !llvm.loop !27

771:                                              ; preds = %737
  %772 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %773 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %772, ptr noundef @.str.46)
  %774 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %773, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %775 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %776 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %775, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #4
  store i32 0, ptr %82, align 4, !tbaa !5
  br label %777

777:                                              ; preds = %787, %771
  %778 = load i32, ptr %82, align 4, !tbaa !5
  %779 = load i32, ptr %34, align 4, !tbaa !5
  %780 = icmp slt i32 %778, %779
  br i1 %780, label %782, label %781

781:                                              ; preds = %777
  store i32 44, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #4
  br label %790

782:                                              ; preds = %777
  %783 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %784 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %783, ptr noundef @.str.36)
  %785 = load i32, ptr %82, align 4, !tbaa !5
  %786 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %784, i32 noundef %785)
  br label %787

787:                                              ; preds = %782
  %788 = load i32, ptr %82, align 4, !tbaa !5
  %789 = add nsw i32 %788, 1
  store i32 %789, ptr %82, align 4, !tbaa !5
  br label %777, !llvm.loop !28

790:                                              ; preds = %781
  %791 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %792 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %791, ptr noundef @.str)
  %793 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %792, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #4
  store i32 0, ptr %83, align 4, !tbaa !5
  br label %794

794:                                              ; preds = %828, %790
  %795 = load i32, ptr %83, align 4, !tbaa !5
  %796 = load i32, ptr %35, align 4, !tbaa !5
  %797 = icmp slt i32 %795, %796
  br i1 %797, label %799, label %798

798:                                              ; preds = %794
  store i32 47, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #4
  br label %831

799:                                              ; preds = %794
  %800 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %801 = load i32, ptr %83, align 4, !tbaa !5
  %802 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %800, i32 noundef %801)
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #4
  store i32 0, ptr %84, align 4, !tbaa !5
  br label %803

803:                                              ; preds = %821, %799
  %804 = load i32, ptr %84, align 4, !tbaa !5
  %805 = load i32, ptr %34, align 4, !tbaa !5
  %806 = icmp slt i32 %804, %805
  br i1 %806, label %808, label %807

807:                                              ; preds = %803
  store i32 50, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #4
  br label %824

808:                                              ; preds = %803
  %809 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %810 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %809, ptr noundef @.str.36)
  %811 = load ptr, ptr %57, align 8, !tbaa !11
  %812 = load i32, ptr %84, align 4, !tbaa !5
  %813 = sext i32 %812 to i64
  %814 = getelementptr inbounds ptr, ptr %811, i64 %813
  %815 = load ptr, ptr %814, align 8, !tbaa !11
  %816 = load i32, ptr %83, align 4, !tbaa !5
  %817 = sext i32 %816 to i64
  %818 = getelementptr inbounds double, ptr %815, i64 %817
  %819 = load double, ptr %818, align 8, !tbaa !9
  %820 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %810, double noundef %819)
  br label %821

821:                                              ; preds = %808
  %822 = load i32, ptr %84, align 4, !tbaa !5
  %823 = add nsw i32 %822, 1
  store i32 %823, ptr %84, align 4, !tbaa !5
  br label %803, !llvm.loop !29

824:                                              ; preds = %807
  %825 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %826 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %825, ptr noundef @.str)
  %827 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %826, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %828

828:                                              ; preds = %824
  %829 = load i32, ptr %83, align 4, !tbaa !5
  %830 = add nsw i32 %829, 1
  store i32 %830, ptr %83, align 4, !tbaa !5
  br label %794, !llvm.loop !30

831:                                              ; preds = %798
  %832 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %833 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %832, ptr noundef @.str.47)
  %834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %833, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %835 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %836 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %835, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #4
  store i32 0, ptr %85, align 4, !tbaa !5
  br label %837

837:                                              ; preds = %847, %831
  %838 = load i32, ptr %85, align 4, !tbaa !5
  %839 = load i32, ptr %34, align 4, !tbaa !5
  %840 = icmp slt i32 %838, %839
  br i1 %840, label %842, label %841

841:                                              ; preds = %837
  store i32 53, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #4
  br label %850

842:                                              ; preds = %837
  %843 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %844 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %843, ptr noundef @.str.36)
  %845 = load i32, ptr %85, align 4, !tbaa !5
  %846 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %844, i32 noundef %845)
  br label %847

847:                                              ; preds = %842
  %848 = load i32, ptr %85, align 4, !tbaa !5
  %849 = add nsw i32 %848, 1
  store i32 %849, ptr %85, align 4, !tbaa !5
  br label %837, !llvm.loop !31

850:                                              ; preds = %841
  %851 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %852 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %851, ptr noundef @.str)
  %853 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %852, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %86) #4
  store i32 0, ptr %86, align 4, !tbaa !5
  br label %854

854:                                              ; preds = %888, %850
  %855 = load i32, ptr %86, align 4, !tbaa !5
  %856 = load i32, ptr %35, align 4, !tbaa !5
  %857 = icmp slt i32 %855, %856
  br i1 %857, label %859, label %858

858:                                              ; preds = %854
  store i32 56, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %86) #4
  br label %891

859:                                              ; preds = %854
  %860 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %861 = load i32, ptr %86, align 4, !tbaa !5
  %862 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %860, i32 noundef %861)
  call void @llvm.lifetime.start.p0(i64 4, ptr %87) #4
  store i32 0, ptr %87, align 4, !tbaa !5
  br label %863

863:                                              ; preds = %881, %859
  %864 = load i32, ptr %87, align 4, !tbaa !5
  %865 = load i32, ptr %34, align 4, !tbaa !5
  %866 = icmp slt i32 %864, %865
  br i1 %866, label %868, label %867

867:                                              ; preds = %863
  store i32 59, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %87) #4
  br label %884

868:                                              ; preds = %863
  %869 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %870 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %869, ptr noundef @.str.36)
  %871 = load ptr, ptr %63, align 8, !tbaa !11
  %872 = load i32, ptr %87, align 4, !tbaa !5
  %873 = sext i32 %872 to i64
  %874 = getelementptr inbounds ptr, ptr %871, i64 %873
  %875 = load ptr, ptr %874, align 8, !tbaa !11
  %876 = load i32, ptr %86, align 4, !tbaa !5
  %877 = sext i32 %876 to i64
  %878 = getelementptr inbounds double, ptr %875, i64 %877
  %879 = load double, ptr %878, align 8, !tbaa !9
  %880 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %870, double noundef %879)
  br label %881

881:                                              ; preds = %868
  %882 = load i32, ptr %87, align 4, !tbaa !5
  %883 = add nsw i32 %882, 1
  store i32 %883, ptr %87, align 4, !tbaa !5
  br label %863, !llvm.loop !32

884:                                              ; preds = %867
  %885 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %886 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %885, ptr noundef @.str)
  %887 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %886, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %888

888:                                              ; preds = %884
  %889 = load i32, ptr %86, align 4, !tbaa !5
  %890 = add nsw i32 %889, 1
  store i32 %890, ptr %86, align 4, !tbaa !5
  br label %854, !llvm.loop !33

891:                                              ; preds = %858
  %892 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %893 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %892, ptr noundef @.str.48)
  %894 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %893, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %895 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %896 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %895, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #4
  store i32 0, ptr %88, align 4, !tbaa !5
  br label %897

897:                                              ; preds = %907, %891
  %898 = load i32, ptr %88, align 4, !tbaa !5
  %899 = load i32, ptr %34, align 4, !tbaa !5
  %900 = icmp slt i32 %898, %899
  br i1 %900, label %902, label %901

901:                                              ; preds = %897
  store i32 62, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #4
  br label %910

902:                                              ; preds = %897
  %903 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %904 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %903, ptr noundef @.str.36)
  %905 = load i32, ptr %88, align 4, !tbaa !5
  %906 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %904, i32 noundef %905)
  br label %907

907:                                              ; preds = %902
  %908 = load i32, ptr %88, align 4, !tbaa !5
  %909 = add nsw i32 %908, 1
  store i32 %909, ptr %88, align 4, !tbaa !5
  br label %897, !llvm.loop !34

910:                                              ; preds = %901
  %911 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %912 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %911, ptr noundef @.str)
  %913 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #4
  store i32 0, ptr %89, align 4, !tbaa !5
  br label %914

914:                                              ; preds = %948, %910
  %915 = load i32, ptr %89, align 4, !tbaa !5
  %916 = load i32, ptr %35, align 4, !tbaa !5
  %917 = icmp slt i32 %915, %916
  br i1 %917, label %919, label %918

918:                                              ; preds = %914
  store i32 65, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #4
  br label %951

919:                                              ; preds = %914
  %920 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %921 = load i32, ptr %89, align 4, !tbaa !5
  %922 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %920, i32 noundef %921)
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #4
  store i32 0, ptr %90, align 4, !tbaa !5
  br label %923

923:                                              ; preds = %941, %919
  %924 = load i32, ptr %90, align 4, !tbaa !5
  %925 = load i32, ptr %34, align 4, !tbaa !5
  %926 = icmp slt i32 %924, %925
  br i1 %926, label %928, label %927

927:                                              ; preds = %923
  store i32 68, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #4
  br label %944

928:                                              ; preds = %923
  %929 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %930 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %929, ptr noundef @.str.36)
  %931 = load ptr, ptr %59, align 8, !tbaa !11
  %932 = load i32, ptr %90, align 4, !tbaa !5
  %933 = sext i32 %932 to i64
  %934 = getelementptr inbounds ptr, ptr %931, i64 %933
  %935 = load ptr, ptr %934, align 8, !tbaa !11
  %936 = load i32, ptr %89, align 4, !tbaa !5
  %937 = sext i32 %936 to i64
  %938 = getelementptr inbounds double, ptr %935, i64 %937
  %939 = load double, ptr %938, align 8, !tbaa !9
  %940 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %930, double noundef %939)
  br label %941

941:                                              ; preds = %928
  %942 = load i32, ptr %90, align 4, !tbaa !5
  %943 = add nsw i32 %942, 1
  store i32 %943, ptr %90, align 4, !tbaa !5
  br label %923, !llvm.loop !35

944:                                              ; preds = %927
  %945 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %946 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %945, ptr noundef @.str)
  %947 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %946, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %948

948:                                              ; preds = %944
  %949 = load i32, ptr %89, align 4, !tbaa !5
  %950 = add nsw i32 %949, 1
  store i32 %950, ptr %89, align 4, !tbaa !5
  br label %914, !llvm.loop !36

951:                                              ; preds = %918
  %952 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %953 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %952, ptr noundef @.str.49)
  %954 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %953, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %955 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %956 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %955, ptr noundef @.str.42)
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #4
  store i32 0, ptr %91, align 4, !tbaa !5
  br label %957

957:                                              ; preds = %967, %951
  %958 = load i32, ptr %91, align 4, !tbaa !5
  %959 = load i32, ptr %34, align 4, !tbaa !5
  %960 = icmp slt i32 %958, %959
  br i1 %960, label %962, label %961

961:                                              ; preds = %957
  store i32 71, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #4
  br label %970

962:                                              ; preds = %957
  %963 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %964 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %963, ptr noundef @.str.36)
  %965 = load i32, ptr %91, align 4, !tbaa !5
  %966 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %964, i32 noundef %965)
  br label %967

967:                                              ; preds = %962
  %968 = load i32, ptr %91, align 4, !tbaa !5
  %969 = add nsw i32 %968, 1
  store i32 %969, ptr %91, align 4, !tbaa !5
  br label %957, !llvm.loop !37

970:                                              ; preds = %961
  %971 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %972 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %971, ptr noundef @.str)
  %973 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %972, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %92) #4
  store i32 0, ptr %92, align 4, !tbaa !5
  br label %974

974:                                              ; preds = %1008, %970
  %975 = load i32, ptr %92, align 4, !tbaa !5
  %976 = load i32, ptr %35, align 4, !tbaa !5
  %977 = icmp slt i32 %975, %976
  br i1 %977, label %979, label %978

978:                                              ; preds = %974
  store i32 74, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %92) #4
  br label %1011

979:                                              ; preds = %974
  %980 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %981 = load i32, ptr %92, align 4, !tbaa !5
  %982 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %980, i32 noundef %981)
  call void @llvm.lifetime.start.p0(i64 4, ptr %93) #4
  store i32 0, ptr %93, align 4, !tbaa !5
  br label %983

983:                                              ; preds = %1001, %979
  %984 = load i32, ptr %93, align 4, !tbaa !5
  %985 = load i32, ptr %34, align 4, !tbaa !5
  %986 = icmp slt i32 %984, %985
  br i1 %986, label %988, label %987

987:                                              ; preds = %983
  store i32 77, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %93) #4
  br label %1004

988:                                              ; preds = %983
  %989 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %990 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %989, ptr noundef @.str.36)
  %991 = load ptr, ptr %65, align 8, !tbaa !11
  %992 = load i32, ptr %93, align 4, !tbaa !5
  %993 = sext i32 %992 to i64
  %994 = getelementptr inbounds ptr, ptr %991, i64 %993
  %995 = load ptr, ptr %994, align 8, !tbaa !11
  %996 = load i32, ptr %92, align 4, !tbaa !5
  %997 = sext i32 %996 to i64
  %998 = getelementptr inbounds double, ptr %995, i64 %997
  %999 = load double, ptr %998, align 8, !tbaa !9
  %1000 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %990, double noundef %999)
  br label %1001

1001:                                             ; preds = %988
  %1002 = load i32, ptr %93, align 4, !tbaa !5
  %1003 = add nsw i32 %1002, 1
  store i32 %1003, ptr %93, align 4, !tbaa !5
  br label %983, !llvm.loop !38

1004:                                             ; preds = %987
  %1005 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1006 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1005, ptr noundef @.str)
  %1007 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1006, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1008

1008:                                             ; preds = %1004
  %1009 = load i32, ptr %92, align 4, !tbaa !5
  %1010 = add nsw i32 %1009, 1
  store i32 %1010, ptr %92, align 4, !tbaa !5
  br label %974, !llvm.loop !39

1011:                                             ; preds = %978
  %1012 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1013 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1012, ptr noundef @.str.50)
  %1014 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1013, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1015 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1016 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1015, ptr noundef @.str.51)
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #4
  store i32 0, ptr %94, align 4, !tbaa !5
  br label %1017

1017:                                             ; preds = %1027, %1011
  %1018 = load i32, ptr %94, align 4, !tbaa !5
  %1019 = load i32, ptr %34, align 4, !tbaa !5
  %1020 = icmp slt i32 %1018, %1019
  br i1 %1020, label %1022, label %1021

1021:                                             ; preds = %1017
  store i32 80, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #4
  br label %1030

1022:                                             ; preds = %1017
  %1023 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1024 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1023, ptr noundef @.str.36)
  %1025 = load i32, ptr %94, align 4, !tbaa !5
  %1026 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1024, i32 noundef %1025)
  br label %1027

1027:                                             ; preds = %1022
  %1028 = load i32, ptr %94, align 4, !tbaa !5
  %1029 = add nsw i32 %1028, 1
  store i32 %1029, ptr %94, align 4, !tbaa !5
  br label %1017, !llvm.loop !40

1030:                                             ; preds = %1021
  %1031 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1032 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1031, ptr noundef @.str)
  %1033 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1032, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %95) #4
  store i32 0, ptr %95, align 4, !tbaa !5
  br label %1034

1034:                                             ; preds = %1068, %1030
  %1035 = load i32, ptr %95, align 4, !tbaa !5
  %1036 = load i32, ptr %35, align 4, !tbaa !5
  %1037 = icmp slt i32 %1035, %1036
  br i1 %1037, label %1039, label %1038

1038:                                             ; preds = %1034
  store i32 83, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #4
  br label %1071

1039:                                             ; preds = %1034
  %1040 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1041 = load i32, ptr %95, align 4, !tbaa !5
  %1042 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1040, i32 noundef %1041)
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #4
  store i32 0, ptr %96, align 4, !tbaa !5
  br label %1043

1043:                                             ; preds = %1061, %1039
  %1044 = load i32, ptr %96, align 4, !tbaa !5
  %1045 = load i32, ptr %34, align 4, !tbaa !5
  %1046 = icmp slt i32 %1044, %1045
  br i1 %1046, label %1048, label %1047

1047:                                             ; preds = %1043
  store i32 86, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #4
  br label %1064

1048:                                             ; preds = %1043
  %1049 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1050 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1049, ptr noundef @.str.36)
  %1051 = load ptr, ptr %58, align 8, !tbaa !11
  %1052 = load i32, ptr %96, align 4, !tbaa !5
  %1053 = sext i32 %1052 to i64
  %1054 = getelementptr inbounds ptr, ptr %1051, i64 %1053
  %1055 = load ptr, ptr %1054, align 8, !tbaa !11
  %1056 = load i32, ptr %95, align 4, !tbaa !5
  %1057 = sext i32 %1056 to i64
  %1058 = getelementptr inbounds double, ptr %1055, i64 %1057
  %1059 = load double, ptr %1058, align 8, !tbaa !9
  %1060 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1050, double noundef %1059)
  br label %1061

1061:                                             ; preds = %1048
  %1062 = load i32, ptr %96, align 4, !tbaa !5
  %1063 = add nsw i32 %1062, 1
  store i32 %1063, ptr %96, align 4, !tbaa !5
  br label %1043, !llvm.loop !41

1064:                                             ; preds = %1047
  %1065 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1066 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1065, ptr noundef @.str)
  %1067 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1066, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1068

1068:                                             ; preds = %1064
  %1069 = load i32, ptr %95, align 4, !tbaa !5
  %1070 = add nsw i32 %1069, 1
  store i32 %1070, ptr %95, align 4, !tbaa !5
  br label %1034, !llvm.loop !42

1071:                                             ; preds = %1038
  %1072 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1073 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1072, ptr noundef @.str.52)
  %1074 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1073, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1075 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1076 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1075, ptr noundef @.str.51)
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #4
  store i32 0, ptr %97, align 4, !tbaa !5
  br label %1077

1077:                                             ; preds = %1087, %1071
  %1078 = load i32, ptr %97, align 4, !tbaa !5
  %1079 = load i32, ptr %34, align 4, !tbaa !5
  %1080 = icmp slt i32 %1078, %1079
  br i1 %1080, label %1082, label %1081

1081:                                             ; preds = %1077
  store i32 89, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #4
  br label %1090

1082:                                             ; preds = %1077
  %1083 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1084 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1083, ptr noundef @.str.36)
  %1085 = load i32, ptr %97, align 4, !tbaa !5
  %1086 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1084, i32 noundef %1085)
  br label %1087

1087:                                             ; preds = %1082
  %1088 = load i32, ptr %97, align 4, !tbaa !5
  %1089 = add nsw i32 %1088, 1
  store i32 %1089, ptr %97, align 4, !tbaa !5
  br label %1077, !llvm.loop !43

1090:                                             ; preds = %1081
  %1091 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1092 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1091, ptr noundef @.str)
  %1093 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1092, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %98) #4
  store i32 0, ptr %98, align 4, !tbaa !5
  br label %1094

1094:                                             ; preds = %1128, %1090
  %1095 = load i32, ptr %98, align 4, !tbaa !5
  %1096 = load i32, ptr %35, align 4, !tbaa !5
  %1097 = icmp slt i32 %1095, %1096
  br i1 %1097, label %1099, label %1098

1098:                                             ; preds = %1094
  store i32 92, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %98) #4
  br label %1131

1099:                                             ; preds = %1094
  %1100 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1101 = load i32, ptr %98, align 4, !tbaa !5
  %1102 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1100, i32 noundef %1101)
  call void @llvm.lifetime.start.p0(i64 4, ptr %99) #4
  store i32 0, ptr %99, align 4, !tbaa !5
  br label %1103

1103:                                             ; preds = %1121, %1099
  %1104 = load i32, ptr %99, align 4, !tbaa !5
  %1105 = load i32, ptr %34, align 4, !tbaa !5
  %1106 = icmp slt i32 %1104, %1105
  br i1 %1106, label %1108, label %1107

1107:                                             ; preds = %1103
  store i32 95, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %99) #4
  br label %1124

1108:                                             ; preds = %1103
  %1109 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1110 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1109, ptr noundef @.str.36)
  %1111 = load ptr, ptr %64, align 8, !tbaa !11
  %1112 = load i32, ptr %99, align 4, !tbaa !5
  %1113 = sext i32 %1112 to i64
  %1114 = getelementptr inbounds ptr, ptr %1111, i64 %1113
  %1115 = load ptr, ptr %1114, align 8, !tbaa !11
  %1116 = load i32, ptr %98, align 4, !tbaa !5
  %1117 = sext i32 %1116 to i64
  %1118 = getelementptr inbounds double, ptr %1115, i64 %1117
  %1119 = load double, ptr %1118, align 8, !tbaa !9
  %1120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1110, double noundef %1119)
  br label %1121

1121:                                             ; preds = %1108
  %1122 = load i32, ptr %99, align 4, !tbaa !5
  %1123 = add nsw i32 %1122, 1
  store i32 %1123, ptr %99, align 4, !tbaa !5
  br label %1103, !llvm.loop !44

1124:                                             ; preds = %1107
  %1125 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1125, ptr noundef @.str)
  %1127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1128

1128:                                             ; preds = %1124
  %1129 = load i32, ptr %98, align 4, !tbaa !5
  %1130 = add nsw i32 %1129, 1
  store i32 %1130, ptr %98, align 4, !tbaa !5
  br label %1094, !llvm.loop !45

1131:                                             ; preds = %1098
  %1132 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1133 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1132, ptr noundef @.str.53)
  %1134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1133, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %1135 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1135, ptr noundef @.str.51)
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #4
  store i32 0, ptr %100, align 4, !tbaa !5
  br label %1137

1137:                                             ; preds = %1147, %1131
  %1138 = load i32, ptr %100, align 4, !tbaa !5
  %1139 = load i32, ptr %34, align 4, !tbaa !5
  %1140 = icmp slt i32 %1138, %1139
  br i1 %1140, label %1142, label %1141

1141:                                             ; preds = %1137
  store i32 98, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #4
  br label %1150

1142:                                             ; preds = %1137
  %1143 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1143, ptr noundef @.str.36)
  %1145 = load i32, ptr %100, align 4, !tbaa !5
  %1146 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1144, i32 noundef %1145)
  br label %1147

1147:                                             ; preds = %1142
  %1148 = load i32, ptr %100, align 4, !tbaa !5
  %1149 = add nsw i32 %1148, 1
  store i32 %1149, ptr %100, align 4, !tbaa !5
  br label %1137, !llvm.loop !46

1150:                                             ; preds = %1141
  %1151 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1152 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1151, ptr noundef @.str)
  %1153 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1152, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %101) #4
  store i32 0, ptr %101, align 4, !tbaa !5
  br label %1154

1154:                                             ; preds = %1188, %1150
  %1155 = load i32, ptr %101, align 4, !tbaa !5
  %1156 = load i32, ptr %35, align 4, !tbaa !5
  %1157 = icmp slt i32 %1155, %1156
  br i1 %1157, label %1159, label %1158

1158:                                             ; preds = %1154
  store i32 101, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #4
  br label %1191

1159:                                             ; preds = %1154
  %1160 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1161 = load i32, ptr %101, align 4, !tbaa !5
  %1162 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1160, i32 noundef %1161)
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #4
  store i32 0, ptr %102, align 4, !tbaa !5
  br label %1163

1163:                                             ; preds = %1181, %1159
  %1164 = load i32, ptr %102, align 4, !tbaa !5
  %1165 = load i32, ptr %34, align 4, !tbaa !5
  %1166 = icmp slt i32 %1164, %1165
  br i1 %1166, label %1168, label %1167

1167:                                             ; preds = %1163
  store i32 104, ptr %71, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #4
  br label %1184

1168:                                             ; preds = %1163
  %1169 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1170 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1169, ptr noundef @.str.36)
  %1171 = load ptr, ptr %66, align 8, !tbaa !11
  %1172 = load i32, ptr %102, align 4, !tbaa !5
  %1173 = sext i32 %1172 to i64
  %1174 = getelementptr inbounds ptr, ptr %1171, i64 %1173
  %1175 = load ptr, ptr %1174, align 8, !tbaa !11
  %1176 = load i32, ptr %101, align 4, !tbaa !5
  %1177 = sext i32 %1176 to i64
  %1178 = getelementptr inbounds double, ptr %1175, i64 %1177
  %1179 = load double, ptr %1178, align 8, !tbaa !9
  %1180 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %1170, double noundef %1179)
  br label %1181

1181:                                             ; preds = %1168
  %1182 = load i32, ptr %102, align 4, !tbaa !5
  %1183 = add nsw i32 %1182, 1
  store i32 %1183, ptr %102, align 4, !tbaa !5
  br label %1163, !llvm.loop !47

1184:                                             ; preds = %1167
  %1185 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1186 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1185, ptr noundef @.str)
  %1187 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1186, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %1188

1188:                                             ; preds = %1184
  %1189 = load i32, ptr %101, align 4, !tbaa !5
  %1190 = add nsw i32 %1189, 1
  store i32 %1190, ptr %101, align 4, !tbaa !5
  br label %1154, !llvm.loop !48

1191:                                             ; preds = %1158
  br label %1192

1192:                                             ; preds = %1191, %467
  br label %1193

1193:                                             ; preds = %1192, %284
  %1194 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(248) %1194)
  %1195 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  %1196 = icmp eq ptr %1195, null
  br i1 %1196, label %1201, label %1197

1197:                                             ; preds = %1193
  %1198 = load ptr, ptr %1195, align 8, !tbaa !49
  %1199 = getelementptr inbounds ptr, ptr %1198, i64 1
  %1200 = load ptr, ptr %1199, align 8
  call void %1200(ptr noundef nonnull align 8 dereferenceable(248) %1195) #4
  br label %1201

1201:                                             ; preds = %1197, %1193
  store ptr null, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !11
  ret void
}

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8), double noundef) #2 align 2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #3

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(248)) #2 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"any pointer", !7, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = distinct !{!15, !14}
!16 = distinct !{!16, !14}
!17 = distinct !{!17, !14}
!18 = distinct !{!18, !14}
!19 = distinct !{!19, !14}
!20 = distinct !{!20, !14}
!21 = distinct !{!21, !14}
!22 = distinct !{!22, !14}
!23 = distinct !{!23, !14}
!24 = distinct !{!24, !14}
!25 = distinct !{!25, !14}
!26 = distinct !{!26, !14}
!27 = distinct !{!27, !14}
!28 = distinct !{!28, !14}
!29 = distinct !{!29, !14}
!30 = distinct !{!30, !14}
!31 = distinct !{!31, !14}
!32 = distinct !{!32, !14}
!33 = distinct !{!33, !14}
!34 = distinct !{!34, !14}
!35 = distinct !{!35, !14}
!36 = distinct !{!36, !14}
!37 = distinct !{!37, !14}
!38 = distinct !{!38, !14}
!39 = distinct !{!39, !14}
!40 = distinct !{!40, !14}
!41 = distinct !{!41, !14}
!42 = distinct !{!42, !14}
!43 = distinct !{!43, !14}
!44 = distinct !{!44, !14}
!45 = distinct !{!45, !14}
!46 = distinct !{!46, !14}
!47 = distinct !{!47, !14}
!48 = distinct !{!48, !14}
!49 = !{!50, !50, i64 0}
!50 = !{!"vtable pointer", !8, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@_ZN8DeviceIO6outputE = external dso_local local_unnamed_addr global ptr, align 8
@.str = external hidden unnamed_addr constant [1 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [223 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [243 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [227 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [82 x i8], align 1

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN8DeviceIO10outputfileEiiiiddddddddddddddddPPdS1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_S1_(i32 noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, double noundef %4, double noundef %5, double noundef %6, double noundef %7, double noundef %8, double noundef %9, double noundef %10, double noundef %11, double noundef %12, double noundef %13, double noundef %14, double noundef %15, double noundef %16, double noundef %17, double noundef %18, double noundef %19, ptr nocapture noundef readonly %20, ptr nocapture noundef readonly %21, ptr nocapture noundef readnone %22, ptr nocapture noundef readonly %23, ptr nocapture noundef readonly %24, ptr nocapture noundef readonly %25, ptr nocapture noundef readonly %26, ptr nocapture noundef readonly %27, ptr nocapture noundef readnone %28, ptr nocapture noundef readonly %29, ptr nocapture noundef readonly %30, ptr nocapture noundef readonly %31, ptr nocapture noundef readonly %32) local_unnamed_addr #1 {
  %34 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %35 = fadd double %4, -2.731500e+02
  %36 = fadd double %5, -2.731500e+02
  switch i32 %3, label %253 [
    i32 1, label %37
    i32 2, label %145
  ]

37:                                               ; preds = %33
  %38 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @.str.34)
  %39 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %38, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %40 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %41 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %40, ptr noundef nonnull @.str.35)
  %42 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %41, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %43 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %44 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %43, double noundef %35)
  %45 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %44, ptr noundef nonnull @.str.36)
  %46 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %45, double noundef %36)
  %47 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %46, ptr noundef nonnull @.str.36)
  %48 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %47, double noundef %6)
  %49 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %48, ptr noundef nonnull @.str.36)
  %50 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %49, double noundef %7)
  %51 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %50, ptr noundef nonnull @.str.36)
  %52 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %51, double noundef %8)
  %53 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef nonnull @.str.36)
  %54 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %53, double noundef %9)
  %55 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef nonnull @.str.36)
  %56 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %55, double noundef %10)
  %57 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull @.str.36)
  %58 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %57, double noundef %11)
  %59 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %58, ptr noundef nonnull @.str.36)
  %60 = fadd double %12, -2.731500e+02
  %61 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %59, double noundef %60)
  %62 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @.str.36)
  %63 = fadd double %13, -2.731500e+02
  %64 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %62, double noundef %63)
  %65 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef nonnull @.str.36)
  %66 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %65, double noundef %14)
  %67 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %66, ptr noundef nonnull @.str.36)
  %68 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %67, double noundef %15)
  %69 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull @.str.36)
  %70 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %69, double noundef %16)
  %71 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %70, ptr noundef nonnull @.str.36)
  %72 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %71, double noundef %17)
  %73 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %72, ptr noundef nonnull @.str.36)
  %74 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %73, double noundef %18)
  %75 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %74, ptr noundef nonnull @.str.36)
  %76 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %75, double noundef %19)
  %77 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %78 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %79 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef nonnull @.str.37)
  %80 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %79, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %81 = icmp sgt i32 %1, 0
  br i1 %81, label %.lr.ph297.preheader, label %.loopexit

.lr.ph297.preheader:                              ; preds = %37
  %wide.trip.count433 = zext nneg i32 %1 to i64
  br label %.lr.ph297

.lr.ph297:                                        ; preds = %.lr.ph297.preheader, %.lr.ph297
  %indvars.iv430 = phi i64 [ 0, %.lr.ph297.preheader ], [ %indvars.iv.next431, %.lr.ph297 ]
  %82 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %83 = trunc nuw nsw i64 %indvars.iv430 to i32
  %84 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %82, i32 noundef %83)
  %85 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %84, ptr noundef nonnull @.str.36)
  %86 = load ptr, ptr %20, align 8, !tbaa !5
  %87 = getelementptr inbounds double, ptr %86, i64 %indvars.iv430
  %88 = load double, ptr %87, align 8, !tbaa !9
  %89 = fadd double %88, -2.731500e+02
  %90 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %85, double noundef %89)
  %91 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %90, ptr noundef nonnull @.str.36)
  %92 = load ptr, ptr %21, align 8, !tbaa !5
  %93 = getelementptr inbounds double, ptr %92, i64 %indvars.iv430
  %94 = load double, ptr %93, align 8, !tbaa !9
  %95 = fadd double %94, -2.731500e+02
  %96 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %91, double noundef %95)
  %97 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %96, ptr noundef nonnull @.str.36)
  %98 = load ptr, ptr %23, align 8, !tbaa !5
  %99 = getelementptr inbounds double, ptr %98, i64 %indvars.iv430
  %100 = load double, ptr %99, align 8, !tbaa !9
  %101 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %97, double noundef %100)
  %102 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull @.str.36)
  %103 = load ptr, ptr %25, align 8, !tbaa !5
  %104 = getelementptr inbounds double, ptr %103, i64 %indvars.iv430
  %105 = load double, ptr %104, align 8, !tbaa !9
  %106 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %102, double noundef %105)
  %107 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %106, ptr noundef nonnull @.str.36)
  %108 = load ptr, ptr %24, align 8, !tbaa !5
  %109 = getelementptr inbounds double, ptr %108, i64 %indvars.iv430
  %110 = load double, ptr %109, align 8, !tbaa !9
  %111 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %107, double noundef %110)
  %112 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef nonnull @.str.36)
  %113 = load ptr, ptr %26, align 8, !tbaa !5
  %114 = getelementptr inbounds double, ptr %113, i64 %indvars.iv430
  %115 = load double, ptr %114, align 8, !tbaa !9
  %116 = fadd double %115, -2.731500e+02
  %117 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %112, double noundef %116)
  %118 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef nonnull @.str.36)
  %119 = load ptr, ptr %27, align 8, !tbaa !5
  %120 = getelementptr inbounds double, ptr %119, i64 %indvars.iv430
  %121 = load double, ptr %120, align 8, !tbaa !9
  %122 = fadd double %121, -2.731500e+02
  %123 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %118, double noundef %122)
  %124 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %123, ptr noundef nonnull @.str.36)
  %125 = load ptr, ptr %29, align 8, !tbaa !5
  %126 = getelementptr inbounds double, ptr %125, i64 %indvars.iv430
  %127 = load double, ptr %126, align 8, !tbaa !9
  %128 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %124, double noundef %127)
  %129 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %128, ptr noundef nonnull @.str.36)
  %130 = load ptr, ptr %31, align 8, !tbaa !5
  %131 = getelementptr inbounds double, ptr %130, i64 %indvars.iv430
  %132 = load double, ptr %131, align 8, !tbaa !9
  %133 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %129, double noundef %132)
  %134 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull @.str.36)
  %135 = load ptr, ptr %30, align 8, !tbaa !5
  %136 = getelementptr inbounds double, ptr %135, i64 %indvars.iv430
  %137 = load double, ptr %136, align 8, !tbaa !9
  %138 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %134, double noundef %137)
  %139 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %138, ptr noundef nonnull @.str.36)
  %140 = load ptr, ptr %32, align 8, !tbaa !5
  %141 = getelementptr inbounds double, ptr %140, i64 %indvars.iv430
  %142 = load double, ptr %141, align 8, !tbaa !9
  %143 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %139, double noundef %142)
  %144 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next431 = add nuw nsw i64 %indvars.iv430, 1
  %exitcond434.not = icmp eq i64 %indvars.iv.next431, %wide.trip.count433
  br i1 %exitcond434.not, label %.loopexit, label %.lr.ph297, !llvm.loop !11

145:                                              ; preds = %33
  %146 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @.str.38)
  %147 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %146, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %148 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %149 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %148, ptr noundef nonnull @.str.39)
  %150 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %149, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %151 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %152 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %151, double noundef %35)
  %153 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %152, ptr noundef nonnull @.str.36)
  %154 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %153, double noundef %36)
  %155 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %154, ptr noundef nonnull @.str.36)
  %156 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %155, double noundef %6)
  %157 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %156, ptr noundef nonnull @.str.36)
  %158 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %157, double noundef %7)
  %159 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %158, ptr noundef nonnull @.str.36)
  %160 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %159, double noundef %8)
  %161 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %160, ptr noundef nonnull @.str.36)
  %162 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %161, double noundef %9)
  %163 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %162, ptr noundef nonnull @.str.36)
  %164 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %163, double noundef %10)
  %165 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %164, ptr noundef nonnull @.str.36)
  %166 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %165, double noundef %11)
  %167 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull @.str.36)
  %168 = fadd double %12, -2.731500e+02
  %169 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %167, double noundef %168)
  %170 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %169, ptr noundef nonnull @.str.36)
  %171 = fadd double %13, -2.731500e+02
  %172 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %170, double noundef %171)
  %173 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %172, ptr noundef nonnull @.str.36)
  %174 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %173, double noundef %14)
  %175 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef nonnull @.str.36)
  %176 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %175, double noundef %15)
  %177 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %176, ptr noundef nonnull @.str.36)
  %178 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %177, double noundef %16)
  %179 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %178, ptr noundef nonnull @.str.36)
  %180 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %179, double noundef %17)
  %181 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %180, ptr noundef nonnull @.str.36)
  %182 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %181, double noundef %18)
  %183 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %182, ptr noundef nonnull @.str.36)
  %184 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %183, double noundef %19)
  %185 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %184, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %186 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %187 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %186, ptr noundef nonnull @.str.37)
  %188 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %187, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %189 = icmp sgt i32 %1, 0
  br i1 %189, label %.lr.ph.preheader, label %.loopexit

.lr.ph.preheader:                                 ; preds = %145
  %wide.trip.count = zext nneg i32 %1 to i64
  br label %.lr.ph

.lr.ph:                                           ; preds = %.lr.ph.preheader, %.lr.ph
  %indvars.iv = phi i64 [ 0, %.lr.ph.preheader ], [ %indvars.iv.next, %.lr.ph ]
  %190 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %191 = trunc nuw nsw i64 %indvars.iv to i32
  %192 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %190, i32 noundef %191)
  %193 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %192, ptr noundef nonnull @.str.36)
  %194 = load ptr, ptr %20, align 8, !tbaa !5
  %195 = getelementptr inbounds double, ptr %194, i64 %indvars.iv
  %196 = load double, ptr %195, align 8, !tbaa !9
  %197 = fadd double %196, -2.731500e+02
  %198 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %193, double noundef %197)
  %199 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %198, ptr noundef nonnull @.str.36)
  %200 = load ptr, ptr %21, align 8, !tbaa !5
  %201 = getelementptr inbounds double, ptr %200, i64 %indvars.iv
  %202 = load double, ptr %201, align 8, !tbaa !9
  %203 = fadd double %202, -2.731500e+02
  %204 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %199, double noundef %203)
  %205 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %204, ptr noundef nonnull @.str.36)
  %206 = load ptr, ptr %23, align 8, !tbaa !5
  %207 = getelementptr inbounds double, ptr %206, i64 %indvars.iv
  %208 = load double, ptr %207, align 8, !tbaa !9
  %209 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %205, double noundef %208)
  %210 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull @.str.36)
  %211 = load ptr, ptr %25, align 8, !tbaa !5
  %212 = getelementptr inbounds double, ptr %211, i64 %indvars.iv
  %213 = load double, ptr %212, align 8, !tbaa !9
  %214 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %210, double noundef %213)
  %215 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef nonnull @.str.36)
  %216 = load ptr, ptr %24, align 8, !tbaa !5
  %217 = getelementptr inbounds double, ptr %216, i64 %indvars.iv
  %218 = load double, ptr %217, align 8, !tbaa !9
  %219 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %215, double noundef %218)
  %220 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %219, ptr noundef nonnull @.str.36)
  %221 = load ptr, ptr %26, align 8, !tbaa !5
  %222 = getelementptr inbounds double, ptr %221, i64 %indvars.iv
  %223 = load double, ptr %222, align 8, !tbaa !9
  %224 = fadd double %223, -2.731500e+02
  %225 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %220, double noundef %224)
  %226 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %225, ptr noundef nonnull @.str.36)
  %227 = load ptr, ptr %27, align 8, !tbaa !5
  %228 = getelementptr inbounds double, ptr %227, i64 %indvars.iv
  %229 = load double, ptr %228, align 8, !tbaa !9
  %230 = fadd double %229, -2.731500e+02
  %231 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %226, double noundef %230)
  %232 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %231, ptr noundef nonnull @.str.36)
  %233 = load ptr, ptr %29, align 8, !tbaa !5
  %234 = getelementptr inbounds double, ptr %233, i64 %indvars.iv
  %235 = load double, ptr %234, align 8, !tbaa !9
  %236 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %232, double noundef %235)
  %237 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %236, ptr noundef nonnull @.str.36)
  %238 = load ptr, ptr %31, align 8, !tbaa !5
  %239 = getelementptr inbounds double, ptr %238, i64 %indvars.iv
  %240 = load double, ptr %239, align 8, !tbaa !9
  %241 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %237, double noundef %240)
  %242 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %241, ptr noundef nonnull @.str.36)
  %243 = load ptr, ptr %30, align 8, !tbaa !5
  %244 = getelementptr inbounds double, ptr %243, i64 %indvars.iv
  %245 = load double, ptr %244, align 8, !tbaa !9
  %246 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %242, double noundef %245)
  %247 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef nonnull @.str.36)
  %248 = load ptr, ptr %32, align 8, !tbaa !5
  %249 = getelementptr inbounds double, ptr %248, i64 %indvars.iv
  %250 = load double, ptr %249, align 8, !tbaa !9
  %251 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %247, double noundef %250)
  %252 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %251, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %.loopexit, label %.lr.ph, !llvm.loop !13

253:                                              ; preds = %33
  %254 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @.str.40)
  %255 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %256 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %257 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %256, ptr noundef nonnull @.str.39)
  %258 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %257, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %259 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %260 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %259, double noundef %35)
  %261 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %260, ptr noundef nonnull @.str.36)
  %262 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %261, double noundef %36)
  %263 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef nonnull @.str.36)
  %264 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %263, double noundef %6)
  %265 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %264, ptr noundef nonnull @.str.36)
  %266 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %265, double noundef %7)
  %267 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %266, ptr noundef nonnull @.str.36)
  %268 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %267, double noundef %8)
  %269 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %268, ptr noundef nonnull @.str.36)
  %270 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %269, double noundef %9)
  %271 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %270, ptr noundef nonnull @.str.36)
  %272 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %271, double noundef %10)
  %273 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %272, ptr noundef nonnull @.str.36)
  %274 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %273, double noundef %11)
  %275 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %274, ptr noundef nonnull @.str.36)
  %276 = fadd double %12, -2.731500e+02
  %277 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %275, double noundef %276)
  %278 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %277, ptr noundef nonnull @.str.36)
  %279 = fadd double %13, -2.731500e+02
  %280 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %278, double noundef %279)
  %281 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %280, ptr noundef nonnull @.str.36)
  %282 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %281, double noundef %14)
  %283 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %282, ptr noundef nonnull @.str.36)
  %284 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %283, double noundef %15)
  %285 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %284, ptr noundef nonnull @.str.36)
  %286 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %285, double noundef %16)
  %287 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %286, ptr noundef nonnull @.str.36)
  %288 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %287, double noundef %17)
  %289 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %288, ptr noundef nonnull @.str.36)
  %290 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %289, double noundef %18)
  %291 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef nonnull @.str.36)
  %292 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %291, double noundef %19)
  %293 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %294 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %295 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef nonnull @.str.41)
  %296 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %295, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %297 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %298 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %297, ptr noundef nonnull @.str.42)
  %299 = icmp sgt i32 %0, 0
  br i1 %299, label %.lr.ph299, label %._crit_edge

._crit_edge:                                      ; preds = %.lr.ph299, %253
  %300 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %301 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %300, ptr noundef nonnull @.str)
  %302 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %303 = icmp sgt i32 %1, 0
  br i1 %303, label %.lr.ph306, label %._crit_edge307

.lr.ph306:                                        ; preds = %._crit_edge
  %wide.trip.count444 = zext nneg i32 %1 to i64
  %wide.trip.count439 = zext nneg i32 %0 to i64
  br label %313

.lr.ph299:                                        ; preds = %253, %.lr.ph299
  %.0286298 = phi i32 [ %307, %.lr.ph299 ], [ 0, %253 ]
  %304 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %305 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %304, ptr noundef nonnull @.str.36)
  %306 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %305, i32 noundef %.0286298)
  %307 = add nuw nsw i32 %.0286298, 1
  %exitcond435.not = icmp eq i32 %307, %0
  br i1 %exitcond435.not, label %._crit_edge, label %.lr.ph299, !llvm.loop !14

._crit_edge307:                                   ; preds = %._crit_edge303, %._crit_edge
  %308 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %309 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %308, ptr noundef nonnull @.str.43)
  %310 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %311 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %312 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %311, ptr noundef nonnull @.str.42)
  br i1 %299, label %.lr.ph310, label %._crit_edge311

313:                                              ; preds = %.lr.ph306, %._crit_edge303
  %indvars.iv441 = phi i64 [ 0, %.lr.ph306 ], [ %indvars.iv.next442, %._crit_edge303 ]
  %314 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %315 = trunc nuw nsw i64 %indvars.iv441 to i32
  %316 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %314, i32 noundef %315)
  br i1 %299, label %.lr.ph302, label %._crit_edge303

._crit_edge303:                                   ; preds = %.lr.ph302, %313
  %317 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %318 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull @.str)
  %319 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %318, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next442 = add nuw nsw i64 %indvars.iv441, 1
  %exitcond445.not = icmp eq i64 %indvars.iv.next442, %wide.trip.count444
  br i1 %exitcond445.not, label %._crit_edge307, label %313, !llvm.loop !15

.lr.ph302:                                        ; preds = %313, %.lr.ph302
  %indvars.iv436 = phi i64 [ %indvars.iv.next437, %.lr.ph302 ], [ 0, %313 ]
  %320 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %321 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %320, ptr noundef nonnull @.str.36)
  %322 = getelementptr inbounds ptr, ptr %20, i64 %indvars.iv436
  %323 = load ptr, ptr %322, align 8, !tbaa !5
  %324 = getelementptr inbounds double, ptr %323, i64 %indvars.iv441
  %325 = load double, ptr %324, align 8, !tbaa !9
  %326 = fadd double %325, -2.731500e+02
  %327 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %321, double noundef %326)
  %indvars.iv.next437 = add nuw nsw i64 %indvars.iv436, 1
  %exitcond440.not = icmp eq i64 %indvars.iv.next437, %wide.trip.count439
  br i1 %exitcond440.not, label %._crit_edge303, label %.lr.ph302, !llvm.loop !16

._crit_edge311:                                   ; preds = %.lr.ph310, %._crit_edge307
  %328 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %329 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef nonnull @.str)
  %330 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph318, label %._crit_edge319

.lr.ph318:                                        ; preds = %._crit_edge311
  %wide.trip.count455 = zext nneg i32 %1 to i64
  %wide.trip.count450 = zext nneg i32 %0 to i64
  br label %340

.lr.ph310:                                        ; preds = %._crit_edge307, %.lr.ph310
  %.0283308 = phi i32 [ %334, %.lr.ph310 ], [ 0, %._crit_edge307 ]
  %331 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %332 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %331, ptr noundef nonnull @.str.36)
  %333 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %332, i32 noundef %.0283308)
  %334 = add nuw nsw i32 %.0283308, 1
  %exitcond446.not = icmp eq i32 %334, %0
  br i1 %exitcond446.not, label %._crit_edge311, label %.lr.ph310, !llvm.loop !17

._crit_edge319:                                   ; preds = %._crit_edge315, %._crit_edge311
  %335 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %336 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %335, ptr noundef nonnull @.str.44)
  %337 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %336, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %338 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %339 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %338, ptr noundef nonnull @.str.42)
  br i1 %299, label %.lr.ph322, label %._crit_edge323

340:                                              ; preds = %.lr.ph318, %._crit_edge315
  %indvars.iv452 = phi i64 [ 0, %.lr.ph318 ], [ %indvars.iv.next453, %._crit_edge315 ]
  %341 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %342 = trunc nuw nsw i64 %indvars.iv452 to i32
  %343 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %341, i32 noundef %342)
  br i1 %299, label %.lr.ph314, label %._crit_edge315

._crit_edge315:                                   ; preds = %.lr.ph314, %340
  %344 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %345 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %344, ptr noundef nonnull @.str)
  %346 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next453 = add nuw nsw i64 %indvars.iv452, 1
  %exitcond456.not = icmp eq i64 %indvars.iv.next453, %wide.trip.count455
  br i1 %exitcond456.not, label %._crit_edge319, label %340, !llvm.loop !18

.lr.ph314:                                        ; preds = %340, %.lr.ph314
  %indvars.iv447 = phi i64 [ %indvars.iv.next448, %.lr.ph314 ], [ 0, %340 ]
  %347 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %348 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %347, ptr noundef nonnull @.str.36)
  %349 = getelementptr inbounds ptr, ptr %21, i64 %indvars.iv447
  %350 = load ptr, ptr %349, align 8, !tbaa !5
  %351 = getelementptr inbounds double, ptr %350, i64 %indvars.iv452
  %352 = load double, ptr %351, align 8, !tbaa !9
  %353 = fadd double %352, -2.731500e+02
  %354 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %348, double noundef %353)
  %indvars.iv.next448 = add nuw nsw i64 %indvars.iv447, 1
  %exitcond451.not = icmp eq i64 %indvars.iv.next448, %wide.trip.count450
  br i1 %exitcond451.not, label %._crit_edge315, label %.lr.ph314, !llvm.loop !19

._crit_edge323:                                   ; preds = %.lr.ph322, %._crit_edge319
  %355 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %356 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %355, ptr noundef nonnull @.str)
  %357 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %356, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph330, label %._crit_edge331

.lr.ph330:                                        ; preds = %._crit_edge323
  %wide.trip.count466 = zext nneg i32 %1 to i64
  %wide.trip.count461 = zext nneg i32 %0 to i64
  br label %367

.lr.ph322:                                        ; preds = %._crit_edge319, %.lr.ph322
  %.0280320 = phi i32 [ %361, %.lr.ph322 ], [ 0, %._crit_edge319 ]
  %358 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %359 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %358, ptr noundef nonnull @.str.36)
  %360 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %359, i32 noundef %.0280320)
  %361 = add nuw nsw i32 %.0280320, 1
  %exitcond457.not = icmp eq i32 %361, %0
  br i1 %exitcond457.not, label %._crit_edge323, label %.lr.ph322, !llvm.loop !20

._crit_edge331:                                   ; preds = %._crit_edge327, %._crit_edge323
  %362 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %363 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %362, ptr noundef nonnull @.str.45)
  %364 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %365 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %366 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %365, ptr noundef nonnull @.str.42)
  br i1 %299, label %.lr.ph334, label %._crit_edge335

367:                                              ; preds = %.lr.ph330, %._crit_edge327
  %indvars.iv463 = phi i64 [ 0, %.lr.ph330 ], [ %indvars.iv.next464, %._crit_edge327 ]
  %368 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %369 = trunc nuw nsw i64 %indvars.iv463 to i32
  %370 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %368, i32 noundef %369)
  br i1 %299, label %.lr.ph326, label %._crit_edge327

._crit_edge327:                                   ; preds = %.lr.ph326, %367
  %371 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %372 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %371, ptr noundef nonnull @.str)
  %373 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next464 = add nuw nsw i64 %indvars.iv463, 1
  %exitcond467.not = icmp eq i64 %indvars.iv.next464, %wide.trip.count466
  br i1 %exitcond467.not, label %._crit_edge331, label %367, !llvm.loop !21

.lr.ph326:                                        ; preds = %367, %.lr.ph326
  %indvars.iv458 = phi i64 [ %indvars.iv.next459, %.lr.ph326 ], [ 0, %367 ]
  %374 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %375 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull @.str.36)
  %376 = getelementptr inbounds ptr, ptr %27, i64 %indvars.iv458
  %377 = load ptr, ptr %376, align 8, !tbaa !5
  %378 = getelementptr inbounds double, ptr %377, i64 %indvars.iv463
  %379 = load double, ptr %378, align 8, !tbaa !9
  %380 = fadd double %379, -2.731500e+02
  %381 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %375, double noundef %380)
  %indvars.iv.next459 = add nuw nsw i64 %indvars.iv458, 1
  %exitcond462.not = icmp eq i64 %indvars.iv.next459, %wide.trip.count461
  br i1 %exitcond462.not, label %._crit_edge327, label %.lr.ph326, !llvm.loop !22

._crit_edge335:                                   ; preds = %.lr.ph334, %._crit_edge331
  %382 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %383 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %382, ptr noundef nonnull @.str)
  %384 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %383, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph342, label %._crit_edge343

.lr.ph342:                                        ; preds = %._crit_edge335
  %wide.trip.count477 = zext nneg i32 %1 to i64
  %wide.trip.count472 = zext nneg i32 %0 to i64
  br label %394

.lr.ph334:                                        ; preds = %._crit_edge331, %.lr.ph334
  %.0277332 = phi i32 [ %388, %.lr.ph334 ], [ 0, %._crit_edge331 ]
  %385 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %386 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull @.str.36)
  %387 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %386, i32 noundef %.0277332)
  %388 = add nuw nsw i32 %.0277332, 1
  %exitcond468.not = icmp eq i32 %388, %0
  br i1 %exitcond468.not, label %._crit_edge335, label %.lr.ph334, !llvm.loop !23

._crit_edge343:                                   ; preds = %._crit_edge339, %._crit_edge335
  %389 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %390 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %389, ptr noundef nonnull @.str.46)
  %391 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %392 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %393 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %392, ptr noundef nonnull @.str.42)
  br i1 %299, label %.lr.ph346, label %._crit_edge347

394:                                              ; preds = %.lr.ph342, %._crit_edge339
  %indvars.iv474 = phi i64 [ 0, %.lr.ph342 ], [ %indvars.iv.next475, %._crit_edge339 ]
  %395 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %396 = trunc nuw nsw i64 %indvars.iv474 to i32
  %397 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %395, i32 noundef %396)
  br i1 %299, label %.lr.ph338, label %._crit_edge339

._crit_edge339:                                   ; preds = %.lr.ph338, %394
  %398 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %399 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull @.str)
  %400 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %399, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next475 = add nuw nsw i64 %indvars.iv474, 1
  %exitcond478.not = icmp eq i64 %indvars.iv.next475, %wide.trip.count477
  br i1 %exitcond478.not, label %._crit_edge343, label %394, !llvm.loop !24

.lr.ph338:                                        ; preds = %394, %.lr.ph338
  %indvars.iv469 = phi i64 [ %indvars.iv.next470, %.lr.ph338 ], [ 0, %394 ]
  %401 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %402 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull @.str.36)
  %403 = getelementptr inbounds ptr, ptr %26, i64 %indvars.iv469
  %404 = load ptr, ptr %403, align 8, !tbaa !5
  %405 = getelementptr inbounds double, ptr %404, i64 %indvars.iv474
  %406 = load double, ptr %405, align 8, !tbaa !9
  %407 = fadd double %406, -2.731500e+02
  %408 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %402, double noundef %407)
  %indvars.iv.next470 = add nuw nsw i64 %indvars.iv469, 1
  %exitcond473.not = icmp eq i64 %indvars.iv.next470, %wide.trip.count472
  br i1 %exitcond473.not, label %._crit_edge339, label %.lr.ph338, !llvm.loop !25

._crit_edge347:                                   ; preds = %.lr.ph346, %._crit_edge343
  %409 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %410 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %409, ptr noundef nonnull @.str)
  %411 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %410, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph354, label %._crit_edge355

.lr.ph354:                                        ; preds = %._crit_edge347
  %wide.trip.count488 = zext nneg i32 %1 to i64
  %wide.trip.count483 = zext nneg i32 %0 to i64
  br label %421

.lr.ph346:                                        ; preds = %._crit_edge343, %.lr.ph346
  %.0274344 = phi i32 [ %415, %.lr.ph346 ], [ 0, %._crit_edge343 ]
  %412 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %413 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %412, ptr noundef nonnull @.str.36)
  %414 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %413, i32 noundef %.0274344)
  %415 = add nuw nsw i32 %.0274344, 1
  %exitcond479.not = icmp eq i32 %415, %0
  br i1 %exitcond479.not, label %._crit_edge347, label %.lr.ph346, !llvm.loop !26

._crit_edge355:                                   ; preds = %._crit_edge351, %._crit_edge347
  %416 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %417 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %416, ptr noundef nonnull @.str.47)
  %418 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %417, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %419 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %420 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull @.str.42)
  br i1 %299, label %.lr.ph358, label %._crit_edge359

421:                                              ; preds = %.lr.ph354, %._crit_edge351
  %indvars.iv485 = phi i64 [ 0, %.lr.ph354 ], [ %indvars.iv.next486, %._crit_edge351 ]
  %422 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %423 = trunc nuw nsw i64 %indvars.iv485 to i32
  %424 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %422, i32 noundef %423)
  br i1 %299, label %.lr.ph350, label %._crit_edge351

._crit_edge351:                                   ; preds = %.lr.ph350, %421
  %425 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %426 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %425, ptr noundef nonnull @.str)
  %427 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %426, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next486 = add nuw nsw i64 %indvars.iv485, 1
  %exitcond489.not = icmp eq i64 %indvars.iv.next486, %wide.trip.count488
  br i1 %exitcond489.not, label %._crit_edge355, label %421, !llvm.loop !27

.lr.ph350:                                        ; preds = %421, %.lr.ph350
  %indvars.iv480 = phi i64 [ %indvars.iv.next481, %.lr.ph350 ], [ 0, %421 ]
  %428 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %429 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %428, ptr noundef nonnull @.str.36)
  %430 = getelementptr inbounds ptr, ptr %23, i64 %indvars.iv480
  %431 = load ptr, ptr %430, align 8, !tbaa !5
  %432 = getelementptr inbounds double, ptr %431, i64 %indvars.iv485
  %433 = load double, ptr %432, align 8, !tbaa !9
  %434 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %429, double noundef %433)
  %indvars.iv.next481 = add nuw nsw i64 %indvars.iv480, 1
  %exitcond484.not = icmp eq i64 %indvars.iv.next481, %wide.trip.count483
  br i1 %exitcond484.not, label %._crit_edge351, label %.lr.ph350, !llvm.loop !28

._crit_edge359:                                   ; preds = %.lr.ph358, %._crit_edge355
  %435 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %436 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %435, ptr noundef nonnull @.str)
  %437 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %436, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph366, label %._crit_edge367

.lr.ph366:                                        ; preds = %._crit_edge359
  %wide.trip.count499 = zext nneg i32 %1 to i64
  %wide.trip.count494 = zext nneg i32 %0 to i64
  br label %447

.lr.ph358:                                        ; preds = %._crit_edge355, %.lr.ph358
  %.0271356 = phi i32 [ %441, %.lr.ph358 ], [ 0, %._crit_edge355 ]
  %438 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %439 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %438, ptr noundef nonnull @.str.36)
  %440 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %439, i32 noundef %.0271356)
  %441 = add nuw nsw i32 %.0271356, 1
  %exitcond490.not = icmp eq i32 %441, %0
  br i1 %exitcond490.not, label %._crit_edge359, label %.lr.ph358, !llvm.loop !29

._crit_edge367:                                   ; preds = %._crit_edge363, %._crit_edge359
  %442 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %443 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %442, ptr noundef nonnull @.str.48)
  %444 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %445 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %446 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %445, ptr noundef nonnull @.str.42)
  br i1 %299, label %.lr.ph370, label %._crit_edge371

447:                                              ; preds = %.lr.ph366, %._crit_edge363
  %indvars.iv496 = phi i64 [ 0, %.lr.ph366 ], [ %indvars.iv.next497, %._crit_edge363 ]
  %448 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %449 = trunc nuw nsw i64 %indvars.iv496 to i32
  %450 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %448, i32 noundef %449)
  br i1 %299, label %.lr.ph362, label %._crit_edge363

._crit_edge363:                                   ; preds = %.lr.ph362, %447
  %451 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %452 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %451, ptr noundef nonnull @.str)
  %453 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %452, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next497 = add nuw nsw i64 %indvars.iv496, 1
  %exitcond500.not = icmp eq i64 %indvars.iv.next497, %wide.trip.count499
  br i1 %exitcond500.not, label %._crit_edge367, label %447, !llvm.loop !30

.lr.ph362:                                        ; preds = %447, %.lr.ph362
  %indvars.iv491 = phi i64 [ %indvars.iv.next492, %.lr.ph362 ], [ 0, %447 ]
  %454 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %455 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef nonnull @.str.36)
  %456 = getelementptr inbounds ptr, ptr %29, i64 %indvars.iv491
  %457 = load ptr, ptr %456, align 8, !tbaa !5
  %458 = getelementptr inbounds double, ptr %457, i64 %indvars.iv496
  %459 = load double, ptr %458, align 8, !tbaa !9
  %460 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %455, double noundef %459)
  %indvars.iv.next492 = add nuw nsw i64 %indvars.iv491, 1
  %exitcond495.not = icmp eq i64 %indvars.iv.next492, %wide.trip.count494
  br i1 %exitcond495.not, label %._crit_edge363, label %.lr.ph362, !llvm.loop !31

._crit_edge371:                                   ; preds = %.lr.ph370, %._crit_edge367
  %461 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %462 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %461, ptr noundef nonnull @.str)
  %463 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %462, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph378, label %._crit_edge379

.lr.ph378:                                        ; preds = %._crit_edge371
  %wide.trip.count510 = zext nneg i32 %1 to i64
  %wide.trip.count505 = zext nneg i32 %0 to i64
  br label %473

.lr.ph370:                                        ; preds = %._crit_edge367, %.lr.ph370
  %.0268368 = phi i32 [ %467, %.lr.ph370 ], [ 0, %._crit_edge367 ]
  %464 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %465 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %464, ptr noundef nonnull @.str.36)
  %466 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %465, i32 noundef %.0268368)
  %467 = add nuw nsw i32 %.0268368, 1
  %exitcond501.not = icmp eq i32 %467, %0
  br i1 %exitcond501.not, label %._crit_edge371, label %.lr.ph370, !llvm.loop !32

._crit_edge379:                                   ; preds = %._crit_edge375, %._crit_edge371
  %468 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %469 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %468, ptr noundef nonnull @.str.49)
  %470 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %469, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %471 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %472 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %471, ptr noundef nonnull @.str.42)
  br i1 %299, label %.lr.ph382, label %._crit_edge383

473:                                              ; preds = %.lr.ph378, %._crit_edge375
  %indvars.iv507 = phi i64 [ 0, %.lr.ph378 ], [ %indvars.iv.next508, %._crit_edge375 ]
  %474 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %475 = trunc nuw nsw i64 %indvars.iv507 to i32
  %476 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %474, i32 noundef %475)
  br i1 %299, label %.lr.ph374, label %._crit_edge375

._crit_edge375:                                   ; preds = %.lr.ph374, %473
  %477 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %478 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef nonnull @.str)
  %479 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %478, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next508 = add nuw nsw i64 %indvars.iv507, 1
  %exitcond511.not = icmp eq i64 %indvars.iv.next508, %wide.trip.count510
  br i1 %exitcond511.not, label %._crit_edge379, label %473, !llvm.loop !33

.lr.ph374:                                        ; preds = %473, %.lr.ph374
  %indvars.iv502 = phi i64 [ %indvars.iv.next503, %.lr.ph374 ], [ 0, %473 ]
  %480 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %481 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %480, ptr noundef nonnull @.str.36)
  %482 = getelementptr inbounds ptr, ptr %25, i64 %indvars.iv502
  %483 = load ptr, ptr %482, align 8, !tbaa !5
  %484 = getelementptr inbounds double, ptr %483, i64 %indvars.iv507
  %485 = load double, ptr %484, align 8, !tbaa !9
  %486 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %481, double noundef %485)
  %indvars.iv.next503 = add nuw nsw i64 %indvars.iv502, 1
  %exitcond506.not = icmp eq i64 %indvars.iv.next503, %wide.trip.count505
  br i1 %exitcond506.not, label %._crit_edge375, label %.lr.ph374, !llvm.loop !34

._crit_edge383:                                   ; preds = %.lr.ph382, %._crit_edge379
  %487 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %488 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %487, ptr noundef nonnull @.str)
  %489 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %488, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph390, label %._crit_edge391

.lr.ph390:                                        ; preds = %._crit_edge383
  %wide.trip.count521 = zext nneg i32 %1 to i64
  %wide.trip.count516 = zext nneg i32 %0 to i64
  br label %499

.lr.ph382:                                        ; preds = %._crit_edge379, %.lr.ph382
  %.0265380 = phi i32 [ %493, %.lr.ph382 ], [ 0, %._crit_edge379 ]
  %490 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %491 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef nonnull @.str.36)
  %492 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %491, i32 noundef %.0265380)
  %493 = add nuw nsw i32 %.0265380, 1
  %exitcond512.not = icmp eq i32 %493, %0
  br i1 %exitcond512.not, label %._crit_edge383, label %.lr.ph382, !llvm.loop !35

._crit_edge391:                                   ; preds = %._crit_edge387, %._crit_edge383
  %494 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %495 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %494, ptr noundef nonnull @.str.50)
  %496 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %495, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %497 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %498 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef nonnull @.str.51)
  br i1 %299, label %.lr.ph394, label %._crit_edge395

499:                                              ; preds = %.lr.ph390, %._crit_edge387
  %indvars.iv518 = phi i64 [ 0, %.lr.ph390 ], [ %indvars.iv.next519, %._crit_edge387 ]
  %500 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %501 = trunc nuw nsw i64 %indvars.iv518 to i32
  %502 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %500, i32 noundef %501)
  br i1 %299, label %.lr.ph386, label %._crit_edge387

._crit_edge387:                                   ; preds = %.lr.ph386, %499
  %503 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %504 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %503, ptr noundef nonnull @.str)
  %505 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %504, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next519 = add nuw nsw i64 %indvars.iv518, 1
  %exitcond522.not = icmp eq i64 %indvars.iv.next519, %wide.trip.count521
  br i1 %exitcond522.not, label %._crit_edge391, label %499, !llvm.loop !36

.lr.ph386:                                        ; preds = %499, %.lr.ph386
  %indvars.iv513 = phi i64 [ %indvars.iv.next514, %.lr.ph386 ], [ 0, %499 ]
  %506 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %507 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %506, ptr noundef nonnull @.str.36)
  %508 = getelementptr inbounds ptr, ptr %31, i64 %indvars.iv513
  %509 = load ptr, ptr %508, align 8, !tbaa !5
  %510 = getelementptr inbounds double, ptr %509, i64 %indvars.iv518
  %511 = load double, ptr %510, align 8, !tbaa !9
  %512 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %507, double noundef %511)
  %indvars.iv.next514 = add nuw nsw i64 %indvars.iv513, 1
  %exitcond517.not = icmp eq i64 %indvars.iv.next514, %wide.trip.count516
  br i1 %exitcond517.not, label %._crit_edge387, label %.lr.ph386, !llvm.loop !37

._crit_edge395:                                   ; preds = %.lr.ph394, %._crit_edge391
  %513 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %514 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %513, ptr noundef nonnull @.str)
  %515 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph402, label %._crit_edge403

.lr.ph402:                                        ; preds = %._crit_edge395
  %wide.trip.count532 = zext nneg i32 %1 to i64
  %wide.trip.count527 = zext nneg i32 %0 to i64
  br label %525

.lr.ph394:                                        ; preds = %._crit_edge391, %.lr.ph394
  %.0262392 = phi i32 [ %519, %.lr.ph394 ], [ 0, %._crit_edge391 ]
  %516 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %517 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %516, ptr noundef nonnull @.str.36)
  %518 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %517, i32 noundef %.0262392)
  %519 = add nuw nsw i32 %.0262392, 1
  %exitcond523.not = icmp eq i32 %519, %0
  br i1 %exitcond523.not, label %._crit_edge395, label %.lr.ph394, !llvm.loop !38

._crit_edge403:                                   ; preds = %._crit_edge399, %._crit_edge395
  %520 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %521 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %520, ptr noundef nonnull @.str.52)
  %522 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %521, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %523 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %524 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef nonnull @.str.51)
  br i1 %299, label %.lr.ph406, label %._crit_edge407

525:                                              ; preds = %.lr.ph402, %._crit_edge399
  %indvars.iv529 = phi i64 [ 0, %.lr.ph402 ], [ %indvars.iv.next530, %._crit_edge399 ]
  %526 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %527 = trunc nuw nsw i64 %indvars.iv529 to i32
  %528 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %526, i32 noundef %527)
  br i1 %299, label %.lr.ph398, label %._crit_edge399

._crit_edge399:                                   ; preds = %.lr.ph398, %525
  %529 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %530 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %529, ptr noundef nonnull @.str)
  %531 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %530, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next530 = add nuw nsw i64 %indvars.iv529, 1
  %exitcond533.not = icmp eq i64 %indvars.iv.next530, %wide.trip.count532
  br i1 %exitcond533.not, label %._crit_edge403, label %525, !llvm.loop !39

.lr.ph398:                                        ; preds = %525, %.lr.ph398
  %indvars.iv524 = phi i64 [ %indvars.iv.next525, %.lr.ph398 ], [ 0, %525 ]
  %532 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %533 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %532, ptr noundef nonnull @.str.36)
  %534 = getelementptr inbounds ptr, ptr %24, i64 %indvars.iv524
  %535 = load ptr, ptr %534, align 8, !tbaa !5
  %536 = getelementptr inbounds double, ptr %535, i64 %indvars.iv529
  %537 = load double, ptr %536, align 8, !tbaa !9
  %538 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %533, double noundef %537)
  %indvars.iv.next525 = add nuw nsw i64 %indvars.iv524, 1
  %exitcond528.not = icmp eq i64 %indvars.iv.next525, %wide.trip.count527
  br i1 %exitcond528.not, label %._crit_edge399, label %.lr.ph398, !llvm.loop !40

._crit_edge407:                                   ; preds = %.lr.ph406, %._crit_edge403
  %539 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %540 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %539, ptr noundef nonnull @.str)
  %541 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %540, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph414, label %._crit_edge415

.lr.ph414:                                        ; preds = %._crit_edge407
  %wide.trip.count543 = zext nneg i32 %1 to i64
  %wide.trip.count538 = zext nneg i32 %0 to i64
  br label %551

.lr.ph406:                                        ; preds = %._crit_edge403, %.lr.ph406
  %.0259404 = phi i32 [ %545, %.lr.ph406 ], [ 0, %._crit_edge403 ]
  %542 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %543 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %542, ptr noundef nonnull @.str.36)
  %544 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %543, i32 noundef %.0259404)
  %545 = add nuw nsw i32 %.0259404, 1
  %exitcond534.not = icmp eq i32 %545, %0
  br i1 %exitcond534.not, label %._crit_edge407, label %.lr.ph406, !llvm.loop !41

._crit_edge415:                                   ; preds = %._crit_edge411, %._crit_edge407
  %546 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %547 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef nonnull @.str.53)
  %548 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %547, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %549 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %550 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %549, ptr noundef nonnull @.str.51)
  br i1 %299, label %.lr.ph418, label %._crit_edge419

551:                                              ; preds = %.lr.ph414, %._crit_edge411
  %indvars.iv540 = phi i64 [ 0, %.lr.ph414 ], [ %indvars.iv.next541, %._crit_edge411 ]
  %552 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %553 = trunc nuw nsw i64 %indvars.iv540 to i32
  %554 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %552, i32 noundef %553)
  br i1 %299, label %.lr.ph410, label %._crit_edge411

._crit_edge411:                                   ; preds = %.lr.ph410, %551
  %555 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %556 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %555, ptr noundef nonnull @.str)
  %557 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %556, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next541 = add nuw nsw i64 %indvars.iv540, 1
  %exitcond544.not = icmp eq i64 %indvars.iv.next541, %wide.trip.count543
  br i1 %exitcond544.not, label %._crit_edge415, label %551, !llvm.loop !42

.lr.ph410:                                        ; preds = %551, %.lr.ph410
  %indvars.iv535 = phi i64 [ %indvars.iv.next536, %.lr.ph410 ], [ 0, %551 ]
  %558 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %559 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %558, ptr noundef nonnull @.str.36)
  %560 = getelementptr inbounds ptr, ptr %30, i64 %indvars.iv535
  %561 = load ptr, ptr %560, align 8, !tbaa !5
  %562 = getelementptr inbounds double, ptr %561, i64 %indvars.iv540
  %563 = load double, ptr %562, align 8, !tbaa !9
  %564 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %559, double noundef %563)
  %indvars.iv.next536 = add nuw nsw i64 %indvars.iv535, 1
  %exitcond539.not = icmp eq i64 %indvars.iv.next536, %wide.trip.count538
  br i1 %exitcond539.not, label %._crit_edge411, label %.lr.ph410, !llvm.loop !43

._crit_edge419:                                   ; preds = %.lr.ph418, %._crit_edge415
  %565 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %566 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef nonnull @.str)
  %567 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %566, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br i1 %303, label %.lr.ph426, label %.loopexit

.lr.ph426:                                        ; preds = %._crit_edge419
  %wide.trip.count554 = zext nneg i32 %1 to i64
  %wide.trip.count549 = zext nneg i32 %0 to i64
  br label %572

.lr.ph418:                                        ; preds = %._crit_edge415, %.lr.ph418
  %.0256416 = phi i32 [ %571, %.lr.ph418 ], [ 0, %._crit_edge415 ]
  %568 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %569 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %568, ptr noundef nonnull @.str.36)
  %570 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %569, i32 noundef %.0256416)
  %571 = add nuw nsw i32 %.0256416, 1
  %exitcond545.not = icmp eq i32 %571, %0
  br i1 %exitcond545.not, label %._crit_edge419, label %.lr.ph418, !llvm.loop !44

572:                                              ; preds = %.lr.ph426, %._crit_edge423
  %indvars.iv551 = phi i64 [ 0, %.lr.ph426 ], [ %indvars.iv.next552, %._crit_edge423 ]
  %573 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %574 = trunc nuw nsw i64 %indvars.iv551 to i32
  %575 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %573, i32 noundef %574)
  br i1 %299, label %.lr.ph422, label %._crit_edge423

._crit_edge423:                                   ; preds = %.lr.ph422, %572
  %576 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %577 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %576, ptr noundef nonnull @.str)
  %578 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %577, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %indvars.iv.next552 = add nuw nsw i64 %indvars.iv551, 1
  %exitcond555.not = icmp eq i64 %indvars.iv.next552, %wide.trip.count554
  br i1 %exitcond555.not, label %.loopexit, label %572, !llvm.loop !45

.lr.ph422:                                        ; preds = %572, %.lr.ph422
  %indvars.iv546 = phi i64 [ %indvars.iv.next547, %.lr.ph422 ], [ 0, %572 ]
  %579 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %580 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %579, ptr noundef nonnull @.str.36)
  %581 = getelementptr inbounds ptr, ptr %32, i64 %indvars.iv546
  %582 = load ptr, ptr %581, align 8, !tbaa !5
  %583 = getelementptr inbounds double, ptr %582, i64 %indvars.iv551
  %584 = load double, ptr %583, align 8, !tbaa !9
  %585 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %580, double noundef %584)
  %indvars.iv.next547 = add nuw nsw i64 %indvars.iv546, 1
  %exitcond550.not = icmp eq i64 %indvars.iv.next547, %wide.trip.count549
  br i1 %exitcond550.not, label %._crit_edge423, label %.lr.ph422, !llvm.loop !46

.loopexit:                                        ; preds = %.lr.ph, %.lr.ph297, %._crit_edge423, %145, %37, %._crit_edge419
  %586 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  tail call void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(248) %586)
  %587 = load ptr, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  %588 = icmp eq ptr %587, null
  br i1 %588, label %593, label %589

589:                                              ; preds = %.loopexit
  %590 = load ptr, ptr %587, align 8, !tbaa !47
  %591 = getelementptr inbounds i8, ptr %590, i64 8
  %592 = load ptr, ptr %591, align 8
  tail call void %592(ptr noundef nonnull align 8 dereferenceable(248) %587) #3
  br label %593

593:                                              ; preds = %589, %.loopexit
  store ptr null, ptr @_ZN8DeviceIO6outputE, align 8, !tbaa !5
  ret void
}

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8), double noundef) local_unnamed_addr #1 align 2

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv(ptr noundef nonnull align 8 dereferenceable(248)) local_unnamed_addr #1 align 2

attributes #0 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = distinct !{!16, !12}
!17 = distinct !{!17, !12}
!18 = distinct !{!18, !12}
!19 = distinct !{!19, !12}
!20 = distinct !{!20, !12}
!21 = distinct !{!21, !12}
!22 = distinct !{!22, !12}
!23 = distinct !{!23, !12}
!24 = distinct !{!24, !12}
!25 = distinct !{!25, !12}
!26 = distinct !{!26, !12}
!27 = distinct !{!27, !12}
!28 = distinct !{!28, !12}
!29 = distinct !{!29, !12}
!30 = distinct !{!30, !12}
!31 = distinct !{!31, !12}
!32 = distinct !{!32, !12}
!33 = distinct !{!33, !12}
!34 = distinct !{!34, !12}
!35 = distinct !{!35, !12}
!36 = distinct !{!36, !12}
!37 = distinct !{!37, !12}
!38 = distinct !{!38, !12}
!39 = distinct !{!39, !12}
!40 = distinct !{!40, !12}
!41 = distinct !{!41, !12}
!42 = distinct !{!42, !12}
!43 = distinct !{!43, !12}
!44 = distinct !{!44, !12}
!45 = distinct !{!45, !12}
!46 = distinct !{!46, !12}
!47 = !{!48, !48, i64 0}
!48 = !{!"vtable pointer", !8, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass