; LLVM IR from aspuru-guzik-group/qtorch :: src (main)

; 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"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon }
%union.anon = type { i32 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.1" = type { i8 }
%"class.std::complex" = type { { double, double } }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::initializer_list" = type { ptr, i64 }
%"class.std::allocator.11" = type { i8 }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [37 x i8], align 1
@_ZTIN6qtorch11InvalidFileE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN6qtorch17InvalidFileFormatE = external dso_local constant { ptr, ptr, ptr }, align 8

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256)) #2 align 2

declare i32 @__gxx_personality_v0(...)

; 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) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #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)) #3

declare ptr @__cxa_allocate_exception(i64)

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6qtorch11InvalidFileC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

declare void @__cxa_throw(ptr, ptr, ptr)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaISt7complexIdEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt7complexIdESaIS1_EEC2EmRKS2_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264)) #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6qtorch17InvalidFileFormatC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16)) #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(24)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorISt7complexIdESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN6qtorch21ArbitraryTwoQubitNode17ParseMatrixValuesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(32) %1) #1 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca %"class.std::basic_ifstream", align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.std::vector", align 8
  %9 = alloca %"class.std::allocator.1", align 1
  %10 = alloca i32, align 4
  %11 = alloca %"class.std::complex", align 8
  %12 = alloca %"class.std::complex", align 8
  %13 = alloca %"class.std::vector.9", align 8
  %14 = alloca %"class.std::initializer_list", align 8
  %15 = alloca [4 x i32], align 4
  %16 = alloca %"class.std::allocator.11", align 1
  %17 = alloca %"class.std::complex", align 8
  %18 = alloca %"class.std::complex", align 8
  %19 = alloca %"class.std::vector.9", align 8
  %20 = alloca %"class.std::initializer_list", align 8
  %21 = alloca [4 x i32], align 4
  %22 = alloca %"class.std::allocator.11", align 1
  %23 = alloca %"class.std::complex", align 8
  %24 = alloca %"class.std::complex", align 8
  %25 = alloca %"class.std::vector.9", align 8
  %26 = alloca %"class.std::initializer_list", align 8
  %27 = alloca [4 x i32], align 4
  %28 = alloca %"class.std::allocator.11", align 1
  %29 = alloca %"class.std::complex", align 8
  %30 = alloca %"class.std::complex", align 8
  %31 = alloca %"class.std::vector.9", align 8
  %32 = alloca %"class.std::initializer_list", align 8
  %33 = alloca [4 x i32], align 4
  %34 = alloca %"class.std::allocator.11", align 1
  %35 = alloca %"class.std::complex", align 8
  %36 = alloca %"class.std::complex", align 8
  %37 = alloca %"class.std::vector.9", align 8
  %38 = alloca %"class.std::initializer_list", align 8
  %39 = alloca [4 x i32], align 4
  %40 = alloca %"class.std::allocator.11", align 1
  %41 = alloca %"class.std::complex", align 8
  %42 = alloca %"class.std::complex", align 8
  %43 = alloca %"class.std::vector.9", align 8
  %44 = alloca %"class.std::initializer_list", align 8
  %45 = alloca [4 x i32], align 4
  %46 = alloca %"class.std::allocator.11", align 1
  %47 = alloca %"class.std::complex", align 8
  %48 = alloca %"class.std::complex", align 8
  %49 = alloca %"class.std::vector.9", align 8
  %50 = alloca %"class.std::initializer_list", align 8
  %51 = alloca [4 x i32], align 4
  %52 = alloca %"class.std::allocator.11", align 1
  %53 = alloca %"class.std::complex", align 8
  %54 = alloca %"class.std::complex", align 8
  %55 = alloca %"class.std::vector.9", align 8
  %56 = alloca %"class.std::initializer_list", align 8
  %57 = alloca [4 x i32], align 4
  %58 = alloca %"class.std::allocator.11", align 1
  %59 = alloca %"class.std::complex", align 8
  %60 = alloca %"class.std::complex", align 8
  %61 = alloca %"class.std::vector.9", align 8
  %62 = alloca %"class.std::initializer_list", align 8
  %63 = alloca [4 x i32], align 4
  %64 = alloca %"class.std::allocator.11", align 1
  %65 = alloca %"class.std::complex", align 8
  %66 = alloca %"class.std::complex", align 8
  %67 = alloca %"class.std::vector.9", align 8
  %68 = alloca %"class.std::initializer_list", align 8
  %69 = alloca [4 x i32], align 4
  %70 = alloca %"class.std::allocator.11", align 1
  %71 = alloca %"class.std::complex", align 8
  %72 = alloca %"class.std::complex", align 8
  %73 = alloca %"class.std::vector.9", align 8
  %74 = alloca %"class.std::initializer_list", align 8
  %75 = alloca [4 x i32], align 4
  %76 = alloca %"class.std::allocator.11", align 1
  %77 = alloca %"class.std::complex", align 8
  %78 = alloca %"class.std::complex", align 8
  %79 = alloca %"class.std::vector.9", align 8
  %80 = alloca %"class.std::initializer_list", align 8
  %81 = alloca [4 x i32], align 4
  %82 = alloca %"class.std::allocator.11", align 1
  %83 = alloca %"class.std::complex", align 8
  %84 = alloca %"class.std::complex", align 8
  %85 = alloca %"class.std::vector.9", align 8
  %86 = alloca %"class.std::initializer_list", align 8
  %87 = alloca [4 x i32], align 4
  %88 = alloca %"class.std::allocator.11", align 1
  %89 = alloca %"class.std::complex", align 8
  %90 = alloca %"class.std::complex", align 8
  %91 = alloca %"class.std::vector.9", align 8
  %92 = alloca %"class.std::initializer_list", align 8
  %93 = alloca [4 x i32], align 4
  %94 = alloca %"class.std::allocator.11", align 1
  %95 = alloca %"class.std::complex", align 8
  %96 = alloca %"class.std::complex", align 8
  %97 = alloca %"class.std::vector.9", align 8
  %98 = alloca %"class.std::initializer_list", align 8
  %99 = alloca [4 x i32], align 4
  %100 = alloca %"class.std::allocator.11", align 1
  %101 = alloca %"class.std::complex", align 8
  %102 = alloca %"class.std::complex", align 8
  %103 = alloca %"class.std::vector.9", align 8
  %104 = alloca %"class.std::initializer_list", align 8
  %105 = alloca [4 x i32], align 4
  %106 = alloca %"class.std::allocator.11", align 1
  %107 = alloca %"class.std::complex", align 8
  %108 = alloca %"class.std::complex", align 8
  %109 = alloca %"class.std::vector.9", align 8
  %110 = alloca %"class.std::initializer_list", align 8
  %111 = alloca [4 x i32], align 4
  %112 = alloca %"class.std::allocator.11", align 1
  %113 = alloca %"class.std::complex", align 8
  %114 = alloca %"class.std::complex", align 8
  %115 = alloca %"class.std::vector.9", align 8
  %116 = alloca %"class.std::initializer_list", align 8
  %117 = alloca [4 x i32], align 4
  %118 = alloca %"class.std::allocator.11", align 1
  %119 = alloca %"class.std::complex", align 8
  %120 = alloca %"class.std::complex", align 8
  %121 = alloca %"class.std::vector.9", align 8
  %122 = alloca %"class.std::initializer_list", align 8
  %123 = alloca [4 x i32], align 4
  %124 = alloca %"class.std::allocator.11", align 1
  %125 = alloca %"class.std::complex", align 8
  %126 = alloca %"class.std::complex", align 8
  %127 = alloca %"class.std::vector.9", align 8
  %128 = alloca %"class.std::initializer_list", align 8
  %129 = alloca [4 x i32], align 4
  %130 = alloca %"class.std::allocator.11", align 1
  %131 = alloca %"class.std::complex", align 8
  %132 = alloca %"class.std::complex", align 8
  %133 = alloca %"class.std::vector.9", align 8
  %134 = alloca %"class.std::initializer_list", align 8
  %135 = alloca [4 x i32], align 4
  %136 = alloca %"class.std::allocator.11", align 1
  %137 = alloca %"class.std::complex", align 8
  %138 = alloca %"class.std::complex", align 8
  %139 = alloca %"class.std::vector.9", align 8
  %140 = alloca %"class.std::initializer_list", align 8
  %141 = alloca [4 x i32], align 4
  %142 = alloca %"class.std::allocator.11", align 1
  %143 = alloca %"class.std::complex", align 8
  %144 = alloca %"class.std::complex", align 8
  %145 = alloca %"class.std::vector.9", align 8
  %146 = alloca %"class.std::initializer_list", align 8
  %147 = alloca [4 x i32], align 4
  %148 = alloca %"class.std::allocator.11", align 1
  %149 = alloca %"class.std::complex", align 8
  %150 = alloca %"class.std::complex", align 8
  %151 = alloca %"class.std::vector.9", align 8
  %152 = alloca %"class.std::initializer_list", align 8
  %153 = alloca [4 x i32], align 4
  %154 = alloca %"class.std::allocator.11", align 1
  %155 = alloca %"class.std::complex", align 8
  %156 = alloca %"class.std::complex", align 8
  %157 = alloca %"class.std::vector.9", align 8
  %158 = alloca %"class.std::initializer_list", align 8
  %159 = alloca [4 x i32], align 4
  %160 = alloca %"class.std::allocator.11", align 1
  %161 = alloca %"class.std::complex", align 8
  %162 = alloca %"class.std::complex", align 8
  %163 = alloca %"class.std::vector.9", align 8
  %164 = alloca %"class.std::initializer_list", align 8
  %165 = alloca [4 x i32], align 4
  %166 = alloca %"class.std::allocator.11", align 1
  %167 = alloca %"class.std::complex", align 8
  %168 = alloca %"class.std::complex", align 8
  %169 = alloca %"class.std::vector.9", align 8
  %170 = alloca %"class.std::initializer_list", align 8
  %171 = alloca [4 x i32], align 4
  %172 = alloca %"class.std::allocator.11", align 1
  %173 = alloca %"class.std::complex", align 8
  %174 = alloca %"class.std::complex", align 8
  %175 = alloca %"class.std::vector.9", align 8
  %176 = alloca %"class.std::initializer_list", align 8
  %177 = alloca [4 x i32], align 4
  %178 = alloca %"class.std::allocator.11", align 1
  %179 = alloca %"class.std::complex", align 8
  %180 = alloca %"class.std::complex", align 8
  %181 = alloca %"class.std::vector.9", align 8
  %182 = alloca %"class.std::initializer_list", align 8
  %183 = alloca [4 x i32], align 4
  %184 = alloca %"class.std::allocator.11", align 1
  %185 = alloca %"class.std::complex", align 8
  %186 = alloca %"class.std::complex", align 8
  %187 = alloca %"class.std::vector.9", align 8
  %188 = alloca %"class.std::initializer_list", align 8
  %189 = alloca [4 x i32], align 4
  %190 = alloca %"class.std::allocator.11", align 1
  %191 = alloca %"class.std::complex", align 8
  %192 = alloca %"class.std::complex", align 8
  %193 = alloca %"class.std::vector.9", align 8
  %194 = alloca %"class.std::initializer_list", align 8
  %195 = alloca [4 x i32], align 4
  %196 = alloca %"class.std::allocator.11", align 1
  %197 = alloca %"class.std::complex", align 8
  %198 = alloca %"class.std::complex", align 8
  %199 = alloca %"class.std::vector.9", align 8
  %200 = alloca %"class.std::initializer_list", align 8
  %201 = alloca [4 x i32], align 4
  %202 = alloca %"class.std::allocator.11", align 1
  %203 = alloca %"class.std::complex", align 8
  %204 = alloca %"class.std::complex", align 8
  %205 = alloca %"class.std::vector.9", align 8
  %206 = alloca %"class.std::initializer_list", align 8
  %207 = alloca [4 x i32], align 4
  %208 = alloca %"class.std::allocator.11", align 1
  %209 = alloca %"class.std::complex", align 8
  %210 = alloca %"class.std::complex", align 8
  %211 = alloca %"class.std::vector.9", align 8
  %212 = alloca %"class.std::initializer_list", align 8
  %213 = alloca [4 x i32], align 4
  %214 = alloca %"class.std::allocator.11", align 1
  %215 = alloca %"class.std::complex", align 8
  %216 = alloca %"class.std::complex", align 8
  %217 = alloca %"class.std::vector.9", align 8
  %218 = alloca %"class.std::initializer_list", align 8
  %219 = alloca [4 x i32], align 4
  %220 = alloca %"class.std::allocator.11", align 1
  %221 = alloca %"class.std::complex", align 8
  %222 = alloca %"class.std::complex", align 8
  %223 = alloca %"class.std::vector.9", align 8
  %224 = alloca %"class.std::initializer_list", align 8
  %225 = alloca [4 x i32], align 4
  %226 = alloca %"class.std::allocator.11", align 1
  %227 = alloca %"class.std::complex", align 8
  %228 = alloca %"class.std::complex", align 8
  %229 = alloca %"class.std::vector.9", align 8
  %230 = alloca %"class.std::initializer_list", align 8
  %231 = alloca [4 x i32], align 4
  %232 = alloca %"class.std::allocator.11", align 1
  %233 = alloca %"class.std::complex", align 8
  %234 = alloca %"class.std::complex", align 8
  %235 = alloca %"class.std::vector.9", align 8
  %236 = alloca %"class.std::initializer_list", align 8
  %237 = alloca [4 x i32], align 4
  %238 = alloca %"class.std::allocator.11", align 1
  %239 = alloca %"class.std::complex", align 8
  %240 = alloca %"class.std::complex", align 8
  %241 = alloca %"class.std::vector.9", align 8
  %242 = alloca %"class.std::initializer_list", align 8
  %243 = alloca [4 x i32], align 4
  %244 = alloca %"class.std::allocator.11", align 1
  %245 = alloca %"class.std::complex", align 8
  %246 = alloca %"class.std::complex", align 8
  %247 = alloca %"class.std::vector.9", align 8
  %248 = alloca %"class.std::initializer_list", align 8
  %249 = alloca [4 x i32], align 4
  %250 = alloca %"class.std::allocator.11", align 1
  %251 = alloca %"class.std::complex", align 8
  %252 = alloca %"class.std::complex", align 8
  %253 = alloca %"class.std::vector.9", align 8
  %254 = alloca %"class.std::initializer_list", align 8
  %255 = alloca [4 x i32], align 4
  %256 = alloca %"class.std::allocator.11", align 1
  %257 = alloca %"class.std::complex", align 8
  %258 = alloca %"class.std::complex", align 8
  %259 = alloca %"class.std::vector.9", align 8
  %260 = alloca %"class.std::initializer_list", align 8
  %261 = alloca [4 x i32], align 4
  %262 = alloca %"class.std::allocator.11", align 1
  %263 = alloca %"class.std::complex", align 8
  %264 = alloca %"class.std::complex", align 8
  %265 = alloca %"class.std::vector.9", align 8
  %266 = alloca %"class.std::initializer_list", align 8
  %267 = alloca [4 x i32], align 4
  %268 = alloca %"class.std::allocator.11", align 1
  %269 = alloca %"class.std::complex", align 8
  %270 = alloca %"class.std::complex", align 8
  %271 = alloca %"class.std::vector.9", align 8
  %272 = alloca %"class.std::initializer_list", align 8
  %273 = alloca [4 x i32], align 4
  %274 = alloca %"class.std::allocator.11", align 1
  %275 = alloca %"class.std::complex", align 8
  %276 = alloca %"class.std::complex", align 8
  %277 = alloca %"class.std::vector.9", align 8
  %278 = alloca %"class.std::initializer_list", align 8
  %279 = alloca [4 x i32], align 4
  %280 = alloca %"class.std::allocator.11", align 1
  %281 = alloca %"class.std::complex", align 8
  %282 = alloca %"class.std::complex", align 8
  %283 = alloca %"class.std::vector.9", align 8
  %284 = alloca %"class.std::initializer_list", align 8
  %285 = alloca [4 x i32], align 4
  %286 = alloca %"class.std::allocator.11", align 1
  %287 = alloca %"class.std::complex", align 8
  %288 = alloca %"class.std::complex", align 8
  %289 = alloca %"class.std::vector.9", align 8
  %290 = alloca %"class.std::initializer_list", align 8
  %291 = alloca [4 x i32], align 4
  %292 = alloca %"class.std::allocator.11", align 1
  %293 = alloca %"class.std::complex", align 8
  %294 = alloca %"class.std::complex", align 8
  %295 = alloca %"class.std::vector.9", align 8
  %296 = alloca %"class.std::initializer_list", align 8
  %297 = alloca [4 x i32], align 4
  %298 = alloca %"class.std::allocator.11", align 1
  %299 = alloca %"class.std::complex", align 8
  %300 = alloca %"class.std::complex", align 8
  %301 = alloca %"class.std::vector.9", align 8
  %302 = alloca %"class.std::initializer_list", align 8
  %303 = alloca [4 x i32], align 4
  %304 = alloca %"class.std::allocator.11", align 1
  %305 = alloca %"class.std::complex", align 8
  %306 = alloca %"class.std::complex", align 8
  %307 = alloca %"class.std::vector.9", align 8
  %308 = alloca %"class.std::initializer_list", align 8
  %309 = alloca [4 x i32], align 4
  %310 = alloca %"class.std::allocator.11", align 1
  %311 = alloca %"class.std::complex", align 8
  %312 = alloca %"class.std::complex", align 8
  %313 = alloca %"class.std::vector.9", align 8
  %314 = alloca %"class.std::initializer_list", align 8
  %315 = alloca [4 x i32], align 4
  %316 = alloca %"class.std::allocator.11", align 1
  %317 = alloca %"class.std::complex", align 8
  %318 = alloca %"class.std::complex", align 8
  %319 = alloca %"class.std::vector.9", align 8
  %320 = alloca %"class.std::initializer_list", align 8
  %321 = alloca [4 x i32], align 4
  %322 = alloca %"class.std::allocator.11", align 1
  %323 = alloca %"class.std::complex", align 8
  %324 = alloca %"class.std::complex", align 8
  %325 = alloca %"class.std::vector.9", align 8
  %326 = alloca %"class.std::initializer_list", align 8
  %327 = alloca [4 x i32], align 4
  %328 = alloca %"class.std::allocator.11", align 1
  %329 = alloca %"class.std::complex", align 8
  %330 = alloca %"class.std::complex", align 8
  %331 = alloca %"class.std::vector.9", align 8
  %332 = alloca %"class.std::initializer_list", align 8
  %333 = alloca [4 x i32], align 4
  %334 = alloca %"class.std::allocator.11", align 1
  %335 = alloca %"class.std::complex", align 8
  %336 = alloca %"class.std::complex", align 8
  %337 = alloca %"class.std::vector.9", align 8
  %338 = alloca %"class.std::initializer_list", align 8
  %339 = alloca [4 x i32], align 4
  %340 = alloca %"class.std::allocator.11", align 1
  %341 = alloca %"class.std::complex", align 8
  %342 = alloca %"class.std::complex", align 8
  %343 = alloca %"class.std::vector.9", align 8
  %344 = alloca %"class.std::initializer_list", align 8
  %345 = alloca [4 x i32], align 4
  %346 = alloca %"class.std::allocator.11", align 1
  %347 = alloca %"class.std::complex", align 8
  %348 = alloca %"class.std::complex", align 8
  %349 = alloca %"class.std::vector.9", align 8
  %350 = alloca %"class.std::initializer_list", align 8
  %351 = alloca [4 x i32], align 4
  %352 = alloca %"class.std::allocator.11", align 1
  %353 = alloca %"class.std::complex", align 8
  %354 = alloca %"class.std::complex", align 8
  %355 = alloca %"class.std::vector.9", align 8
  %356 = alloca %"class.std::initializer_list", align 8
  %357 = alloca [4 x i32], align 4
  %358 = alloca %"class.std::allocator.11", align 1
  %359 = alloca %"class.std::complex", align 8
  %360 = alloca %"class.std::complex", align 8
  %361 = alloca %"class.std::vector.9", align 8
  %362 = alloca %"class.std::initializer_list", align 8
  %363 = alloca [4 x i32], align 4
  %364 = alloca %"class.std::allocator.11", align 1
  %365 = alloca %"class.std::complex", align 8
  %366 = alloca %"class.std::complex", align 8
  %367 = alloca %"class.std::vector.9", align 8
  %368 = alloca %"class.std::initializer_list", align 8
  %369 = alloca [4 x i32], align 4
  %370 = alloca %"class.std::allocator.11", align 1
  %371 = alloca %"class.std::complex", align 8
  %372 = alloca %"class.std::complex", align 8
  %373 = alloca %"class.std::vector.9", align 8
  %374 = alloca %"class.std::initializer_list", align 8
  %375 = alloca [4 x i32], align 4
  %376 = alloca %"class.std::allocator.11", align 1
  %377 = alloca %"class.std::complex", align 8
  %378 = alloca %"class.std::complex", align 8
  %379 = alloca %"class.std::vector.9", align 8
  %380 = alloca %"class.std::initializer_list", align 8
  %381 = alloca [4 x i32], align 4
  %382 = alloca %"class.std::allocator.11", align 1
  %383 = alloca %"class.std::complex", align 8
  %384 = alloca %"class.std::complex", align 8
  %385 = alloca %"class.std::vector.9", align 8
  %386 = alloca %"class.std::initializer_list", align 8
  %387 = alloca [4 x i32], align 4
  %388 = alloca %"class.std::allocator.11", align 1
  %389 = alloca %"class.std::complex", align 8
  %390 = alloca %"class.std::complex", align 8
  %391 = alloca %"class.std::vector.9", align 8
  %392 = alloca %"class.std::initializer_list", align 8
  %393 = alloca [4 x i32], align 4
  %394 = alloca %"class.std::allocator.11", align 1
  %395 = alloca %"class.std::complex", align 8
  %396 = alloca %"class.std::complex", align 8
  %397 = alloca %"class.std::vector.9", align 8
  %398 = alloca %"class.std::initializer_list", align 8
  %399 = alloca [4 x i32], align 4
  %400 = alloca %"class.std::allocator.11", align 1
  %401 = alloca %"class.std::complex", align 8
  %402 = alloca %"class.std::complex", align 8
  %403 = alloca %"class.std::vector.9", align 8
  %404 = alloca %"class.std::initializer_list", align 8
  %405 = alloca [4 x i32], align 4
  %406 = alloca %"class.std::allocator.11", align 1
  %407 = alloca %"class.std::complex", align 8
  %408 = alloca %"class.std::complex", align 8
  %409 = alloca %"class.std::vector.9", align 8
  %410 = alloca %"class.std::initializer_list", align 8
  %411 = alloca [4 x i32], align 4
  %412 = alloca %"class.std::allocator.11", align 1
  %413 = alloca %"class.std::complex", align 8
  %414 = alloca %"class.std::complex", align 8
  %415 = alloca %"class.std::vector.9", align 8
  %416 = alloca %"class.std::initializer_list", align 8
  %417 = alloca [4 x i32], align 4
  %418 = alloca %"class.std::allocator.11", align 1
  %419 = alloca %"class.std::complex", align 8
  %420 = alloca %"class.std::complex", align 8
  %421 = alloca %"class.std::vector.9", align 8
  %422 = alloca %"class.std::initializer_list", align 8
  %423 = alloca [4 x i32], align 4
  %424 = alloca %"class.std::allocator.11", align 1
  %425 = alloca %"class.std::complex", align 8
  %426 = alloca %"class.std::complex", align 8
  %427 = alloca %"class.std::vector.9", align 8
  %428 = alloca %"class.std::initializer_list", align 8
  %429 = alloca [4 x i32], align 4
  %430 = alloca %"class.std::allocator.11", align 1
  %431 = alloca %"class.std::complex", align 8
  %432 = alloca %"class.std::complex", align 8
  %433 = alloca %"class.std::vector.9", align 8
  %434 = alloca %"class.std::initializer_list", align 8
  %435 = alloca [4 x i32], align 4
  %436 = alloca %"class.std::allocator.11", align 1
  %437 = alloca %"class.std::complex", align 8
  %438 = alloca %"class.std::complex", align 8
  %439 = alloca %"class.std::vector.9", align 8
  %440 = alloca %"class.std::initializer_list", align 8
  %441 = alloca [4 x i32], align 4
  %442 = alloca %"class.std::allocator.11", align 1
  %443 = alloca %"class.std::complex", align 8
  %444 = alloca %"class.std::complex", align 8
  %445 = alloca %"class.std::vector.9", align 8
  %446 = alloca %"class.std::initializer_list", align 8
  %447 = alloca [4 x i32], align 4
  %448 = alloca %"class.std::allocator.11", align 1
  %449 = alloca %"class.std::complex", align 8
  %450 = alloca %"class.std::complex", align 8
  %451 = alloca %"class.std::vector.9", align 8
  %452 = alloca %"class.std::initializer_list", align 8
  %453 = alloca [4 x i32], align 4
  %454 = alloca %"class.std::allocator.11", align 1
  %455 = alloca %"class.std::complex", align 8
  %456 = alloca %"class.std::complex", align 8
  %457 = alloca %"class.std::vector.9", align 8
  %458 = alloca %"class.std::initializer_list", align 8
  %459 = alloca [4 x i32], align 4
  %460 = alloca %"class.std::allocator.11", align 1
  %461 = alloca %"class.std::complex", align 8
  %462 = alloca %"class.std::complex", align 8
  %463 = alloca %"class.std::vector.9", align 8
  %464 = alloca %"class.std::initializer_list", align 8
  %465 = alloca [4 x i32], align 4
  %466 = alloca %"class.std::allocator.11", align 1
  %467 = alloca %"class.std::complex", align 8
  %468 = alloca %"class.std::complex", align 8
  %469 = alloca %"class.std::vector.9", align 8
  %470 = alloca %"class.std::initializer_list", align 8
  %471 = alloca [4 x i32], align 4
  %472 = alloca %"class.std::allocator.11", align 1
  %473 = alloca %"class.std::complex", align 8
  %474 = alloca %"class.std::complex", align 8
  %475 = alloca %"class.std::vector.9", align 8
  %476 = alloca %"class.std::initializer_list", align 8
  %477 = alloca [4 x i32], align 4
  %478 = alloca %"class.std::allocator.11", align 1
  %479 = alloca %"class.std::complex", align 8
  %480 = alloca %"class.std::complex", align 8
  %481 = alloca %"class.std::vector.9", align 8
  %482 = alloca %"class.std::initializer_list", align 8
  %483 = alloca [4 x i32], align 4
  %484 = alloca %"class.std::allocator.11", align 1
  %485 = alloca %"class.std::complex", align 8
  %486 = alloca %"class.std::complex", align 8
  %487 = alloca %"class.std::vector.9", align 8
  %488 = alloca %"class.std::initializer_list", align 8
  %489 = alloca [4 x i32], align 4
  %490 = alloca %"class.std::allocator.11", align 1
  %491 = alloca %"class.std::complex", align 8
  %492 = alloca %"class.std::complex", align 8
  %493 = alloca %"class.std::vector.9", align 8
  %494 = alloca %"class.std::initializer_list", align 8
  %495 = alloca [4 x i32], align 4
  %496 = alloca %"class.std::allocator.11", align 1
  %497 = alloca %"class.std::complex", align 8
  %498 = alloca %"class.std::complex", align 8
  %499 = alloca %"class.std::vector.9", align 8
  %500 = alloca %"class.std::initializer_list", align 8
  %501 = alloca [4 x i32], align 4
  %502 = alloca %"class.std::allocator.11", align 1
  %503 = alloca %"class.std::complex", align 8
  %504 = alloca %"class.std::complex", align 8
  %505 = alloca %"class.std::vector.9", align 8
  %506 = alloca %"class.std::initializer_list", align 8
  %507 = alloca [4 x i32], align 4
  %508 = alloca %"class.std::allocator.11", align 1
  %509 = alloca %"class.std::complex", align 8
  %510 = alloca %"class.std::complex", align 8
  %511 = alloca %"class.std::vector.9", align 8
  %512 = alloca %"class.std::initializer_list", align 8
  %513 = alloca [4 x i32], align 4
  %514 = alloca %"class.std::allocator.11", align 1
  %515 = alloca %"class.std::complex", align 8
  %516 = alloca %"class.std::complex", align 8
  %517 = alloca %"class.std::vector.9", align 8
  %518 = alloca %"class.std::initializer_list", align 8
  %519 = alloca [4 x i32], align 4
  %520 = alloca %"class.std::allocator.11", align 1
  %521 = alloca %"class.std::complex", align 8
  %522 = alloca %"class.std::complex", align 8
  %523 = alloca %"class.std::vector.9", align 8
  %524 = alloca %"class.std::initializer_list", align 8
  %525 = alloca [4 x i32], align 4
  %526 = alloca %"class.std::allocator.11", align 1
  %527 = alloca %"class.std::complex", align 8
  %528 = alloca %"class.std::complex", align 8
  %529 = alloca %"class.std::vector.9", align 8
  %530 = alloca %"class.std::initializer_list", align 8
  %531 = alloca [4 x i32], align 4
  %532 = alloca %"class.std::allocator.11", align 1
  %533 = alloca %"class.std::complex", align 8
  %534 = alloca %"class.std::complex", align 8
  %535 = alloca %"class.std::vector.9", align 8
  %536 = alloca %"class.std::initializer_list", align 8
  %537 = alloca [4 x i32], align 4
  %538 = alloca %"class.std::allocator.11", align 1
  %539 = alloca %"class.std::complex", align 8
  %540 = alloca %"class.std::complex", align 8
  %541 = alloca %"class.std::vector.9", align 8
  %542 = alloca %"class.std::initializer_list", align 8
  %543 = alloca [4 x i32], align 4
  %544 = alloca %"class.std::allocator.11", align 1
  %545 = alloca %"class.std::complex", align 8
  %546 = alloca %"class.std::complex", align 8
  %547 = alloca %"class.std::vector.9", align 8
  %548 = alloca %"class.std::initializer_list", align 8
  %549 = alloca [4 x i32], align 4
  %550 = alloca %"class.std::allocator.11", align 1
  %551 = alloca %"class.std::complex", align 8
  %552 = alloca %"class.std::complex", align 8
  %553 = alloca %"class.std::vector.9", align 8
  %554 = alloca %"class.std::initializer_list", align 8
  %555 = alloca [4 x i32], align 4
  %556 = alloca %"class.std::allocator.11", align 1
  %557 = alloca %"class.std::complex", align 8
  %558 = alloca %"class.std::complex", align 8
  %559 = alloca %"class.std::vector.9", align 8
  %560 = alloca %"class.std::initializer_list", align 8
  %561 = alloca [4 x i32], align 4
  %562 = alloca %"class.std::allocator.11", align 1
  %563 = alloca %"class.std::complex", align 8
  %564 = alloca %"class.std::complex", align 8
  %565 = alloca %"class.std::vector.9", align 8
  %566 = alloca %"class.std::initializer_list", align 8
  %567 = alloca [4 x i32], align 4
  %568 = alloca %"class.std::allocator.11", align 1
  %569 = alloca %"class.std::complex", align 8
  %570 = alloca %"class.std::complex", align 8
  %571 = alloca %"class.std::vector.9", align 8
  %572 = alloca %"class.std::initializer_list", align 8
  %573 = alloca [4 x i32], align 4
  %574 = alloca %"class.std::allocator.11", align 1
  %575 = alloca %"class.std::complex", align 8
  %576 = alloca %"class.std::complex", align 8
  %577 = alloca %"class.std::vector.9", align 8
  %578 = alloca %"class.std::initializer_list", align 8
  %579 = alloca [4 x i32], align 4
  %580 = alloca %"class.std::allocator.11", align 1
  %581 = alloca %"class.std::complex", align 8
  %582 = alloca %"class.std::complex", align 8
  %583 = alloca %"class.std::vector.9", align 8
  %584 = alloca %"class.std::initializer_list", align 8
  %585 = alloca [4 x i32], align 4
  %586 = alloca %"class.std::allocator.11", align 1
  %587 = alloca %"class.std::complex", align 8
  %588 = alloca %"class.std::complex", align 8
  %589 = alloca %"class.std::vector.9", align 8
  %590 = alloca %"class.std::initializer_list", align 8
  %591 = alloca [4 x i32], align 4
  %592 = alloca %"class.std::allocator.11", align 1
  %593 = alloca %"class.std::complex", align 8
  %594 = alloca %"class.std::complex", align 8
  %595 = alloca %"class.std::vector.9", align 8
  %596 = alloca %"class.std::initializer_list", align 8
  %597 = alloca [4 x i32], align 4
  %598 = alloca %"class.std::allocator.11", align 1
  %599 = alloca %"class.std::complex", align 8
  %600 = alloca %"class.std::complex", align 8
  %601 = alloca %"class.std::vector.9", align 8
  %602 = alloca %"class.std::initializer_list", align 8
  %603 = alloca [4 x i32], align 4
  %604 = alloca %"class.std::allocator.11", align 1
  %605 = alloca %"class.std::complex", align 8
  %606 = alloca %"class.std::complex", align 8
  %607 = alloca %"class.std::vector.9", align 8
  %608 = alloca %"class.std::initializer_list", align 8
  %609 = alloca [4 x i32], align 4
  %610 = alloca %"class.std::allocator.11", align 1
  %611 = alloca %"class.std::complex", align 8
  %612 = alloca %"class.std::complex", align 8
  %613 = alloca %"class.std::vector.9", align 8
  %614 = alloca %"class.std::initializer_list", align 8
  %615 = alloca [4 x i32], align 4
  %616 = alloca %"class.std::allocator.11", align 1
  %617 = alloca %"class.std::complex", align 8
  %618 = alloca %"class.std::complex", align 8
  %619 = alloca %"class.std::vector.9", align 8
  %620 = alloca %"class.std::initializer_list", align 8
  %621 = alloca [4 x i32], align 4
  %622 = alloca %"class.std::allocator.11", align 1
  %623 = alloca %"class.std::complex", align 8
  %624 = alloca %"class.std::complex", align 8
  %625 = alloca %"class.std::vector.9", align 8
  %626 = alloca %"class.std::initializer_list", align 8
  %627 = alloca [4 x i32], align 4
  %628 = alloca %"class.std::allocator.11", align 1
  %629 = alloca %"class.std::complex", align 8
  %630 = alloca %"class.std::complex", align 8
  %631 = alloca %"class.std::vector.9", align 8
  %632 = alloca %"class.std::initializer_list", align 8
  %633 = alloca [4 x i32], align 4
  %634 = alloca %"class.std::allocator.11", align 1
  %635 = alloca %"class.std::complex", align 8
  %636 = alloca %"class.std::complex", align 8
  %637 = alloca %"class.std::vector.9", align 8
  %638 = alloca %"class.std::initializer_list", align 8
  %639 = alloca [4 x i32], align 4
  %640 = alloca %"class.std::allocator.11", align 1
  %641 = alloca %"class.std::complex", align 8
  %642 = alloca %"class.std::complex", align 8
  %643 = alloca %"class.std::vector.9", align 8
  %644 = alloca %"class.std::initializer_list", align 8
  %645 = alloca [4 x i32], align 4
  %646 = alloca %"class.std::allocator.11", align 1
  %647 = alloca %"class.std::complex", align 8
  %648 = alloca %"class.std::complex", align 8
  %649 = alloca %"class.std::vector.9", align 8
  %650 = alloca %"class.std::initializer_list", align 8
  %651 = alloca [4 x i32], align 4
  %652 = alloca %"class.std::allocator.11", align 1
  %653 = alloca %"class.std::complex", align 8
  %654 = alloca %"class.std::complex", align 8
  %655 = alloca %"class.std::vector.9", align 8
  %656 = alloca %"class.std::initializer_list", align 8
  %657 = alloca [4 x i32], align 4
  %658 = alloca %"class.std::allocator.11", align 1
  %659 = alloca %"class.std::complex", align 8
  %660 = alloca %"class.std::complex", align 8
  %661 = alloca %"class.std::vector.9", align 8
  %662 = alloca %"class.std::initializer_list", align 8
  %663 = alloca [4 x i32], align 4
  %664 = alloca %"class.std::allocator.11", align 1
  %665 = alloca %"class.std::complex", align 8
  %666 = alloca %"class.std::complex", align 8
  %667 = alloca %"class.std::vector.9", align 8
  %668 = alloca %"class.std::initializer_list", align 8
  %669 = alloca [4 x i32], align 4
  %670 = alloca %"class.std::allocator.11", align 1
  %671 = alloca %"class.std::complex", align 8
  %672 = alloca %"class.std::complex", align 8
  %673 = alloca %"class.std::vector.9", align 8
  %674 = alloca %"class.std::initializer_list", align 8
  %675 = alloca [4 x i32], align 4
  %676 = alloca %"class.std::allocator.11", align 1
  %677 = alloca %"class.std::complex", align 8
  %678 = alloca %"class.std::complex", align 8
  %679 = alloca %"class.std::vector.9", align 8
  %680 = alloca %"class.std::initializer_list", align 8
  %681 = alloca [4 x i32], align 4
  %682 = alloca %"class.std::allocator.11", align 1
  %683 = alloca %"class.std::complex", align 8
  %684 = alloca %"class.std::complex", align 8
  %685 = alloca %"class.std::vector.9", align 8
  %686 = alloca %"class.std::initializer_list", align 8
  %687 = alloca [4 x i32], align 4
  %688 = alloca %"class.std::allocator.11", align 1
  %689 = alloca %"class.std::complex", align 8
  %690 = alloca %"class.std::complex", align 8
  %691 = alloca %"class.std::vector.9", align 8
  %692 = alloca %"class.std::initializer_list", align 8
  %693 = alloca [4 x i32], align 4
  %694 = alloca %"class.std::allocator.11", align 1
  %695 = alloca %"class.std::complex", align 8
  %696 = alloca %"class.std::complex", align 8
  %697 = alloca %"class.std::vector.9", align 8
  %698 = alloca %"class.std::initializer_list", align 8
  %699 = alloca [4 x i32], align 4
  %700 = alloca %"class.std::allocator.11", align 1
  %701 = alloca %"class.std::complex", align 8
  %702 = alloca %"class.std::complex", align 8
  %703 = alloca %"class.std::vector.9", align 8
  %704 = alloca %"class.std::initializer_list", align 8
  %705 = alloca [4 x i32], align 4
  %706 = alloca %"class.std::allocator.11", align 1
  %707 = alloca %"class.std::complex", align 8
  %708 = alloca %"class.std::complex", align 8
  %709 = alloca %"class.std::vector.9", align 8
  %710 = alloca %"class.std::initializer_list", align 8
  %711 = alloca [4 x i32], align 4
  %712 = alloca %"class.std::allocator.11", align 1
  %713 = alloca %"class.std::complex", align 8
  %714 = alloca %"class.std::complex", align 8
  %715 = alloca %"class.std::vector.9", align 8
  %716 = alloca %"class.std::initializer_list", align 8
  %717 = alloca [4 x i32], align 4
  %718 = alloca %"class.std::allocator.11", align 1
  %719 = alloca %"class.std::complex", align 8
  %720 = alloca %"class.std::complex", align 8
  %721 = alloca %"class.std::vector.9", align 8
  %722 = alloca %"class.std::initializer_list", align 8
  %723 = alloca [4 x i32], align 4
  %724 = alloca %"class.std::allocator.11", align 1
  %725 = alloca %"class.std::complex", align 8
  %726 = alloca %"class.std::complex", align 8
  %727 = alloca %"class.std::vector.9", align 8
  %728 = alloca %"class.std::initializer_list", align 8
  %729 = alloca [4 x i32], align 4
  %730 = alloca %"class.std::allocator.11", align 1
  %731 = alloca %"class.std::complex", align 8
  %732 = alloca %"class.std::complex", align 8
  %733 = alloca %"class.std::vector.9", align 8
  %734 = alloca %"class.std::initializer_list", align 8
  %735 = alloca [4 x i32], align 4
  %736 = alloca %"class.std::allocator.11", align 1
  %737 = alloca %"class.std::complex", align 8
  %738 = alloca %"class.std::complex", align 8
  %739 = alloca %"class.std::vector.9", align 8
  %740 = alloca %"class.std::initializer_list", align 8
  %741 = alloca [4 x i32], align 4
  %742 = alloca %"class.std::allocator.11", align 1
  %743 = alloca %"class.std::complex", align 8
  %744 = alloca %"class.std::complex", align 8
  %745 = alloca %"class.std::vector.9", align 8
  %746 = alloca %"class.std::initializer_list", align 8
  %747 = alloca [4 x i32], align 4
  %748 = alloca %"class.std::allocator.11", align 1
  %749 = alloca %"class.std::complex", align 8
  %750 = alloca %"class.std::complex", align 8
  %751 = alloca %"class.std::vector.9", align 8
  %752 = alloca %"class.std::initializer_list", align 8
  %753 = alloca [4 x i32], align 4
  %754 = alloca %"class.std::allocator.11", align 1
  %755 = alloca %"class.std::complex", align 8
  %756 = alloca %"class.std::complex", align 8
  %757 = alloca %"class.std::vector.9", align 8
  %758 = alloca %"class.std::initializer_list", align 8
  %759 = alloca [4 x i32], align 4
  %760 = alloca %"class.std::allocator.11", align 1
  %761 = alloca %"class.std::complex", align 8
  %762 = alloca %"class.std::complex", align 8
  %763 = alloca %"class.std::vector.9", align 8
  %764 = alloca %"class.std::initializer_list", align 8
  %765 = alloca [4 x i32], align 4
  %766 = alloca %"class.std::allocator.11", align 1
  %767 = alloca %"class.std::complex", align 8
  %768 = alloca %"class.std::complex", align 8
  %769 = alloca %"class.std::vector.9", align 8
  %770 = alloca %"class.std::initializer_list", align 8
  %771 = alloca [4 x i32], align 4
  %772 = alloca %"class.std::allocator.11", align 1
  %773 = alloca %"class.std::complex", align 8
  %774 = alloca %"class.std::complex", align 8
  %775 = alloca %"class.std::vector.9", align 8
  %776 = alloca %"class.std::initializer_list", align 8
  %777 = alloca [4 x i32], align 4
  %778 = alloca %"class.std::allocator.11", align 1
  %779 = alloca %"class.std::complex", align 8
  %780 = alloca %"class.std::complex", align 8
  %781 = alloca %"class.std::vector.9", align 8
  %782 = alloca %"class.std::initializer_list", align 8
  %783 = alloca [4 x i32], align 4
  %784 = alloca %"class.std::allocator.11", align 1
  %785 = alloca %"class.std::complex", align 8
  %786 = alloca %"class.std::complex", align 8
  %787 = alloca %"class.std::vector.9", align 8
  %788 = alloca %"class.std::initializer_list", align 8
  %789 = alloca [4 x i32], align 4
  %790 = alloca %"class.std::allocator.11", align 1
  %791 = alloca %"class.std::complex", align 8
  %792 = alloca %"class.std::complex", align 8
  %793 = alloca %"class.std::vector.9", align 8
  %794 = alloca %"class.std::initializer_list", align 8
  %795 = alloca [4 x i32], align 4
  %796 = alloca %"class.std::allocator.11", align 1
  %797 = alloca %"class.std::complex", align 8
  %798 = alloca %"class.std::complex", align 8
  %799 = alloca %"class.std::vector.9", align 8
  %800 = alloca %"class.std::initializer_list", align 8
  %801 = alloca [4 x i32], align 4
  %802 = alloca %"class.std::allocator.11", align 1
  %803 = alloca %"class.std::complex", align 8
  %804 = alloca %"class.std::complex", align 8
  %805 = alloca %"class.std::vector.9", align 8
  %806 = alloca %"class.std::initializer_list", align 8
  %807 = alloca [4 x i32], align 4
  %808 = alloca %"class.std::allocator.11", align 1
  %809 = alloca %"class.std::complex", align 8
  %810 = alloca %"class.std::complex", align 8
  %811 = alloca %"class.std::vector.9", align 8
  %812 = alloca %"class.std::initializer_list", align 8
  %813 = alloca [4 x i32], align 4
  %814 = alloca %"class.std::allocator.11", align 1
  %815 = alloca %"class.std::complex", align 8
  %816 = alloca %"class.std::complex", align 8
  %817 = alloca %"class.std::vector.9", align 8
  %818 = alloca %"class.std::initializer_list", align 8
  %819 = alloca [4 x i32], align 4
  %820 = alloca %"class.std::allocator.11", align 1
  %821 = alloca %"class.std::complex", align 8
  %822 = alloca %"class.std::complex", align 8
  %823 = alloca %"class.std::vector.9", align 8
  %824 = alloca %"class.std::initializer_list", align 8
  %825 = alloca [4 x i32], align 4
  %826 = alloca %"class.std::allocator.11", align 1
  %827 = alloca %"class.std::complex", align 8
  %828 = alloca %"class.std::complex", align 8
  %829 = alloca %"class.std::vector.9", align 8
  %830 = alloca %"class.std::initializer_list", align 8
  %831 = alloca [4 x i32], align 4
  %832 = alloca %"class.std::allocator.11", align 1
  %833 = alloca %"class.std::complex", align 8
  %834 = alloca %"class.std::complex", align 8
  %835 = alloca %"class.std::vector.9", align 8
  %836 = alloca %"class.std::initializer_list", align 8
  %837 = alloca [4 x i32], align 4
  %838 = alloca %"class.std::allocator.11", align 1
  %839 = alloca %"class.std::complex", align 8
  %840 = alloca %"class.std::complex", align 8
  %841 = alloca %"class.std::vector.9", align 8
  %842 = alloca %"class.std::initializer_list", align 8
  %843 = alloca [4 x i32], align 4
  %844 = alloca %"class.std::allocator.11", align 1
  %845 = alloca %"class.std::complex", align 8
  %846 = alloca %"class.std::complex", align 8
  %847 = alloca %"class.std::vector.9", align 8
  %848 = alloca %"class.std::initializer_list", align 8
  %849 = alloca [4 x i32], align 4
  %850 = alloca %"class.std::allocator.11", align 1
  %851 = alloca %"class.std::complex", align 8
  %852 = alloca %"class.std::complex", align 8
  %853 = alloca %"class.std::vector.9", align 8
  %854 = alloca %"class.std::initializer_list", align 8
  %855 = alloca [4 x i32], align 4
  %856 = alloca %"class.std::allocator.11", align 1
  %857 = alloca %"class.std::complex", align 8
  %858 = alloca %"class.std::complex", align 8
  %859 = alloca %"class.std::vector.9", align 8
  %860 = alloca %"class.std::initializer_list", align 8
  %861 = alloca [4 x i32], align 4
  %862 = alloca %"class.std::allocator.11", align 1
  %863 = alloca %"class.std::complex", align 8
  %864 = alloca %"class.std::complex", align 8
  %865 = alloca %"class.std::vector.9", align 8
  %866 = alloca %"class.std::initializer_list", align 8
  %867 = alloca [4 x i32], align 4
  %868 = alloca %"class.std::allocator.11", align 1
  %869 = alloca %"class.std::complex", align 8
  %870 = alloca %"class.std::complex", align 8
  %871 = alloca %"class.std::vector.9", align 8
  %872 = alloca %"class.std::initializer_list", align 8
  %873 = alloca [4 x i32], align 4
  %874 = alloca %"class.std::allocator.11", align 1
  %875 = alloca %"class.std::complex", align 8
  %876 = alloca %"class.std::complex", align 8
  %877 = alloca %"class.std::vector.9", align 8
  %878 = alloca %"class.std::initializer_list", align 8
  %879 = alloca [4 x i32], align 4
  %880 = alloca %"class.std::allocator.11", align 1
  %881 = alloca %"class.std::complex", align 8
  %882 = alloca %"class.std::complex", align 8
  %883 = alloca %"class.std::vector.9", align 8
  %884 = alloca %"class.std::initializer_list", align 8
  %885 = alloca [4 x i32], align 4
  %886 = alloca %"class.std::allocator.11", align 1
  %887 = alloca %"class.std::complex", align 8
  %888 = alloca %"class.std::complex", align 8
  %889 = alloca %"class.std::vector.9", align 8
  %890 = alloca %"class.std::initializer_list", align 8
  %891 = alloca [4 x i32], align 4
  %892 = alloca %"class.std::allocator.11", align 1
  %893 = alloca %"class.std::complex", align 8
  %894 = alloca %"class.std::complex", align 8
  %895 = alloca %"class.std::vector.9", align 8
  %896 = alloca %"class.std::initializer_list", align 8
  %897 = alloca [4 x i32], align 4
  %898 = alloca %"class.std::allocator.11", align 1
  %899 = alloca %"class.std::complex", align 8
  %900 = alloca %"class.std::complex", align 8
  %901 = alloca %"class.std::vector.9", align 8
  %902 = alloca %"class.std::initializer_list", align 8
  %903 = alloca [4 x i32], align 4
  %904 = alloca %"class.std::allocator.11", align 1
  %905 = alloca %"class.std::complex", align 8
  %906 = alloca %"class.std::complex", align 8
  %907 = alloca %"class.std::vector.9", align 8
  %908 = alloca %"class.std::initializer_list", align 8
  %909 = alloca [4 x i32], align 4
  %910 = alloca %"class.std::allocator.11", align 1
  %911 = alloca %"class.std::complex", align 8
  %912 = alloca %"class.std::complex", align 8
  %913 = alloca %"class.std::vector.9", align 8
  %914 = alloca %"class.std::initializer_list", align 8
  %915 = alloca [4 x i32], align 4
  %916 = alloca %"class.std::allocator.11", align 1
  %917 = alloca %"class.std::complex", align 8
  %918 = alloca %"class.std::complex", align 8
  %919 = alloca %"class.std::vector.9", align 8
  %920 = alloca %"class.std::initializer_list", align 8
  %921 = alloca [4 x i32], align 4
  %922 = alloca %"class.std::allocator.11", align 1
  %923 = alloca %"class.std::complex", align 8
  %924 = alloca %"class.std::complex", align 8
  %925 = alloca %"class.std::vector.9", align 8
  %926 = alloca %"class.std::initializer_list", align 8
  %927 = alloca [4 x i32], align 4
  %928 = alloca %"class.std::allocator.11", align 1
  %929 = alloca %"class.std::complex", align 8
  %930 = alloca %"class.std::complex", align 8
  %931 = alloca %"class.std::vector.9", align 8
  %932 = alloca %"class.std::initializer_list", align 8
  %933 = alloca [4 x i32], align 4
  %934 = alloca %"class.std::allocator.11", align 1
  %935 = alloca %"class.std::complex", align 8
  %936 = alloca %"class.std::complex", align 8
  %937 = alloca %"class.std::vector.9", align 8
  %938 = alloca %"class.std::initializer_list", align 8
  %939 = alloca [4 x i32], align 4
  %940 = alloca %"class.std::allocator.11", align 1
  %941 = alloca %"class.std::complex", align 8
  %942 = alloca %"class.std::complex", align 8
  %943 = alloca %"class.std::vector.9", align 8
  %944 = alloca %"class.std::initializer_list", align 8
  %945 = alloca [4 x i32], align 4
  %946 = alloca %"class.std::allocator.11", align 1
  %947 = alloca %"class.std::complex", align 8
  %948 = alloca %"class.std::complex", align 8
  %949 = alloca %"class.std::vector.9", align 8
  %950 = alloca %"class.std::initializer_list", align 8
  %951 = alloca [4 x i32], align 4
  %952 = alloca %"class.std::allocator.11", align 1
  %953 = alloca %"class.std::complex", align 8
  %954 = alloca %"class.std::complex", align 8
  %955 = alloca %"class.std::vector.9", align 8
  %956 = alloca %"class.std::initializer_list", align 8
  %957 = alloca [4 x i32], align 4
  %958 = alloca %"class.std::allocator.11", align 1
  %959 = alloca %"class.std::complex", align 8
  %960 = alloca %"class.std::complex", align 8
  %961 = alloca %"class.std::vector.9", align 8
  %962 = alloca %"class.std::initializer_list", align 8
  %963 = alloca [4 x i32], align 4
  %964 = alloca %"class.std::allocator.11", align 1
  %965 = alloca %"class.std::complex", align 8
  %966 = alloca %"class.std::complex", align 8
  %967 = alloca %"class.std::vector.9", align 8
  %968 = alloca %"class.std::initializer_list", align 8
  %969 = alloca [4 x i32], align 4
  %970 = alloca %"class.std::allocator.11", align 1
  %971 = alloca %"class.std::complex", align 8
  %972 = alloca %"class.std::complex", align 8
  %973 = alloca %"class.std::vector.9", align 8
  %974 = alloca %"class.std::initializer_list", align 8
  %975 = alloca [4 x i32], align 4
  %976 = alloca %"class.std::allocator.11", align 1
  %977 = alloca %"class.std::complex", align 8
  %978 = alloca %"class.std::complex", align 8
  %979 = alloca %"class.std::vector.9", align 8
  %980 = alloca %"class.std::initializer_list", align 8
  %981 = alloca [4 x i32], align 4
  %982 = alloca %"class.std::allocator.11", align 1
  %983 = alloca %"class.std::complex", align 8
  %984 = alloca %"class.std::complex", align 8
  %985 = alloca %"class.std::vector.9", align 8
  %986 = alloca %"class.std::initializer_list", align 8
  %987 = alloca [4 x i32], align 4
  %988 = alloca %"class.std::allocator.11", align 1
  %989 = alloca %"class.std::complex", align 8
  %990 = alloca %"class.std::complex", align 8
  %991 = alloca %"class.std::vector.9", align 8
  %992 = alloca %"class.std::initializer_list", align 8
  %993 = alloca [4 x i32], align 4
  %994 = alloca %"class.std::allocator.11", align 1
  %995 = alloca %"class.std::complex", align 8
  %996 = alloca %"class.std::complex", align 8
  %997 = alloca %"class.std::vector.9", align 8
  %998 = alloca %"class.std::initializer_list", align 8
  %999 = alloca [4 x i32], align 4
  %1000 = alloca %"class.std::allocator.11", align 1
  %1001 = alloca %"class.std::complex", align 8
  %1002 = alloca %"class.std::complex", align 8
  %1003 = alloca %"class.std::vector.9", align 8
  %1004 = alloca %"class.std::initializer_list", align 8
  %1005 = alloca [4 x i32], align 4
  %1006 = alloca %"class.std::allocator.11", align 1
  %1007 = alloca %"class.std::complex", align 8
  %1008 = alloca %"class.std::complex", align 8
  %1009 = alloca %"class.std::vector.9", align 8
  %1010 = alloca %"class.std::initializer_list", align 8
  %1011 = alloca [4 x i32], align 4
  %1012 = alloca %"class.std::allocator.11", align 1
  %1013 = alloca %"class.std::complex", align 8
  %1014 = alloca %"class.std::complex", align 8
  %1015 = alloca %"class.std::vector.9", align 8
  %1016 = alloca %"class.std::initializer_list", align 8
  %1017 = alloca [4 x i32], align 4
  %1018 = alloca %"class.std::allocator.11", align 1
  %1019 = alloca %"class.std::complex", align 8
  %1020 = alloca %"class.std::complex", align 8
  %1021 = alloca %"class.std::vector.9", align 8
  %1022 = alloca %"class.std::initializer_list", align 8
  %1023 = alloca [4 x i32], align 4
  %1024 = alloca %"class.std::allocator.11", align 1
  %1025 = alloca %"class.std::complex", align 8
  %1026 = alloca %"class.std::complex", align 8
  %1027 = alloca %"class.std::vector.9", align 8
  %1028 = alloca %"class.std::initializer_list", align 8
  %1029 = alloca [4 x i32], align 4
  %1030 = alloca %"class.std::allocator.11", align 1
  %1031 = alloca %"class.std::complex", align 8
  %1032 = alloca %"class.std::complex", align 8
  %1033 = alloca %"class.std::vector.9", align 8
  %1034 = alloca %"class.std::initializer_list", align 8
  %1035 = alloca [4 x i32], align 4
  %1036 = alloca %"class.std::allocator.11", align 1
  %1037 = alloca %"class.std::complex", align 8
  %1038 = alloca %"class.std::complex", align 8
  %1039 = alloca %"class.std::vector.9", align 8
  %1040 = alloca %"class.std::initializer_list", align 8
  %1041 = alloca [4 x i32], align 4
  %1042 = alloca %"class.std::allocator.11", align 1
  %1043 = alloca %"class.std::complex", align 8
  %1044 = alloca %"class.std::complex", align 8
  %1045 = alloca %"class.std::vector.9", align 8
  %1046 = alloca %"class.std::initializer_list", align 8
  %1047 = alloca [4 x i32], align 4
  %1048 = alloca %"class.std::allocator.11", align 1
  %1049 = alloca %"class.std::complex", align 8
  %1050 = alloca %"class.std::complex", align 8
  %1051 = alloca %"class.std::vector.9", align 8
  %1052 = alloca %"class.std::initializer_list", align 8
  %1053 = alloca [4 x i32], align 4
  %1054 = alloca %"class.std::allocator.11", align 1
  %1055 = alloca %"class.std::complex", align 8
  %1056 = alloca %"class.std::complex", align 8
  %1057 = alloca %"class.std::vector.9", align 8
  %1058 = alloca %"class.std::initializer_list", align 8
  %1059 = alloca [4 x i32], align 4
  %1060 = alloca %"class.std::allocator.11", align 1
  %1061 = alloca %"class.std::complex", align 8
  %1062 = alloca %"class.std::complex", align 8
  %1063 = alloca %"class.std::vector.9", align 8
  %1064 = alloca %"class.std::initializer_list", align 8
  %1065 = alloca [4 x i32], align 4
  %1066 = alloca %"class.std::allocator.11", align 1
  %1067 = alloca %"class.std::complex", align 8
  %1068 = alloca %"class.std::complex", align 8
  %1069 = alloca %"class.std::vector.9", align 8
  %1070 = alloca %"class.std::initializer_list", align 8
  %1071 = alloca [4 x i32], align 4
  %1072 = alloca %"class.std::allocator.11", align 1
  %1073 = alloca %"class.std::complex", align 8
  %1074 = alloca %"class.std::complex", align 8
  %1075 = alloca %"class.std::vector.9", align 8
  %1076 = alloca %"class.std::initializer_list", align 8
  %1077 = alloca [4 x i32], align 4
  %1078 = alloca %"class.std::allocator.11", align 1
  %1079 = alloca %"class.std::complex", align 8
  %1080 = alloca %"class.std::complex", align 8
  %1081 = alloca %"class.std::vector.9", align 8
  %1082 = alloca %"class.std::initializer_list", align 8
  %1083 = alloca [4 x i32], align 4
  %1084 = alloca %"class.std::allocator.11", align 1
  %1085 = alloca %"class.std::complex", align 8
  %1086 = alloca %"class.std::complex", align 8
  %1087 = alloca %"class.std::vector.9", align 8
  %1088 = alloca %"class.std::initializer_list", align 8
  %1089 = alloca [4 x i32], align 4
  %1090 = alloca %"class.std::allocator.11", align 1
  %1091 = alloca %"class.std::complex", align 8
  %1092 = alloca %"class.std::complex", align 8
  %1093 = alloca %"class.std::vector.9", align 8
  %1094 = alloca %"class.std::initializer_list", align 8
  %1095 = alloca [4 x i32], align 4
  %1096 = alloca %"class.std::allocator.11", align 1
  %1097 = alloca %"class.std::complex", align 8
  %1098 = alloca %"class.std::complex", align 8
  %1099 = alloca %"class.std::vector.9", align 8
  %1100 = alloca %"class.std::initializer_list", align 8
  %1101 = alloca [4 x i32], align 4
  %1102 = alloca %"class.std::allocator.11", align 1
  %1103 = alloca %"class.std::complex", align 8
  %1104 = alloca %"class.std::complex", align 8
  %1105 = alloca %"class.std::vector.9", align 8
  %1106 = alloca %"class.std::initializer_list", align 8
  %1107 = alloca [4 x i32], align 4
  %1108 = alloca %"class.std::allocator.11", align 1
  %1109 = alloca %"class.std::complex", align 8
  %1110 = alloca %"class.std::complex", align 8
  %1111 = alloca %"class.std::vector.9", align 8
  %1112 = alloca %"class.std::initializer_list", align 8
  %1113 = alloca [4 x i32], align 4
  %1114 = alloca %"class.std::allocator.11", align 1
  %1115 = alloca %"class.std::complex", align 8
  %1116 = alloca %"class.std::complex", align 8
  %1117 = alloca %"class.std::vector.9", align 8
  %1118 = alloca %"class.std::initializer_list", align 8
  %1119 = alloca [4 x i32], align 4
  %1120 = alloca %"class.std::allocator.11", align 1
  %1121 = alloca %"class.std::complex", align 8
  %1122 = alloca %"class.std::complex", align 8
  %1123 = alloca %"class.std::vector.9", align 8
  %1124 = alloca %"class.std::initializer_list", align 8
  %1125 = alloca [4 x i32], align 4
  %1126 = alloca %"class.std::allocator.11", align 1
  %1127 = alloca %"class.std::complex", align 8
  %1128 = alloca %"class.std::complex", align 8
  %1129 = alloca %"class.std::vector.9", align 8
  %1130 = alloca %"class.std::initializer_list", align 8
  %1131 = alloca [4 x i32], align 4
  %1132 = alloca %"class.std::allocator.11", align 1
  %1133 = alloca %"class.std::complex", align 8
  %1134 = alloca %"class.std::complex", align 8
  %1135 = alloca %"class.std::vector.9", align 8
  %1136 = alloca %"class.std::initializer_list", align 8
  %1137 = alloca [4 x i32], align 4
  %1138 = alloca %"class.std::allocator.11", align 1
  %1139 = alloca %"class.std::complex", align 8
  %1140 = alloca %"class.std::complex", align 8
  %1141 = alloca %"class.std::vector.9", align 8
  %1142 = alloca %"class.std::initializer_list", align 8
  %1143 = alloca [4 x i32], align 4
  %1144 = alloca %"class.std::allocator.11", align 1
  %1145 = alloca %"class.std::complex", align 8
  %1146 = alloca %"class.std::complex", align 8
  %1147 = alloca %"class.std::vector.9", align 8
  %1148 = alloca %"class.std::initializer_list", align 8
  %1149 = alloca [4 x i32], align 4
  %1150 = alloca %"class.std::allocator.11", align 1
  %1151 = alloca %"class.std::complex", align 8
  %1152 = alloca %"class.std::complex", align 8
  %1153 = alloca %"class.std::vector.9", align 8
  %1154 = alloca %"class.std::initializer_list", align 8
  %1155 = alloca [4 x i32], align 4
  %1156 = alloca %"class.std::allocator.11", align 1
  %1157 = alloca %"class.std::complex", align 8
  %1158 = alloca %"class.std::complex", align 8
  %1159 = alloca %"class.std::vector.9", align 8
  %1160 = alloca %"class.std::initializer_list", align 8
  %1161 = alloca [4 x i32], align 4
  %1162 = alloca %"class.std::allocator.11", align 1
  %1163 = alloca %"class.std::complex", align 8
  %1164 = alloca %"class.std::complex", align 8
  %1165 = alloca %"class.std::vector.9", align 8
  %1166 = alloca %"class.std::initializer_list", align 8
  %1167 = alloca [4 x i32], align 4
  %1168 = alloca %"class.std::allocator.11", align 1
  %1169 = alloca %"class.std::complex", align 8
  %1170 = alloca %"class.std::complex", align 8
  %1171 = alloca %"class.std::vector.9", align 8
  %1172 = alloca %"class.std::initializer_list", align 8
  %1173 = alloca [4 x i32], align 4
  %1174 = alloca %"class.std::allocator.11", align 1
  %1175 = alloca %"class.std::complex", align 8
  %1176 = alloca %"class.std::complex", align 8
  %1177 = alloca %"class.std::vector.9", align 8
  %1178 = alloca %"class.std::initializer_list", align 8
  %1179 = alloca [4 x i32], align 4
  %1180 = alloca %"class.std::allocator.11", align 1
  %1181 = alloca %"class.std::complex", align 8
  %1182 = alloca %"class.std::complex", align 8
  %1183 = alloca %"class.std::vector.9", align 8
  %1184 = alloca %"class.std::initializer_list", align 8
  %1185 = alloca [4 x i32], align 4
  %1186 = alloca %"class.std::allocator.11", align 1
  %1187 = alloca %"class.std::complex", align 8
  %1188 = alloca %"class.std::complex", align 8
  %1189 = alloca %"class.std::vector.9", align 8
  %1190 = alloca %"class.std::initializer_list", align 8
  %1191 = alloca [4 x i32], align 4
  %1192 = alloca %"class.std::allocator.11", align 1
  %1193 = alloca %"class.std::complex", align 8
  %1194 = alloca %"class.std::complex", align 8
  %1195 = alloca %"class.std::vector.9", align 8
  %1196 = alloca %"class.std::initializer_list", align 8
  %1197 = alloca [4 x i32], align 4
  %1198 = alloca %"class.std::allocator.11", align 1
  %1199 = alloca %"class.std::complex", align 8
  %1200 = alloca %"class.std::complex", align 8
  %1201 = alloca %"class.std::vector.9", align 8
  %1202 = alloca %"class.std::initializer_list", align 8
  %1203 = alloca [4 x i32], align 4
  %1204 = alloca %"class.std::allocator.11", align 1
  %1205 = alloca %"class.std::complex", align 8
  %1206 = alloca %"class.std::complex", align 8
  %1207 = alloca %"class.std::vector.9", align 8
  %1208 = alloca %"class.std::initializer_list", align 8
  %1209 = alloca [4 x i32], align 4
  %1210 = alloca %"class.std::allocator.11", align 1
  %1211 = alloca %"class.std::complex", align 8
  %1212 = alloca %"class.std::complex", align 8
  %1213 = alloca %"class.std::vector.9", align 8
  %1214 = alloca %"class.std::initializer_list", align 8
  %1215 = alloca [4 x i32], align 4
  %1216 = alloca %"class.std::allocator.11", align 1
  %1217 = alloca %"class.std::complex", align 8
  %1218 = alloca %"class.std::complex", align 8
  %1219 = alloca %"class.std::vector.9", align 8
  %1220 = alloca %"class.std::initializer_list", align 8
  %1221 = alloca [4 x i32], align 4
  %1222 = alloca %"class.std::allocator.11", align 1
  %1223 = alloca %"class.std::complex", align 8
  %1224 = alloca %"class.std::complex", align 8
  %1225 = alloca %"class.std::vector.9", align 8
  %1226 = alloca %"class.std::initializer_list", align 8
  %1227 = alloca [4 x i32], align 4
  %1228 = alloca %"class.std::allocator.11", align 1
  %1229 = alloca %"class.std::complex", align 8
  %1230 = alloca %"class.std::complex", align 8
  %1231 = alloca %"class.std::vector.9", align 8
  %1232 = alloca %"class.std::initializer_list", align 8
  %1233 = alloca [4 x i32], align 4
  %1234 = alloca %"class.std::allocator.11", align 1
  %1235 = alloca %"class.std::complex", align 8
  %1236 = alloca %"class.std::complex", align 8
  %1237 = alloca %"class.std::vector.9", align 8
  %1238 = alloca %"class.std::initializer_list", align 8
  %1239 = alloca [4 x i32], align 4
  %1240 = alloca %"class.std::allocator.11", align 1
  %1241 = alloca %"class.std::complex", align 8
  %1242 = alloca %"class.std::complex", align 8
  %1243 = alloca %"class.std::vector.9", align 8
  %1244 = alloca %"class.std::initializer_list", align 8
  %1245 = alloca [4 x i32], align 4
  %1246 = alloca %"class.std::allocator.11", align 1
  %1247 = alloca %"class.std::complex", align 8
  %1248 = alloca %"class.std::complex", align 8
  %1249 = alloca %"class.std::vector.9", align 8
  %1250 = alloca %"class.std::initializer_list", align 8
  %1251 = alloca [4 x i32], align 4
  %1252 = alloca %"class.std::allocator.11", align 1
  %1253 = alloca %"class.std::complex", align 8
  %1254 = alloca %"class.std::complex", align 8
  %1255 = alloca %"class.std::vector.9", align 8
  %1256 = alloca %"class.std::initializer_list", align 8
  %1257 = alloca [4 x i32], align 4
  %1258 = alloca %"class.std::allocator.11", align 1
  %1259 = alloca %"class.std::complex", align 8
  %1260 = alloca %"class.std::complex", align 8
  %1261 = alloca %"class.std::vector.9", align 8
  %1262 = alloca %"class.std::initializer_list", align 8
  %1263 = alloca [4 x i32], align 4
  %1264 = alloca %"class.std::allocator.11", align 1
  %1265 = alloca %"class.std::complex", align 8
  %1266 = alloca %"class.std::complex", align 8
  %1267 = alloca %"class.std::vector.9", align 8
  %1268 = alloca %"class.std::initializer_list", align 8
  %1269 = alloca [4 x i32], align 4
  %1270 = alloca %"class.std::allocator.11", align 1
  %1271 = alloca %"class.std::complex", align 8
  %1272 = alloca %"class.std::complex", align 8
  %1273 = alloca %"class.std::vector.9", align 8
  %1274 = alloca %"class.std::initializer_list", align 8
  %1275 = alloca [4 x i32], align 4
  %1276 = alloca %"class.std::allocator.11", align 1
  %1277 = alloca %"class.std::complex", align 8
  %1278 = alloca %"class.std::complex", align 8
  %1279 = alloca %"class.std::vector.9", align 8
  %1280 = alloca %"class.std::initializer_list", align 8
  %1281 = alloca [4 x i32], align 4
  %1282 = alloca %"class.std::allocator.11", align 1
  %1283 = alloca %"class.std::complex", align 8
  %1284 = alloca %"class.std::complex", align 8
  %1285 = alloca %"class.std::vector.9", align 8
  %1286 = alloca %"class.std::initializer_list", align 8
  %1287 = alloca [4 x i32], align 4
  %1288 = alloca %"class.std::allocator.11", align 1
  %1289 = alloca %"class.std::complex", align 8
  %1290 = alloca %"class.std::complex", align 8
  %1291 = alloca %"class.std::vector.9", align 8
  %1292 = alloca %"class.std::initializer_list", align 8
  %1293 = alloca [4 x i32], align 4
  %1294 = alloca %"class.std::allocator.11", align 1
  %1295 = alloca %"class.std::complex", align 8
  %1296 = alloca %"class.std::complex", align 8
  %1297 = alloca %"class.std::vector.9", align 8
  %1298 = alloca %"class.std::initializer_list", align 8
  %1299 = alloca [4 x i32], align 4
  %1300 = alloca %"class.std::allocator.11", align 1
  %1301 = alloca %"class.std::complex", align 8
  %1302 = alloca %"class.std::complex", align 8
  %1303 = alloca %"class.std::vector.9", align 8
  %1304 = alloca %"class.std::initializer_list", align 8
  %1305 = alloca [4 x i32], align 4
  %1306 = alloca %"class.std::allocator.11", align 1
  %1307 = alloca %"class.std::complex", align 8
  %1308 = alloca %"class.std::complex", align 8
  %1309 = alloca %"class.std::vector.9", align 8
  %1310 = alloca %"class.std::initializer_list", align 8
  %1311 = alloca [4 x i32], align 4
  %1312 = alloca %"class.std::allocator.11", align 1
  %1313 = alloca %"class.std::complex", align 8
  %1314 = alloca %"class.std::complex", align 8
  %1315 = alloca %"class.std::vector.9", align 8
  %1316 = alloca %"class.std::initializer_list", align 8
  %1317 = alloca [4 x i32], align 4
  %1318 = alloca %"class.std::allocator.11", align 1
  %1319 = alloca %"class.std::complex", align 8
  %1320 = alloca %"class.std::complex", align 8
  %1321 = alloca %"class.std::vector.9", align 8
  %1322 = alloca %"class.std::initializer_list", align 8
  %1323 = alloca [4 x i32], align 4
  %1324 = alloca %"class.std::allocator.11", align 1
  %1325 = alloca %"class.std::complex", align 8
  %1326 = alloca %"class.std::complex", align 8
  %1327 = alloca %"class.std::vector.9", align 8
  %1328 = alloca %"class.std::initializer_list", align 8
  %1329 = alloca [4 x i32], align 4
  %1330 = alloca %"class.std::allocator.11", align 1
  %1331 = alloca %"class.std::complex", align 8
  %1332 = alloca %"class.std::complex", align 8
  %1333 = alloca %"class.std::vector.9", align 8
  %1334 = alloca %"class.std::initializer_list", align 8
  %1335 = alloca [4 x i32], align 4
  %1336 = alloca %"class.std::allocator.11", align 1
  %1337 = alloca %"class.std::complex", align 8
  %1338 = alloca %"class.std::complex", align 8
  %1339 = alloca %"class.std::vector.9", align 8
  %1340 = alloca %"class.std::initializer_list", align 8
  %1341 = alloca [4 x i32], align 4
  %1342 = alloca %"class.std::allocator.11", align 1
  %1343 = alloca %"class.std::complex", align 8
  %1344 = alloca %"class.std::complex", align 8
  %1345 = alloca %"class.std::vector.9", align 8
  %1346 = alloca %"class.std::initializer_list", align 8
  %1347 = alloca [4 x i32], align 4
  %1348 = alloca %"class.std::allocator.11", align 1
  %1349 = alloca %"class.std::complex", align 8
  %1350 = alloca %"class.std::complex", align 8
  %1351 = alloca %"class.std::vector.9", align 8
  %1352 = alloca %"class.std::initializer_list", align 8
  %1353 = alloca [4 x i32], align 4
  %1354 = alloca %"class.std::allocator.11", align 1
  %1355 = alloca %"class.std::complex", align 8
  %1356 = alloca %"class.std::complex", align 8
  %1357 = alloca %"class.std::vector.9", align 8
  %1358 = alloca %"class.std::initializer_list", align 8
  %1359 = alloca [4 x i32], align 4
  %1360 = alloca %"class.std::allocator.11", align 1
  %1361 = alloca %"class.std::complex", align 8
  %1362 = alloca %"class.std::complex", align 8
  %1363 = alloca %"class.std::vector.9", align 8
  %1364 = alloca %"class.std::initializer_list", align 8
  %1365 = alloca [4 x i32], align 4
  %1366 = alloca %"class.std::allocator.11", align 1
  %1367 = alloca %"class.std::complex", align 8
  %1368 = alloca %"class.std::complex", align 8
  %1369 = alloca %"class.std::vector.9", align 8
  %1370 = alloca %"class.std::initializer_list", align 8
  %1371 = alloca [4 x i32], align 4
  %1372 = alloca %"class.std::allocator.11", align 1
  %1373 = alloca %"class.std::complex", align 8
  %1374 = alloca %"class.std::complex", align 8
  %1375 = alloca %"class.std::vector.9", align 8
  %1376 = alloca %"class.std::initializer_list", align 8
  %1377 = alloca [4 x i32], align 4
  %1378 = alloca %"class.std::allocator.11", align 1
  %1379 = alloca %"class.std::complex", align 8
  %1380 = alloca %"class.std::complex", align 8
  %1381 = alloca %"class.std::vector.9", align 8
  %1382 = alloca %"class.std::initializer_list", align 8
  %1383 = alloca [4 x i32], align 4
  %1384 = alloca %"class.std::allocator.11", align 1
  %1385 = alloca %"class.std::complex", align 8
  %1386 = alloca %"class.std::complex", align 8
  %1387 = alloca %"class.std::vector.9", align 8
  %1388 = alloca %"class.std::initializer_list", align 8
  %1389 = alloca [4 x i32], align 4
  %1390 = alloca %"class.std::allocator.11", align 1
  %1391 = alloca %"class.std::complex", align 8
  %1392 = alloca %"class.std::complex", align 8
  %1393 = alloca %"class.std::vector.9", align 8
  %1394 = alloca %"class.std::initializer_list", align 8
  %1395 = alloca [4 x i32], align 4
  %1396 = alloca %"class.std::allocator.11", align 1
  %1397 = alloca %"class.std::complex", align 8
  %1398 = alloca %"class.std::complex", align 8
  %1399 = alloca %"class.std::vector.9", align 8
  %1400 = alloca %"class.std::initializer_list", align 8
  %1401 = alloca [4 x i32], align 4
  %1402 = alloca %"class.std::allocator.11", align 1
  %1403 = alloca %"class.std::complex", align 8
  %1404 = alloca %"class.std::complex", align 8
  %1405 = alloca %"class.std::vector.9", align 8
  %1406 = alloca %"class.std::initializer_list", align 8
  %1407 = alloca [4 x i32], align 4
  %1408 = alloca %"class.std::allocator.11", align 1
  %1409 = alloca %"class.std::complex", align 8
  %1410 = alloca %"class.std::complex", align 8
  %1411 = alloca %"class.std::vector.9", align 8
  %1412 = alloca %"class.std::initializer_list", align 8
  %1413 = alloca [4 x i32], align 4
  %1414 = alloca %"class.std::allocator.11", align 1
  %1415 = alloca %"class.std::complex", align 8
  %1416 = alloca %"class.std::complex", align 8
  %1417 = alloca %"class.std::vector.9", align 8
  %1418 = alloca %"class.std::initializer_list", align 8
  %1419 = alloca [4 x i32], align 4
  %1420 = alloca %"class.std::allocator.11", align 1
  %1421 = alloca %"class.std::complex", align 8
  %1422 = alloca %"class.std::complex", align 8
  %1423 = alloca %"class.std::vector.9", align 8
  %1424 = alloca %"class.std::initializer_list", align 8
  %1425 = alloca [4 x i32], align 4
  %1426 = alloca %"class.std::allocator.11", align 1
  %1427 = alloca %"class.std::complex", align 8
  %1428 = alloca %"class.std::complex", align 8
  %1429 = alloca %"class.std::vector.9", align 8
  %1430 = alloca %"class.std::initializer_list", align 8
  %1431 = alloca [4 x i32], align 4
  %1432 = alloca %"class.std::allocator.11", align 1
  %1433 = alloca %"class.std::complex", align 8
  %1434 = alloca %"class.std::complex", align 8
  %1435 = alloca %"class.std::vector.9", align 8
  %1436 = alloca %"class.std::initializer_list", align 8
  %1437 = alloca [4 x i32], align 4
  %1438 = alloca %"class.std::allocator.11", align 1
  %1439 = alloca %"class.std::complex", align 8
  %1440 = alloca %"class.std::complex", align 8
  %1441 = alloca %"class.std::vector.9", align 8
  %1442 = alloca %"class.std::initializer_list", align 8
  %1443 = alloca [4 x i32], align 4
  %1444 = alloca %"class.std::allocator.11", align 1
  %1445 = alloca %"class.std::complex", align 8
  %1446 = alloca %"class.std::complex", align 8
  %1447 = alloca %"class.std::vector.9", align 8
  %1448 = alloca %"class.std::initializer_list", align 8
  %1449 = alloca [4 x i32], align 4
  %1450 = alloca %"class.std::allocator.11", align 1
  %1451 = alloca %"class.std::complex", align 8
  %1452 = alloca %"class.std::complex", align 8
  %1453 = alloca %"class.std::vector.9", align 8
  %1454 = alloca %"class.std::initializer_list", align 8
  %1455 = alloca [4 x i32], align 4
  %1456 = alloca %"class.std::allocator.11", align 1
  %1457 = alloca %"class.std::complex", align 8
  %1458 = alloca %"class.std::complex", align 8
  %1459 = alloca %"class.std::vector.9", align 8
  %1460 = alloca %"class.std::initializer_list", align 8
  %1461 = alloca [4 x i32], align 4
  %1462 = alloca %"class.std::allocator.11", align 1
  %1463 = alloca %"class.std::complex", align 8
  %1464 = alloca %"class.std::complex", align 8
  %1465 = alloca %"class.std::vector.9", align 8
  %1466 = alloca %"class.std::initializer_list", align 8
  %1467 = alloca [4 x i32], align 4
  %1468 = alloca %"class.std::allocator.11", align 1
  %1469 = alloca %"class.std::complex", align 8
  %1470 = alloca %"class.std::complex", align 8
  %1471 = alloca %"class.std::vector.9", align 8
  %1472 = alloca %"class.std::initializer_list", align 8
  %1473 = alloca [4 x i32], align 4
  %1474 = alloca %"class.std::allocator.11", align 1
  %1475 = alloca %"class.std::complex", align 8
  %1476 = alloca %"class.std::complex", align 8
  %1477 = alloca %"class.std::vector.9", align 8
  %1478 = alloca %"class.std::initializer_list", align 8
  %1479 = alloca [4 x i32], align 4
  %1480 = alloca %"class.std::allocator.11", align 1
  %1481 = alloca %"class.std::complex", align 8
  %1482 = alloca %"class.std::complex", align 8
  %1483 = alloca %"class.std::vector.9", align 8
  %1484 = alloca %"class.std::initializer_list", align 8
  %1485 = alloca [4 x i32], align 4
  %1486 = alloca %"class.std::allocator.11", align 1
  %1487 = alloca %"class.std::complex", align 8
  %1488 = alloca %"class.std::complex", align 8
  %1489 = alloca %"class.std::vector.9", align 8
  %1490 = alloca %"class.std::initializer_list", align 8
  %1491 = alloca [4 x i32], align 4
  %1492 = alloca %"class.std::allocator.11", align 1
  %1493 = alloca %"class.std::complex", align 8
  %1494 = alloca %"class.std::complex", align 8
  %1495 = alloca %"class.std::vector.9", align 8
  %1496 = alloca %"class.std::initializer_list", align 8
  %1497 = alloca [4 x i32], align 4
  %1498 = alloca %"class.std::allocator.11", align 1
  %1499 = alloca %"class.std::complex", align 8
  %1500 = alloca %"class.std::complex", align 8
  %1501 = alloca %"class.std::vector.9", align 8
  %1502 = alloca %"class.std::initializer_list", align 8
  %1503 = alloca [4 x i32], align 4
  %1504 = alloca %"class.std::allocator.11", align 1
  %1505 = alloca %"class.std::complex", align 8
  %1506 = alloca %"class.std::complex", align 8
  %1507 = alloca %"class.std::vector.9", align 8
  %1508 = alloca %"class.std::initializer_list", align 8
  %1509 = alloca [4 x i32], align 4
  %1510 = alloca %"class.std::allocator.11", align 1
  %1511 = alloca %"class.std::complex", align 8
  %1512 = alloca %"class.std::complex", align 8
  %1513 = alloca %"class.std::vector.9", align 8
  %1514 = alloca %"class.std::initializer_list", align 8
  %1515 = alloca [4 x i32], align 4
  %1516 = alloca %"class.std::allocator.11", align 1
  %1517 = alloca %"class.std::complex", align 8
  %1518 = alloca %"class.std::complex", align 8
  %1519 = alloca %"class.std::vector.9", align 8
  %1520 = alloca %"class.std::initializer_list", align 8
  %1521 = alloca [4 x i32], align 4
  %1522 = alloca %"class.std::allocator.11", align 1
  %1523 = alloca %"class.std::complex", align 8
  %1524 = alloca %"class.std::complex", align 8
  %1525 = alloca %"class.std::vector.9", align 8
  %1526 = alloca %"class.std::initializer_list", align 8
  %1527 = alloca [4 x i32], align 4
  %1528 = alloca %"class.std::allocator.11", align 1
  %1529 = alloca %"class.std::complex", align 8
  %1530 = alloca %"class.std::complex", align 8
  %1531 = alloca %"class.std::vector.9", align 8
  %1532 = alloca %"class.std::initializer_list", align 8
  %1533 = alloca [4 x i32], align 4
  %1534 = alloca %"class.std::allocator.11", align 1
  %1535 = alloca %"class.std::complex", align 8
  %1536 = alloca %"class.std::complex", align 8
  %1537 = alloca %"class.std::vector.9", align 8
  %1538 = alloca %"class.std::initializer_list", align 8
  %1539 = alloca [4 x i32], align 4
  %1540 = alloca %"class.std::allocator.11", align 1
  %1541 = alloca %"class.std::complex", align 8
  %1542 = alloca %"class.std::complex", align 8
  %1543 = alloca %"class.std::vector.9", align 8
  %1544 = alloca %"class.std::initializer_list", align 8
  %1545 = alloca [4 x i32], align 4
  %1546 = alloca %"class.std::allocator.11", align 1
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %1547 = load ptr, ptr %3, align 8
  call void @llvm.lifetime.start.p0(i64 520, ptr %5) #9
  %1548 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256) %5, ptr noundef nonnull align 8 dereferenceable(32) %1548, i32 noundef 8)
  %1549 = invoke noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256) %5)
          to label %1550 unwind label %1557

1550:                                             ; preds = %2
  br i1 %1549, label %1561, label %1551

1551:                                             ; preds = %1550
  %1552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str)
          to label %1553 unwind label %1557

1553:                                             ; preds = %1551
  %1554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1555 unwind label %1557

1555:                                             ; preds = %1553
  %1556 = call ptr @__cxa_allocate_exception(i64 8) #9
  call void @llvm.memset.p0.i64(ptr align 16 %1556, i8 0, i64 8, i1 false)
  call void @_ZN6qtorch11InvalidFileC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %1556) #9
  invoke void @__cxa_throw(ptr %1556, ptr @_ZTIN6qtorch11InvalidFileE, ptr @_ZNSt9exceptionD2Ev) #10
          to label %12354 unwind label %1557

1557:                                             ; preds = %1555, %1553, %1551, %2
  %1558 = landingpad { ptr, i32 }
          cleanup
  %1559 = extractvalue { ptr, i32 } %1558, 0
  store ptr %1559, ptr %6, align 8
  %1560 = extractvalue { ptr, i32 } %1558, 1
  store i32 %1560, ptr %7, align 4
  br label %12348

1561:                                             ; preds = %1550
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #9
  call void @llvm.lifetime.start.p0(i64 1, ptr %9) #9
  call void @_ZNSaISt7complexIdEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  invoke void @_ZNSt6vectorISt7complexIdESaIS1_EEC2EmRKS2_(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 16, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %1562 unwind label %1567

1562:                                             ; preds = %1561
  call void @_ZNSt15__new_allocatorISt7complexIdEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #9
  store i32 0, ptr %10, align 4, !tbaa !9
  br label %1563

1563:                                             ; preds = %1590, %1562
  %1564 = load i32, ptr %10, align 4, !tbaa !9
  %1565 = icmp slt i32 %1564, 16
  br i1 %1565, label %1571, label %1566

1566:                                             ; preds = %1563
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  br label %1593

1567:                                             ; preds = %1561
  %1568 = landingpad { ptr, i32 }
          cleanup
  %1569 = extractvalue { ptr, i32 } %1568, 0
  store ptr %1569, ptr %6, align 8
  %1570 = extractvalue { ptr, i32 } %1568, 1
  store i32 %1570, ptr %7, align 4
  call void @_ZNSt15__new_allocatorISt7complexIdEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %9) #9
  br label %12347

1571:                                             ; preds = %1563
  %1572 = load ptr, ptr %5, align 8, !tbaa !11
  %1573 = getelementptr i8, ptr %1572, i64 -24
  %1574 = load i64, ptr %1573, align 8
  %1575 = getelementptr inbounds i8, ptr %5, i64 %1574
  %1576 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1575)
          to label %1577 unwind label %1580

1577:                                             ; preds = %1571
  br i1 %1576, label %1578, label %1584

1578:                                             ; preds = %1577
  %1579 = call ptr @__cxa_allocate_exception(i64 8) #9
  call void @llvm.memset.p0.i64(ptr align 16 %1579, i8 0, i64 8, i1 false)
  call void @_ZN6qtorch17InvalidFileFormatC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %1579) #9
  invoke void @__cxa_throw(ptr %1579, ptr @_ZTIN6qtorch17InvalidFileFormatE, ptr @_ZNSt9exceptionD2Ev) #10
          to label %12354 unwind label %1580

1580:                                             ; preds = %1584, %1578, %1571
  %1581 = landingpad { ptr, i32 }
          cleanup
  %1582 = extractvalue { ptr, i32 } %1581, 0
  store ptr %1582, ptr %6, align 8
  %1583 = extractvalue { ptr, i32 } %1581, 1
  store i32 %1583, ptr %7, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #9
  br label %12346

1584:                                             ; preds = %1577
  %1585 = load i32, ptr %10, align 4, !tbaa !9
  %1586 = sext i32 %1585 to i64
  %1587 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef %1586) #9
  %1588 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %1587)
          to label %1589 unwind label %1580

1589:                                             ; preds = %1584
  br label %1590

1590:                                             ; preds = %1589
  %1591 = load i32, ptr %10, align 4, !tbaa !9
  %1592 = add nsw i32 %1591, 1
  store i32 %1592, ptr %10, align 4, !tbaa !9
  br label %1563, !llvm.loop !13

1593:                                             ; preds = %1566
  call void @llvm.lifetime.start.p0(i64 16, ptr %11) #9
  %1594 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %12) #9
  %1595 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %1596 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1595)
          to label %1597 unwind label %8762

1597:                                             ; preds = %1593
  %1598 = getelementptr inbounds %"class.std::complex", ptr %12, i32 0, i32 0
  %1599 = getelementptr inbounds { double, double }, ptr %1598, i32 0, i32 0
  %1600 = extractvalue { double, double } %1596, 0
  store double %1600, ptr %1599, align 8
  %1601 = getelementptr inbounds { double, double }, ptr %1598, i32 0, i32 1
  %1602 = extractvalue { double, double } %1596, 1
  store double %1602, ptr %1601, align 8
  %1603 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1594, ptr noundef nonnull align 8 dereferenceable(16) %12)
          to label %1604 unwind label %8762

1604:                                             ; preds = %1597
  %1605 = getelementptr inbounds %"class.std::complex", ptr %11, i32 0, i32 0
  %1606 = getelementptr inbounds { double, double }, ptr %1605, i32 0, i32 0
  %1607 = extractvalue { double, double } %1603, 0
  store double %1607, ptr %1606, align 8
  %1608 = getelementptr inbounds { double, double }, ptr %1605, i32 0, i32 1
  %1609 = extractvalue { double, double } %1603, 1
  store double %1609, ptr %1608, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %15) #9
  store i32 0, ptr %15, align 4, !tbaa !9
  %1610 = getelementptr inbounds i32, ptr %15, i64 1
  store i32 0, ptr %1610, align 4, !tbaa !9
  %1611 = getelementptr inbounds i32, ptr %15, i64 2
  store i32 0, ptr %1611, align 4, !tbaa !9
  %1612 = getelementptr inbounds i32, ptr %15, i64 3
  store i32 0, ptr %1612, align 4, !tbaa !9
  %1613 = getelementptr inbounds %"class.std::initializer_list", ptr %14, i32 0, i32 0
  store ptr %15, ptr %1613, align 8, !tbaa !15
  %1614 = getelementptr inbounds %"class.std::initializer_list", ptr %14, i32 0, i32 1
  store i64 4, ptr %1614, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %16) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #9
  %1615 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 0
  %1616 = load ptr, ptr %1615, align 8
  %1617 = getelementptr inbounds { ptr, i64 }, ptr %14, i32 0, i32 1
  %1618 = load i64, ptr %1617, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %13, ptr %1616, i64 %1618, ptr noundef nonnull align 1 dereferenceable(1) %16)
          to label %1619 unwind label %8766

1619:                                             ; preds = %1604
  %1620 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %13)
          to label %1621 unwind label %8770

1621:                                             ; preds = %1619
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1620, ptr align 8 %11, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %12) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %17) #9
  %1622 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #9
  %1623 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %1624 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1623)
          to label %1625 unwind label %8776

1625:                                             ; preds = %1621
  %1626 = getelementptr inbounds %"class.std::complex", ptr %18, i32 0, i32 0
  %1627 = getelementptr inbounds { double, double }, ptr %1626, i32 0, i32 0
  %1628 = extractvalue { double, double } %1624, 0
  store double %1628, ptr %1627, align 8
  %1629 = getelementptr inbounds { double, double }, ptr %1626, i32 0, i32 1
  %1630 = extractvalue { double, double } %1624, 1
  store double %1630, ptr %1629, align 8
  %1631 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1622, ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %1632 unwind label %8776

1632:                                             ; preds = %1625
  %1633 = getelementptr inbounds %"class.std::complex", ptr %17, i32 0, i32 0
  %1634 = getelementptr inbounds { double, double }, ptr %1633, i32 0, i32 0
  %1635 = extractvalue { double, double } %1631, 0
  store double %1635, ptr %1634, align 8
  %1636 = getelementptr inbounds { double, double }, ptr %1633, i32 0, i32 1
  %1637 = extractvalue { double, double } %1631, 1
  store double %1637, ptr %1636, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %19) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %21) #9
  store i32 0, ptr %21, align 4, !tbaa !9
  %1638 = getelementptr inbounds i32, ptr %21, i64 1
  store i32 0, ptr %1638, align 4, !tbaa !9
  %1639 = getelementptr inbounds i32, ptr %21, i64 2
  store i32 0, ptr %1639, align 4, !tbaa !9
  %1640 = getelementptr inbounds i32, ptr %21, i64 3
  store i32 1, ptr %1640, align 4, !tbaa !9
  %1641 = getelementptr inbounds %"class.std::initializer_list", ptr %20, i32 0, i32 0
  store ptr %21, ptr %1641, align 8, !tbaa !15
  %1642 = getelementptr inbounds %"class.std::initializer_list", ptr %20, i32 0, i32 1
  store i64 4, ptr %1642, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %22) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  %1643 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 0
  %1644 = load ptr, ptr %1643, align 8
  %1645 = getelementptr inbounds { ptr, i64 }, ptr %20, i32 0, i32 1
  %1646 = load i64, ptr %1645, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr %1644, i64 %1646, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %1647 unwind label %8780

1647:                                             ; preds = %1632
  %1648 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %1649 unwind label %8784

1649:                                             ; preds = %1647
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1648, ptr align 8 %17, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %23) #9
  %1650 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %24) #9
  %1651 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %1652 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1651)
          to label %1653 unwind label %8790

1653:                                             ; preds = %1649
  %1654 = getelementptr inbounds %"class.std::complex", ptr %24, i32 0, i32 0
  %1655 = getelementptr inbounds { double, double }, ptr %1654, i32 0, i32 0
  %1656 = extractvalue { double, double } %1652, 0
  store double %1656, ptr %1655, align 8
  %1657 = getelementptr inbounds { double, double }, ptr %1654, i32 0, i32 1
  %1658 = extractvalue { double, double } %1652, 1
  store double %1658, ptr %1657, align 8
  %1659 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1650, ptr noundef nonnull align 8 dereferenceable(16) %24)
          to label %1660 unwind label %8790

1660:                                             ; preds = %1653
  %1661 = getelementptr inbounds %"class.std::complex", ptr %23, i32 0, i32 0
  %1662 = getelementptr inbounds { double, double }, ptr %1661, i32 0, i32 0
  %1663 = extractvalue { double, double } %1659, 0
  store double %1663, ptr %1662, align 8
  %1664 = getelementptr inbounds { double, double }, ptr %1661, i32 0, i32 1
  %1665 = extractvalue { double, double } %1659, 1
  store double %1665, ptr %1664, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %25) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1666 = getelementptr inbounds i32, ptr %27, i64 1
  store i32 0, ptr %1666, align 4, !tbaa !9
  %1667 = getelementptr inbounds i32, ptr %27, i64 2
  store i32 0, ptr %1667, align 4, !tbaa !9
  %1668 = getelementptr inbounds i32, ptr %27, i64 3
  store i32 2, ptr %1668, align 4, !tbaa !9
  %1669 = getelementptr inbounds %"class.std::initializer_list", ptr %26, i32 0, i32 0
  store ptr %27, ptr %1669, align 8, !tbaa !15
  %1670 = getelementptr inbounds %"class.std::initializer_list", ptr %26, i32 0, i32 1
  store i64 4, ptr %1670, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  %1671 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 0
  %1672 = load ptr, ptr %1671, align 8
  %1673 = getelementptr inbounds { ptr, i64 }, ptr %26, i32 0, i32 1
  %1674 = load i64, ptr %1673, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %25, ptr %1672, i64 %1674, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %1675 unwind label %8794

1675:                                             ; preds = %1660
  %1676 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %25)
          to label %1677 unwind label %8798

1677:                                             ; preds = %1675
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1676, ptr align 8 %23, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #9
  %1678 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #9
  %1679 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %1680 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1679)
          to label %1681 unwind label %8804

1681:                                             ; preds = %1677
  %1682 = getelementptr inbounds %"class.std::complex", ptr %30, i32 0, i32 0
  %1683 = getelementptr inbounds { double, double }, ptr %1682, i32 0, i32 0
  %1684 = extractvalue { double, double } %1680, 0
  store double %1684, ptr %1683, align 8
  %1685 = getelementptr inbounds { double, double }, ptr %1682, i32 0, i32 1
  %1686 = extractvalue { double, double } %1680, 1
  store double %1686, ptr %1685, align 8
  %1687 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1678, ptr noundef nonnull align 8 dereferenceable(16) %30)
          to label %1688 unwind label %8804

1688:                                             ; preds = %1681
  %1689 = getelementptr inbounds %"class.std::complex", ptr %29, i32 0, i32 0
  %1690 = getelementptr inbounds { double, double }, ptr %1689, i32 0, i32 0
  %1691 = extractvalue { double, double } %1687, 0
  store double %1691, ptr %1690, align 8
  %1692 = getelementptr inbounds { double, double }, ptr %1689, i32 0, i32 1
  %1693 = extractvalue { double, double } %1687, 1
  store double %1693, ptr %1692, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %31) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #9
  store i32 0, ptr %33, align 4, !tbaa !9
  %1694 = getelementptr inbounds i32, ptr %33, i64 1
  store i32 0, ptr %1694, align 4, !tbaa !9
  %1695 = getelementptr inbounds i32, ptr %33, i64 2
  store i32 0, ptr %1695, align 4, !tbaa !9
  %1696 = getelementptr inbounds i32, ptr %33, i64 3
  store i32 3, ptr %1696, align 4, !tbaa !9
  %1697 = getelementptr inbounds %"class.std::initializer_list", ptr %32, i32 0, i32 0
  store ptr %33, ptr %1697, align 8, !tbaa !15
  %1698 = getelementptr inbounds %"class.std::initializer_list", ptr %32, i32 0, i32 1
  store i64 4, ptr %1698, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %34) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  %1699 = getelementptr inbounds { ptr, i64 }, ptr %32, i32 0, i32 0
  %1700 = load ptr, ptr %1699, align 8
  %1701 = getelementptr inbounds { ptr, i64 }, ptr %32, i32 0, i32 1
  %1702 = load i64, ptr %1701, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %31, ptr %1700, i64 %1702, ptr noundef nonnull align 1 dereferenceable(1) %34)
          to label %1703 unwind label %8808

1703:                                             ; preds = %1688
  %1704 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %31)
          to label %1705 unwind label %8812

1705:                                             ; preds = %1703
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1704, ptr align 8 %29, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #9
  %1706 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %36) #9
  %1707 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %1708 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1707)
          to label %1709 unwind label %8818

1709:                                             ; preds = %1705
  %1710 = getelementptr inbounds %"class.std::complex", ptr %36, i32 0, i32 0
  %1711 = getelementptr inbounds { double, double }, ptr %1710, i32 0, i32 0
  %1712 = extractvalue { double, double } %1708, 0
  store double %1712, ptr %1711, align 8
  %1713 = getelementptr inbounds { double, double }, ptr %1710, i32 0, i32 1
  %1714 = extractvalue { double, double } %1708, 1
  store double %1714, ptr %1713, align 8
  %1715 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1706, ptr noundef nonnull align 8 dereferenceable(16) %36)
          to label %1716 unwind label %8818

1716:                                             ; preds = %1709
  %1717 = getelementptr inbounds %"class.std::complex", ptr %35, i32 0, i32 0
  %1718 = getelementptr inbounds { double, double }, ptr %1717, i32 0, i32 0
  %1719 = extractvalue { double, double } %1715, 0
  store double %1719, ptr %1718, align 8
  %1720 = getelementptr inbounds { double, double }, ptr %1717, i32 0, i32 1
  %1721 = extractvalue { double, double } %1715, 1
  store double %1721, ptr %1720, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %37) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #9
  store i32 0, ptr %39, align 4, !tbaa !9
  %1722 = getelementptr inbounds i32, ptr %39, i64 1
  store i32 0, ptr %1722, align 4, !tbaa !9
  %1723 = getelementptr inbounds i32, ptr %39, i64 2
  store i32 1, ptr %1723, align 4, !tbaa !9
  %1724 = getelementptr inbounds i32, ptr %39, i64 3
  store i32 0, ptr %1724, align 4, !tbaa !9
  %1725 = getelementptr inbounds %"class.std::initializer_list", ptr %38, i32 0, i32 0
  store ptr %39, ptr %1725, align 8, !tbaa !15
  %1726 = getelementptr inbounds %"class.std::initializer_list", ptr %38, i32 0, i32 1
  store i64 4, ptr %1726, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %40) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  %1727 = getelementptr inbounds { ptr, i64 }, ptr %38, i32 0, i32 0
  %1728 = load ptr, ptr %1727, align 8
  %1729 = getelementptr inbounds { ptr, i64 }, ptr %38, i32 0, i32 1
  %1730 = load i64, ptr %1729, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %37, ptr %1728, i64 %1730, ptr noundef nonnull align 1 dereferenceable(1) %40)
          to label %1731 unwind label %8822

1731:                                             ; preds = %1716
  %1732 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %37)
          to label %1733 unwind label %8826

1733:                                             ; preds = %1731
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1732, ptr align 8 %35, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #9
  %1734 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %42) #9
  %1735 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %1736 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1735)
          to label %1737 unwind label %8832

1737:                                             ; preds = %1733
  %1738 = getelementptr inbounds %"class.std::complex", ptr %42, i32 0, i32 0
  %1739 = getelementptr inbounds { double, double }, ptr %1738, i32 0, i32 0
  %1740 = extractvalue { double, double } %1736, 0
  store double %1740, ptr %1739, align 8
  %1741 = getelementptr inbounds { double, double }, ptr %1738, i32 0, i32 1
  %1742 = extractvalue { double, double } %1736, 1
  store double %1742, ptr %1741, align 8
  %1743 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1734, ptr noundef nonnull align 8 dereferenceable(16) %42)
          to label %1744 unwind label %8832

1744:                                             ; preds = %1737
  %1745 = getelementptr inbounds %"class.std::complex", ptr %41, i32 0, i32 0
  %1746 = getelementptr inbounds { double, double }, ptr %1745, i32 0, i32 0
  %1747 = extractvalue { double, double } %1743, 0
  store double %1747, ptr %1746, align 8
  %1748 = getelementptr inbounds { double, double }, ptr %1745, i32 0, i32 1
  %1749 = extractvalue { double, double } %1743, 1
  store double %1749, ptr %1748, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %43) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %45) #9
  store i32 0, ptr %45, align 4, !tbaa !9
  %1750 = getelementptr inbounds i32, ptr %45, i64 1
  store i32 0, ptr %1750, align 4, !tbaa !9
  %1751 = getelementptr inbounds i32, ptr %45, i64 2
  store i32 1, ptr %1751, align 4, !tbaa !9
  %1752 = getelementptr inbounds i32, ptr %45, i64 3
  store i32 1, ptr %1752, align 4, !tbaa !9
  %1753 = getelementptr inbounds %"class.std::initializer_list", ptr %44, i32 0, i32 0
  store ptr %45, ptr %1753, align 8, !tbaa !15
  %1754 = getelementptr inbounds %"class.std::initializer_list", ptr %44, i32 0, i32 1
  store i64 4, ptr %1754, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %46) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  %1755 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 0
  %1756 = load ptr, ptr %1755, align 8
  %1757 = getelementptr inbounds { ptr, i64 }, ptr %44, i32 0, i32 1
  %1758 = load i64, ptr %1757, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %43, ptr %1756, i64 %1758, ptr noundef nonnull align 1 dereferenceable(1) %46)
          to label %1759 unwind label %8836

1759:                                             ; preds = %1744
  %1760 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %43)
          to label %1761 unwind label %8840

1761:                                             ; preds = %1759
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1760, ptr align 8 %41, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %47) #9
  %1762 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #9
  %1763 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %1764 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1763)
          to label %1765 unwind label %8846

1765:                                             ; preds = %1761
  %1766 = getelementptr inbounds %"class.std::complex", ptr %48, i32 0, i32 0
  %1767 = getelementptr inbounds { double, double }, ptr %1766, i32 0, i32 0
  %1768 = extractvalue { double, double } %1764, 0
  store double %1768, ptr %1767, align 8
  %1769 = getelementptr inbounds { double, double }, ptr %1766, i32 0, i32 1
  %1770 = extractvalue { double, double } %1764, 1
  store double %1770, ptr %1769, align 8
  %1771 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1762, ptr noundef nonnull align 8 dereferenceable(16) %48)
          to label %1772 unwind label %8846

1772:                                             ; preds = %1765
  %1773 = getelementptr inbounds %"class.std::complex", ptr %47, i32 0, i32 0
  %1774 = getelementptr inbounds { double, double }, ptr %1773, i32 0, i32 0
  %1775 = extractvalue { double, double } %1771, 0
  store double %1775, ptr %1774, align 8
  %1776 = getelementptr inbounds { double, double }, ptr %1773, i32 0, i32 1
  %1777 = extractvalue { double, double } %1771, 1
  store double %1777, ptr %1776, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %49) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %51) #9
  store i32 0, ptr %51, align 4, !tbaa !9
  %1778 = getelementptr inbounds i32, ptr %51, i64 1
  store i32 0, ptr %1778, align 4, !tbaa !9
  %1779 = getelementptr inbounds i32, ptr %51, i64 2
  store i32 1, ptr %1779, align 4, !tbaa !9
  %1780 = getelementptr inbounds i32, ptr %51, i64 3
  store i32 2, ptr %1780, align 4, !tbaa !9
  %1781 = getelementptr inbounds %"class.std::initializer_list", ptr %50, i32 0, i32 0
  store ptr %51, ptr %1781, align 8, !tbaa !15
  %1782 = getelementptr inbounds %"class.std::initializer_list", ptr %50, i32 0, i32 1
  store i64 4, ptr %1782, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %52) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #9
  %1783 = getelementptr inbounds { ptr, i64 }, ptr %50, i32 0, i32 0
  %1784 = load ptr, ptr %1783, align 8
  %1785 = getelementptr inbounds { ptr, i64 }, ptr %50, i32 0, i32 1
  %1786 = load i64, ptr %1785, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %49, ptr %1784, i64 %1786, ptr noundef nonnull align 1 dereferenceable(1) %52)
          to label %1787 unwind label %8850

1787:                                             ; preds = %1772
  %1788 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %49)
          to label %1789 unwind label %8854

1789:                                             ; preds = %1787
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1788, ptr align 8 %47, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %47) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %53) #9
  %1790 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #9
  %1791 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %1792 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1791)
          to label %1793 unwind label %8860

1793:                                             ; preds = %1789
  %1794 = getelementptr inbounds %"class.std::complex", ptr %54, i32 0, i32 0
  %1795 = getelementptr inbounds { double, double }, ptr %1794, i32 0, i32 0
  %1796 = extractvalue { double, double } %1792, 0
  store double %1796, ptr %1795, align 8
  %1797 = getelementptr inbounds { double, double }, ptr %1794, i32 0, i32 1
  %1798 = extractvalue { double, double } %1792, 1
  store double %1798, ptr %1797, align 8
  %1799 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1790, ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %1800 unwind label %8860

1800:                                             ; preds = %1793
  %1801 = getelementptr inbounds %"class.std::complex", ptr %53, i32 0, i32 0
  %1802 = getelementptr inbounds { double, double }, ptr %1801, i32 0, i32 0
  %1803 = extractvalue { double, double } %1799, 0
  store double %1803, ptr %1802, align 8
  %1804 = getelementptr inbounds { double, double }, ptr %1801, i32 0, i32 1
  %1805 = extractvalue { double, double } %1799, 1
  store double %1805, ptr %1804, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %55) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %57) #9
  store i32 0, ptr %57, align 4, !tbaa !9
  %1806 = getelementptr inbounds i32, ptr %57, i64 1
  store i32 0, ptr %1806, align 4, !tbaa !9
  %1807 = getelementptr inbounds i32, ptr %57, i64 2
  store i32 1, ptr %1807, align 4, !tbaa !9
  %1808 = getelementptr inbounds i32, ptr %57, i64 3
  store i32 3, ptr %1808, align 4, !tbaa !9
  %1809 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 0
  store ptr %57, ptr %1809, align 8, !tbaa !15
  %1810 = getelementptr inbounds %"class.std::initializer_list", ptr %56, i32 0, i32 1
  store i64 4, ptr %1810, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #9
  %1811 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 0
  %1812 = load ptr, ptr %1811, align 8
  %1813 = getelementptr inbounds { ptr, i64 }, ptr %56, i32 0, i32 1
  %1814 = load i64, ptr %1813, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %55, ptr %1812, i64 %1814, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %1815 unwind label %8864

1815:                                             ; preds = %1800
  %1816 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %55)
          to label %1817 unwind label %8868

1817:                                             ; preds = %1815
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1816, ptr align 8 %53, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %59) #9
  %1818 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #9
  %1819 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %1820 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1819)
          to label %1821 unwind label %8874

1821:                                             ; preds = %1817
  %1822 = getelementptr inbounds %"class.std::complex", ptr %60, i32 0, i32 0
  %1823 = getelementptr inbounds { double, double }, ptr %1822, i32 0, i32 0
  %1824 = extractvalue { double, double } %1820, 0
  store double %1824, ptr %1823, align 8
  %1825 = getelementptr inbounds { double, double }, ptr %1822, i32 0, i32 1
  %1826 = extractvalue { double, double } %1820, 1
  store double %1826, ptr %1825, align 8
  %1827 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1818, ptr noundef nonnull align 8 dereferenceable(16) %60)
          to label %1828 unwind label %8874

1828:                                             ; preds = %1821
  %1829 = getelementptr inbounds %"class.std::complex", ptr %59, i32 0, i32 0
  %1830 = getelementptr inbounds { double, double }, ptr %1829, i32 0, i32 0
  %1831 = extractvalue { double, double } %1827, 0
  store double %1831, ptr %1830, align 8
  %1832 = getelementptr inbounds { double, double }, ptr %1829, i32 0, i32 1
  %1833 = extractvalue { double, double } %1827, 1
  store double %1833, ptr %1832, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %61) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %63) #9
  store i32 0, ptr %63, align 4, !tbaa !9
  %1834 = getelementptr inbounds i32, ptr %63, i64 1
  store i32 0, ptr %1834, align 4, !tbaa !9
  %1835 = getelementptr inbounds i32, ptr %63, i64 2
  store i32 2, ptr %1835, align 4, !tbaa !9
  %1836 = getelementptr inbounds i32, ptr %63, i64 3
  store i32 0, ptr %1836, align 4, !tbaa !9
  %1837 = getelementptr inbounds %"class.std::initializer_list", ptr %62, i32 0, i32 0
  store ptr %63, ptr %1837, align 8, !tbaa !15
  %1838 = getelementptr inbounds %"class.std::initializer_list", ptr %62, i32 0, i32 1
  store i64 4, ptr %1838, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %64) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  %1839 = getelementptr inbounds { ptr, i64 }, ptr %62, i32 0, i32 0
  %1840 = load ptr, ptr %1839, align 8
  %1841 = getelementptr inbounds { ptr, i64 }, ptr %62, i32 0, i32 1
  %1842 = load i64, ptr %1841, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %61, ptr %1840, i64 %1842, ptr noundef nonnull align 1 dereferenceable(1) %64)
          to label %1843 unwind label %8878

1843:                                             ; preds = %1828
  %1844 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %61)
          to label %1845 unwind label %8882

1845:                                             ; preds = %1843
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1844, ptr align 8 %59, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #9
  %1846 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %66) #9
  %1847 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %1848 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1847)
          to label %1849 unwind label %8888

1849:                                             ; preds = %1845
  %1850 = getelementptr inbounds %"class.std::complex", ptr %66, i32 0, i32 0
  %1851 = getelementptr inbounds { double, double }, ptr %1850, i32 0, i32 0
  %1852 = extractvalue { double, double } %1848, 0
  store double %1852, ptr %1851, align 8
  %1853 = getelementptr inbounds { double, double }, ptr %1850, i32 0, i32 1
  %1854 = extractvalue { double, double } %1848, 1
  store double %1854, ptr %1853, align 8
  %1855 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1846, ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %1856 unwind label %8888

1856:                                             ; preds = %1849
  %1857 = getelementptr inbounds %"class.std::complex", ptr %65, i32 0, i32 0
  %1858 = getelementptr inbounds { double, double }, ptr %1857, i32 0, i32 0
  %1859 = extractvalue { double, double } %1855, 0
  store double %1859, ptr %1858, align 8
  %1860 = getelementptr inbounds { double, double }, ptr %1857, i32 0, i32 1
  %1861 = extractvalue { double, double } %1855, 1
  store double %1861, ptr %1860, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %67) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #9
  store i32 0, ptr %69, align 4, !tbaa !9
  %1862 = getelementptr inbounds i32, ptr %69, i64 1
  store i32 0, ptr %1862, align 4, !tbaa !9
  %1863 = getelementptr inbounds i32, ptr %69, i64 2
  store i32 2, ptr %1863, align 4, !tbaa !9
  %1864 = getelementptr inbounds i32, ptr %69, i64 3
  store i32 1, ptr %1864, align 4, !tbaa !9
  %1865 = getelementptr inbounds %"class.std::initializer_list", ptr %68, i32 0, i32 0
  store ptr %69, ptr %1865, align 8, !tbaa !15
  %1866 = getelementptr inbounds %"class.std::initializer_list", ptr %68, i32 0, i32 1
  store i64 4, ptr %1866, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %70) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  %1867 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 0
  %1868 = load ptr, ptr %1867, align 8
  %1869 = getelementptr inbounds { ptr, i64 }, ptr %68, i32 0, i32 1
  %1870 = load i64, ptr %1869, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %67, ptr %1868, i64 %1870, ptr noundef nonnull align 1 dereferenceable(1) %70)
          to label %1871 unwind label %8892

1871:                                             ; preds = %1856
  %1872 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %67)
          to label %1873 unwind label %8896

1873:                                             ; preds = %1871
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1872, ptr align 8 %65, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #9
  %1874 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %72) #9
  %1875 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %1876 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1875)
          to label %1877 unwind label %8902

1877:                                             ; preds = %1873
  %1878 = getelementptr inbounds %"class.std::complex", ptr %72, i32 0, i32 0
  %1879 = getelementptr inbounds { double, double }, ptr %1878, i32 0, i32 0
  %1880 = extractvalue { double, double } %1876, 0
  store double %1880, ptr %1879, align 8
  %1881 = getelementptr inbounds { double, double }, ptr %1878, i32 0, i32 1
  %1882 = extractvalue { double, double } %1876, 1
  store double %1882, ptr %1881, align 8
  %1883 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1874, ptr noundef nonnull align 8 dereferenceable(16) %72)
          to label %1884 unwind label %8902

1884:                                             ; preds = %1877
  %1885 = getelementptr inbounds %"class.std::complex", ptr %71, i32 0, i32 0
  %1886 = getelementptr inbounds { double, double }, ptr %1885, i32 0, i32 0
  %1887 = extractvalue { double, double } %1883, 0
  store double %1887, ptr %1886, align 8
  %1888 = getelementptr inbounds { double, double }, ptr %1885, i32 0, i32 1
  %1889 = extractvalue { double, double } %1883, 1
  store double %1889, ptr %1888, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %73) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #9
  store i32 0, ptr %75, align 4, !tbaa !9
  %1890 = getelementptr inbounds i32, ptr %75, i64 1
  store i32 0, ptr %1890, align 4, !tbaa !9
  %1891 = getelementptr inbounds i32, ptr %75, i64 2
  store i32 2, ptr %1891, align 4, !tbaa !9
  %1892 = getelementptr inbounds i32, ptr %75, i64 3
  store i32 2, ptr %1892, align 4, !tbaa !9
  %1893 = getelementptr inbounds %"class.std::initializer_list", ptr %74, i32 0, i32 0
  store ptr %75, ptr %1893, align 8, !tbaa !15
  %1894 = getelementptr inbounds %"class.std::initializer_list", ptr %74, i32 0, i32 1
  store i64 4, ptr %1894, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %76) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #9
  %1895 = getelementptr inbounds { ptr, i64 }, ptr %74, i32 0, i32 0
  %1896 = load ptr, ptr %1895, align 8
  %1897 = getelementptr inbounds { ptr, i64 }, ptr %74, i32 0, i32 1
  %1898 = load i64, ptr %1897, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %73, ptr %1896, i64 %1898, ptr noundef nonnull align 1 dereferenceable(1) %76)
          to label %1899 unwind label %8906

1899:                                             ; preds = %1884
  %1900 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %73)
          to label %1901 unwind label %8910

1901:                                             ; preds = %1899
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1900, ptr align 8 %71, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %77) #9
  %1902 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %78) #9
  %1903 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %1904 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1903)
          to label %1905 unwind label %8916

1905:                                             ; preds = %1901
  %1906 = getelementptr inbounds %"class.std::complex", ptr %78, i32 0, i32 0
  %1907 = getelementptr inbounds { double, double }, ptr %1906, i32 0, i32 0
  %1908 = extractvalue { double, double } %1904, 0
  store double %1908, ptr %1907, align 8
  %1909 = getelementptr inbounds { double, double }, ptr %1906, i32 0, i32 1
  %1910 = extractvalue { double, double } %1904, 1
  store double %1910, ptr %1909, align 8
  %1911 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1902, ptr noundef nonnull align 8 dereferenceable(16) %78)
          to label %1912 unwind label %8916

1912:                                             ; preds = %1905
  %1913 = getelementptr inbounds %"class.std::complex", ptr %77, i32 0, i32 0
  %1914 = getelementptr inbounds { double, double }, ptr %1913, i32 0, i32 0
  %1915 = extractvalue { double, double } %1911, 0
  store double %1915, ptr %1914, align 8
  %1916 = getelementptr inbounds { double, double }, ptr %1913, i32 0, i32 1
  %1917 = extractvalue { double, double } %1911, 1
  store double %1917, ptr %1916, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %79) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %81) #9
  store i32 0, ptr %81, align 4, !tbaa !9
  %1918 = getelementptr inbounds i32, ptr %81, i64 1
  store i32 0, ptr %1918, align 4, !tbaa !9
  %1919 = getelementptr inbounds i32, ptr %81, i64 2
  store i32 2, ptr %1919, align 4, !tbaa !9
  %1920 = getelementptr inbounds i32, ptr %81, i64 3
  store i32 3, ptr %1920, align 4, !tbaa !9
  %1921 = getelementptr inbounds %"class.std::initializer_list", ptr %80, i32 0, i32 0
  store ptr %81, ptr %1921, align 8, !tbaa !15
  %1922 = getelementptr inbounds %"class.std::initializer_list", ptr %80, i32 0, i32 1
  store i64 4, ptr %1922, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %82) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  %1923 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 0
  %1924 = load ptr, ptr %1923, align 8
  %1925 = getelementptr inbounds { ptr, i64 }, ptr %80, i32 0, i32 1
  %1926 = load i64, ptr %1925, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %79, ptr %1924, i64 %1926, ptr noundef nonnull align 1 dereferenceable(1) %82)
          to label %1927 unwind label %8920

1927:                                             ; preds = %1912
  %1928 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %79)
          to label %1929 unwind label %8924

1929:                                             ; preds = %1927
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1928, ptr align 8 %77, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %83) #9
  %1930 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %84) #9
  %1931 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %1932 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1931)
          to label %1933 unwind label %8930

1933:                                             ; preds = %1929
  %1934 = getelementptr inbounds %"class.std::complex", ptr %84, i32 0, i32 0
  %1935 = getelementptr inbounds { double, double }, ptr %1934, i32 0, i32 0
  %1936 = extractvalue { double, double } %1932, 0
  store double %1936, ptr %1935, align 8
  %1937 = getelementptr inbounds { double, double }, ptr %1934, i32 0, i32 1
  %1938 = extractvalue { double, double } %1932, 1
  store double %1938, ptr %1937, align 8
  %1939 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1930, ptr noundef nonnull align 8 dereferenceable(16) %84)
          to label %1940 unwind label %8930

1940:                                             ; preds = %1933
  %1941 = getelementptr inbounds %"class.std::complex", ptr %83, i32 0, i32 0
  %1942 = getelementptr inbounds { double, double }, ptr %1941, i32 0, i32 0
  %1943 = extractvalue { double, double } %1939, 0
  store double %1943, ptr %1942, align 8
  %1944 = getelementptr inbounds { double, double }, ptr %1941, i32 0, i32 1
  %1945 = extractvalue { double, double } %1939, 1
  store double %1945, ptr %1944, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %85) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #9
  store i32 0, ptr %87, align 4, !tbaa !9
  %1946 = getelementptr inbounds i32, ptr %87, i64 1
  store i32 0, ptr %1946, align 4, !tbaa !9
  %1947 = getelementptr inbounds i32, ptr %87, i64 2
  store i32 3, ptr %1947, align 4, !tbaa !9
  %1948 = getelementptr inbounds i32, ptr %87, i64 3
  store i32 0, ptr %1948, align 4, !tbaa !9
  %1949 = getelementptr inbounds %"class.std::initializer_list", ptr %86, i32 0, i32 0
  store ptr %87, ptr %1949, align 8, !tbaa !15
  %1950 = getelementptr inbounds %"class.std::initializer_list", ptr %86, i32 0, i32 1
  store i64 4, ptr %1950, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %88) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #9
  %1951 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 0
  %1952 = load ptr, ptr %1951, align 8
  %1953 = getelementptr inbounds { ptr, i64 }, ptr %86, i32 0, i32 1
  %1954 = load i64, ptr %1953, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %85, ptr %1952, i64 %1954, ptr noundef nonnull align 1 dereferenceable(1) %88)
          to label %1955 unwind label %8934

1955:                                             ; preds = %1940
  %1956 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %85)
          to label %1957 unwind label %8938

1957:                                             ; preds = %1955
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1956, ptr align 8 %83, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %89) #9
  %1958 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %90) #9
  %1959 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %1960 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1959)
          to label %1961 unwind label %8944

1961:                                             ; preds = %1957
  %1962 = getelementptr inbounds %"class.std::complex", ptr %90, i32 0, i32 0
  %1963 = getelementptr inbounds { double, double }, ptr %1962, i32 0, i32 0
  %1964 = extractvalue { double, double } %1960, 0
  store double %1964, ptr %1963, align 8
  %1965 = getelementptr inbounds { double, double }, ptr %1962, i32 0, i32 1
  %1966 = extractvalue { double, double } %1960, 1
  store double %1966, ptr %1965, align 8
  %1967 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1958, ptr noundef nonnull align 8 dereferenceable(16) %90)
          to label %1968 unwind label %8944

1968:                                             ; preds = %1961
  %1969 = getelementptr inbounds %"class.std::complex", ptr %89, i32 0, i32 0
  %1970 = getelementptr inbounds { double, double }, ptr %1969, i32 0, i32 0
  %1971 = extractvalue { double, double } %1967, 0
  store double %1971, ptr %1970, align 8
  %1972 = getelementptr inbounds { double, double }, ptr %1969, i32 0, i32 1
  %1973 = extractvalue { double, double } %1967, 1
  store double %1973, ptr %1972, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %91) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %93) #9
  store i32 0, ptr %93, align 4, !tbaa !9
  %1974 = getelementptr inbounds i32, ptr %93, i64 1
  store i32 0, ptr %1974, align 4, !tbaa !9
  %1975 = getelementptr inbounds i32, ptr %93, i64 2
  store i32 3, ptr %1975, align 4, !tbaa !9
  %1976 = getelementptr inbounds i32, ptr %93, i64 3
  store i32 1, ptr %1976, align 4, !tbaa !9
  %1977 = getelementptr inbounds %"class.std::initializer_list", ptr %92, i32 0, i32 0
  store ptr %93, ptr %1977, align 8, !tbaa !15
  %1978 = getelementptr inbounds %"class.std::initializer_list", ptr %92, i32 0, i32 1
  store i64 4, ptr %1978, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %94) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  %1979 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 0
  %1980 = load ptr, ptr %1979, align 8
  %1981 = getelementptr inbounds { ptr, i64 }, ptr %92, i32 0, i32 1
  %1982 = load i64, ptr %1981, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %91, ptr %1980, i64 %1982, ptr noundef nonnull align 1 dereferenceable(1) %94)
          to label %1983 unwind label %8948

1983:                                             ; preds = %1968
  %1984 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %91)
          to label %1985 unwind label %8952

1985:                                             ; preds = %1983
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %1984, ptr align 8 %89, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %89) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %95) #9
  %1986 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %96) #9
  %1987 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %1988 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1987)
          to label %1989 unwind label %8958

1989:                                             ; preds = %1985
  %1990 = getelementptr inbounds %"class.std::complex", ptr %96, i32 0, i32 0
  %1991 = getelementptr inbounds { double, double }, ptr %1990, i32 0, i32 0
  %1992 = extractvalue { double, double } %1988, 0
  store double %1992, ptr %1991, align 8
  %1993 = getelementptr inbounds { double, double }, ptr %1990, i32 0, i32 1
  %1994 = extractvalue { double, double } %1988, 1
  store double %1994, ptr %1993, align 8
  %1995 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1986, ptr noundef nonnull align 8 dereferenceable(16) %96)
          to label %1996 unwind label %8958

1996:                                             ; preds = %1989
  %1997 = getelementptr inbounds %"class.std::complex", ptr %95, i32 0, i32 0
  %1998 = getelementptr inbounds { double, double }, ptr %1997, i32 0, i32 0
  %1999 = extractvalue { double, double } %1995, 0
  store double %1999, ptr %1998, align 8
  %2000 = getelementptr inbounds { double, double }, ptr %1997, i32 0, i32 1
  %2001 = extractvalue { double, double } %1995, 1
  store double %2001, ptr %2000, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %97) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %99) #9
  store i32 0, ptr %99, align 4, !tbaa !9
  %2002 = getelementptr inbounds i32, ptr %99, i64 1
  store i32 0, ptr %2002, align 4, !tbaa !9
  %2003 = getelementptr inbounds i32, ptr %99, i64 2
  store i32 3, ptr %2003, align 4, !tbaa !9
  %2004 = getelementptr inbounds i32, ptr %99, i64 3
  store i32 2, ptr %2004, align 4, !tbaa !9
  %2005 = getelementptr inbounds %"class.std::initializer_list", ptr %98, i32 0, i32 0
  store ptr %99, ptr %2005, align 8, !tbaa !15
  %2006 = getelementptr inbounds %"class.std::initializer_list", ptr %98, i32 0, i32 1
  store i64 4, ptr %2006, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %100) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  %2007 = getelementptr inbounds { ptr, i64 }, ptr %98, i32 0, i32 0
  %2008 = load ptr, ptr %2007, align 8
  %2009 = getelementptr inbounds { ptr, i64 }, ptr %98, i32 0, i32 1
  %2010 = load i64, ptr %2009, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %97, ptr %2008, i64 %2010, ptr noundef nonnull align 1 dereferenceable(1) %100)
          to label %2011 unwind label %8962

2011:                                             ; preds = %1996
  %2012 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %97)
          to label %2013 unwind label %8966

2013:                                             ; preds = %2011
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2012, ptr align 8 %95, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %95) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %101) #9
  %2014 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %102) #9
  %2015 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %2016 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2015)
          to label %2017 unwind label %8972

2017:                                             ; preds = %2013
  %2018 = getelementptr inbounds %"class.std::complex", ptr %102, i32 0, i32 0
  %2019 = getelementptr inbounds { double, double }, ptr %2018, i32 0, i32 0
  %2020 = extractvalue { double, double } %2016, 0
  store double %2020, ptr %2019, align 8
  %2021 = getelementptr inbounds { double, double }, ptr %2018, i32 0, i32 1
  %2022 = extractvalue { double, double } %2016, 1
  store double %2022, ptr %2021, align 8
  %2023 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2014, ptr noundef nonnull align 8 dereferenceable(16) %102)
          to label %2024 unwind label %8972

2024:                                             ; preds = %2017
  %2025 = getelementptr inbounds %"class.std::complex", ptr %101, i32 0, i32 0
  %2026 = getelementptr inbounds { double, double }, ptr %2025, i32 0, i32 0
  %2027 = extractvalue { double, double } %2023, 0
  store double %2027, ptr %2026, align 8
  %2028 = getelementptr inbounds { double, double }, ptr %2025, i32 0, i32 1
  %2029 = extractvalue { double, double } %2023, 1
  store double %2029, ptr %2028, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %103) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #9
  store i32 0, ptr %105, align 4, !tbaa !9
  %2030 = getelementptr inbounds i32, ptr %105, i64 1
  store i32 0, ptr %2030, align 4, !tbaa !9
  %2031 = getelementptr inbounds i32, ptr %105, i64 2
  store i32 3, ptr %2031, align 4, !tbaa !9
  %2032 = getelementptr inbounds i32, ptr %105, i64 3
  store i32 3, ptr %2032, align 4, !tbaa !9
  %2033 = getelementptr inbounds %"class.std::initializer_list", ptr %104, i32 0, i32 0
  store ptr %105, ptr %2033, align 8, !tbaa !15
  %2034 = getelementptr inbounds %"class.std::initializer_list", ptr %104, i32 0, i32 1
  store i64 4, ptr %2034, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %106) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #9
  %2035 = getelementptr inbounds { ptr, i64 }, ptr %104, i32 0, i32 0
  %2036 = load ptr, ptr %2035, align 8
  %2037 = getelementptr inbounds { ptr, i64 }, ptr %104, i32 0, i32 1
  %2038 = load i64, ptr %2037, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %103, ptr %2036, i64 %2038, ptr noundef nonnull align 1 dereferenceable(1) %106)
          to label %2039 unwind label %8976

2039:                                             ; preds = %2024
  %2040 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %103)
          to label %2041 unwind label %8980

2041:                                             ; preds = %2039
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2040, ptr align 8 %101, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %102) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %101) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %107) #9
  %2042 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %108) #9
  %2043 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %2044 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2043)
          to label %2045 unwind label %8986

2045:                                             ; preds = %2041
  %2046 = getelementptr inbounds %"class.std::complex", ptr %108, i32 0, i32 0
  %2047 = getelementptr inbounds { double, double }, ptr %2046, i32 0, i32 0
  %2048 = extractvalue { double, double } %2044, 0
  store double %2048, ptr %2047, align 8
  %2049 = getelementptr inbounds { double, double }, ptr %2046, i32 0, i32 1
  %2050 = extractvalue { double, double } %2044, 1
  store double %2050, ptr %2049, align 8
  %2051 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2042, ptr noundef nonnull align 8 dereferenceable(16) %108)
          to label %2052 unwind label %8986

2052:                                             ; preds = %2045
  %2053 = getelementptr inbounds %"class.std::complex", ptr %107, i32 0, i32 0
  %2054 = getelementptr inbounds { double, double }, ptr %2053, i32 0, i32 0
  %2055 = extractvalue { double, double } %2051, 0
  store double %2055, ptr %2054, align 8
  %2056 = getelementptr inbounds { double, double }, ptr %2053, i32 0, i32 1
  %2057 = extractvalue { double, double } %2051, 1
  store double %2057, ptr %2056, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %109) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %111) #9
  store i32 0, ptr %111, align 4, !tbaa !9
  %2058 = getelementptr inbounds i32, ptr %111, i64 1
  store i32 1, ptr %2058, align 4, !tbaa !9
  %2059 = getelementptr inbounds i32, ptr %111, i64 2
  store i32 0, ptr %2059, align 4, !tbaa !9
  %2060 = getelementptr inbounds i32, ptr %111, i64 3
  store i32 0, ptr %2060, align 4, !tbaa !9
  %2061 = getelementptr inbounds %"class.std::initializer_list", ptr %110, i32 0, i32 0
  store ptr %111, ptr %2061, align 8, !tbaa !15
  %2062 = getelementptr inbounds %"class.std::initializer_list", ptr %110, i32 0, i32 1
  store i64 4, ptr %2062, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %112) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  %2063 = getelementptr inbounds { ptr, i64 }, ptr %110, i32 0, i32 0
  %2064 = load ptr, ptr %2063, align 8
  %2065 = getelementptr inbounds { ptr, i64 }, ptr %110, i32 0, i32 1
  %2066 = load i64, ptr %2065, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %109, ptr %2064, i64 %2066, ptr noundef nonnull align 1 dereferenceable(1) %112)
          to label %2067 unwind label %8990

2067:                                             ; preds = %2052
  %2068 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %109)
          to label %2069 unwind label %8994

2069:                                             ; preds = %2067
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2068, ptr align 8 %107, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %109) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %107) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %113) #9
  %2070 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %114) #9
  %2071 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %2072 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2071)
          to label %2073 unwind label %9000

2073:                                             ; preds = %2069
  %2074 = getelementptr inbounds %"class.std::complex", ptr %114, i32 0, i32 0
  %2075 = getelementptr inbounds { double, double }, ptr %2074, i32 0, i32 0
  %2076 = extractvalue { double, double } %2072, 0
  store double %2076, ptr %2075, align 8
  %2077 = getelementptr inbounds { double, double }, ptr %2074, i32 0, i32 1
  %2078 = extractvalue { double, double } %2072, 1
  store double %2078, ptr %2077, align 8
  %2079 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2070, ptr noundef nonnull align 8 dereferenceable(16) %114)
          to label %2080 unwind label %9000

2080:                                             ; preds = %2073
  %2081 = getelementptr inbounds %"class.std::complex", ptr %113, i32 0, i32 0
  %2082 = getelementptr inbounds { double, double }, ptr %2081, i32 0, i32 0
  %2083 = extractvalue { double, double } %2079, 0
  store double %2083, ptr %2082, align 8
  %2084 = getelementptr inbounds { double, double }, ptr %2081, i32 0, i32 1
  %2085 = extractvalue { double, double } %2079, 1
  store double %2085, ptr %2084, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %115) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %117) #9
  store i32 0, ptr %117, align 4, !tbaa !9
  %2086 = getelementptr inbounds i32, ptr %117, i64 1
  store i32 1, ptr %2086, align 4, !tbaa !9
  %2087 = getelementptr inbounds i32, ptr %117, i64 2
  store i32 0, ptr %2087, align 4, !tbaa !9
  %2088 = getelementptr inbounds i32, ptr %117, i64 3
  store i32 1, ptr %2088, align 4, !tbaa !9
  %2089 = getelementptr inbounds %"class.std::initializer_list", ptr %116, i32 0, i32 0
  store ptr %117, ptr %2089, align 8, !tbaa !15
  %2090 = getelementptr inbounds %"class.std::initializer_list", ptr %116, i32 0, i32 1
  store i64 4, ptr %2090, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  %2091 = getelementptr inbounds { ptr, i64 }, ptr %116, i32 0, i32 0
  %2092 = load ptr, ptr %2091, align 8
  %2093 = getelementptr inbounds { ptr, i64 }, ptr %116, i32 0, i32 1
  %2094 = load i64, ptr %2093, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %115, ptr %2092, i64 %2094, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %2095 unwind label %9004

2095:                                             ; preds = %2080
  %2096 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %115)
          to label %2097 unwind label %9008

2097:                                             ; preds = %2095
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2096, ptr align 8 %113, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %117) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %115) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %114) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %119) #9
  %2098 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %120) #9
  %2099 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %2100 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2099)
          to label %2101 unwind label %9014

2101:                                             ; preds = %2097
  %2102 = getelementptr inbounds %"class.std::complex", ptr %120, i32 0, i32 0
  %2103 = getelementptr inbounds { double, double }, ptr %2102, i32 0, i32 0
  %2104 = extractvalue { double, double } %2100, 0
  store double %2104, ptr %2103, align 8
  %2105 = getelementptr inbounds { double, double }, ptr %2102, i32 0, i32 1
  %2106 = extractvalue { double, double } %2100, 1
  store double %2106, ptr %2105, align 8
  %2107 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2098, ptr noundef nonnull align 8 dereferenceable(16) %120)
          to label %2108 unwind label %9014

2108:                                             ; preds = %2101
  %2109 = getelementptr inbounds %"class.std::complex", ptr %119, i32 0, i32 0
  %2110 = getelementptr inbounds { double, double }, ptr %2109, i32 0, i32 0
  %2111 = extractvalue { double, double } %2107, 0
  store double %2111, ptr %2110, align 8
  %2112 = getelementptr inbounds { double, double }, ptr %2109, i32 0, i32 1
  %2113 = extractvalue { double, double } %2107, 1
  store double %2113, ptr %2112, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %121) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %123) #9
  store i32 0, ptr %123, align 4, !tbaa !9
  %2114 = getelementptr inbounds i32, ptr %123, i64 1
  store i32 1, ptr %2114, align 4, !tbaa !9
  %2115 = getelementptr inbounds i32, ptr %123, i64 2
  store i32 0, ptr %2115, align 4, !tbaa !9
  %2116 = getelementptr inbounds i32, ptr %123, i64 3
  store i32 2, ptr %2116, align 4, !tbaa !9
  %2117 = getelementptr inbounds %"class.std::initializer_list", ptr %122, i32 0, i32 0
  store ptr %123, ptr %2117, align 8, !tbaa !15
  %2118 = getelementptr inbounds %"class.std::initializer_list", ptr %122, i32 0, i32 1
  store i64 4, ptr %2118, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %124) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  %2119 = getelementptr inbounds { ptr, i64 }, ptr %122, i32 0, i32 0
  %2120 = load ptr, ptr %2119, align 8
  %2121 = getelementptr inbounds { ptr, i64 }, ptr %122, i32 0, i32 1
  %2122 = load i64, ptr %2121, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %121, ptr %2120, i64 %2122, ptr noundef nonnull align 1 dereferenceable(1) %124)
          to label %2123 unwind label %9018

2123:                                             ; preds = %2108
  %2124 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %121)
          to label %2125 unwind label %9022

2125:                                             ; preds = %2123
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2124, ptr align 8 %119, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %123) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %120) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %119) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %125) #9
  %2126 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %126) #9
  %2127 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %2128 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2127)
          to label %2129 unwind label %9028

2129:                                             ; preds = %2125
  %2130 = getelementptr inbounds %"class.std::complex", ptr %126, i32 0, i32 0
  %2131 = getelementptr inbounds { double, double }, ptr %2130, i32 0, i32 0
  %2132 = extractvalue { double, double } %2128, 0
  store double %2132, ptr %2131, align 8
  %2133 = getelementptr inbounds { double, double }, ptr %2130, i32 0, i32 1
  %2134 = extractvalue { double, double } %2128, 1
  store double %2134, ptr %2133, align 8
  %2135 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2126, ptr noundef nonnull align 8 dereferenceable(16) %126)
          to label %2136 unwind label %9028

2136:                                             ; preds = %2129
  %2137 = getelementptr inbounds %"class.std::complex", ptr %125, i32 0, i32 0
  %2138 = getelementptr inbounds { double, double }, ptr %2137, i32 0, i32 0
  %2139 = extractvalue { double, double } %2135, 0
  store double %2139, ptr %2138, align 8
  %2140 = getelementptr inbounds { double, double }, ptr %2137, i32 0, i32 1
  %2141 = extractvalue { double, double } %2135, 1
  store double %2141, ptr %2140, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %127) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %129) #9
  store i32 0, ptr %129, align 4, !tbaa !9
  %2142 = getelementptr inbounds i32, ptr %129, i64 1
  store i32 1, ptr %2142, align 4, !tbaa !9
  %2143 = getelementptr inbounds i32, ptr %129, i64 2
  store i32 0, ptr %2143, align 4, !tbaa !9
  %2144 = getelementptr inbounds i32, ptr %129, i64 3
  store i32 3, ptr %2144, align 4, !tbaa !9
  %2145 = getelementptr inbounds %"class.std::initializer_list", ptr %128, i32 0, i32 0
  store ptr %129, ptr %2145, align 8, !tbaa !15
  %2146 = getelementptr inbounds %"class.std::initializer_list", ptr %128, i32 0, i32 1
  store i64 4, ptr %2146, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %130) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  %2147 = getelementptr inbounds { ptr, i64 }, ptr %128, i32 0, i32 0
  %2148 = load ptr, ptr %2147, align 8
  %2149 = getelementptr inbounds { ptr, i64 }, ptr %128, i32 0, i32 1
  %2150 = load i64, ptr %2149, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %127, ptr %2148, i64 %2150, ptr noundef nonnull align 1 dereferenceable(1) %130)
          to label %2151 unwind label %9032

2151:                                             ; preds = %2136
  %2152 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %127)
          to label %2153 unwind label %9036

2153:                                             ; preds = %2151
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2152, ptr align 8 %125, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %129) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %126) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %125) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %131) #9
  %2154 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %132) #9
  %2155 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %2156 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2155)
          to label %2157 unwind label %9042

2157:                                             ; preds = %2153
  %2158 = getelementptr inbounds %"class.std::complex", ptr %132, i32 0, i32 0
  %2159 = getelementptr inbounds { double, double }, ptr %2158, i32 0, i32 0
  %2160 = extractvalue { double, double } %2156, 0
  store double %2160, ptr %2159, align 8
  %2161 = getelementptr inbounds { double, double }, ptr %2158, i32 0, i32 1
  %2162 = extractvalue { double, double } %2156, 1
  store double %2162, ptr %2161, align 8
  %2163 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2154, ptr noundef nonnull align 8 dereferenceable(16) %132)
          to label %2164 unwind label %9042

2164:                                             ; preds = %2157
  %2165 = getelementptr inbounds %"class.std::complex", ptr %131, i32 0, i32 0
  %2166 = getelementptr inbounds { double, double }, ptr %2165, i32 0, i32 0
  %2167 = extractvalue { double, double } %2163, 0
  store double %2167, ptr %2166, align 8
  %2168 = getelementptr inbounds { double, double }, ptr %2165, i32 0, i32 1
  %2169 = extractvalue { double, double } %2163, 1
  store double %2169, ptr %2168, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %133) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %135) #9
  store i32 0, ptr %135, align 4, !tbaa !9
  %2170 = getelementptr inbounds i32, ptr %135, i64 1
  store i32 1, ptr %2170, align 4, !tbaa !9
  %2171 = getelementptr inbounds i32, ptr %135, i64 2
  store i32 1, ptr %2171, align 4, !tbaa !9
  %2172 = getelementptr inbounds i32, ptr %135, i64 3
  store i32 0, ptr %2172, align 4, !tbaa !9
  %2173 = getelementptr inbounds %"class.std::initializer_list", ptr %134, i32 0, i32 0
  store ptr %135, ptr %2173, align 8, !tbaa !15
  %2174 = getelementptr inbounds %"class.std::initializer_list", ptr %134, i32 0, i32 1
  store i64 4, ptr %2174, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %136) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  %2175 = getelementptr inbounds { ptr, i64 }, ptr %134, i32 0, i32 0
  %2176 = load ptr, ptr %2175, align 8
  %2177 = getelementptr inbounds { ptr, i64 }, ptr %134, i32 0, i32 1
  %2178 = load i64, ptr %2177, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %133, ptr %2176, i64 %2178, ptr noundef nonnull align 1 dereferenceable(1) %136)
          to label %2179 unwind label %9046

2179:                                             ; preds = %2164
  %2180 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %133)
          to label %2181 unwind label %9050

2181:                                             ; preds = %2179
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2180, ptr align 8 %131, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %133) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %135) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %133) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %132) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %131) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %137) #9
  %2182 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %138) #9
  %2183 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %2184 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2183)
          to label %2185 unwind label %9056

2185:                                             ; preds = %2181
  %2186 = getelementptr inbounds %"class.std::complex", ptr %138, i32 0, i32 0
  %2187 = getelementptr inbounds { double, double }, ptr %2186, i32 0, i32 0
  %2188 = extractvalue { double, double } %2184, 0
  store double %2188, ptr %2187, align 8
  %2189 = getelementptr inbounds { double, double }, ptr %2186, i32 0, i32 1
  %2190 = extractvalue { double, double } %2184, 1
  store double %2190, ptr %2189, align 8
  %2191 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2182, ptr noundef nonnull align 8 dereferenceable(16) %138)
          to label %2192 unwind label %9056

2192:                                             ; preds = %2185
  %2193 = getelementptr inbounds %"class.std::complex", ptr %137, i32 0, i32 0
  %2194 = getelementptr inbounds { double, double }, ptr %2193, i32 0, i32 0
  %2195 = extractvalue { double, double } %2191, 0
  store double %2195, ptr %2194, align 8
  %2196 = getelementptr inbounds { double, double }, ptr %2193, i32 0, i32 1
  %2197 = extractvalue { double, double } %2191, 1
  store double %2197, ptr %2196, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %139) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %141) #9
  store i32 0, ptr %141, align 4, !tbaa !9
  %2198 = getelementptr inbounds i32, ptr %141, i64 1
  store i32 1, ptr %2198, align 4, !tbaa !9
  %2199 = getelementptr inbounds i32, ptr %141, i64 2
  store i32 1, ptr %2199, align 4, !tbaa !9
  %2200 = getelementptr inbounds i32, ptr %141, i64 3
  store i32 1, ptr %2200, align 4, !tbaa !9
  %2201 = getelementptr inbounds %"class.std::initializer_list", ptr %140, i32 0, i32 0
  store ptr %141, ptr %2201, align 8, !tbaa !15
  %2202 = getelementptr inbounds %"class.std::initializer_list", ptr %140, i32 0, i32 1
  store i64 4, ptr %2202, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %142) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  %2203 = getelementptr inbounds { ptr, i64 }, ptr %140, i32 0, i32 0
  %2204 = load ptr, ptr %2203, align 8
  %2205 = getelementptr inbounds { ptr, i64 }, ptr %140, i32 0, i32 1
  %2206 = load i64, ptr %2205, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %139, ptr %2204, i64 %2206, ptr noundef nonnull align 1 dereferenceable(1) %142)
          to label %2207 unwind label %9060

2207:                                             ; preds = %2192
  %2208 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %139)
          to label %2209 unwind label %9064

2209:                                             ; preds = %2207
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2208, ptr align 8 %137, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %141) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %139) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %138) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %137) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %143) #9
  %2210 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %144) #9
  %2211 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %2212 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2211)
          to label %2213 unwind label %9070

2213:                                             ; preds = %2209
  %2214 = getelementptr inbounds %"class.std::complex", ptr %144, i32 0, i32 0
  %2215 = getelementptr inbounds { double, double }, ptr %2214, i32 0, i32 0
  %2216 = extractvalue { double, double } %2212, 0
  store double %2216, ptr %2215, align 8
  %2217 = getelementptr inbounds { double, double }, ptr %2214, i32 0, i32 1
  %2218 = extractvalue { double, double } %2212, 1
  store double %2218, ptr %2217, align 8
  %2219 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2210, ptr noundef nonnull align 8 dereferenceable(16) %144)
          to label %2220 unwind label %9070

2220:                                             ; preds = %2213
  %2221 = getelementptr inbounds %"class.std::complex", ptr %143, i32 0, i32 0
  %2222 = getelementptr inbounds { double, double }, ptr %2221, i32 0, i32 0
  %2223 = extractvalue { double, double } %2219, 0
  store double %2223, ptr %2222, align 8
  %2224 = getelementptr inbounds { double, double }, ptr %2221, i32 0, i32 1
  %2225 = extractvalue { double, double } %2219, 1
  store double %2225, ptr %2224, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %145) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %147) #9
  store i32 0, ptr %147, align 4, !tbaa !9
  %2226 = getelementptr inbounds i32, ptr %147, i64 1
  store i32 1, ptr %2226, align 4, !tbaa !9
  %2227 = getelementptr inbounds i32, ptr %147, i64 2
  store i32 1, ptr %2227, align 4, !tbaa !9
  %2228 = getelementptr inbounds i32, ptr %147, i64 3
  store i32 2, ptr %2228, align 4, !tbaa !9
  %2229 = getelementptr inbounds %"class.std::initializer_list", ptr %146, i32 0, i32 0
  store ptr %147, ptr %2229, align 8, !tbaa !15
  %2230 = getelementptr inbounds %"class.std::initializer_list", ptr %146, i32 0, i32 1
  store i64 4, ptr %2230, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %148) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #9
  %2231 = getelementptr inbounds { ptr, i64 }, ptr %146, i32 0, i32 0
  %2232 = load ptr, ptr %2231, align 8
  %2233 = getelementptr inbounds { ptr, i64 }, ptr %146, i32 0, i32 1
  %2234 = load i64, ptr %2233, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %145, ptr %2232, i64 %2234, ptr noundef nonnull align 1 dereferenceable(1) %148)
          to label %2235 unwind label %9074

2235:                                             ; preds = %2220
  %2236 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %145)
          to label %2237 unwind label %9078

2237:                                             ; preds = %2235
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2236, ptr align 8 %143, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %145) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %143) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %149) #9
  %2238 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %150) #9
  %2239 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %2240 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2239)
          to label %2241 unwind label %9084

2241:                                             ; preds = %2237
  %2242 = getelementptr inbounds %"class.std::complex", ptr %150, i32 0, i32 0
  %2243 = getelementptr inbounds { double, double }, ptr %2242, i32 0, i32 0
  %2244 = extractvalue { double, double } %2240, 0
  store double %2244, ptr %2243, align 8
  %2245 = getelementptr inbounds { double, double }, ptr %2242, i32 0, i32 1
  %2246 = extractvalue { double, double } %2240, 1
  store double %2246, ptr %2245, align 8
  %2247 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2238, ptr noundef nonnull align 8 dereferenceable(16) %150)
          to label %2248 unwind label %9084

2248:                                             ; preds = %2241
  %2249 = getelementptr inbounds %"class.std::complex", ptr %149, i32 0, i32 0
  %2250 = getelementptr inbounds { double, double }, ptr %2249, i32 0, i32 0
  %2251 = extractvalue { double, double } %2247, 0
  store double %2251, ptr %2250, align 8
  %2252 = getelementptr inbounds { double, double }, ptr %2249, i32 0, i32 1
  %2253 = extractvalue { double, double } %2247, 1
  store double %2253, ptr %2252, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %151) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %153) #9
  store i32 0, ptr %153, align 4, !tbaa !9
  %2254 = getelementptr inbounds i32, ptr %153, i64 1
  store i32 1, ptr %2254, align 4, !tbaa !9
  %2255 = getelementptr inbounds i32, ptr %153, i64 2
  store i32 1, ptr %2255, align 4, !tbaa !9
  %2256 = getelementptr inbounds i32, ptr %153, i64 3
  store i32 3, ptr %2256, align 4, !tbaa !9
  %2257 = getelementptr inbounds %"class.std::initializer_list", ptr %152, i32 0, i32 0
  store ptr %153, ptr %2257, align 8, !tbaa !15
  %2258 = getelementptr inbounds %"class.std::initializer_list", ptr %152, i32 0, i32 1
  store i64 4, ptr %2258, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %154) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  %2259 = getelementptr inbounds { ptr, i64 }, ptr %152, i32 0, i32 0
  %2260 = load ptr, ptr %2259, align 8
  %2261 = getelementptr inbounds { ptr, i64 }, ptr %152, i32 0, i32 1
  %2262 = load i64, ptr %2261, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %151, ptr %2260, i64 %2262, ptr noundef nonnull align 1 dereferenceable(1) %154)
          to label %2263 unwind label %9088

2263:                                             ; preds = %2248
  %2264 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %151)
          to label %2265 unwind label %9092

2265:                                             ; preds = %2263
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2264, ptr align 8 %149, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %151) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %151) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %150) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %155) #9
  %2266 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %156) #9
  %2267 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %2268 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2267)
          to label %2269 unwind label %9098

2269:                                             ; preds = %2265
  %2270 = getelementptr inbounds %"class.std::complex", ptr %156, i32 0, i32 0
  %2271 = getelementptr inbounds { double, double }, ptr %2270, i32 0, i32 0
  %2272 = extractvalue { double, double } %2268, 0
  store double %2272, ptr %2271, align 8
  %2273 = getelementptr inbounds { double, double }, ptr %2270, i32 0, i32 1
  %2274 = extractvalue { double, double } %2268, 1
  store double %2274, ptr %2273, align 8
  %2275 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2266, ptr noundef nonnull align 8 dereferenceable(16) %156)
          to label %2276 unwind label %9098

2276:                                             ; preds = %2269
  %2277 = getelementptr inbounds %"class.std::complex", ptr %155, i32 0, i32 0
  %2278 = getelementptr inbounds { double, double }, ptr %2277, i32 0, i32 0
  %2279 = extractvalue { double, double } %2275, 0
  store double %2279, ptr %2278, align 8
  %2280 = getelementptr inbounds { double, double }, ptr %2277, i32 0, i32 1
  %2281 = extractvalue { double, double } %2275, 1
  store double %2281, ptr %2280, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %157) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %159) #9
  store i32 0, ptr %159, align 4, !tbaa !9
  %2282 = getelementptr inbounds i32, ptr %159, i64 1
  store i32 1, ptr %2282, align 4, !tbaa !9
  %2283 = getelementptr inbounds i32, ptr %159, i64 2
  store i32 2, ptr %2283, align 4, !tbaa !9
  %2284 = getelementptr inbounds i32, ptr %159, i64 3
  store i32 0, ptr %2284, align 4, !tbaa !9
  %2285 = getelementptr inbounds %"class.std::initializer_list", ptr %158, i32 0, i32 0
  store ptr %159, ptr %2285, align 8, !tbaa !15
  %2286 = getelementptr inbounds %"class.std::initializer_list", ptr %158, i32 0, i32 1
  store i64 4, ptr %2286, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %160) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #9
  %2287 = getelementptr inbounds { ptr, i64 }, ptr %158, i32 0, i32 0
  %2288 = load ptr, ptr %2287, align 8
  %2289 = getelementptr inbounds { ptr, i64 }, ptr %158, i32 0, i32 1
  %2290 = load i64, ptr %2289, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %157, ptr %2288, i64 %2290, ptr noundef nonnull align 1 dereferenceable(1) %160)
          to label %2291 unwind label %9102

2291:                                             ; preds = %2276
  %2292 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %157)
          to label %2293 unwind label %9106

2293:                                             ; preds = %2291
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2292, ptr align 8 %155, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %157) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %156) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %155) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %161) #9
  %2294 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %162) #9
  %2295 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %2296 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2295)
          to label %2297 unwind label %9112

2297:                                             ; preds = %2293
  %2298 = getelementptr inbounds %"class.std::complex", ptr %162, i32 0, i32 0
  %2299 = getelementptr inbounds { double, double }, ptr %2298, i32 0, i32 0
  %2300 = extractvalue { double, double } %2296, 0
  store double %2300, ptr %2299, align 8
  %2301 = getelementptr inbounds { double, double }, ptr %2298, i32 0, i32 1
  %2302 = extractvalue { double, double } %2296, 1
  store double %2302, ptr %2301, align 8
  %2303 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2294, ptr noundef nonnull align 8 dereferenceable(16) %162)
          to label %2304 unwind label %9112

2304:                                             ; preds = %2297
  %2305 = getelementptr inbounds %"class.std::complex", ptr %161, i32 0, i32 0
  %2306 = getelementptr inbounds { double, double }, ptr %2305, i32 0, i32 0
  %2307 = extractvalue { double, double } %2303, 0
  store double %2307, ptr %2306, align 8
  %2308 = getelementptr inbounds { double, double }, ptr %2305, i32 0, i32 1
  %2309 = extractvalue { double, double } %2303, 1
  store double %2309, ptr %2308, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %163) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %165) #9
  store i32 0, ptr %165, align 4, !tbaa !9
  %2310 = getelementptr inbounds i32, ptr %165, i64 1
  store i32 1, ptr %2310, align 4, !tbaa !9
  %2311 = getelementptr inbounds i32, ptr %165, i64 2
  store i32 2, ptr %2311, align 4, !tbaa !9
  %2312 = getelementptr inbounds i32, ptr %165, i64 3
  store i32 1, ptr %2312, align 4, !tbaa !9
  %2313 = getelementptr inbounds %"class.std::initializer_list", ptr %164, i32 0, i32 0
  store ptr %165, ptr %2313, align 8, !tbaa !15
  %2314 = getelementptr inbounds %"class.std::initializer_list", ptr %164, i32 0, i32 1
  store i64 4, ptr %2314, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %166) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #9
  %2315 = getelementptr inbounds { ptr, i64 }, ptr %164, i32 0, i32 0
  %2316 = load ptr, ptr %2315, align 8
  %2317 = getelementptr inbounds { ptr, i64 }, ptr %164, i32 0, i32 1
  %2318 = load i64, ptr %2317, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %163, ptr %2316, i64 %2318, ptr noundef nonnull align 1 dereferenceable(1) %166)
          to label %2319 unwind label %9116

2319:                                             ; preds = %2304
  %2320 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %163)
          to label %2321 unwind label %9120

2321:                                             ; preds = %2319
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2320, ptr align 8 %161, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %163) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %165) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %163) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %162) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %161) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %167) #9
  %2322 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %168) #9
  %2323 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %2324 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2323)
          to label %2325 unwind label %9126

2325:                                             ; preds = %2321
  %2326 = getelementptr inbounds %"class.std::complex", ptr %168, i32 0, i32 0
  %2327 = getelementptr inbounds { double, double }, ptr %2326, i32 0, i32 0
  %2328 = extractvalue { double, double } %2324, 0
  store double %2328, ptr %2327, align 8
  %2329 = getelementptr inbounds { double, double }, ptr %2326, i32 0, i32 1
  %2330 = extractvalue { double, double } %2324, 1
  store double %2330, ptr %2329, align 8
  %2331 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2322, ptr noundef nonnull align 8 dereferenceable(16) %168)
          to label %2332 unwind label %9126

2332:                                             ; preds = %2325
  %2333 = getelementptr inbounds %"class.std::complex", ptr %167, i32 0, i32 0
  %2334 = getelementptr inbounds { double, double }, ptr %2333, i32 0, i32 0
  %2335 = extractvalue { double, double } %2331, 0
  store double %2335, ptr %2334, align 8
  %2336 = getelementptr inbounds { double, double }, ptr %2333, i32 0, i32 1
  %2337 = extractvalue { double, double } %2331, 1
  store double %2337, ptr %2336, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %169) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %171) #9
  store i32 0, ptr %171, align 4, !tbaa !9
  %2338 = getelementptr inbounds i32, ptr %171, i64 1
  store i32 1, ptr %2338, align 4, !tbaa !9
  %2339 = getelementptr inbounds i32, ptr %171, i64 2
  store i32 2, ptr %2339, align 4, !tbaa !9
  %2340 = getelementptr inbounds i32, ptr %171, i64 3
  store i32 2, ptr %2340, align 4, !tbaa !9
  %2341 = getelementptr inbounds %"class.std::initializer_list", ptr %170, i32 0, i32 0
  store ptr %171, ptr %2341, align 8, !tbaa !15
  %2342 = getelementptr inbounds %"class.std::initializer_list", ptr %170, i32 0, i32 1
  store i64 4, ptr %2342, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %172) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #9
  %2343 = getelementptr inbounds { ptr, i64 }, ptr %170, i32 0, i32 0
  %2344 = load ptr, ptr %2343, align 8
  %2345 = getelementptr inbounds { ptr, i64 }, ptr %170, i32 0, i32 1
  %2346 = load i64, ptr %2345, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %169, ptr %2344, i64 %2346, ptr noundef nonnull align 1 dereferenceable(1) %172)
          to label %2347 unwind label %9130

2347:                                             ; preds = %2332
  %2348 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %169)
          to label %2349 unwind label %9134

2349:                                             ; preds = %2347
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2348, ptr align 8 %167, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %169) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %171) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %169) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %168) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %167) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %173) #9
  %2350 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %174) #9
  %2351 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %2352 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2351)
          to label %2353 unwind label %9140

2353:                                             ; preds = %2349
  %2354 = getelementptr inbounds %"class.std::complex", ptr %174, i32 0, i32 0
  %2355 = getelementptr inbounds { double, double }, ptr %2354, i32 0, i32 0
  %2356 = extractvalue { double, double } %2352, 0
  store double %2356, ptr %2355, align 8
  %2357 = getelementptr inbounds { double, double }, ptr %2354, i32 0, i32 1
  %2358 = extractvalue { double, double } %2352, 1
  store double %2358, ptr %2357, align 8
  %2359 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2350, ptr noundef nonnull align 8 dereferenceable(16) %174)
          to label %2360 unwind label %9140

2360:                                             ; preds = %2353
  %2361 = getelementptr inbounds %"class.std::complex", ptr %173, i32 0, i32 0
  %2362 = getelementptr inbounds { double, double }, ptr %2361, i32 0, i32 0
  %2363 = extractvalue { double, double } %2359, 0
  store double %2363, ptr %2362, align 8
  %2364 = getelementptr inbounds { double, double }, ptr %2361, i32 0, i32 1
  %2365 = extractvalue { double, double } %2359, 1
  store double %2365, ptr %2364, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %175) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %177) #9
  store i32 0, ptr %177, align 4, !tbaa !9
  %2366 = getelementptr inbounds i32, ptr %177, i64 1
  store i32 1, ptr %2366, align 4, !tbaa !9
  %2367 = getelementptr inbounds i32, ptr %177, i64 2
  store i32 2, ptr %2367, align 4, !tbaa !9
  %2368 = getelementptr inbounds i32, ptr %177, i64 3
  store i32 3, ptr %2368, align 4, !tbaa !9
  %2369 = getelementptr inbounds %"class.std::initializer_list", ptr %176, i32 0, i32 0
  store ptr %177, ptr %2369, align 8, !tbaa !15
  %2370 = getelementptr inbounds %"class.std::initializer_list", ptr %176, i32 0, i32 1
  store i64 4, ptr %2370, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %178) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #9
  %2371 = getelementptr inbounds { ptr, i64 }, ptr %176, i32 0, i32 0
  %2372 = load ptr, ptr %2371, align 8
  %2373 = getelementptr inbounds { ptr, i64 }, ptr %176, i32 0, i32 1
  %2374 = load i64, ptr %2373, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %175, ptr %2372, i64 %2374, ptr noundef nonnull align 1 dereferenceable(1) %178)
          to label %2375 unwind label %9144

2375:                                             ; preds = %2360
  %2376 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %175)
          to label %2377 unwind label %9148

2377:                                             ; preds = %2375
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2376, ptr align 8 %173, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %175) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %175) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %174) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %173) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %179) #9
  %2378 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %180) #9
  %2379 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %2380 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2379)
          to label %2381 unwind label %9154

2381:                                             ; preds = %2377
  %2382 = getelementptr inbounds %"class.std::complex", ptr %180, i32 0, i32 0
  %2383 = getelementptr inbounds { double, double }, ptr %2382, i32 0, i32 0
  %2384 = extractvalue { double, double } %2380, 0
  store double %2384, ptr %2383, align 8
  %2385 = getelementptr inbounds { double, double }, ptr %2382, i32 0, i32 1
  %2386 = extractvalue { double, double } %2380, 1
  store double %2386, ptr %2385, align 8
  %2387 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2378, ptr noundef nonnull align 8 dereferenceable(16) %180)
          to label %2388 unwind label %9154

2388:                                             ; preds = %2381
  %2389 = getelementptr inbounds %"class.std::complex", ptr %179, i32 0, i32 0
  %2390 = getelementptr inbounds { double, double }, ptr %2389, i32 0, i32 0
  %2391 = extractvalue { double, double } %2387, 0
  store double %2391, ptr %2390, align 8
  %2392 = getelementptr inbounds { double, double }, ptr %2389, i32 0, i32 1
  %2393 = extractvalue { double, double } %2387, 1
  store double %2393, ptr %2392, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %181) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %183) #9
  store i32 0, ptr %183, align 4, !tbaa !9
  %2394 = getelementptr inbounds i32, ptr %183, i64 1
  store i32 1, ptr %2394, align 4, !tbaa !9
  %2395 = getelementptr inbounds i32, ptr %183, i64 2
  store i32 3, ptr %2395, align 4, !tbaa !9
  %2396 = getelementptr inbounds i32, ptr %183, i64 3
  store i32 0, ptr %2396, align 4, !tbaa !9
  %2397 = getelementptr inbounds %"class.std::initializer_list", ptr %182, i32 0, i32 0
  store ptr %183, ptr %2397, align 8, !tbaa !15
  %2398 = getelementptr inbounds %"class.std::initializer_list", ptr %182, i32 0, i32 1
  store i64 4, ptr %2398, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %184) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  %2399 = getelementptr inbounds { ptr, i64 }, ptr %182, i32 0, i32 0
  %2400 = load ptr, ptr %2399, align 8
  %2401 = getelementptr inbounds { ptr, i64 }, ptr %182, i32 0, i32 1
  %2402 = load i64, ptr %2401, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %181, ptr %2400, i64 %2402, ptr noundef nonnull align 1 dereferenceable(1) %184)
          to label %2403 unwind label %9158

2403:                                             ; preds = %2388
  %2404 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %181)
          to label %2405 unwind label %9162

2405:                                             ; preds = %2403
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2404, ptr align 8 %179, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %181) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %183) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %181) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %180) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %179) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %185) #9
  %2406 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %186) #9
  %2407 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %2408 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2407)
          to label %2409 unwind label %9168

2409:                                             ; preds = %2405
  %2410 = getelementptr inbounds %"class.std::complex", ptr %186, i32 0, i32 0
  %2411 = getelementptr inbounds { double, double }, ptr %2410, i32 0, i32 0
  %2412 = extractvalue { double, double } %2408, 0
  store double %2412, ptr %2411, align 8
  %2413 = getelementptr inbounds { double, double }, ptr %2410, i32 0, i32 1
  %2414 = extractvalue { double, double } %2408, 1
  store double %2414, ptr %2413, align 8
  %2415 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2406, ptr noundef nonnull align 8 dereferenceable(16) %186)
          to label %2416 unwind label %9168

2416:                                             ; preds = %2409
  %2417 = getelementptr inbounds %"class.std::complex", ptr %185, i32 0, i32 0
  %2418 = getelementptr inbounds { double, double }, ptr %2417, i32 0, i32 0
  %2419 = extractvalue { double, double } %2415, 0
  store double %2419, ptr %2418, align 8
  %2420 = getelementptr inbounds { double, double }, ptr %2417, i32 0, i32 1
  %2421 = extractvalue { double, double } %2415, 1
  store double %2421, ptr %2420, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %187) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %189) #9
  store i32 0, ptr %189, align 4, !tbaa !9
  %2422 = getelementptr inbounds i32, ptr %189, i64 1
  store i32 1, ptr %2422, align 4, !tbaa !9
  %2423 = getelementptr inbounds i32, ptr %189, i64 2
  store i32 3, ptr %2423, align 4, !tbaa !9
  %2424 = getelementptr inbounds i32, ptr %189, i64 3
  store i32 1, ptr %2424, align 4, !tbaa !9
  %2425 = getelementptr inbounds %"class.std::initializer_list", ptr %188, i32 0, i32 0
  store ptr %189, ptr %2425, align 8, !tbaa !15
  %2426 = getelementptr inbounds %"class.std::initializer_list", ptr %188, i32 0, i32 1
  store i64 4, ptr %2426, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %190) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #9
  %2427 = getelementptr inbounds { ptr, i64 }, ptr %188, i32 0, i32 0
  %2428 = load ptr, ptr %2427, align 8
  %2429 = getelementptr inbounds { ptr, i64 }, ptr %188, i32 0, i32 1
  %2430 = load i64, ptr %2429, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %187, ptr %2428, i64 %2430, ptr noundef nonnull align 1 dereferenceable(1) %190)
          to label %2431 unwind label %9172

2431:                                             ; preds = %2416
  %2432 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %187)
          to label %2433 unwind label %9176

2433:                                             ; preds = %2431
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2432, ptr align 8 %185, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %187) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %190) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %187) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %186) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %185) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %191) #9
  %2434 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %192) #9
  %2435 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %2436 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2435)
          to label %2437 unwind label %9182

2437:                                             ; preds = %2433
  %2438 = getelementptr inbounds %"class.std::complex", ptr %192, i32 0, i32 0
  %2439 = getelementptr inbounds { double, double }, ptr %2438, i32 0, i32 0
  %2440 = extractvalue { double, double } %2436, 0
  store double %2440, ptr %2439, align 8
  %2441 = getelementptr inbounds { double, double }, ptr %2438, i32 0, i32 1
  %2442 = extractvalue { double, double } %2436, 1
  store double %2442, ptr %2441, align 8
  %2443 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2434, ptr noundef nonnull align 8 dereferenceable(16) %192)
          to label %2444 unwind label %9182

2444:                                             ; preds = %2437
  %2445 = getelementptr inbounds %"class.std::complex", ptr %191, i32 0, i32 0
  %2446 = getelementptr inbounds { double, double }, ptr %2445, i32 0, i32 0
  %2447 = extractvalue { double, double } %2443, 0
  store double %2447, ptr %2446, align 8
  %2448 = getelementptr inbounds { double, double }, ptr %2445, i32 0, i32 1
  %2449 = extractvalue { double, double } %2443, 1
  store double %2449, ptr %2448, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %193) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %195) #9
  store i32 0, ptr %195, align 4, !tbaa !9
  %2450 = getelementptr inbounds i32, ptr %195, i64 1
  store i32 1, ptr %2450, align 4, !tbaa !9
  %2451 = getelementptr inbounds i32, ptr %195, i64 2
  store i32 3, ptr %2451, align 4, !tbaa !9
  %2452 = getelementptr inbounds i32, ptr %195, i64 3
  store i32 2, ptr %2452, align 4, !tbaa !9
  %2453 = getelementptr inbounds %"class.std::initializer_list", ptr %194, i32 0, i32 0
  store ptr %195, ptr %2453, align 8, !tbaa !15
  %2454 = getelementptr inbounds %"class.std::initializer_list", ptr %194, i32 0, i32 1
  store i64 4, ptr %2454, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %196) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #9
  %2455 = getelementptr inbounds { ptr, i64 }, ptr %194, i32 0, i32 0
  %2456 = load ptr, ptr %2455, align 8
  %2457 = getelementptr inbounds { ptr, i64 }, ptr %194, i32 0, i32 1
  %2458 = load i64, ptr %2457, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %193, ptr %2456, i64 %2458, ptr noundef nonnull align 1 dereferenceable(1) %196)
          to label %2459 unwind label %9186

2459:                                             ; preds = %2444
  %2460 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %193)
          to label %2461 unwind label %9190

2461:                                             ; preds = %2459
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2460, ptr align 8 %191, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %193) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %196) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %195) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %193) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %192) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %197) #9
  %2462 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %198) #9
  %2463 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %2464 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2463)
          to label %2465 unwind label %9196

2465:                                             ; preds = %2461
  %2466 = getelementptr inbounds %"class.std::complex", ptr %198, i32 0, i32 0
  %2467 = getelementptr inbounds { double, double }, ptr %2466, i32 0, i32 0
  %2468 = extractvalue { double, double } %2464, 0
  store double %2468, ptr %2467, align 8
  %2469 = getelementptr inbounds { double, double }, ptr %2466, i32 0, i32 1
  %2470 = extractvalue { double, double } %2464, 1
  store double %2470, ptr %2469, align 8
  %2471 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2462, ptr noundef nonnull align 8 dereferenceable(16) %198)
          to label %2472 unwind label %9196

2472:                                             ; preds = %2465
  %2473 = getelementptr inbounds %"class.std::complex", ptr %197, i32 0, i32 0
  %2474 = getelementptr inbounds { double, double }, ptr %2473, i32 0, i32 0
  %2475 = extractvalue { double, double } %2471, 0
  store double %2475, ptr %2474, align 8
  %2476 = getelementptr inbounds { double, double }, ptr %2473, i32 0, i32 1
  %2477 = extractvalue { double, double } %2471, 1
  store double %2477, ptr %2476, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %199) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %201) #9
  store i32 0, ptr %201, align 4, !tbaa !9
  %2478 = getelementptr inbounds i32, ptr %201, i64 1
  store i32 1, ptr %2478, align 4, !tbaa !9
  %2479 = getelementptr inbounds i32, ptr %201, i64 2
  store i32 3, ptr %2479, align 4, !tbaa !9
  %2480 = getelementptr inbounds i32, ptr %201, i64 3
  store i32 3, ptr %2480, align 4, !tbaa !9
  %2481 = getelementptr inbounds %"class.std::initializer_list", ptr %200, i32 0, i32 0
  store ptr %201, ptr %2481, align 8, !tbaa !15
  %2482 = getelementptr inbounds %"class.std::initializer_list", ptr %200, i32 0, i32 1
  store i64 4, ptr %2482, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %202) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #9
  %2483 = getelementptr inbounds { ptr, i64 }, ptr %200, i32 0, i32 0
  %2484 = load ptr, ptr %2483, align 8
  %2485 = getelementptr inbounds { ptr, i64 }, ptr %200, i32 0, i32 1
  %2486 = load i64, ptr %2485, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %199, ptr %2484, i64 %2486, ptr noundef nonnull align 1 dereferenceable(1) %202)
          to label %2487 unwind label %9200

2487:                                             ; preds = %2472
  %2488 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %199)
          to label %2489 unwind label %9204

2489:                                             ; preds = %2487
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2488, ptr align 8 %197, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %202) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %201) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %199) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %197) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %203) #9
  %2490 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %204) #9
  %2491 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %2492 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2491)
          to label %2493 unwind label %9210

2493:                                             ; preds = %2489
  %2494 = getelementptr inbounds %"class.std::complex", ptr %204, i32 0, i32 0
  %2495 = getelementptr inbounds { double, double }, ptr %2494, i32 0, i32 0
  %2496 = extractvalue { double, double } %2492, 0
  store double %2496, ptr %2495, align 8
  %2497 = getelementptr inbounds { double, double }, ptr %2494, i32 0, i32 1
  %2498 = extractvalue { double, double } %2492, 1
  store double %2498, ptr %2497, align 8
  %2499 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2490, ptr noundef nonnull align 8 dereferenceable(16) %204)
          to label %2500 unwind label %9210

2500:                                             ; preds = %2493
  %2501 = getelementptr inbounds %"class.std::complex", ptr %203, i32 0, i32 0
  %2502 = getelementptr inbounds { double, double }, ptr %2501, i32 0, i32 0
  %2503 = extractvalue { double, double } %2499, 0
  store double %2503, ptr %2502, align 8
  %2504 = getelementptr inbounds { double, double }, ptr %2501, i32 0, i32 1
  %2505 = extractvalue { double, double } %2499, 1
  store double %2505, ptr %2504, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %205) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %207) #9
  store i32 1, ptr %207, align 4, !tbaa !9
  %2506 = getelementptr inbounds i32, ptr %207, i64 1
  store i32 0, ptr %2506, align 4, !tbaa !9
  %2507 = getelementptr inbounds i32, ptr %207, i64 2
  store i32 0, ptr %2507, align 4, !tbaa !9
  %2508 = getelementptr inbounds i32, ptr %207, i64 3
  store i32 0, ptr %2508, align 4, !tbaa !9
  %2509 = getelementptr inbounds %"class.std::initializer_list", ptr %206, i32 0, i32 0
  store ptr %207, ptr %2509, align 8, !tbaa !15
  %2510 = getelementptr inbounds %"class.std::initializer_list", ptr %206, i32 0, i32 1
  store i64 4, ptr %2510, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %208) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #9
  %2511 = getelementptr inbounds { ptr, i64 }, ptr %206, i32 0, i32 0
  %2512 = load ptr, ptr %2511, align 8
  %2513 = getelementptr inbounds { ptr, i64 }, ptr %206, i32 0, i32 1
  %2514 = load i64, ptr %2513, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %205, ptr %2512, i64 %2514, ptr noundef nonnull align 1 dereferenceable(1) %208)
          to label %2515 unwind label %9214

2515:                                             ; preds = %2500
  %2516 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %205)
          to label %2517 unwind label %9218

2517:                                             ; preds = %2515
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2516, ptr align 8 %203, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %205) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %208) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %207) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %205) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %204) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %203) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %209) #9
  %2518 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %210) #9
  %2519 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %2520 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2519)
          to label %2521 unwind label %9224

2521:                                             ; preds = %2517
  %2522 = getelementptr inbounds %"class.std::complex", ptr %210, i32 0, i32 0
  %2523 = getelementptr inbounds { double, double }, ptr %2522, i32 0, i32 0
  %2524 = extractvalue { double, double } %2520, 0
  store double %2524, ptr %2523, align 8
  %2525 = getelementptr inbounds { double, double }, ptr %2522, i32 0, i32 1
  %2526 = extractvalue { double, double } %2520, 1
  store double %2526, ptr %2525, align 8
  %2527 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2518, ptr noundef nonnull align 8 dereferenceable(16) %210)
          to label %2528 unwind label %9224

2528:                                             ; preds = %2521
  %2529 = getelementptr inbounds %"class.std::complex", ptr %209, i32 0, i32 0
  %2530 = getelementptr inbounds { double, double }, ptr %2529, i32 0, i32 0
  %2531 = extractvalue { double, double } %2527, 0
  store double %2531, ptr %2530, align 8
  %2532 = getelementptr inbounds { double, double }, ptr %2529, i32 0, i32 1
  %2533 = extractvalue { double, double } %2527, 1
  store double %2533, ptr %2532, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %211) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %213) #9
  store i32 1, ptr %213, align 4, !tbaa !9
  %2534 = getelementptr inbounds i32, ptr %213, i64 1
  store i32 0, ptr %2534, align 4, !tbaa !9
  %2535 = getelementptr inbounds i32, ptr %213, i64 2
  store i32 0, ptr %2535, align 4, !tbaa !9
  %2536 = getelementptr inbounds i32, ptr %213, i64 3
  store i32 1, ptr %2536, align 4, !tbaa !9
  %2537 = getelementptr inbounds %"class.std::initializer_list", ptr %212, i32 0, i32 0
  store ptr %213, ptr %2537, align 8, !tbaa !15
  %2538 = getelementptr inbounds %"class.std::initializer_list", ptr %212, i32 0, i32 1
  store i64 4, ptr %2538, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %214) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #9
  %2539 = getelementptr inbounds { ptr, i64 }, ptr %212, i32 0, i32 0
  %2540 = load ptr, ptr %2539, align 8
  %2541 = getelementptr inbounds { ptr, i64 }, ptr %212, i32 0, i32 1
  %2542 = load i64, ptr %2541, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %211, ptr %2540, i64 %2542, ptr noundef nonnull align 1 dereferenceable(1) %214)
          to label %2543 unwind label %9228

2543:                                             ; preds = %2528
  %2544 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %211)
          to label %2545 unwind label %9232

2545:                                             ; preds = %2543
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2544, ptr align 8 %209, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %214) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %213) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %211) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %210) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %209) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %215) #9
  %2546 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %216) #9
  %2547 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %2548 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2547)
          to label %2549 unwind label %9238

2549:                                             ; preds = %2545
  %2550 = getelementptr inbounds %"class.std::complex", ptr %216, i32 0, i32 0
  %2551 = getelementptr inbounds { double, double }, ptr %2550, i32 0, i32 0
  %2552 = extractvalue { double, double } %2548, 0
  store double %2552, ptr %2551, align 8
  %2553 = getelementptr inbounds { double, double }, ptr %2550, i32 0, i32 1
  %2554 = extractvalue { double, double } %2548, 1
  store double %2554, ptr %2553, align 8
  %2555 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2546, ptr noundef nonnull align 8 dereferenceable(16) %216)
          to label %2556 unwind label %9238

2556:                                             ; preds = %2549
  %2557 = getelementptr inbounds %"class.std::complex", ptr %215, i32 0, i32 0
  %2558 = getelementptr inbounds { double, double }, ptr %2557, i32 0, i32 0
  %2559 = extractvalue { double, double } %2555, 0
  store double %2559, ptr %2558, align 8
  %2560 = getelementptr inbounds { double, double }, ptr %2557, i32 0, i32 1
  %2561 = extractvalue { double, double } %2555, 1
  store double %2561, ptr %2560, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %217) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %219) #9
  store i32 1, ptr %219, align 4, !tbaa !9
  %2562 = getelementptr inbounds i32, ptr %219, i64 1
  store i32 0, ptr %2562, align 4, !tbaa !9
  %2563 = getelementptr inbounds i32, ptr %219, i64 2
  store i32 0, ptr %2563, align 4, !tbaa !9
  %2564 = getelementptr inbounds i32, ptr %219, i64 3
  store i32 2, ptr %2564, align 4, !tbaa !9
  %2565 = getelementptr inbounds %"class.std::initializer_list", ptr %218, i32 0, i32 0
  store ptr %219, ptr %2565, align 8, !tbaa !15
  %2566 = getelementptr inbounds %"class.std::initializer_list", ptr %218, i32 0, i32 1
  store i64 4, ptr %2566, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %220) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %220) #9
  %2567 = getelementptr inbounds { ptr, i64 }, ptr %218, i32 0, i32 0
  %2568 = load ptr, ptr %2567, align 8
  %2569 = getelementptr inbounds { ptr, i64 }, ptr %218, i32 0, i32 1
  %2570 = load i64, ptr %2569, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %217, ptr %2568, i64 %2570, ptr noundef nonnull align 1 dereferenceable(1) %220)
          to label %2571 unwind label %9242

2571:                                             ; preds = %2556
  %2572 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %217)
          to label %2573 unwind label %9246

2573:                                             ; preds = %2571
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2572, ptr align 8 %215, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %217) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %220) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %217) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %216) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %215) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %221) #9
  %2574 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %222) #9
  %2575 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %2576 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2575)
          to label %2577 unwind label %9252

2577:                                             ; preds = %2573
  %2578 = getelementptr inbounds %"class.std::complex", ptr %222, i32 0, i32 0
  %2579 = getelementptr inbounds { double, double }, ptr %2578, i32 0, i32 0
  %2580 = extractvalue { double, double } %2576, 0
  store double %2580, ptr %2579, align 8
  %2581 = getelementptr inbounds { double, double }, ptr %2578, i32 0, i32 1
  %2582 = extractvalue { double, double } %2576, 1
  store double %2582, ptr %2581, align 8
  %2583 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2574, ptr noundef nonnull align 8 dereferenceable(16) %222)
          to label %2584 unwind label %9252

2584:                                             ; preds = %2577
  %2585 = getelementptr inbounds %"class.std::complex", ptr %221, i32 0, i32 0
  %2586 = getelementptr inbounds { double, double }, ptr %2585, i32 0, i32 0
  %2587 = extractvalue { double, double } %2583, 0
  store double %2587, ptr %2586, align 8
  %2588 = getelementptr inbounds { double, double }, ptr %2585, i32 0, i32 1
  %2589 = extractvalue { double, double } %2583, 1
  store double %2589, ptr %2588, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %223) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %225) #9
  store i32 1, ptr %225, align 4, !tbaa !9
  %2590 = getelementptr inbounds i32, ptr %225, i64 1
  store i32 0, ptr %2590, align 4, !tbaa !9
  %2591 = getelementptr inbounds i32, ptr %225, i64 2
  store i32 0, ptr %2591, align 4, !tbaa !9
  %2592 = getelementptr inbounds i32, ptr %225, i64 3
  store i32 3, ptr %2592, align 4, !tbaa !9
  %2593 = getelementptr inbounds %"class.std::initializer_list", ptr %224, i32 0, i32 0
  store ptr %225, ptr %2593, align 8, !tbaa !15
  %2594 = getelementptr inbounds %"class.std::initializer_list", ptr %224, i32 0, i32 1
  store i64 4, ptr %2594, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %226) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %226) #9
  %2595 = getelementptr inbounds { ptr, i64 }, ptr %224, i32 0, i32 0
  %2596 = load ptr, ptr %2595, align 8
  %2597 = getelementptr inbounds { ptr, i64 }, ptr %224, i32 0, i32 1
  %2598 = load i64, ptr %2597, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %223, ptr %2596, i64 %2598, ptr noundef nonnull align 1 dereferenceable(1) %226)
          to label %2599 unwind label %9256

2599:                                             ; preds = %2584
  %2600 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %223)
          to label %2601 unwind label %9260

2601:                                             ; preds = %2599
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2600, ptr align 8 %221, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %223) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %226) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %226) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %223) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %222) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %221) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %227) #9
  %2602 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %228) #9
  %2603 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %2604 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2603)
          to label %2605 unwind label %9266

2605:                                             ; preds = %2601
  %2606 = getelementptr inbounds %"class.std::complex", ptr %228, i32 0, i32 0
  %2607 = getelementptr inbounds { double, double }, ptr %2606, i32 0, i32 0
  %2608 = extractvalue { double, double } %2604, 0
  store double %2608, ptr %2607, align 8
  %2609 = getelementptr inbounds { double, double }, ptr %2606, i32 0, i32 1
  %2610 = extractvalue { double, double } %2604, 1
  store double %2610, ptr %2609, align 8
  %2611 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2602, ptr noundef nonnull align 8 dereferenceable(16) %228)
          to label %2612 unwind label %9266

2612:                                             ; preds = %2605
  %2613 = getelementptr inbounds %"class.std::complex", ptr %227, i32 0, i32 0
  %2614 = getelementptr inbounds { double, double }, ptr %2613, i32 0, i32 0
  %2615 = extractvalue { double, double } %2611, 0
  store double %2615, ptr %2614, align 8
  %2616 = getelementptr inbounds { double, double }, ptr %2613, i32 0, i32 1
  %2617 = extractvalue { double, double } %2611, 1
  store double %2617, ptr %2616, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %229) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %231) #9
  store i32 1, ptr %231, align 4, !tbaa !9
  %2618 = getelementptr inbounds i32, ptr %231, i64 1
  store i32 0, ptr %2618, align 4, !tbaa !9
  %2619 = getelementptr inbounds i32, ptr %231, i64 2
  store i32 1, ptr %2619, align 4, !tbaa !9
  %2620 = getelementptr inbounds i32, ptr %231, i64 3
  store i32 0, ptr %2620, align 4, !tbaa !9
  %2621 = getelementptr inbounds %"class.std::initializer_list", ptr %230, i32 0, i32 0
  store ptr %231, ptr %2621, align 8, !tbaa !15
  %2622 = getelementptr inbounds %"class.std::initializer_list", ptr %230, i32 0, i32 1
  store i64 4, ptr %2622, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %232) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #9
  %2623 = getelementptr inbounds { ptr, i64 }, ptr %230, i32 0, i32 0
  %2624 = load ptr, ptr %2623, align 8
  %2625 = getelementptr inbounds { ptr, i64 }, ptr %230, i32 0, i32 1
  %2626 = load i64, ptr %2625, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %229, ptr %2624, i64 %2626, ptr noundef nonnull align 1 dereferenceable(1) %232)
          to label %2627 unwind label %9270

2627:                                             ; preds = %2612
  %2628 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %229)
          to label %2629 unwind label %9274

2629:                                             ; preds = %2627
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2628, ptr align 8 %227, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %232) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %229) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %228) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %227) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %233) #9
  %2630 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %234) #9
  %2631 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %2632 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2631)
          to label %2633 unwind label %9280

2633:                                             ; preds = %2629
  %2634 = getelementptr inbounds %"class.std::complex", ptr %234, i32 0, i32 0
  %2635 = getelementptr inbounds { double, double }, ptr %2634, i32 0, i32 0
  %2636 = extractvalue { double, double } %2632, 0
  store double %2636, ptr %2635, align 8
  %2637 = getelementptr inbounds { double, double }, ptr %2634, i32 0, i32 1
  %2638 = extractvalue { double, double } %2632, 1
  store double %2638, ptr %2637, align 8
  %2639 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2630, ptr noundef nonnull align 8 dereferenceable(16) %234)
          to label %2640 unwind label %9280

2640:                                             ; preds = %2633
  %2641 = getelementptr inbounds %"class.std::complex", ptr %233, i32 0, i32 0
  %2642 = getelementptr inbounds { double, double }, ptr %2641, i32 0, i32 0
  %2643 = extractvalue { double, double } %2639, 0
  store double %2643, ptr %2642, align 8
  %2644 = getelementptr inbounds { double, double }, ptr %2641, i32 0, i32 1
  %2645 = extractvalue { double, double } %2639, 1
  store double %2645, ptr %2644, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %235) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %237) #9
  store i32 1, ptr %237, align 4, !tbaa !9
  %2646 = getelementptr inbounds i32, ptr %237, i64 1
  store i32 0, ptr %2646, align 4, !tbaa !9
  %2647 = getelementptr inbounds i32, ptr %237, i64 2
  store i32 1, ptr %2647, align 4, !tbaa !9
  %2648 = getelementptr inbounds i32, ptr %237, i64 3
  store i32 1, ptr %2648, align 4, !tbaa !9
  %2649 = getelementptr inbounds %"class.std::initializer_list", ptr %236, i32 0, i32 0
  store ptr %237, ptr %2649, align 8, !tbaa !15
  %2650 = getelementptr inbounds %"class.std::initializer_list", ptr %236, i32 0, i32 1
  store i64 4, ptr %2650, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %238) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %238) #9
  %2651 = getelementptr inbounds { ptr, i64 }, ptr %236, i32 0, i32 0
  %2652 = load ptr, ptr %2651, align 8
  %2653 = getelementptr inbounds { ptr, i64 }, ptr %236, i32 0, i32 1
  %2654 = load i64, ptr %2653, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %235, ptr %2652, i64 %2654, ptr noundef nonnull align 1 dereferenceable(1) %238)
          to label %2655 unwind label %9284

2655:                                             ; preds = %2640
  %2656 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %235)
          to label %2657 unwind label %9288

2657:                                             ; preds = %2655
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2656, ptr align 8 %233, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %235) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %238) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %238) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %237) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %235) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %234) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %233) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %239) #9
  %2658 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %240) #9
  %2659 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %2660 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2659)
          to label %2661 unwind label %9294

2661:                                             ; preds = %2657
  %2662 = getelementptr inbounds %"class.std::complex", ptr %240, i32 0, i32 0
  %2663 = getelementptr inbounds { double, double }, ptr %2662, i32 0, i32 0
  %2664 = extractvalue { double, double } %2660, 0
  store double %2664, ptr %2663, align 8
  %2665 = getelementptr inbounds { double, double }, ptr %2662, i32 0, i32 1
  %2666 = extractvalue { double, double } %2660, 1
  store double %2666, ptr %2665, align 8
  %2667 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2658, ptr noundef nonnull align 8 dereferenceable(16) %240)
          to label %2668 unwind label %9294

2668:                                             ; preds = %2661
  %2669 = getelementptr inbounds %"class.std::complex", ptr %239, i32 0, i32 0
  %2670 = getelementptr inbounds { double, double }, ptr %2669, i32 0, i32 0
  %2671 = extractvalue { double, double } %2667, 0
  store double %2671, ptr %2670, align 8
  %2672 = getelementptr inbounds { double, double }, ptr %2669, i32 0, i32 1
  %2673 = extractvalue { double, double } %2667, 1
  store double %2673, ptr %2672, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %241) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %243) #9
  store i32 1, ptr %243, align 4, !tbaa !9
  %2674 = getelementptr inbounds i32, ptr %243, i64 1
  store i32 0, ptr %2674, align 4, !tbaa !9
  %2675 = getelementptr inbounds i32, ptr %243, i64 2
  store i32 1, ptr %2675, align 4, !tbaa !9
  %2676 = getelementptr inbounds i32, ptr %243, i64 3
  store i32 2, ptr %2676, align 4, !tbaa !9
  %2677 = getelementptr inbounds %"class.std::initializer_list", ptr %242, i32 0, i32 0
  store ptr %243, ptr %2677, align 8, !tbaa !15
  %2678 = getelementptr inbounds %"class.std::initializer_list", ptr %242, i32 0, i32 1
  store i64 4, ptr %2678, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %244) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #9
  %2679 = getelementptr inbounds { ptr, i64 }, ptr %242, i32 0, i32 0
  %2680 = load ptr, ptr %2679, align 8
  %2681 = getelementptr inbounds { ptr, i64 }, ptr %242, i32 0, i32 1
  %2682 = load i64, ptr %2681, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %241, ptr %2680, i64 %2682, ptr noundef nonnull align 1 dereferenceable(1) %244)
          to label %2683 unwind label %9298

2683:                                             ; preds = %2668
  %2684 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %241)
          to label %2685 unwind label %9302

2685:                                             ; preds = %2683
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2684, ptr align 8 %239, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %241) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %244) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %243) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %241) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %240) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %239) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %245) #9
  %2686 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %246) #9
  %2687 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %2688 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2687)
          to label %2689 unwind label %9308

2689:                                             ; preds = %2685
  %2690 = getelementptr inbounds %"class.std::complex", ptr %246, i32 0, i32 0
  %2691 = getelementptr inbounds { double, double }, ptr %2690, i32 0, i32 0
  %2692 = extractvalue { double, double } %2688, 0
  store double %2692, ptr %2691, align 8
  %2693 = getelementptr inbounds { double, double }, ptr %2690, i32 0, i32 1
  %2694 = extractvalue { double, double } %2688, 1
  store double %2694, ptr %2693, align 8
  %2695 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2686, ptr noundef nonnull align 8 dereferenceable(16) %246)
          to label %2696 unwind label %9308

2696:                                             ; preds = %2689
  %2697 = getelementptr inbounds %"class.std::complex", ptr %245, i32 0, i32 0
  %2698 = getelementptr inbounds { double, double }, ptr %2697, i32 0, i32 0
  %2699 = extractvalue { double, double } %2695, 0
  store double %2699, ptr %2698, align 8
  %2700 = getelementptr inbounds { double, double }, ptr %2697, i32 0, i32 1
  %2701 = extractvalue { double, double } %2695, 1
  store double %2701, ptr %2700, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %247) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %249) #9
  store i32 1, ptr %249, align 4, !tbaa !9
  %2702 = getelementptr inbounds i32, ptr %249, i64 1
  store i32 0, ptr %2702, align 4, !tbaa !9
  %2703 = getelementptr inbounds i32, ptr %249, i64 2
  store i32 1, ptr %2703, align 4, !tbaa !9
  %2704 = getelementptr inbounds i32, ptr %249, i64 3
  store i32 3, ptr %2704, align 4, !tbaa !9
  %2705 = getelementptr inbounds %"class.std::initializer_list", ptr %248, i32 0, i32 0
  store ptr %249, ptr %2705, align 8, !tbaa !15
  %2706 = getelementptr inbounds %"class.std::initializer_list", ptr %248, i32 0, i32 1
  store i64 4, ptr %2706, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %250) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #9
  %2707 = getelementptr inbounds { ptr, i64 }, ptr %248, i32 0, i32 0
  %2708 = load ptr, ptr %2707, align 8
  %2709 = getelementptr inbounds { ptr, i64 }, ptr %248, i32 0, i32 1
  %2710 = load i64, ptr %2709, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %247, ptr %2708, i64 %2710, ptr noundef nonnull align 1 dereferenceable(1) %250)
          to label %2711 unwind label %9312

2711:                                             ; preds = %2696
  %2712 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %247)
          to label %2713 unwind label %9316

2713:                                             ; preds = %2711
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2712, ptr align 8 %245, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %247) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %250) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %249) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %247) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %246) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %245) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %251) #9
  %2714 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %252) #9
  %2715 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %2716 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2715)
          to label %2717 unwind label %9322

2717:                                             ; preds = %2713
  %2718 = getelementptr inbounds %"class.std::complex", ptr %252, i32 0, i32 0
  %2719 = getelementptr inbounds { double, double }, ptr %2718, i32 0, i32 0
  %2720 = extractvalue { double, double } %2716, 0
  store double %2720, ptr %2719, align 8
  %2721 = getelementptr inbounds { double, double }, ptr %2718, i32 0, i32 1
  %2722 = extractvalue { double, double } %2716, 1
  store double %2722, ptr %2721, align 8
  %2723 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2714, ptr noundef nonnull align 8 dereferenceable(16) %252)
          to label %2724 unwind label %9322

2724:                                             ; preds = %2717
  %2725 = getelementptr inbounds %"class.std::complex", ptr %251, i32 0, i32 0
  %2726 = getelementptr inbounds { double, double }, ptr %2725, i32 0, i32 0
  %2727 = extractvalue { double, double } %2723, 0
  store double %2727, ptr %2726, align 8
  %2728 = getelementptr inbounds { double, double }, ptr %2725, i32 0, i32 1
  %2729 = extractvalue { double, double } %2723, 1
  store double %2729, ptr %2728, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %253) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %255) #9
  store i32 1, ptr %255, align 4, !tbaa !9
  %2730 = getelementptr inbounds i32, ptr %255, i64 1
  store i32 0, ptr %2730, align 4, !tbaa !9
  %2731 = getelementptr inbounds i32, ptr %255, i64 2
  store i32 2, ptr %2731, align 4, !tbaa !9
  %2732 = getelementptr inbounds i32, ptr %255, i64 3
  store i32 0, ptr %2732, align 4, !tbaa !9
  %2733 = getelementptr inbounds %"class.std::initializer_list", ptr %254, i32 0, i32 0
  store ptr %255, ptr %2733, align 8, !tbaa !15
  %2734 = getelementptr inbounds %"class.std::initializer_list", ptr %254, i32 0, i32 1
  store i64 4, ptr %2734, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %256) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #9
  %2735 = getelementptr inbounds { ptr, i64 }, ptr %254, i32 0, i32 0
  %2736 = load ptr, ptr %2735, align 8
  %2737 = getelementptr inbounds { ptr, i64 }, ptr %254, i32 0, i32 1
  %2738 = load i64, ptr %2737, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %253, ptr %2736, i64 %2738, ptr noundef nonnull align 1 dereferenceable(1) %256)
          to label %2739 unwind label %9326

2739:                                             ; preds = %2724
  %2740 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %253)
          to label %2741 unwind label %9330

2741:                                             ; preds = %2739
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2740, ptr align 8 %251, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %253) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %255) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %253) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %252) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %251) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %257) #9
  %2742 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %258) #9
  %2743 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %2744 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2743)
          to label %2745 unwind label %9336

2745:                                             ; preds = %2741
  %2746 = getelementptr inbounds %"class.std::complex", ptr %258, i32 0, i32 0
  %2747 = getelementptr inbounds { double, double }, ptr %2746, i32 0, i32 0
  %2748 = extractvalue { double, double } %2744, 0
  store double %2748, ptr %2747, align 8
  %2749 = getelementptr inbounds { double, double }, ptr %2746, i32 0, i32 1
  %2750 = extractvalue { double, double } %2744, 1
  store double %2750, ptr %2749, align 8
  %2751 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2742, ptr noundef nonnull align 8 dereferenceable(16) %258)
          to label %2752 unwind label %9336

2752:                                             ; preds = %2745
  %2753 = getelementptr inbounds %"class.std::complex", ptr %257, i32 0, i32 0
  %2754 = getelementptr inbounds { double, double }, ptr %2753, i32 0, i32 0
  %2755 = extractvalue { double, double } %2751, 0
  store double %2755, ptr %2754, align 8
  %2756 = getelementptr inbounds { double, double }, ptr %2753, i32 0, i32 1
  %2757 = extractvalue { double, double } %2751, 1
  store double %2757, ptr %2756, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %259) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %261) #9
  store i32 1, ptr %261, align 4, !tbaa !9
  %2758 = getelementptr inbounds i32, ptr %261, i64 1
  store i32 0, ptr %2758, align 4, !tbaa !9
  %2759 = getelementptr inbounds i32, ptr %261, i64 2
  store i32 2, ptr %2759, align 4, !tbaa !9
  %2760 = getelementptr inbounds i32, ptr %261, i64 3
  store i32 1, ptr %2760, align 4, !tbaa !9
  %2761 = getelementptr inbounds %"class.std::initializer_list", ptr %260, i32 0, i32 0
  store ptr %261, ptr %2761, align 8, !tbaa !15
  %2762 = getelementptr inbounds %"class.std::initializer_list", ptr %260, i32 0, i32 1
  store i64 4, ptr %2762, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %262) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #9
  %2763 = getelementptr inbounds { ptr, i64 }, ptr %260, i32 0, i32 0
  %2764 = load ptr, ptr %2763, align 8
  %2765 = getelementptr inbounds { ptr, i64 }, ptr %260, i32 0, i32 1
  %2766 = load i64, ptr %2765, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %259, ptr %2764, i64 %2766, ptr noundef nonnull align 1 dereferenceable(1) %262)
          to label %2767 unwind label %9340

2767:                                             ; preds = %2752
  %2768 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %259)
          to label %2769 unwind label %9344

2769:                                             ; preds = %2767
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2768, ptr align 8 %257, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %259) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %262) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %259) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %258) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %257) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %263) #9
  %2770 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %264) #9
  %2771 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %2772 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2771)
          to label %2773 unwind label %9350

2773:                                             ; preds = %2769
  %2774 = getelementptr inbounds %"class.std::complex", ptr %264, i32 0, i32 0
  %2775 = getelementptr inbounds { double, double }, ptr %2774, i32 0, i32 0
  %2776 = extractvalue { double, double } %2772, 0
  store double %2776, ptr %2775, align 8
  %2777 = getelementptr inbounds { double, double }, ptr %2774, i32 0, i32 1
  %2778 = extractvalue { double, double } %2772, 1
  store double %2778, ptr %2777, align 8
  %2779 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2770, ptr noundef nonnull align 8 dereferenceable(16) %264)
          to label %2780 unwind label %9350

2780:                                             ; preds = %2773
  %2781 = getelementptr inbounds %"class.std::complex", ptr %263, i32 0, i32 0
  %2782 = getelementptr inbounds { double, double }, ptr %2781, i32 0, i32 0
  %2783 = extractvalue { double, double } %2779, 0
  store double %2783, ptr %2782, align 8
  %2784 = getelementptr inbounds { double, double }, ptr %2781, i32 0, i32 1
  %2785 = extractvalue { double, double } %2779, 1
  store double %2785, ptr %2784, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %265) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %267) #9
  store i32 1, ptr %267, align 4, !tbaa !9
  %2786 = getelementptr inbounds i32, ptr %267, i64 1
  store i32 0, ptr %2786, align 4, !tbaa !9
  %2787 = getelementptr inbounds i32, ptr %267, i64 2
  store i32 2, ptr %2787, align 4, !tbaa !9
  %2788 = getelementptr inbounds i32, ptr %267, i64 3
  store i32 2, ptr %2788, align 4, !tbaa !9
  %2789 = getelementptr inbounds %"class.std::initializer_list", ptr %266, i32 0, i32 0
  store ptr %267, ptr %2789, align 8, !tbaa !15
  %2790 = getelementptr inbounds %"class.std::initializer_list", ptr %266, i32 0, i32 1
  store i64 4, ptr %2790, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %268) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %268) #9
  %2791 = getelementptr inbounds { ptr, i64 }, ptr %266, i32 0, i32 0
  %2792 = load ptr, ptr %2791, align 8
  %2793 = getelementptr inbounds { ptr, i64 }, ptr %266, i32 0, i32 1
  %2794 = load i64, ptr %2793, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %265, ptr %2792, i64 %2794, ptr noundef nonnull align 1 dereferenceable(1) %268)
          to label %2795 unwind label %9354

2795:                                             ; preds = %2780
  %2796 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %265)
          to label %2797 unwind label %9358

2797:                                             ; preds = %2795
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2796, ptr align 8 %263, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %265) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %268) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %268) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %265) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %264) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %263) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %269) #9
  %2798 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %270) #9
  %2799 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %2800 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2799)
          to label %2801 unwind label %9364

2801:                                             ; preds = %2797
  %2802 = getelementptr inbounds %"class.std::complex", ptr %270, i32 0, i32 0
  %2803 = getelementptr inbounds { double, double }, ptr %2802, i32 0, i32 0
  %2804 = extractvalue { double, double } %2800, 0
  store double %2804, ptr %2803, align 8
  %2805 = getelementptr inbounds { double, double }, ptr %2802, i32 0, i32 1
  %2806 = extractvalue { double, double } %2800, 1
  store double %2806, ptr %2805, align 8
  %2807 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2798, ptr noundef nonnull align 8 dereferenceable(16) %270)
          to label %2808 unwind label %9364

2808:                                             ; preds = %2801
  %2809 = getelementptr inbounds %"class.std::complex", ptr %269, i32 0, i32 0
  %2810 = getelementptr inbounds { double, double }, ptr %2809, i32 0, i32 0
  %2811 = extractvalue { double, double } %2807, 0
  store double %2811, ptr %2810, align 8
  %2812 = getelementptr inbounds { double, double }, ptr %2809, i32 0, i32 1
  %2813 = extractvalue { double, double } %2807, 1
  store double %2813, ptr %2812, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %271) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %273) #9
  store i32 1, ptr %273, align 4, !tbaa !9
  %2814 = getelementptr inbounds i32, ptr %273, i64 1
  store i32 0, ptr %2814, align 4, !tbaa !9
  %2815 = getelementptr inbounds i32, ptr %273, i64 2
  store i32 2, ptr %2815, align 4, !tbaa !9
  %2816 = getelementptr inbounds i32, ptr %273, i64 3
  store i32 3, ptr %2816, align 4, !tbaa !9
  %2817 = getelementptr inbounds %"class.std::initializer_list", ptr %272, i32 0, i32 0
  store ptr %273, ptr %2817, align 8, !tbaa !15
  %2818 = getelementptr inbounds %"class.std::initializer_list", ptr %272, i32 0, i32 1
  store i64 4, ptr %2818, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %274) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %274) #9
  %2819 = getelementptr inbounds { ptr, i64 }, ptr %272, i32 0, i32 0
  %2820 = load ptr, ptr %2819, align 8
  %2821 = getelementptr inbounds { ptr, i64 }, ptr %272, i32 0, i32 1
  %2822 = load i64, ptr %2821, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %271, ptr %2820, i64 %2822, ptr noundef nonnull align 1 dereferenceable(1) %274)
          to label %2823 unwind label %9368

2823:                                             ; preds = %2808
  %2824 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %271)
          to label %2825 unwind label %9372

2825:                                             ; preds = %2823
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2824, ptr align 8 %269, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %271) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %274) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %274) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %273) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %271) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %270) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %269) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %275) #9
  %2826 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %276) #9
  %2827 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %2828 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2827)
          to label %2829 unwind label %9378

2829:                                             ; preds = %2825
  %2830 = getelementptr inbounds %"class.std::complex", ptr %276, i32 0, i32 0
  %2831 = getelementptr inbounds { double, double }, ptr %2830, i32 0, i32 0
  %2832 = extractvalue { double, double } %2828, 0
  store double %2832, ptr %2831, align 8
  %2833 = getelementptr inbounds { double, double }, ptr %2830, i32 0, i32 1
  %2834 = extractvalue { double, double } %2828, 1
  store double %2834, ptr %2833, align 8
  %2835 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2826, ptr noundef nonnull align 8 dereferenceable(16) %276)
          to label %2836 unwind label %9378

2836:                                             ; preds = %2829
  %2837 = getelementptr inbounds %"class.std::complex", ptr %275, i32 0, i32 0
  %2838 = getelementptr inbounds { double, double }, ptr %2837, i32 0, i32 0
  %2839 = extractvalue { double, double } %2835, 0
  store double %2839, ptr %2838, align 8
  %2840 = getelementptr inbounds { double, double }, ptr %2837, i32 0, i32 1
  %2841 = extractvalue { double, double } %2835, 1
  store double %2841, ptr %2840, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %277) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %279) #9
  store i32 1, ptr %279, align 4, !tbaa !9
  %2842 = getelementptr inbounds i32, ptr %279, i64 1
  store i32 0, ptr %2842, align 4, !tbaa !9
  %2843 = getelementptr inbounds i32, ptr %279, i64 2
  store i32 3, ptr %2843, align 4, !tbaa !9
  %2844 = getelementptr inbounds i32, ptr %279, i64 3
  store i32 0, ptr %2844, align 4, !tbaa !9
  %2845 = getelementptr inbounds %"class.std::initializer_list", ptr %278, i32 0, i32 0
  store ptr %279, ptr %2845, align 8, !tbaa !15
  %2846 = getelementptr inbounds %"class.std::initializer_list", ptr %278, i32 0, i32 1
  store i64 4, ptr %2846, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %280) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #9
  %2847 = getelementptr inbounds { ptr, i64 }, ptr %278, i32 0, i32 0
  %2848 = load ptr, ptr %2847, align 8
  %2849 = getelementptr inbounds { ptr, i64 }, ptr %278, i32 0, i32 1
  %2850 = load i64, ptr %2849, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %277, ptr %2848, i64 %2850, ptr noundef nonnull align 1 dereferenceable(1) %280)
          to label %2851 unwind label %9382

2851:                                             ; preds = %2836
  %2852 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %277)
          to label %2853 unwind label %9386

2853:                                             ; preds = %2851
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2852, ptr align 8 %275, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %277) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %280) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %279) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %277) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %276) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %275) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %281) #9
  %2854 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %282) #9
  %2855 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %2856 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2855)
          to label %2857 unwind label %9392

2857:                                             ; preds = %2853
  %2858 = getelementptr inbounds %"class.std::complex", ptr %282, i32 0, i32 0
  %2859 = getelementptr inbounds { double, double }, ptr %2858, i32 0, i32 0
  %2860 = extractvalue { double, double } %2856, 0
  store double %2860, ptr %2859, align 8
  %2861 = getelementptr inbounds { double, double }, ptr %2858, i32 0, i32 1
  %2862 = extractvalue { double, double } %2856, 1
  store double %2862, ptr %2861, align 8
  %2863 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2854, ptr noundef nonnull align 8 dereferenceable(16) %282)
          to label %2864 unwind label %9392

2864:                                             ; preds = %2857
  %2865 = getelementptr inbounds %"class.std::complex", ptr %281, i32 0, i32 0
  %2866 = getelementptr inbounds { double, double }, ptr %2865, i32 0, i32 0
  %2867 = extractvalue { double, double } %2863, 0
  store double %2867, ptr %2866, align 8
  %2868 = getelementptr inbounds { double, double }, ptr %2865, i32 0, i32 1
  %2869 = extractvalue { double, double } %2863, 1
  store double %2869, ptr %2868, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %283) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %285) #9
  store i32 1, ptr %285, align 4, !tbaa !9
  %2870 = getelementptr inbounds i32, ptr %285, i64 1
  store i32 0, ptr %2870, align 4, !tbaa !9
  %2871 = getelementptr inbounds i32, ptr %285, i64 2
  store i32 3, ptr %2871, align 4, !tbaa !9
  %2872 = getelementptr inbounds i32, ptr %285, i64 3
  store i32 1, ptr %2872, align 4, !tbaa !9
  %2873 = getelementptr inbounds %"class.std::initializer_list", ptr %284, i32 0, i32 0
  store ptr %285, ptr %2873, align 8, !tbaa !15
  %2874 = getelementptr inbounds %"class.std::initializer_list", ptr %284, i32 0, i32 1
  store i64 4, ptr %2874, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %286) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #9
  %2875 = getelementptr inbounds { ptr, i64 }, ptr %284, i32 0, i32 0
  %2876 = load ptr, ptr %2875, align 8
  %2877 = getelementptr inbounds { ptr, i64 }, ptr %284, i32 0, i32 1
  %2878 = load i64, ptr %2877, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %283, ptr %2876, i64 %2878, ptr noundef nonnull align 1 dereferenceable(1) %286)
          to label %2879 unwind label %9396

2879:                                             ; preds = %2864
  %2880 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %283)
          to label %2881 unwind label %9400

2881:                                             ; preds = %2879
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2880, ptr align 8 %281, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %283) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %286) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %285) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %283) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %282) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %281) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %287) #9
  %2882 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %288) #9
  %2883 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %2884 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2883)
          to label %2885 unwind label %9406

2885:                                             ; preds = %2881
  %2886 = getelementptr inbounds %"class.std::complex", ptr %288, i32 0, i32 0
  %2887 = getelementptr inbounds { double, double }, ptr %2886, i32 0, i32 0
  %2888 = extractvalue { double, double } %2884, 0
  store double %2888, ptr %2887, align 8
  %2889 = getelementptr inbounds { double, double }, ptr %2886, i32 0, i32 1
  %2890 = extractvalue { double, double } %2884, 1
  store double %2890, ptr %2889, align 8
  %2891 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2882, ptr noundef nonnull align 8 dereferenceable(16) %288)
          to label %2892 unwind label %9406

2892:                                             ; preds = %2885
  %2893 = getelementptr inbounds %"class.std::complex", ptr %287, i32 0, i32 0
  %2894 = getelementptr inbounds { double, double }, ptr %2893, i32 0, i32 0
  %2895 = extractvalue { double, double } %2891, 0
  store double %2895, ptr %2894, align 8
  %2896 = getelementptr inbounds { double, double }, ptr %2893, i32 0, i32 1
  %2897 = extractvalue { double, double } %2891, 1
  store double %2897, ptr %2896, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %289) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %291) #9
  store i32 1, ptr %291, align 4, !tbaa !9
  %2898 = getelementptr inbounds i32, ptr %291, i64 1
  store i32 0, ptr %2898, align 4, !tbaa !9
  %2899 = getelementptr inbounds i32, ptr %291, i64 2
  store i32 3, ptr %2899, align 4, !tbaa !9
  %2900 = getelementptr inbounds i32, ptr %291, i64 3
  store i32 2, ptr %2900, align 4, !tbaa !9
  %2901 = getelementptr inbounds %"class.std::initializer_list", ptr %290, i32 0, i32 0
  store ptr %291, ptr %2901, align 8, !tbaa !15
  %2902 = getelementptr inbounds %"class.std::initializer_list", ptr %290, i32 0, i32 1
  store i64 4, ptr %2902, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %292) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #9
  %2903 = getelementptr inbounds { ptr, i64 }, ptr %290, i32 0, i32 0
  %2904 = load ptr, ptr %2903, align 8
  %2905 = getelementptr inbounds { ptr, i64 }, ptr %290, i32 0, i32 1
  %2906 = load i64, ptr %2905, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %289, ptr %2904, i64 %2906, ptr noundef nonnull align 1 dereferenceable(1) %292)
          to label %2907 unwind label %9410

2907:                                             ; preds = %2892
  %2908 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %289)
          to label %2909 unwind label %9414

2909:                                             ; preds = %2907
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2908, ptr align 8 %287, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %289) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %292) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %291) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %289) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %288) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %287) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %293) #9
  %2910 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %294) #9
  %2911 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %2912 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2911)
          to label %2913 unwind label %9420

2913:                                             ; preds = %2909
  %2914 = getelementptr inbounds %"class.std::complex", ptr %294, i32 0, i32 0
  %2915 = getelementptr inbounds { double, double }, ptr %2914, i32 0, i32 0
  %2916 = extractvalue { double, double } %2912, 0
  store double %2916, ptr %2915, align 8
  %2917 = getelementptr inbounds { double, double }, ptr %2914, i32 0, i32 1
  %2918 = extractvalue { double, double } %2912, 1
  store double %2918, ptr %2917, align 8
  %2919 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2910, ptr noundef nonnull align 8 dereferenceable(16) %294)
          to label %2920 unwind label %9420

2920:                                             ; preds = %2913
  %2921 = getelementptr inbounds %"class.std::complex", ptr %293, i32 0, i32 0
  %2922 = getelementptr inbounds { double, double }, ptr %2921, i32 0, i32 0
  %2923 = extractvalue { double, double } %2919, 0
  store double %2923, ptr %2922, align 8
  %2924 = getelementptr inbounds { double, double }, ptr %2921, i32 0, i32 1
  %2925 = extractvalue { double, double } %2919, 1
  store double %2925, ptr %2924, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %295) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %297) #9
  store i32 1, ptr %297, align 4, !tbaa !9
  %2926 = getelementptr inbounds i32, ptr %297, i64 1
  store i32 0, ptr %2926, align 4, !tbaa !9
  %2927 = getelementptr inbounds i32, ptr %297, i64 2
  store i32 3, ptr %2927, align 4, !tbaa !9
  %2928 = getelementptr inbounds i32, ptr %297, i64 3
  store i32 3, ptr %2928, align 4, !tbaa !9
  %2929 = getelementptr inbounds %"class.std::initializer_list", ptr %296, i32 0, i32 0
  store ptr %297, ptr %2929, align 8, !tbaa !15
  %2930 = getelementptr inbounds %"class.std::initializer_list", ptr %296, i32 0, i32 1
  store i64 4, ptr %2930, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %298) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #9
  %2931 = getelementptr inbounds { ptr, i64 }, ptr %296, i32 0, i32 0
  %2932 = load ptr, ptr %2931, align 8
  %2933 = getelementptr inbounds { ptr, i64 }, ptr %296, i32 0, i32 1
  %2934 = load i64, ptr %2933, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %295, ptr %2932, i64 %2934, ptr noundef nonnull align 1 dereferenceable(1) %298)
          to label %2935 unwind label %9424

2935:                                             ; preds = %2920
  %2936 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %295)
          to label %2937 unwind label %9428

2937:                                             ; preds = %2935
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2936, ptr align 8 %293, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %295) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %297) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %295) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %294) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %293) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %299) #9
  %2938 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %300) #9
  %2939 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %2940 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2939)
          to label %2941 unwind label %9434

2941:                                             ; preds = %2937
  %2942 = getelementptr inbounds %"class.std::complex", ptr %300, i32 0, i32 0
  %2943 = getelementptr inbounds { double, double }, ptr %2942, i32 0, i32 0
  %2944 = extractvalue { double, double } %2940, 0
  store double %2944, ptr %2943, align 8
  %2945 = getelementptr inbounds { double, double }, ptr %2942, i32 0, i32 1
  %2946 = extractvalue { double, double } %2940, 1
  store double %2946, ptr %2945, align 8
  %2947 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2938, ptr noundef nonnull align 8 dereferenceable(16) %300)
          to label %2948 unwind label %9434

2948:                                             ; preds = %2941
  %2949 = getelementptr inbounds %"class.std::complex", ptr %299, i32 0, i32 0
  %2950 = getelementptr inbounds { double, double }, ptr %2949, i32 0, i32 0
  %2951 = extractvalue { double, double } %2947, 0
  store double %2951, ptr %2950, align 8
  %2952 = getelementptr inbounds { double, double }, ptr %2949, i32 0, i32 1
  %2953 = extractvalue { double, double } %2947, 1
  store double %2953, ptr %2952, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %301) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %303) #9
  store i32 1, ptr %303, align 4, !tbaa !9
  %2954 = getelementptr inbounds i32, ptr %303, i64 1
  store i32 1, ptr %2954, align 4, !tbaa !9
  %2955 = getelementptr inbounds i32, ptr %303, i64 2
  store i32 0, ptr %2955, align 4, !tbaa !9
  %2956 = getelementptr inbounds i32, ptr %303, i64 3
  store i32 0, ptr %2956, align 4, !tbaa !9
  %2957 = getelementptr inbounds %"class.std::initializer_list", ptr %302, i32 0, i32 0
  store ptr %303, ptr %2957, align 8, !tbaa !15
  %2958 = getelementptr inbounds %"class.std::initializer_list", ptr %302, i32 0, i32 1
  store i64 4, ptr %2958, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %304) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %304) #9
  %2959 = getelementptr inbounds { ptr, i64 }, ptr %302, i32 0, i32 0
  %2960 = load ptr, ptr %2959, align 8
  %2961 = getelementptr inbounds { ptr, i64 }, ptr %302, i32 0, i32 1
  %2962 = load i64, ptr %2961, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %301, ptr %2960, i64 %2962, ptr noundef nonnull align 1 dereferenceable(1) %304)
          to label %2963 unwind label %9438

2963:                                             ; preds = %2948
  %2964 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %301)
          to label %2965 unwind label %9442

2965:                                             ; preds = %2963
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2964, ptr align 8 %299, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %301) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %304) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %304) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %303) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %301) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %300) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %299) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %305) #9
  %2966 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %306) #9
  %2967 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %2968 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2967)
          to label %2969 unwind label %9448

2969:                                             ; preds = %2965
  %2970 = getelementptr inbounds %"class.std::complex", ptr %306, i32 0, i32 0
  %2971 = getelementptr inbounds { double, double }, ptr %2970, i32 0, i32 0
  %2972 = extractvalue { double, double } %2968, 0
  store double %2972, ptr %2971, align 8
  %2973 = getelementptr inbounds { double, double }, ptr %2970, i32 0, i32 1
  %2974 = extractvalue { double, double } %2968, 1
  store double %2974, ptr %2973, align 8
  %2975 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2966, ptr noundef nonnull align 8 dereferenceable(16) %306)
          to label %2976 unwind label %9448

2976:                                             ; preds = %2969
  %2977 = getelementptr inbounds %"class.std::complex", ptr %305, i32 0, i32 0
  %2978 = getelementptr inbounds { double, double }, ptr %2977, i32 0, i32 0
  %2979 = extractvalue { double, double } %2975, 0
  store double %2979, ptr %2978, align 8
  %2980 = getelementptr inbounds { double, double }, ptr %2977, i32 0, i32 1
  %2981 = extractvalue { double, double } %2975, 1
  store double %2981, ptr %2980, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %307) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %309) #9
  store i32 1, ptr %309, align 4, !tbaa !9
  %2982 = getelementptr inbounds i32, ptr %309, i64 1
  store i32 1, ptr %2982, align 4, !tbaa !9
  %2983 = getelementptr inbounds i32, ptr %309, i64 2
  store i32 0, ptr %2983, align 4, !tbaa !9
  %2984 = getelementptr inbounds i32, ptr %309, i64 3
  store i32 1, ptr %2984, align 4, !tbaa !9
  %2985 = getelementptr inbounds %"class.std::initializer_list", ptr %308, i32 0, i32 0
  store ptr %309, ptr %2985, align 8, !tbaa !15
  %2986 = getelementptr inbounds %"class.std::initializer_list", ptr %308, i32 0, i32 1
  store i64 4, ptr %2986, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %310) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #9
  %2987 = getelementptr inbounds { ptr, i64 }, ptr %308, i32 0, i32 0
  %2988 = load ptr, ptr %2987, align 8
  %2989 = getelementptr inbounds { ptr, i64 }, ptr %308, i32 0, i32 1
  %2990 = load i64, ptr %2989, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %307, ptr %2988, i64 %2990, ptr noundef nonnull align 1 dereferenceable(1) %310)
          to label %2991 unwind label %9452

2991:                                             ; preds = %2976
  %2992 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %307)
          to label %2993 unwind label %9456

2993:                                             ; preds = %2991
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %2992, ptr align 8 %305, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %307) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %310) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %309) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %307) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %306) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %305) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %311) #9
  %2994 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %312) #9
  %2995 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %2996 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2995)
          to label %2997 unwind label %9462

2997:                                             ; preds = %2993
  %2998 = getelementptr inbounds %"class.std::complex", ptr %312, i32 0, i32 0
  %2999 = getelementptr inbounds { double, double }, ptr %2998, i32 0, i32 0
  %3000 = extractvalue { double, double } %2996, 0
  store double %3000, ptr %2999, align 8
  %3001 = getelementptr inbounds { double, double }, ptr %2998, i32 0, i32 1
  %3002 = extractvalue { double, double } %2996, 1
  store double %3002, ptr %3001, align 8
  %3003 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2994, ptr noundef nonnull align 8 dereferenceable(16) %312)
          to label %3004 unwind label %9462

3004:                                             ; preds = %2997
  %3005 = getelementptr inbounds %"class.std::complex", ptr %311, i32 0, i32 0
  %3006 = getelementptr inbounds { double, double }, ptr %3005, i32 0, i32 0
  %3007 = extractvalue { double, double } %3003, 0
  store double %3007, ptr %3006, align 8
  %3008 = getelementptr inbounds { double, double }, ptr %3005, i32 0, i32 1
  %3009 = extractvalue { double, double } %3003, 1
  store double %3009, ptr %3008, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %313) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %315) #9
  store i32 1, ptr %315, align 4, !tbaa !9
  %3010 = getelementptr inbounds i32, ptr %315, i64 1
  store i32 1, ptr %3010, align 4, !tbaa !9
  %3011 = getelementptr inbounds i32, ptr %315, i64 2
  store i32 0, ptr %3011, align 4, !tbaa !9
  %3012 = getelementptr inbounds i32, ptr %315, i64 3
  store i32 2, ptr %3012, align 4, !tbaa !9
  %3013 = getelementptr inbounds %"class.std::initializer_list", ptr %314, i32 0, i32 0
  store ptr %315, ptr %3013, align 8, !tbaa !15
  %3014 = getelementptr inbounds %"class.std::initializer_list", ptr %314, i32 0, i32 1
  store i64 4, ptr %3014, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %316) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #9
  %3015 = getelementptr inbounds { ptr, i64 }, ptr %314, i32 0, i32 0
  %3016 = load ptr, ptr %3015, align 8
  %3017 = getelementptr inbounds { ptr, i64 }, ptr %314, i32 0, i32 1
  %3018 = load i64, ptr %3017, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %313, ptr %3016, i64 %3018, ptr noundef nonnull align 1 dereferenceable(1) %316)
          to label %3019 unwind label %9466

3019:                                             ; preds = %3004
  %3020 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %313)
          to label %3021 unwind label %9470

3021:                                             ; preds = %3019
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3020, ptr align 8 %311, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %313) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %316) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %315) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %313) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %312) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %311) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %317) #9
  %3022 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %318) #9
  %3023 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %3024 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3023)
          to label %3025 unwind label %9476

3025:                                             ; preds = %3021
  %3026 = getelementptr inbounds %"class.std::complex", ptr %318, i32 0, i32 0
  %3027 = getelementptr inbounds { double, double }, ptr %3026, i32 0, i32 0
  %3028 = extractvalue { double, double } %3024, 0
  store double %3028, ptr %3027, align 8
  %3029 = getelementptr inbounds { double, double }, ptr %3026, i32 0, i32 1
  %3030 = extractvalue { double, double } %3024, 1
  store double %3030, ptr %3029, align 8
  %3031 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3022, ptr noundef nonnull align 8 dereferenceable(16) %318)
          to label %3032 unwind label %9476

3032:                                             ; preds = %3025
  %3033 = getelementptr inbounds %"class.std::complex", ptr %317, i32 0, i32 0
  %3034 = getelementptr inbounds { double, double }, ptr %3033, i32 0, i32 0
  %3035 = extractvalue { double, double } %3031, 0
  store double %3035, ptr %3034, align 8
  %3036 = getelementptr inbounds { double, double }, ptr %3033, i32 0, i32 1
  %3037 = extractvalue { double, double } %3031, 1
  store double %3037, ptr %3036, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %319) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %321) #9
  store i32 1, ptr %321, align 4, !tbaa !9
  %3038 = getelementptr inbounds i32, ptr %321, i64 1
  store i32 1, ptr %3038, align 4, !tbaa !9
  %3039 = getelementptr inbounds i32, ptr %321, i64 2
  store i32 0, ptr %3039, align 4, !tbaa !9
  %3040 = getelementptr inbounds i32, ptr %321, i64 3
  store i32 3, ptr %3040, align 4, !tbaa !9
  %3041 = getelementptr inbounds %"class.std::initializer_list", ptr %320, i32 0, i32 0
  store ptr %321, ptr %3041, align 8, !tbaa !15
  %3042 = getelementptr inbounds %"class.std::initializer_list", ptr %320, i32 0, i32 1
  store i64 4, ptr %3042, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %322) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #9
  %3043 = getelementptr inbounds { ptr, i64 }, ptr %320, i32 0, i32 0
  %3044 = load ptr, ptr %3043, align 8
  %3045 = getelementptr inbounds { ptr, i64 }, ptr %320, i32 0, i32 1
  %3046 = load i64, ptr %3045, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %319, ptr %3044, i64 %3046, ptr noundef nonnull align 1 dereferenceable(1) %322)
          to label %3047 unwind label %9480

3047:                                             ; preds = %3032
  %3048 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %319)
          to label %3049 unwind label %9484

3049:                                             ; preds = %3047
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3048, ptr align 8 %317, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %321) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %319) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %318) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %317) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %323) #9
  %3050 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %324) #9
  %3051 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %3052 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3051)
          to label %3053 unwind label %9490

3053:                                             ; preds = %3049
  %3054 = getelementptr inbounds %"class.std::complex", ptr %324, i32 0, i32 0
  %3055 = getelementptr inbounds { double, double }, ptr %3054, i32 0, i32 0
  %3056 = extractvalue { double, double } %3052, 0
  store double %3056, ptr %3055, align 8
  %3057 = getelementptr inbounds { double, double }, ptr %3054, i32 0, i32 1
  %3058 = extractvalue { double, double } %3052, 1
  store double %3058, ptr %3057, align 8
  %3059 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3050, ptr noundef nonnull align 8 dereferenceable(16) %324)
          to label %3060 unwind label %9490

3060:                                             ; preds = %3053
  %3061 = getelementptr inbounds %"class.std::complex", ptr %323, i32 0, i32 0
  %3062 = getelementptr inbounds { double, double }, ptr %3061, i32 0, i32 0
  %3063 = extractvalue { double, double } %3059, 0
  store double %3063, ptr %3062, align 8
  %3064 = getelementptr inbounds { double, double }, ptr %3061, i32 0, i32 1
  %3065 = extractvalue { double, double } %3059, 1
  store double %3065, ptr %3064, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %325) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %327) #9
  store i32 1, ptr %327, align 4, !tbaa !9
  %3066 = getelementptr inbounds i32, ptr %327, i64 1
  store i32 1, ptr %3066, align 4, !tbaa !9
  %3067 = getelementptr inbounds i32, ptr %327, i64 2
  store i32 1, ptr %3067, align 4, !tbaa !9
  %3068 = getelementptr inbounds i32, ptr %327, i64 3
  store i32 0, ptr %3068, align 4, !tbaa !9
  %3069 = getelementptr inbounds %"class.std::initializer_list", ptr %326, i32 0, i32 0
  store ptr %327, ptr %3069, align 8, !tbaa !15
  %3070 = getelementptr inbounds %"class.std::initializer_list", ptr %326, i32 0, i32 1
  store i64 4, ptr %3070, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %328) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %328) #9
  %3071 = getelementptr inbounds { ptr, i64 }, ptr %326, i32 0, i32 0
  %3072 = load ptr, ptr %3071, align 8
  %3073 = getelementptr inbounds { ptr, i64 }, ptr %326, i32 0, i32 1
  %3074 = load i64, ptr %3073, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %325, ptr %3072, i64 %3074, ptr noundef nonnull align 1 dereferenceable(1) %328)
          to label %3075 unwind label %9494

3075:                                             ; preds = %3060
  %3076 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %325)
          to label %3077 unwind label %9498

3077:                                             ; preds = %3075
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3076, ptr align 8 %323, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %325) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %328) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %328) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %327) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %325) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %324) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %323) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %329) #9
  %3078 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %330) #9
  %3079 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %3080 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3079)
          to label %3081 unwind label %9504

3081:                                             ; preds = %3077
  %3082 = getelementptr inbounds %"class.std::complex", ptr %330, i32 0, i32 0
  %3083 = getelementptr inbounds { double, double }, ptr %3082, i32 0, i32 0
  %3084 = extractvalue { double, double } %3080, 0
  store double %3084, ptr %3083, align 8
  %3085 = getelementptr inbounds { double, double }, ptr %3082, i32 0, i32 1
  %3086 = extractvalue { double, double } %3080, 1
  store double %3086, ptr %3085, align 8
  %3087 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3078, ptr noundef nonnull align 8 dereferenceable(16) %330)
          to label %3088 unwind label %9504

3088:                                             ; preds = %3081
  %3089 = getelementptr inbounds %"class.std::complex", ptr %329, i32 0, i32 0
  %3090 = getelementptr inbounds { double, double }, ptr %3089, i32 0, i32 0
  %3091 = extractvalue { double, double } %3087, 0
  store double %3091, ptr %3090, align 8
  %3092 = getelementptr inbounds { double, double }, ptr %3089, i32 0, i32 1
  %3093 = extractvalue { double, double } %3087, 1
  store double %3093, ptr %3092, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %331) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %333) #9
  store i32 1, ptr %333, align 4, !tbaa !9
  %3094 = getelementptr inbounds i32, ptr %333, i64 1
  store i32 1, ptr %3094, align 4, !tbaa !9
  %3095 = getelementptr inbounds i32, ptr %333, i64 2
  store i32 1, ptr %3095, align 4, !tbaa !9
  %3096 = getelementptr inbounds i32, ptr %333, i64 3
  store i32 1, ptr %3096, align 4, !tbaa !9
  %3097 = getelementptr inbounds %"class.std::initializer_list", ptr %332, i32 0, i32 0
  store ptr %333, ptr %3097, align 8, !tbaa !15
  %3098 = getelementptr inbounds %"class.std::initializer_list", ptr %332, i32 0, i32 1
  store i64 4, ptr %3098, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %334) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #9
  %3099 = getelementptr inbounds { ptr, i64 }, ptr %332, i32 0, i32 0
  %3100 = load ptr, ptr %3099, align 8
  %3101 = getelementptr inbounds { ptr, i64 }, ptr %332, i32 0, i32 1
  %3102 = load i64, ptr %3101, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %331, ptr %3100, i64 %3102, ptr noundef nonnull align 1 dereferenceable(1) %334)
          to label %3103 unwind label %9508

3103:                                             ; preds = %3088
  %3104 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %331)
          to label %3105 unwind label %9512

3105:                                             ; preds = %3103
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3104, ptr align 8 %329, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %334) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %333) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %331) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %330) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %329) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %335) #9
  %3106 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %336) #9
  %3107 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %3108 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3107)
          to label %3109 unwind label %9518

3109:                                             ; preds = %3105
  %3110 = getelementptr inbounds %"class.std::complex", ptr %336, i32 0, i32 0
  %3111 = getelementptr inbounds { double, double }, ptr %3110, i32 0, i32 0
  %3112 = extractvalue { double, double } %3108, 0
  store double %3112, ptr %3111, align 8
  %3113 = getelementptr inbounds { double, double }, ptr %3110, i32 0, i32 1
  %3114 = extractvalue { double, double } %3108, 1
  store double %3114, ptr %3113, align 8
  %3115 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3106, ptr noundef nonnull align 8 dereferenceable(16) %336)
          to label %3116 unwind label %9518

3116:                                             ; preds = %3109
  %3117 = getelementptr inbounds %"class.std::complex", ptr %335, i32 0, i32 0
  %3118 = getelementptr inbounds { double, double }, ptr %3117, i32 0, i32 0
  %3119 = extractvalue { double, double } %3115, 0
  store double %3119, ptr %3118, align 8
  %3120 = getelementptr inbounds { double, double }, ptr %3117, i32 0, i32 1
  %3121 = extractvalue { double, double } %3115, 1
  store double %3121, ptr %3120, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %337) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %339) #9
  store i32 1, ptr %339, align 4, !tbaa !9
  %3122 = getelementptr inbounds i32, ptr %339, i64 1
  store i32 1, ptr %3122, align 4, !tbaa !9
  %3123 = getelementptr inbounds i32, ptr %339, i64 2
  store i32 1, ptr %3123, align 4, !tbaa !9
  %3124 = getelementptr inbounds i32, ptr %339, i64 3
  store i32 2, ptr %3124, align 4, !tbaa !9
  %3125 = getelementptr inbounds %"class.std::initializer_list", ptr %338, i32 0, i32 0
  store ptr %339, ptr %3125, align 8, !tbaa !15
  %3126 = getelementptr inbounds %"class.std::initializer_list", ptr %338, i32 0, i32 1
  store i64 4, ptr %3126, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %340) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #9
  %3127 = getelementptr inbounds { ptr, i64 }, ptr %338, i32 0, i32 0
  %3128 = load ptr, ptr %3127, align 8
  %3129 = getelementptr inbounds { ptr, i64 }, ptr %338, i32 0, i32 1
  %3130 = load i64, ptr %3129, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %337, ptr %3128, i64 %3130, ptr noundef nonnull align 1 dereferenceable(1) %340)
          to label %3131 unwind label %9522

3131:                                             ; preds = %3116
  %3132 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %337)
          to label %3133 unwind label %9526

3133:                                             ; preds = %3131
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3132, ptr align 8 %335, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %337) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %339) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %337) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %336) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %335) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %341) #9
  %3134 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %342) #9
  %3135 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %3136 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3135)
          to label %3137 unwind label %9532

3137:                                             ; preds = %3133
  %3138 = getelementptr inbounds %"class.std::complex", ptr %342, i32 0, i32 0
  %3139 = getelementptr inbounds { double, double }, ptr %3138, i32 0, i32 0
  %3140 = extractvalue { double, double } %3136, 0
  store double %3140, ptr %3139, align 8
  %3141 = getelementptr inbounds { double, double }, ptr %3138, i32 0, i32 1
  %3142 = extractvalue { double, double } %3136, 1
  store double %3142, ptr %3141, align 8
  %3143 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3134, ptr noundef nonnull align 8 dereferenceable(16) %342)
          to label %3144 unwind label %9532

3144:                                             ; preds = %3137
  %3145 = getelementptr inbounds %"class.std::complex", ptr %341, i32 0, i32 0
  %3146 = getelementptr inbounds { double, double }, ptr %3145, i32 0, i32 0
  %3147 = extractvalue { double, double } %3143, 0
  store double %3147, ptr %3146, align 8
  %3148 = getelementptr inbounds { double, double }, ptr %3145, i32 0, i32 1
  %3149 = extractvalue { double, double } %3143, 1
  store double %3149, ptr %3148, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %343) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %345) #9
  store i32 1, ptr %345, align 4, !tbaa !9
  %3150 = getelementptr inbounds i32, ptr %345, i64 1
  store i32 1, ptr %3150, align 4, !tbaa !9
  %3151 = getelementptr inbounds i32, ptr %345, i64 2
  store i32 1, ptr %3151, align 4, !tbaa !9
  %3152 = getelementptr inbounds i32, ptr %345, i64 3
  store i32 3, ptr %3152, align 4, !tbaa !9
  %3153 = getelementptr inbounds %"class.std::initializer_list", ptr %344, i32 0, i32 0
  store ptr %345, ptr %3153, align 8, !tbaa !15
  %3154 = getelementptr inbounds %"class.std::initializer_list", ptr %344, i32 0, i32 1
  store i64 4, ptr %3154, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %346) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %346) #9
  %3155 = getelementptr inbounds { ptr, i64 }, ptr %344, i32 0, i32 0
  %3156 = load ptr, ptr %3155, align 8
  %3157 = getelementptr inbounds { ptr, i64 }, ptr %344, i32 0, i32 1
  %3158 = load i64, ptr %3157, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %343, ptr %3156, i64 %3158, ptr noundef nonnull align 1 dereferenceable(1) %346)
          to label %3159 unwind label %9536

3159:                                             ; preds = %3144
  %3160 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %343)
          to label %3161 unwind label %9540

3161:                                             ; preds = %3159
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3160, ptr align 8 %341, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %346) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %346) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %345) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %343) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %342) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %341) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %347) #9
  %3162 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %348) #9
  %3163 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %3164 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3163)
          to label %3165 unwind label %9546

3165:                                             ; preds = %3161
  %3166 = getelementptr inbounds %"class.std::complex", ptr %348, i32 0, i32 0
  %3167 = getelementptr inbounds { double, double }, ptr %3166, i32 0, i32 0
  %3168 = extractvalue { double, double } %3164, 0
  store double %3168, ptr %3167, align 8
  %3169 = getelementptr inbounds { double, double }, ptr %3166, i32 0, i32 1
  %3170 = extractvalue { double, double } %3164, 1
  store double %3170, ptr %3169, align 8
  %3171 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3162, ptr noundef nonnull align 8 dereferenceable(16) %348)
          to label %3172 unwind label %9546

3172:                                             ; preds = %3165
  %3173 = getelementptr inbounds %"class.std::complex", ptr %347, i32 0, i32 0
  %3174 = getelementptr inbounds { double, double }, ptr %3173, i32 0, i32 0
  %3175 = extractvalue { double, double } %3171, 0
  store double %3175, ptr %3174, align 8
  %3176 = getelementptr inbounds { double, double }, ptr %3173, i32 0, i32 1
  %3177 = extractvalue { double, double } %3171, 1
  store double %3177, ptr %3176, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %349) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %351) #9
  store i32 1, ptr %351, align 4, !tbaa !9
  %3178 = getelementptr inbounds i32, ptr %351, i64 1
  store i32 1, ptr %3178, align 4, !tbaa !9
  %3179 = getelementptr inbounds i32, ptr %351, i64 2
  store i32 2, ptr %3179, align 4, !tbaa !9
  %3180 = getelementptr inbounds i32, ptr %351, i64 3
  store i32 0, ptr %3180, align 4, !tbaa !9
  %3181 = getelementptr inbounds %"class.std::initializer_list", ptr %350, i32 0, i32 0
  store ptr %351, ptr %3181, align 8, !tbaa !15
  %3182 = getelementptr inbounds %"class.std::initializer_list", ptr %350, i32 0, i32 1
  store i64 4, ptr %3182, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %352) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #9
  %3183 = getelementptr inbounds { ptr, i64 }, ptr %350, i32 0, i32 0
  %3184 = load ptr, ptr %3183, align 8
  %3185 = getelementptr inbounds { ptr, i64 }, ptr %350, i32 0, i32 1
  %3186 = load i64, ptr %3185, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %349, ptr %3184, i64 %3186, ptr noundef nonnull align 1 dereferenceable(1) %352)
          to label %3187 unwind label %9550

3187:                                             ; preds = %3172
  %3188 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %349)
          to label %3189 unwind label %9554

3189:                                             ; preds = %3187
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3188, ptr align 8 %347, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %349) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %351) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %349) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %348) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %347) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %353) #9
  %3190 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %354) #9
  %3191 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %3192 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3191)
          to label %3193 unwind label %9560

3193:                                             ; preds = %3189
  %3194 = getelementptr inbounds %"class.std::complex", ptr %354, i32 0, i32 0
  %3195 = getelementptr inbounds { double, double }, ptr %3194, i32 0, i32 0
  %3196 = extractvalue { double, double } %3192, 0
  store double %3196, ptr %3195, align 8
  %3197 = getelementptr inbounds { double, double }, ptr %3194, i32 0, i32 1
  %3198 = extractvalue { double, double } %3192, 1
  store double %3198, ptr %3197, align 8
  %3199 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3190, ptr noundef nonnull align 8 dereferenceable(16) %354)
          to label %3200 unwind label %9560

3200:                                             ; preds = %3193
  %3201 = getelementptr inbounds %"class.std::complex", ptr %353, i32 0, i32 0
  %3202 = getelementptr inbounds { double, double }, ptr %3201, i32 0, i32 0
  %3203 = extractvalue { double, double } %3199, 0
  store double %3203, ptr %3202, align 8
  %3204 = getelementptr inbounds { double, double }, ptr %3201, i32 0, i32 1
  %3205 = extractvalue { double, double } %3199, 1
  store double %3205, ptr %3204, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %355) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %357) #9
  store i32 1, ptr %357, align 4, !tbaa !9
  %3206 = getelementptr inbounds i32, ptr %357, i64 1
  store i32 1, ptr %3206, align 4, !tbaa !9
  %3207 = getelementptr inbounds i32, ptr %357, i64 2
  store i32 2, ptr %3207, align 4, !tbaa !9
  %3208 = getelementptr inbounds i32, ptr %357, i64 3
  store i32 1, ptr %3208, align 4, !tbaa !9
  %3209 = getelementptr inbounds %"class.std::initializer_list", ptr %356, i32 0, i32 0
  store ptr %357, ptr %3209, align 8, !tbaa !15
  %3210 = getelementptr inbounds %"class.std::initializer_list", ptr %356, i32 0, i32 1
  store i64 4, ptr %3210, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %358) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #9
  %3211 = getelementptr inbounds { ptr, i64 }, ptr %356, i32 0, i32 0
  %3212 = load ptr, ptr %3211, align 8
  %3213 = getelementptr inbounds { ptr, i64 }, ptr %356, i32 0, i32 1
  %3214 = load i64, ptr %3213, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %355, ptr %3212, i64 %3214, ptr noundef nonnull align 1 dereferenceable(1) %358)
          to label %3215 unwind label %9564

3215:                                             ; preds = %3200
  %3216 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %355)
          to label %3217 unwind label %9568

3217:                                             ; preds = %3215
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3216, ptr align 8 %353, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %355) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %358) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %357) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %355) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %354) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %353) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %359) #9
  %3218 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %360) #9
  %3219 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %3220 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3219)
          to label %3221 unwind label %9574

3221:                                             ; preds = %3217
  %3222 = getelementptr inbounds %"class.std::complex", ptr %360, i32 0, i32 0
  %3223 = getelementptr inbounds { double, double }, ptr %3222, i32 0, i32 0
  %3224 = extractvalue { double, double } %3220, 0
  store double %3224, ptr %3223, align 8
  %3225 = getelementptr inbounds { double, double }, ptr %3222, i32 0, i32 1
  %3226 = extractvalue { double, double } %3220, 1
  store double %3226, ptr %3225, align 8
  %3227 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3218, ptr noundef nonnull align 8 dereferenceable(16) %360)
          to label %3228 unwind label %9574

3228:                                             ; preds = %3221
  %3229 = getelementptr inbounds %"class.std::complex", ptr %359, i32 0, i32 0
  %3230 = getelementptr inbounds { double, double }, ptr %3229, i32 0, i32 0
  %3231 = extractvalue { double, double } %3227, 0
  store double %3231, ptr %3230, align 8
  %3232 = getelementptr inbounds { double, double }, ptr %3229, i32 0, i32 1
  %3233 = extractvalue { double, double } %3227, 1
  store double %3233, ptr %3232, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %361) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %363) #9
  store i32 1, ptr %363, align 4, !tbaa !9
  %3234 = getelementptr inbounds i32, ptr %363, i64 1
  store i32 1, ptr %3234, align 4, !tbaa !9
  %3235 = getelementptr inbounds i32, ptr %363, i64 2
  store i32 2, ptr %3235, align 4, !tbaa !9
  %3236 = getelementptr inbounds i32, ptr %363, i64 3
  store i32 2, ptr %3236, align 4, !tbaa !9
  %3237 = getelementptr inbounds %"class.std::initializer_list", ptr %362, i32 0, i32 0
  store ptr %363, ptr %3237, align 8, !tbaa !15
  %3238 = getelementptr inbounds %"class.std::initializer_list", ptr %362, i32 0, i32 1
  store i64 4, ptr %3238, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %364) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #9
  %3239 = getelementptr inbounds { ptr, i64 }, ptr %362, i32 0, i32 0
  %3240 = load ptr, ptr %3239, align 8
  %3241 = getelementptr inbounds { ptr, i64 }, ptr %362, i32 0, i32 1
  %3242 = load i64, ptr %3241, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %361, ptr %3240, i64 %3242, ptr noundef nonnull align 1 dereferenceable(1) %364)
          to label %3243 unwind label %9578

3243:                                             ; preds = %3228
  %3244 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %361)
          to label %3245 unwind label %9582

3245:                                             ; preds = %3243
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3244, ptr align 8 %359, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %361) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %364) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %363) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %361) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %360) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %359) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %365) #9
  %3246 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %366) #9
  %3247 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %3248 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3247)
          to label %3249 unwind label %9588

3249:                                             ; preds = %3245
  %3250 = getelementptr inbounds %"class.std::complex", ptr %366, i32 0, i32 0
  %3251 = getelementptr inbounds { double, double }, ptr %3250, i32 0, i32 0
  %3252 = extractvalue { double, double } %3248, 0
  store double %3252, ptr %3251, align 8
  %3253 = getelementptr inbounds { double, double }, ptr %3250, i32 0, i32 1
  %3254 = extractvalue { double, double } %3248, 1
  store double %3254, ptr %3253, align 8
  %3255 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3246, ptr noundef nonnull align 8 dereferenceable(16) %366)
          to label %3256 unwind label %9588

3256:                                             ; preds = %3249
  %3257 = getelementptr inbounds %"class.std::complex", ptr %365, i32 0, i32 0
  %3258 = getelementptr inbounds { double, double }, ptr %3257, i32 0, i32 0
  %3259 = extractvalue { double, double } %3255, 0
  store double %3259, ptr %3258, align 8
  %3260 = getelementptr inbounds { double, double }, ptr %3257, i32 0, i32 1
  %3261 = extractvalue { double, double } %3255, 1
  store double %3261, ptr %3260, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %367) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %369) #9
  store i32 1, ptr %369, align 4, !tbaa !9
  %3262 = getelementptr inbounds i32, ptr %369, i64 1
  store i32 1, ptr %3262, align 4, !tbaa !9
  %3263 = getelementptr inbounds i32, ptr %369, i64 2
  store i32 2, ptr %3263, align 4, !tbaa !9
  %3264 = getelementptr inbounds i32, ptr %369, i64 3
  store i32 3, ptr %3264, align 4, !tbaa !9
  %3265 = getelementptr inbounds %"class.std::initializer_list", ptr %368, i32 0, i32 0
  store ptr %369, ptr %3265, align 8, !tbaa !15
  %3266 = getelementptr inbounds %"class.std::initializer_list", ptr %368, i32 0, i32 1
  store i64 4, ptr %3266, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %370) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %370) #9
  %3267 = getelementptr inbounds { ptr, i64 }, ptr %368, i32 0, i32 0
  %3268 = load ptr, ptr %3267, align 8
  %3269 = getelementptr inbounds { ptr, i64 }, ptr %368, i32 0, i32 1
  %3270 = load i64, ptr %3269, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %367, ptr %3268, i64 %3270, ptr noundef nonnull align 1 dereferenceable(1) %370)
          to label %3271 unwind label %9592

3271:                                             ; preds = %3256
  %3272 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %367)
          to label %3273 unwind label %9596

3273:                                             ; preds = %3271
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3272, ptr align 8 %365, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %367) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %370) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %370) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %369) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %367) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %366) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %365) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %371) #9
  %3274 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %372) #9
  %3275 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %3276 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3275)
          to label %3277 unwind label %9602

3277:                                             ; preds = %3273
  %3278 = getelementptr inbounds %"class.std::complex", ptr %372, i32 0, i32 0
  %3279 = getelementptr inbounds { double, double }, ptr %3278, i32 0, i32 0
  %3280 = extractvalue { double, double } %3276, 0
  store double %3280, ptr %3279, align 8
  %3281 = getelementptr inbounds { double, double }, ptr %3278, i32 0, i32 1
  %3282 = extractvalue { double, double } %3276, 1
  store double %3282, ptr %3281, align 8
  %3283 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3274, ptr noundef nonnull align 8 dereferenceable(16) %372)
          to label %3284 unwind label %9602

3284:                                             ; preds = %3277
  %3285 = getelementptr inbounds %"class.std::complex", ptr %371, i32 0, i32 0
  %3286 = getelementptr inbounds { double, double }, ptr %3285, i32 0, i32 0
  %3287 = extractvalue { double, double } %3283, 0
  store double %3287, ptr %3286, align 8
  %3288 = getelementptr inbounds { double, double }, ptr %3285, i32 0, i32 1
  %3289 = extractvalue { double, double } %3283, 1
  store double %3289, ptr %3288, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %373) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %375) #9
  store i32 1, ptr %375, align 4, !tbaa !9
  %3290 = getelementptr inbounds i32, ptr %375, i64 1
  store i32 1, ptr %3290, align 4, !tbaa !9
  %3291 = getelementptr inbounds i32, ptr %375, i64 2
  store i32 3, ptr %3291, align 4, !tbaa !9
  %3292 = getelementptr inbounds i32, ptr %375, i64 3
  store i32 0, ptr %3292, align 4, !tbaa !9
  %3293 = getelementptr inbounds %"class.std::initializer_list", ptr %374, i32 0, i32 0
  store ptr %375, ptr %3293, align 8, !tbaa !15
  %3294 = getelementptr inbounds %"class.std::initializer_list", ptr %374, i32 0, i32 1
  store i64 4, ptr %3294, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %376) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #9
  %3295 = getelementptr inbounds { ptr, i64 }, ptr %374, i32 0, i32 0
  %3296 = load ptr, ptr %3295, align 8
  %3297 = getelementptr inbounds { ptr, i64 }, ptr %374, i32 0, i32 1
  %3298 = load i64, ptr %3297, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %373, ptr %3296, i64 %3298, ptr noundef nonnull align 1 dereferenceable(1) %376)
          to label %3299 unwind label %9606

3299:                                             ; preds = %3284
  %3300 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %373)
          to label %3301 unwind label %9610

3301:                                             ; preds = %3299
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3300, ptr align 8 %371, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %373) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %375) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %373) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %372) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %371) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %377) #9
  %3302 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %378) #9
  %3303 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %3304 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3303)
          to label %3305 unwind label %9616

3305:                                             ; preds = %3301
  %3306 = getelementptr inbounds %"class.std::complex", ptr %378, i32 0, i32 0
  %3307 = getelementptr inbounds { double, double }, ptr %3306, i32 0, i32 0
  %3308 = extractvalue { double, double } %3304, 0
  store double %3308, ptr %3307, align 8
  %3309 = getelementptr inbounds { double, double }, ptr %3306, i32 0, i32 1
  %3310 = extractvalue { double, double } %3304, 1
  store double %3310, ptr %3309, align 8
  %3311 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3302, ptr noundef nonnull align 8 dereferenceable(16) %378)
          to label %3312 unwind label %9616

3312:                                             ; preds = %3305
  %3313 = getelementptr inbounds %"class.std::complex", ptr %377, i32 0, i32 0
  %3314 = getelementptr inbounds { double, double }, ptr %3313, i32 0, i32 0
  %3315 = extractvalue { double, double } %3311, 0
  store double %3315, ptr %3314, align 8
  %3316 = getelementptr inbounds { double, double }, ptr %3313, i32 0, i32 1
  %3317 = extractvalue { double, double } %3311, 1
  store double %3317, ptr %3316, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %379) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %381) #9
  store i32 1, ptr %381, align 4, !tbaa !9
  %3318 = getelementptr inbounds i32, ptr %381, i64 1
  store i32 1, ptr %3318, align 4, !tbaa !9
  %3319 = getelementptr inbounds i32, ptr %381, i64 2
  store i32 3, ptr %3319, align 4, !tbaa !9
  %3320 = getelementptr inbounds i32, ptr %381, i64 3
  store i32 1, ptr %3320, align 4, !tbaa !9
  %3321 = getelementptr inbounds %"class.std::initializer_list", ptr %380, i32 0, i32 0
  store ptr %381, ptr %3321, align 8, !tbaa !15
  %3322 = getelementptr inbounds %"class.std::initializer_list", ptr %380, i32 0, i32 1
  store i64 4, ptr %3322, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %382) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #9
  %3323 = getelementptr inbounds { ptr, i64 }, ptr %380, i32 0, i32 0
  %3324 = load ptr, ptr %3323, align 8
  %3325 = getelementptr inbounds { ptr, i64 }, ptr %380, i32 0, i32 1
  %3326 = load i64, ptr %3325, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %379, ptr %3324, i64 %3326, ptr noundef nonnull align 1 dereferenceable(1) %382)
          to label %3327 unwind label %9620

3327:                                             ; preds = %3312
  %3328 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %379)
          to label %3329 unwind label %9624

3329:                                             ; preds = %3327
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3328, ptr align 8 %377, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %382) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %381) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %379) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %378) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %377) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %383) #9
  %3330 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %384) #9
  %3331 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %3332 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3331)
          to label %3333 unwind label %9630

3333:                                             ; preds = %3329
  %3334 = getelementptr inbounds %"class.std::complex", ptr %384, i32 0, i32 0
  %3335 = getelementptr inbounds { double, double }, ptr %3334, i32 0, i32 0
  %3336 = extractvalue { double, double } %3332, 0
  store double %3336, ptr %3335, align 8
  %3337 = getelementptr inbounds { double, double }, ptr %3334, i32 0, i32 1
  %3338 = extractvalue { double, double } %3332, 1
  store double %3338, ptr %3337, align 8
  %3339 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3330, ptr noundef nonnull align 8 dereferenceable(16) %384)
          to label %3340 unwind label %9630

3340:                                             ; preds = %3333
  %3341 = getelementptr inbounds %"class.std::complex", ptr %383, i32 0, i32 0
  %3342 = getelementptr inbounds { double, double }, ptr %3341, i32 0, i32 0
  %3343 = extractvalue { double, double } %3339, 0
  store double %3343, ptr %3342, align 8
  %3344 = getelementptr inbounds { double, double }, ptr %3341, i32 0, i32 1
  %3345 = extractvalue { double, double } %3339, 1
  store double %3345, ptr %3344, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %385) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %387) #9
  store i32 1, ptr %387, align 4, !tbaa !9
  %3346 = getelementptr inbounds i32, ptr %387, i64 1
  store i32 1, ptr %3346, align 4, !tbaa !9
  %3347 = getelementptr inbounds i32, ptr %387, i64 2
  store i32 3, ptr %3347, align 4, !tbaa !9
  %3348 = getelementptr inbounds i32, ptr %387, i64 3
  store i32 2, ptr %3348, align 4, !tbaa !9
  %3349 = getelementptr inbounds %"class.std::initializer_list", ptr %386, i32 0, i32 0
  store ptr %387, ptr %3349, align 8, !tbaa !15
  %3350 = getelementptr inbounds %"class.std::initializer_list", ptr %386, i32 0, i32 1
  store i64 4, ptr %3350, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %388) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #9
  %3351 = getelementptr inbounds { ptr, i64 }, ptr %386, i32 0, i32 0
  %3352 = load ptr, ptr %3351, align 8
  %3353 = getelementptr inbounds { ptr, i64 }, ptr %386, i32 0, i32 1
  %3354 = load i64, ptr %3353, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %385, ptr %3352, i64 %3354, ptr noundef nonnull align 1 dereferenceable(1) %388)
          to label %3355 unwind label %9634

3355:                                             ; preds = %3340
  %3356 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %385)
          to label %3357 unwind label %9638

3357:                                             ; preds = %3355
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3356, ptr align 8 %383, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %385) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %387) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %385) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %384) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %383) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %389) #9
  %3358 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %390) #9
  %3359 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %3360 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3359)
          to label %3361 unwind label %9644

3361:                                             ; preds = %3357
  %3362 = getelementptr inbounds %"class.std::complex", ptr %390, i32 0, i32 0
  %3363 = getelementptr inbounds { double, double }, ptr %3362, i32 0, i32 0
  %3364 = extractvalue { double, double } %3360, 0
  store double %3364, ptr %3363, align 8
  %3365 = getelementptr inbounds { double, double }, ptr %3362, i32 0, i32 1
  %3366 = extractvalue { double, double } %3360, 1
  store double %3366, ptr %3365, align 8
  %3367 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3358, ptr noundef nonnull align 8 dereferenceable(16) %390)
          to label %3368 unwind label %9644

3368:                                             ; preds = %3361
  %3369 = getelementptr inbounds %"class.std::complex", ptr %389, i32 0, i32 0
  %3370 = getelementptr inbounds { double, double }, ptr %3369, i32 0, i32 0
  %3371 = extractvalue { double, double } %3367, 0
  store double %3371, ptr %3370, align 8
  %3372 = getelementptr inbounds { double, double }, ptr %3369, i32 0, i32 1
  %3373 = extractvalue { double, double } %3367, 1
  store double %3373, ptr %3372, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %391) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %393) #9
  store i32 1, ptr %393, align 4, !tbaa !9
  %3374 = getelementptr inbounds i32, ptr %393, i64 1
  store i32 1, ptr %3374, align 4, !tbaa !9
  %3375 = getelementptr inbounds i32, ptr %393, i64 2
  store i32 3, ptr %3375, align 4, !tbaa !9
  %3376 = getelementptr inbounds i32, ptr %393, i64 3
  store i32 3, ptr %3376, align 4, !tbaa !9
  %3377 = getelementptr inbounds %"class.std::initializer_list", ptr %392, i32 0, i32 0
  store ptr %393, ptr %3377, align 8, !tbaa !15
  %3378 = getelementptr inbounds %"class.std::initializer_list", ptr %392, i32 0, i32 1
  store i64 4, ptr %3378, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %394) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #9
  %3379 = getelementptr inbounds { ptr, i64 }, ptr %392, i32 0, i32 0
  %3380 = load ptr, ptr %3379, align 8
  %3381 = getelementptr inbounds { ptr, i64 }, ptr %392, i32 0, i32 1
  %3382 = load i64, ptr %3381, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %391, ptr %3380, i64 %3382, ptr noundef nonnull align 1 dereferenceable(1) %394)
          to label %3383 unwind label %9648

3383:                                             ; preds = %3368
  %3384 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %391)
          to label %3385 unwind label %9652

3385:                                             ; preds = %3383
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3384, ptr align 8 %389, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %394) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %393) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %391) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %390) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %389) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %395) #9
  %3386 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %396) #9
  %3387 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %3388 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3387)
          to label %3389 unwind label %9658

3389:                                             ; preds = %3385
  %3390 = getelementptr inbounds %"class.std::complex", ptr %396, i32 0, i32 0
  %3391 = getelementptr inbounds { double, double }, ptr %3390, i32 0, i32 0
  %3392 = extractvalue { double, double } %3388, 0
  store double %3392, ptr %3391, align 8
  %3393 = getelementptr inbounds { double, double }, ptr %3390, i32 0, i32 1
  %3394 = extractvalue { double, double } %3388, 1
  store double %3394, ptr %3393, align 8
  %3395 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3386, ptr noundef nonnull align 8 dereferenceable(16) %396)
          to label %3396 unwind label %9658

3396:                                             ; preds = %3389
  %3397 = getelementptr inbounds %"class.std::complex", ptr %395, i32 0, i32 0
  %3398 = getelementptr inbounds { double, double }, ptr %3397, i32 0, i32 0
  %3399 = extractvalue { double, double } %3395, 0
  store double %3399, ptr %3398, align 8
  %3400 = getelementptr inbounds { double, double }, ptr %3397, i32 0, i32 1
  %3401 = extractvalue { double, double } %3395, 1
  store double %3401, ptr %3400, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %397) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %399) #9
  store i32 0, ptr %399, align 4, !tbaa !9
  %3402 = getelementptr inbounds i32, ptr %399, i64 1
  store i32 2, ptr %3402, align 4, !tbaa !9
  %3403 = getelementptr inbounds i32, ptr %399, i64 2
  store i32 0, ptr %3403, align 4, !tbaa !9
  %3404 = getelementptr inbounds i32, ptr %399, i64 3
  store i32 0, ptr %3404, align 4, !tbaa !9
  %3405 = getelementptr inbounds %"class.std::initializer_list", ptr %398, i32 0, i32 0
  store ptr %399, ptr %3405, align 8, !tbaa !15
  %3406 = getelementptr inbounds %"class.std::initializer_list", ptr %398, i32 0, i32 1
  store i64 4, ptr %3406, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %400) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #9
  %3407 = getelementptr inbounds { ptr, i64 }, ptr %398, i32 0, i32 0
  %3408 = load ptr, ptr %3407, align 8
  %3409 = getelementptr inbounds { ptr, i64 }, ptr %398, i32 0, i32 1
  %3410 = load i64, ptr %3409, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %397, ptr %3408, i64 %3410, ptr noundef nonnull align 1 dereferenceable(1) %400)
          to label %3411 unwind label %9662

3411:                                             ; preds = %3396
  %3412 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %397)
          to label %3413 unwind label %9666

3413:                                             ; preds = %3411
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3412, ptr align 8 %395, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %397) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %399) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %397) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %396) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %395) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %401) #9
  %3414 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %402) #9
  %3415 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %3416 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3415)
          to label %3417 unwind label %9672

3417:                                             ; preds = %3413
  %3418 = getelementptr inbounds %"class.std::complex", ptr %402, i32 0, i32 0
  %3419 = getelementptr inbounds { double, double }, ptr %3418, i32 0, i32 0
  %3420 = extractvalue { double, double } %3416, 0
  store double %3420, ptr %3419, align 8
  %3421 = getelementptr inbounds { double, double }, ptr %3418, i32 0, i32 1
  %3422 = extractvalue { double, double } %3416, 1
  store double %3422, ptr %3421, align 8
  %3423 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3414, ptr noundef nonnull align 8 dereferenceable(16) %402)
          to label %3424 unwind label %9672

3424:                                             ; preds = %3417
  %3425 = getelementptr inbounds %"class.std::complex", ptr %401, i32 0, i32 0
  %3426 = getelementptr inbounds { double, double }, ptr %3425, i32 0, i32 0
  %3427 = extractvalue { double, double } %3423, 0
  store double %3427, ptr %3426, align 8
  %3428 = getelementptr inbounds { double, double }, ptr %3425, i32 0, i32 1
  %3429 = extractvalue { double, double } %3423, 1
  store double %3429, ptr %3428, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %403) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %405) #9
  store i32 0, ptr %405, align 4, !tbaa !9
  %3430 = getelementptr inbounds i32, ptr %405, i64 1
  store i32 2, ptr %3430, align 4, !tbaa !9
  %3431 = getelementptr inbounds i32, ptr %405, i64 2
  store i32 0, ptr %3431, align 4, !tbaa !9
  %3432 = getelementptr inbounds i32, ptr %405, i64 3
  store i32 1, ptr %3432, align 4, !tbaa !9
  %3433 = getelementptr inbounds %"class.std::initializer_list", ptr %404, i32 0, i32 0
  store ptr %405, ptr %3433, align 8, !tbaa !15
  %3434 = getelementptr inbounds %"class.std::initializer_list", ptr %404, i32 0, i32 1
  store i64 4, ptr %3434, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %406) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #9
  %3435 = getelementptr inbounds { ptr, i64 }, ptr %404, i32 0, i32 0
  %3436 = load ptr, ptr %3435, align 8
  %3437 = getelementptr inbounds { ptr, i64 }, ptr %404, i32 0, i32 1
  %3438 = load i64, ptr %3437, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %403, ptr %3436, i64 %3438, ptr noundef nonnull align 1 dereferenceable(1) %406)
          to label %3439 unwind label %9676

3439:                                             ; preds = %3424
  %3440 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %403)
          to label %3441 unwind label %9680

3441:                                             ; preds = %3439
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3440, ptr align 8 %401, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %403) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %406) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %405) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %403) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %402) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %401) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %407) #9
  %3442 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %408) #9
  %3443 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %3444 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3443)
          to label %3445 unwind label %9686

3445:                                             ; preds = %3441
  %3446 = getelementptr inbounds %"class.std::complex", ptr %408, i32 0, i32 0
  %3447 = getelementptr inbounds { double, double }, ptr %3446, i32 0, i32 0
  %3448 = extractvalue { double, double } %3444, 0
  store double %3448, ptr %3447, align 8
  %3449 = getelementptr inbounds { double, double }, ptr %3446, i32 0, i32 1
  %3450 = extractvalue { double, double } %3444, 1
  store double %3450, ptr %3449, align 8
  %3451 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3442, ptr noundef nonnull align 8 dereferenceable(16) %408)
          to label %3452 unwind label %9686

3452:                                             ; preds = %3445
  %3453 = getelementptr inbounds %"class.std::complex", ptr %407, i32 0, i32 0
  %3454 = getelementptr inbounds { double, double }, ptr %3453, i32 0, i32 0
  %3455 = extractvalue { double, double } %3451, 0
  store double %3455, ptr %3454, align 8
  %3456 = getelementptr inbounds { double, double }, ptr %3453, i32 0, i32 1
  %3457 = extractvalue { double, double } %3451, 1
  store double %3457, ptr %3456, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %409) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %411) #9
  store i32 0, ptr %411, align 4, !tbaa !9
  %3458 = getelementptr inbounds i32, ptr %411, i64 1
  store i32 2, ptr %3458, align 4, !tbaa !9
  %3459 = getelementptr inbounds i32, ptr %411, i64 2
  store i32 0, ptr %3459, align 4, !tbaa !9
  %3460 = getelementptr inbounds i32, ptr %411, i64 3
  store i32 2, ptr %3460, align 4, !tbaa !9
  %3461 = getelementptr inbounds %"class.std::initializer_list", ptr %410, i32 0, i32 0
  store ptr %411, ptr %3461, align 8, !tbaa !15
  %3462 = getelementptr inbounds %"class.std::initializer_list", ptr %410, i32 0, i32 1
  store i64 4, ptr %3462, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %412) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #9
  %3463 = getelementptr inbounds { ptr, i64 }, ptr %410, i32 0, i32 0
  %3464 = load ptr, ptr %3463, align 8
  %3465 = getelementptr inbounds { ptr, i64 }, ptr %410, i32 0, i32 1
  %3466 = load i64, ptr %3465, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %409, ptr %3464, i64 %3466, ptr noundef nonnull align 1 dereferenceable(1) %412)
          to label %3467 unwind label %9690

3467:                                             ; preds = %3452
  %3468 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %409)
          to label %3469 unwind label %9694

3469:                                             ; preds = %3467
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3468, ptr align 8 %407, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %409) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %412) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %411) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %409) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %408) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %407) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %413) #9
  %3470 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %414) #9
  %3471 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %3472 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3471)
          to label %3473 unwind label %9700

3473:                                             ; preds = %3469
  %3474 = getelementptr inbounds %"class.std::complex", ptr %414, i32 0, i32 0
  %3475 = getelementptr inbounds { double, double }, ptr %3474, i32 0, i32 0
  %3476 = extractvalue { double, double } %3472, 0
  store double %3476, ptr %3475, align 8
  %3477 = getelementptr inbounds { double, double }, ptr %3474, i32 0, i32 1
  %3478 = extractvalue { double, double } %3472, 1
  store double %3478, ptr %3477, align 8
  %3479 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3470, ptr noundef nonnull align 8 dereferenceable(16) %414)
          to label %3480 unwind label %9700

3480:                                             ; preds = %3473
  %3481 = getelementptr inbounds %"class.std::complex", ptr %413, i32 0, i32 0
  %3482 = getelementptr inbounds { double, double }, ptr %3481, i32 0, i32 0
  %3483 = extractvalue { double, double } %3479, 0
  store double %3483, ptr %3482, align 8
  %3484 = getelementptr inbounds { double, double }, ptr %3481, i32 0, i32 1
  %3485 = extractvalue { double, double } %3479, 1
  store double %3485, ptr %3484, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %415) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %417) #9
  store i32 0, ptr %417, align 4, !tbaa !9
  %3486 = getelementptr inbounds i32, ptr %417, i64 1
  store i32 2, ptr %3486, align 4, !tbaa !9
  %3487 = getelementptr inbounds i32, ptr %417, i64 2
  store i32 0, ptr %3487, align 4, !tbaa !9
  %3488 = getelementptr inbounds i32, ptr %417, i64 3
  store i32 3, ptr %3488, align 4, !tbaa !9
  %3489 = getelementptr inbounds %"class.std::initializer_list", ptr %416, i32 0, i32 0
  store ptr %417, ptr %3489, align 8, !tbaa !15
  %3490 = getelementptr inbounds %"class.std::initializer_list", ptr %416, i32 0, i32 1
  store i64 4, ptr %3490, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %418) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %418) #9
  %3491 = getelementptr inbounds { ptr, i64 }, ptr %416, i32 0, i32 0
  %3492 = load ptr, ptr %3491, align 8
  %3493 = getelementptr inbounds { ptr, i64 }, ptr %416, i32 0, i32 1
  %3494 = load i64, ptr %3493, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %415, ptr %3492, i64 %3494, ptr noundef nonnull align 1 dereferenceable(1) %418)
          to label %3495 unwind label %9704

3495:                                             ; preds = %3480
  %3496 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %415)
          to label %3497 unwind label %9708

3497:                                             ; preds = %3495
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3496, ptr align 8 %413, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %415) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %418) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %418) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %417) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %415) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %414) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %413) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %419) #9
  %3498 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %420) #9
  %3499 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %3500 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3499)
          to label %3501 unwind label %9714

3501:                                             ; preds = %3497
  %3502 = getelementptr inbounds %"class.std::complex", ptr %420, i32 0, i32 0
  %3503 = getelementptr inbounds { double, double }, ptr %3502, i32 0, i32 0
  %3504 = extractvalue { double, double } %3500, 0
  store double %3504, ptr %3503, align 8
  %3505 = getelementptr inbounds { double, double }, ptr %3502, i32 0, i32 1
  %3506 = extractvalue { double, double } %3500, 1
  store double %3506, ptr %3505, align 8
  %3507 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3498, ptr noundef nonnull align 8 dereferenceable(16) %420)
          to label %3508 unwind label %9714

3508:                                             ; preds = %3501
  %3509 = getelementptr inbounds %"class.std::complex", ptr %419, i32 0, i32 0
  %3510 = getelementptr inbounds { double, double }, ptr %3509, i32 0, i32 0
  %3511 = extractvalue { double, double } %3507, 0
  store double %3511, ptr %3510, align 8
  %3512 = getelementptr inbounds { double, double }, ptr %3509, i32 0, i32 1
  %3513 = extractvalue { double, double } %3507, 1
  store double %3513, ptr %3512, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %421) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %423) #9
  store i32 0, ptr %423, align 4, !tbaa !9
  %3514 = getelementptr inbounds i32, ptr %423, i64 1
  store i32 2, ptr %3514, align 4, !tbaa !9
  %3515 = getelementptr inbounds i32, ptr %423, i64 2
  store i32 1, ptr %3515, align 4, !tbaa !9
  %3516 = getelementptr inbounds i32, ptr %423, i64 3
  store i32 0, ptr %3516, align 4, !tbaa !9
  %3517 = getelementptr inbounds %"class.std::initializer_list", ptr %422, i32 0, i32 0
  store ptr %423, ptr %3517, align 8, !tbaa !15
  %3518 = getelementptr inbounds %"class.std::initializer_list", ptr %422, i32 0, i32 1
  store i64 4, ptr %3518, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %424) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #9
  %3519 = getelementptr inbounds { ptr, i64 }, ptr %422, i32 0, i32 0
  %3520 = load ptr, ptr %3519, align 8
  %3521 = getelementptr inbounds { ptr, i64 }, ptr %422, i32 0, i32 1
  %3522 = load i64, ptr %3521, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %421, ptr %3520, i64 %3522, ptr noundef nonnull align 1 dereferenceable(1) %424)
          to label %3523 unwind label %9718

3523:                                             ; preds = %3508
  %3524 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %421)
          to label %3525 unwind label %9722

3525:                                             ; preds = %3523
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3524, ptr align 8 %419, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %421) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %424) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %423) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %421) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %420) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %419) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %425) #9
  %3526 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %426) #9
  %3527 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %3528 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3527)
          to label %3529 unwind label %9728

3529:                                             ; preds = %3525
  %3530 = getelementptr inbounds %"class.std::complex", ptr %426, i32 0, i32 0
  %3531 = getelementptr inbounds { double, double }, ptr %3530, i32 0, i32 0
  %3532 = extractvalue { double, double } %3528, 0
  store double %3532, ptr %3531, align 8
  %3533 = getelementptr inbounds { double, double }, ptr %3530, i32 0, i32 1
  %3534 = extractvalue { double, double } %3528, 1
  store double %3534, ptr %3533, align 8
  %3535 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3526, ptr noundef nonnull align 8 dereferenceable(16) %426)
          to label %3536 unwind label %9728

3536:                                             ; preds = %3529
  %3537 = getelementptr inbounds %"class.std::complex", ptr %425, i32 0, i32 0
  %3538 = getelementptr inbounds { double, double }, ptr %3537, i32 0, i32 0
  %3539 = extractvalue { double, double } %3535, 0
  store double %3539, ptr %3538, align 8
  %3540 = getelementptr inbounds { double, double }, ptr %3537, i32 0, i32 1
  %3541 = extractvalue { double, double } %3535, 1
  store double %3541, ptr %3540, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %427) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %429) #9
  store i32 0, ptr %429, align 4, !tbaa !9
  %3542 = getelementptr inbounds i32, ptr %429, i64 1
  store i32 2, ptr %3542, align 4, !tbaa !9
  %3543 = getelementptr inbounds i32, ptr %429, i64 2
  store i32 1, ptr %3543, align 4, !tbaa !9
  %3544 = getelementptr inbounds i32, ptr %429, i64 3
  store i32 1, ptr %3544, align 4, !tbaa !9
  %3545 = getelementptr inbounds %"class.std::initializer_list", ptr %428, i32 0, i32 0
  store ptr %429, ptr %3545, align 8, !tbaa !15
  %3546 = getelementptr inbounds %"class.std::initializer_list", ptr %428, i32 0, i32 1
  store i64 4, ptr %3546, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %430) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #9
  %3547 = getelementptr inbounds { ptr, i64 }, ptr %428, i32 0, i32 0
  %3548 = load ptr, ptr %3547, align 8
  %3549 = getelementptr inbounds { ptr, i64 }, ptr %428, i32 0, i32 1
  %3550 = load i64, ptr %3549, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %427, ptr %3548, i64 %3550, ptr noundef nonnull align 1 dereferenceable(1) %430)
          to label %3551 unwind label %9732

3551:                                             ; preds = %3536
  %3552 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %427)
          to label %3553 unwind label %9736

3553:                                             ; preds = %3551
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3552, ptr align 8 %425, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %427) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %430) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %429) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %427) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %426) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %425) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %431) #9
  %3554 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %432) #9
  %3555 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %3556 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3555)
          to label %3557 unwind label %9742

3557:                                             ; preds = %3553
  %3558 = getelementptr inbounds %"class.std::complex", ptr %432, i32 0, i32 0
  %3559 = getelementptr inbounds { double, double }, ptr %3558, i32 0, i32 0
  %3560 = extractvalue { double, double } %3556, 0
  store double %3560, ptr %3559, align 8
  %3561 = getelementptr inbounds { double, double }, ptr %3558, i32 0, i32 1
  %3562 = extractvalue { double, double } %3556, 1
  store double %3562, ptr %3561, align 8
  %3563 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3554, ptr noundef nonnull align 8 dereferenceable(16) %432)
          to label %3564 unwind label %9742

3564:                                             ; preds = %3557
  %3565 = getelementptr inbounds %"class.std::complex", ptr %431, i32 0, i32 0
  %3566 = getelementptr inbounds { double, double }, ptr %3565, i32 0, i32 0
  %3567 = extractvalue { double, double } %3563, 0
  store double %3567, ptr %3566, align 8
  %3568 = getelementptr inbounds { double, double }, ptr %3565, i32 0, i32 1
  %3569 = extractvalue { double, double } %3563, 1
  store double %3569, ptr %3568, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %433) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %435) #9
  store i32 0, ptr %435, align 4, !tbaa !9
  %3570 = getelementptr inbounds i32, ptr %435, i64 1
  store i32 2, ptr %3570, align 4, !tbaa !9
  %3571 = getelementptr inbounds i32, ptr %435, i64 2
  store i32 1, ptr %3571, align 4, !tbaa !9
  %3572 = getelementptr inbounds i32, ptr %435, i64 3
  store i32 2, ptr %3572, align 4, !tbaa !9
  %3573 = getelementptr inbounds %"class.std::initializer_list", ptr %434, i32 0, i32 0
  store ptr %435, ptr %3573, align 8, !tbaa !15
  %3574 = getelementptr inbounds %"class.std::initializer_list", ptr %434, i32 0, i32 1
  store i64 4, ptr %3574, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %436) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %436) #9
  %3575 = getelementptr inbounds { ptr, i64 }, ptr %434, i32 0, i32 0
  %3576 = load ptr, ptr %3575, align 8
  %3577 = getelementptr inbounds { ptr, i64 }, ptr %434, i32 0, i32 1
  %3578 = load i64, ptr %3577, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %433, ptr %3576, i64 %3578, ptr noundef nonnull align 1 dereferenceable(1) %436)
          to label %3579 unwind label %9746

3579:                                             ; preds = %3564
  %3580 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %433)
          to label %3581 unwind label %9750

3581:                                             ; preds = %3579
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3580, ptr align 8 %431, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %433) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %436) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %436) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %435) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %433) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %432) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %431) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %437) #9
  %3582 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %438) #9
  %3583 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %3584 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3583)
          to label %3585 unwind label %9756

3585:                                             ; preds = %3581
  %3586 = getelementptr inbounds %"class.std::complex", ptr %438, i32 0, i32 0
  %3587 = getelementptr inbounds { double, double }, ptr %3586, i32 0, i32 0
  %3588 = extractvalue { double, double } %3584, 0
  store double %3588, ptr %3587, align 8
  %3589 = getelementptr inbounds { double, double }, ptr %3586, i32 0, i32 1
  %3590 = extractvalue { double, double } %3584, 1
  store double %3590, ptr %3589, align 8
  %3591 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3582, ptr noundef nonnull align 8 dereferenceable(16) %438)
          to label %3592 unwind label %9756

3592:                                             ; preds = %3585
  %3593 = getelementptr inbounds %"class.std::complex", ptr %437, i32 0, i32 0
  %3594 = getelementptr inbounds { double, double }, ptr %3593, i32 0, i32 0
  %3595 = extractvalue { double, double } %3591, 0
  store double %3595, ptr %3594, align 8
  %3596 = getelementptr inbounds { double, double }, ptr %3593, i32 0, i32 1
  %3597 = extractvalue { double, double } %3591, 1
  store double %3597, ptr %3596, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %439) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %441) #9
  store i32 0, ptr %441, align 4, !tbaa !9
  %3598 = getelementptr inbounds i32, ptr %441, i64 1
  store i32 2, ptr %3598, align 4, !tbaa !9
  %3599 = getelementptr inbounds i32, ptr %441, i64 2
  store i32 1, ptr %3599, align 4, !tbaa !9
  %3600 = getelementptr inbounds i32, ptr %441, i64 3
  store i32 3, ptr %3600, align 4, !tbaa !9
  %3601 = getelementptr inbounds %"class.std::initializer_list", ptr %440, i32 0, i32 0
  store ptr %441, ptr %3601, align 8, !tbaa !15
  %3602 = getelementptr inbounds %"class.std::initializer_list", ptr %440, i32 0, i32 1
  store i64 4, ptr %3602, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %442) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %442) #9
  %3603 = getelementptr inbounds { ptr, i64 }, ptr %440, i32 0, i32 0
  %3604 = load ptr, ptr %3603, align 8
  %3605 = getelementptr inbounds { ptr, i64 }, ptr %440, i32 0, i32 1
  %3606 = load i64, ptr %3605, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %439, ptr %3604, i64 %3606, ptr noundef nonnull align 1 dereferenceable(1) %442)
          to label %3607 unwind label %9760

3607:                                             ; preds = %3592
  %3608 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %439)
          to label %3609 unwind label %9764

3609:                                             ; preds = %3607
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3608, ptr align 8 %437, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %442) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %442) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %441) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %439) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %438) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %437) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %443) #9
  %3610 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %444) #9
  %3611 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %3612 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3611)
          to label %3613 unwind label %9770

3613:                                             ; preds = %3609
  %3614 = getelementptr inbounds %"class.std::complex", ptr %444, i32 0, i32 0
  %3615 = getelementptr inbounds { double, double }, ptr %3614, i32 0, i32 0
  %3616 = extractvalue { double, double } %3612, 0
  store double %3616, ptr %3615, align 8
  %3617 = getelementptr inbounds { double, double }, ptr %3614, i32 0, i32 1
  %3618 = extractvalue { double, double } %3612, 1
  store double %3618, ptr %3617, align 8
  %3619 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3610, ptr noundef nonnull align 8 dereferenceable(16) %444)
          to label %3620 unwind label %9770

3620:                                             ; preds = %3613
  %3621 = getelementptr inbounds %"class.std::complex", ptr %443, i32 0, i32 0
  %3622 = getelementptr inbounds { double, double }, ptr %3621, i32 0, i32 0
  %3623 = extractvalue { double, double } %3619, 0
  store double %3623, ptr %3622, align 8
  %3624 = getelementptr inbounds { double, double }, ptr %3621, i32 0, i32 1
  %3625 = extractvalue { double, double } %3619, 1
  store double %3625, ptr %3624, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %445) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %447) #9
  store i32 0, ptr %447, align 4, !tbaa !9
  %3626 = getelementptr inbounds i32, ptr %447, i64 1
  store i32 2, ptr %3626, align 4, !tbaa !9
  %3627 = getelementptr inbounds i32, ptr %447, i64 2
  store i32 2, ptr %3627, align 4, !tbaa !9
  %3628 = getelementptr inbounds i32, ptr %447, i64 3
  store i32 0, ptr %3628, align 4, !tbaa !9
  %3629 = getelementptr inbounds %"class.std::initializer_list", ptr %446, i32 0, i32 0
  store ptr %447, ptr %3629, align 8, !tbaa !15
  %3630 = getelementptr inbounds %"class.std::initializer_list", ptr %446, i32 0, i32 1
  store i64 4, ptr %3630, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %448) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %448) #9
  %3631 = getelementptr inbounds { ptr, i64 }, ptr %446, i32 0, i32 0
  %3632 = load ptr, ptr %3631, align 8
  %3633 = getelementptr inbounds { ptr, i64 }, ptr %446, i32 0, i32 1
  %3634 = load i64, ptr %3633, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %445, ptr %3632, i64 %3634, ptr noundef nonnull align 1 dereferenceable(1) %448)
          to label %3635 unwind label %9774

3635:                                             ; preds = %3620
  %3636 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %445)
          to label %3637 unwind label %9778

3637:                                             ; preds = %3635
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3636, ptr align 8 %443, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %445) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %448) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %448) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %447) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %445) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %444) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %443) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %449) #9
  %3638 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %450) #9
  %3639 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %3640 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3639)
          to label %3641 unwind label %9784

3641:                                             ; preds = %3637
  %3642 = getelementptr inbounds %"class.std::complex", ptr %450, i32 0, i32 0
  %3643 = getelementptr inbounds { double, double }, ptr %3642, i32 0, i32 0
  %3644 = extractvalue { double, double } %3640, 0
  store double %3644, ptr %3643, align 8
  %3645 = getelementptr inbounds { double, double }, ptr %3642, i32 0, i32 1
  %3646 = extractvalue { double, double } %3640, 1
  store double %3646, ptr %3645, align 8
  %3647 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3638, ptr noundef nonnull align 8 dereferenceable(16) %450)
          to label %3648 unwind label %9784

3648:                                             ; preds = %3641
  %3649 = getelementptr inbounds %"class.std::complex", ptr %449, i32 0, i32 0
  %3650 = getelementptr inbounds { double, double }, ptr %3649, i32 0, i32 0
  %3651 = extractvalue { double, double } %3647, 0
  store double %3651, ptr %3650, align 8
  %3652 = getelementptr inbounds { double, double }, ptr %3649, i32 0, i32 1
  %3653 = extractvalue { double, double } %3647, 1
  store double %3653, ptr %3652, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %451) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %453) #9
  store i32 0, ptr %453, align 4, !tbaa !9
  %3654 = getelementptr inbounds i32, ptr %453, i64 1
  store i32 2, ptr %3654, align 4, !tbaa !9
  %3655 = getelementptr inbounds i32, ptr %453, i64 2
  store i32 2, ptr %3655, align 4, !tbaa !9
  %3656 = getelementptr inbounds i32, ptr %453, i64 3
  store i32 1, ptr %3656, align 4, !tbaa !9
  %3657 = getelementptr inbounds %"class.std::initializer_list", ptr %452, i32 0, i32 0
  store ptr %453, ptr %3657, align 8, !tbaa !15
  %3658 = getelementptr inbounds %"class.std::initializer_list", ptr %452, i32 0, i32 1
  store i64 4, ptr %3658, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %454) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #9
  %3659 = getelementptr inbounds { ptr, i64 }, ptr %452, i32 0, i32 0
  %3660 = load ptr, ptr %3659, align 8
  %3661 = getelementptr inbounds { ptr, i64 }, ptr %452, i32 0, i32 1
  %3662 = load i64, ptr %3661, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %451, ptr %3660, i64 %3662, ptr noundef nonnull align 1 dereferenceable(1) %454)
          to label %3663 unwind label %9788

3663:                                             ; preds = %3648
  %3664 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %451)
          to label %3665 unwind label %9792

3665:                                             ; preds = %3663
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3664, ptr align 8 %449, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %454) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %453) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %451) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %450) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %449) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %455) #9
  %3666 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %456) #9
  %3667 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %3668 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3667)
          to label %3669 unwind label %9798

3669:                                             ; preds = %3665
  %3670 = getelementptr inbounds %"class.std::complex", ptr %456, i32 0, i32 0
  %3671 = getelementptr inbounds { double, double }, ptr %3670, i32 0, i32 0
  %3672 = extractvalue { double, double } %3668, 0
  store double %3672, ptr %3671, align 8
  %3673 = getelementptr inbounds { double, double }, ptr %3670, i32 0, i32 1
  %3674 = extractvalue { double, double } %3668, 1
  store double %3674, ptr %3673, align 8
  %3675 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3666, ptr noundef nonnull align 8 dereferenceable(16) %456)
          to label %3676 unwind label %9798

3676:                                             ; preds = %3669
  %3677 = getelementptr inbounds %"class.std::complex", ptr %455, i32 0, i32 0
  %3678 = getelementptr inbounds { double, double }, ptr %3677, i32 0, i32 0
  %3679 = extractvalue { double, double } %3675, 0
  store double %3679, ptr %3678, align 8
  %3680 = getelementptr inbounds { double, double }, ptr %3677, i32 0, i32 1
  %3681 = extractvalue { double, double } %3675, 1
  store double %3681, ptr %3680, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %457) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %459) #9
  store i32 0, ptr %459, align 4, !tbaa !9
  %3682 = getelementptr inbounds i32, ptr %459, i64 1
  store i32 2, ptr %3682, align 4, !tbaa !9
  %3683 = getelementptr inbounds i32, ptr %459, i64 2
  store i32 2, ptr %3683, align 4, !tbaa !9
  %3684 = getelementptr inbounds i32, ptr %459, i64 3
  store i32 2, ptr %3684, align 4, !tbaa !9
  %3685 = getelementptr inbounds %"class.std::initializer_list", ptr %458, i32 0, i32 0
  store ptr %459, ptr %3685, align 8, !tbaa !15
  %3686 = getelementptr inbounds %"class.std::initializer_list", ptr %458, i32 0, i32 1
  store i64 4, ptr %3686, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %460) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %460) #9
  %3687 = getelementptr inbounds { ptr, i64 }, ptr %458, i32 0, i32 0
  %3688 = load ptr, ptr %3687, align 8
  %3689 = getelementptr inbounds { ptr, i64 }, ptr %458, i32 0, i32 1
  %3690 = load i64, ptr %3689, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %457, ptr %3688, i64 %3690, ptr noundef nonnull align 1 dereferenceable(1) %460)
          to label %3691 unwind label %9802

3691:                                             ; preds = %3676
  %3692 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %457)
          to label %3693 unwind label %9806

3693:                                             ; preds = %3691
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3692, ptr align 8 %455, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %457) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %460) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %460) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %459) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %457) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %456) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %455) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %461) #9
  %3694 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %462) #9
  %3695 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %3696 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3695)
          to label %3697 unwind label %9812

3697:                                             ; preds = %3693
  %3698 = getelementptr inbounds %"class.std::complex", ptr %462, i32 0, i32 0
  %3699 = getelementptr inbounds { double, double }, ptr %3698, i32 0, i32 0
  %3700 = extractvalue { double, double } %3696, 0
  store double %3700, ptr %3699, align 8
  %3701 = getelementptr inbounds { double, double }, ptr %3698, i32 0, i32 1
  %3702 = extractvalue { double, double } %3696, 1
  store double %3702, ptr %3701, align 8
  %3703 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3694, ptr noundef nonnull align 8 dereferenceable(16) %462)
          to label %3704 unwind label %9812

3704:                                             ; preds = %3697
  %3705 = getelementptr inbounds %"class.std::complex", ptr %461, i32 0, i32 0
  %3706 = getelementptr inbounds { double, double }, ptr %3705, i32 0, i32 0
  %3707 = extractvalue { double, double } %3703, 0
  store double %3707, ptr %3706, align 8
  %3708 = getelementptr inbounds { double, double }, ptr %3705, i32 0, i32 1
  %3709 = extractvalue { double, double } %3703, 1
  store double %3709, ptr %3708, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %463) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %465) #9
  store i32 0, ptr %465, align 4, !tbaa !9
  %3710 = getelementptr inbounds i32, ptr %465, i64 1
  store i32 2, ptr %3710, align 4, !tbaa !9
  %3711 = getelementptr inbounds i32, ptr %465, i64 2
  store i32 2, ptr %3711, align 4, !tbaa !9
  %3712 = getelementptr inbounds i32, ptr %465, i64 3
  store i32 3, ptr %3712, align 4, !tbaa !9
  %3713 = getelementptr inbounds %"class.std::initializer_list", ptr %464, i32 0, i32 0
  store ptr %465, ptr %3713, align 8, !tbaa !15
  %3714 = getelementptr inbounds %"class.std::initializer_list", ptr %464, i32 0, i32 1
  store i64 4, ptr %3714, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %466) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #9
  %3715 = getelementptr inbounds { ptr, i64 }, ptr %464, i32 0, i32 0
  %3716 = load ptr, ptr %3715, align 8
  %3717 = getelementptr inbounds { ptr, i64 }, ptr %464, i32 0, i32 1
  %3718 = load i64, ptr %3717, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %463, ptr %3716, i64 %3718, ptr noundef nonnull align 1 dereferenceable(1) %466)
          to label %3719 unwind label %9816

3719:                                             ; preds = %3704
  %3720 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %463)
          to label %3721 unwind label %9820

3721:                                             ; preds = %3719
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3720, ptr align 8 %461, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %466) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %465) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %463) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %462) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %461) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %467) #9
  %3722 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %468) #9
  %3723 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %3724 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3723)
          to label %3725 unwind label %9826

3725:                                             ; preds = %3721
  %3726 = getelementptr inbounds %"class.std::complex", ptr %468, i32 0, i32 0
  %3727 = getelementptr inbounds { double, double }, ptr %3726, i32 0, i32 0
  %3728 = extractvalue { double, double } %3724, 0
  store double %3728, ptr %3727, align 8
  %3729 = getelementptr inbounds { double, double }, ptr %3726, i32 0, i32 1
  %3730 = extractvalue { double, double } %3724, 1
  store double %3730, ptr %3729, align 8
  %3731 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3722, ptr noundef nonnull align 8 dereferenceable(16) %468)
          to label %3732 unwind label %9826

3732:                                             ; preds = %3725
  %3733 = getelementptr inbounds %"class.std::complex", ptr %467, i32 0, i32 0
  %3734 = getelementptr inbounds { double, double }, ptr %3733, i32 0, i32 0
  %3735 = extractvalue { double, double } %3731, 0
  store double %3735, ptr %3734, align 8
  %3736 = getelementptr inbounds { double, double }, ptr %3733, i32 0, i32 1
  %3737 = extractvalue { double, double } %3731, 1
  store double %3737, ptr %3736, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %469) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %471) #9
  store i32 0, ptr %471, align 4, !tbaa !9
  %3738 = getelementptr inbounds i32, ptr %471, i64 1
  store i32 2, ptr %3738, align 4, !tbaa !9
  %3739 = getelementptr inbounds i32, ptr %471, i64 2
  store i32 3, ptr %3739, align 4, !tbaa !9
  %3740 = getelementptr inbounds i32, ptr %471, i64 3
  store i32 0, ptr %3740, align 4, !tbaa !9
  %3741 = getelementptr inbounds %"class.std::initializer_list", ptr %470, i32 0, i32 0
  store ptr %471, ptr %3741, align 8, !tbaa !15
  %3742 = getelementptr inbounds %"class.std::initializer_list", ptr %470, i32 0, i32 1
  store i64 4, ptr %3742, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %472) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #9
  %3743 = getelementptr inbounds { ptr, i64 }, ptr %470, i32 0, i32 0
  %3744 = load ptr, ptr %3743, align 8
  %3745 = getelementptr inbounds { ptr, i64 }, ptr %470, i32 0, i32 1
  %3746 = load i64, ptr %3745, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %469, ptr %3744, i64 %3746, ptr noundef nonnull align 1 dereferenceable(1) %472)
          to label %3747 unwind label %9830

3747:                                             ; preds = %3732
  %3748 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %469)
          to label %3749 unwind label %9834

3749:                                             ; preds = %3747
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3748, ptr align 8 %467, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %469) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %472) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %471) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %469) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %468) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %467) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %473) #9
  %3750 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %474) #9
  %3751 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %3752 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3751)
          to label %3753 unwind label %9840

3753:                                             ; preds = %3749
  %3754 = getelementptr inbounds %"class.std::complex", ptr %474, i32 0, i32 0
  %3755 = getelementptr inbounds { double, double }, ptr %3754, i32 0, i32 0
  %3756 = extractvalue { double, double } %3752, 0
  store double %3756, ptr %3755, align 8
  %3757 = getelementptr inbounds { double, double }, ptr %3754, i32 0, i32 1
  %3758 = extractvalue { double, double } %3752, 1
  store double %3758, ptr %3757, align 8
  %3759 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3750, ptr noundef nonnull align 8 dereferenceable(16) %474)
          to label %3760 unwind label %9840

3760:                                             ; preds = %3753
  %3761 = getelementptr inbounds %"class.std::complex", ptr %473, i32 0, i32 0
  %3762 = getelementptr inbounds { double, double }, ptr %3761, i32 0, i32 0
  %3763 = extractvalue { double, double } %3759, 0
  store double %3763, ptr %3762, align 8
  %3764 = getelementptr inbounds { double, double }, ptr %3761, i32 0, i32 1
  %3765 = extractvalue { double, double } %3759, 1
  store double %3765, ptr %3764, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %475) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %477) #9
  store i32 0, ptr %477, align 4, !tbaa !9
  %3766 = getelementptr inbounds i32, ptr %477, i64 1
  store i32 2, ptr %3766, align 4, !tbaa !9
  %3767 = getelementptr inbounds i32, ptr %477, i64 2
  store i32 3, ptr %3767, align 4, !tbaa !9
  %3768 = getelementptr inbounds i32, ptr %477, i64 3
  store i32 1, ptr %3768, align 4, !tbaa !9
  %3769 = getelementptr inbounds %"class.std::initializer_list", ptr %476, i32 0, i32 0
  store ptr %477, ptr %3769, align 8, !tbaa !15
  %3770 = getelementptr inbounds %"class.std::initializer_list", ptr %476, i32 0, i32 1
  store i64 4, ptr %3770, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %478) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #9
  %3771 = getelementptr inbounds { ptr, i64 }, ptr %476, i32 0, i32 0
  %3772 = load ptr, ptr %3771, align 8
  %3773 = getelementptr inbounds { ptr, i64 }, ptr %476, i32 0, i32 1
  %3774 = load i64, ptr %3773, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %475, ptr %3772, i64 %3774, ptr noundef nonnull align 1 dereferenceable(1) %478)
          to label %3775 unwind label %9844

3775:                                             ; preds = %3760
  %3776 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %475)
          to label %3777 unwind label %9848

3777:                                             ; preds = %3775
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3776, ptr align 8 %473, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %475) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %478) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %477) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %475) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %474) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %473) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %479) #9
  %3778 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %480) #9
  %3779 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %3780 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3779)
          to label %3781 unwind label %9854

3781:                                             ; preds = %3777
  %3782 = getelementptr inbounds %"class.std::complex", ptr %480, i32 0, i32 0
  %3783 = getelementptr inbounds { double, double }, ptr %3782, i32 0, i32 0
  %3784 = extractvalue { double, double } %3780, 0
  store double %3784, ptr %3783, align 8
  %3785 = getelementptr inbounds { double, double }, ptr %3782, i32 0, i32 1
  %3786 = extractvalue { double, double } %3780, 1
  store double %3786, ptr %3785, align 8
  %3787 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3778, ptr noundef nonnull align 8 dereferenceable(16) %480)
          to label %3788 unwind label %9854

3788:                                             ; preds = %3781
  %3789 = getelementptr inbounds %"class.std::complex", ptr %479, i32 0, i32 0
  %3790 = getelementptr inbounds { double, double }, ptr %3789, i32 0, i32 0
  %3791 = extractvalue { double, double } %3787, 0
  store double %3791, ptr %3790, align 8
  %3792 = getelementptr inbounds { double, double }, ptr %3789, i32 0, i32 1
  %3793 = extractvalue { double, double } %3787, 1
  store double %3793, ptr %3792, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %481) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %483) #9
  store i32 0, ptr %483, align 4, !tbaa !9
  %3794 = getelementptr inbounds i32, ptr %483, i64 1
  store i32 2, ptr %3794, align 4, !tbaa !9
  %3795 = getelementptr inbounds i32, ptr %483, i64 2
  store i32 3, ptr %3795, align 4, !tbaa !9
  %3796 = getelementptr inbounds i32, ptr %483, i64 3
  store i32 2, ptr %3796, align 4, !tbaa !9
  %3797 = getelementptr inbounds %"class.std::initializer_list", ptr %482, i32 0, i32 0
  store ptr %483, ptr %3797, align 8, !tbaa !15
  %3798 = getelementptr inbounds %"class.std::initializer_list", ptr %482, i32 0, i32 1
  store i64 4, ptr %3798, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %484) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #9
  %3799 = getelementptr inbounds { ptr, i64 }, ptr %482, i32 0, i32 0
  %3800 = load ptr, ptr %3799, align 8
  %3801 = getelementptr inbounds { ptr, i64 }, ptr %482, i32 0, i32 1
  %3802 = load i64, ptr %3801, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %481, ptr %3800, i64 %3802, ptr noundef nonnull align 1 dereferenceable(1) %484)
          to label %3803 unwind label %9858

3803:                                             ; preds = %3788
  %3804 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %481)
          to label %3805 unwind label %9862

3805:                                             ; preds = %3803
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3804, ptr align 8 %479, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %481) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %484) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %483) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %481) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %480) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %479) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %485) #9
  %3806 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %486) #9
  %3807 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %3808 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3807)
          to label %3809 unwind label %9868

3809:                                             ; preds = %3805
  %3810 = getelementptr inbounds %"class.std::complex", ptr %486, i32 0, i32 0
  %3811 = getelementptr inbounds { double, double }, ptr %3810, i32 0, i32 0
  %3812 = extractvalue { double, double } %3808, 0
  store double %3812, ptr %3811, align 8
  %3813 = getelementptr inbounds { double, double }, ptr %3810, i32 0, i32 1
  %3814 = extractvalue { double, double } %3808, 1
  store double %3814, ptr %3813, align 8
  %3815 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3806, ptr noundef nonnull align 8 dereferenceable(16) %486)
          to label %3816 unwind label %9868

3816:                                             ; preds = %3809
  %3817 = getelementptr inbounds %"class.std::complex", ptr %485, i32 0, i32 0
  %3818 = getelementptr inbounds { double, double }, ptr %3817, i32 0, i32 0
  %3819 = extractvalue { double, double } %3815, 0
  store double %3819, ptr %3818, align 8
  %3820 = getelementptr inbounds { double, double }, ptr %3817, i32 0, i32 1
  %3821 = extractvalue { double, double } %3815, 1
  store double %3821, ptr %3820, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %487) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %489) #9
  store i32 0, ptr %489, align 4, !tbaa !9
  %3822 = getelementptr inbounds i32, ptr %489, i64 1
  store i32 2, ptr %3822, align 4, !tbaa !9
  %3823 = getelementptr inbounds i32, ptr %489, i64 2
  store i32 3, ptr %3823, align 4, !tbaa !9
  %3824 = getelementptr inbounds i32, ptr %489, i64 3
  store i32 3, ptr %3824, align 4, !tbaa !9
  %3825 = getelementptr inbounds %"class.std::initializer_list", ptr %488, i32 0, i32 0
  store ptr %489, ptr %3825, align 8, !tbaa !15
  %3826 = getelementptr inbounds %"class.std::initializer_list", ptr %488, i32 0, i32 1
  store i64 4, ptr %3826, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %490) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #9
  %3827 = getelementptr inbounds { ptr, i64 }, ptr %488, i32 0, i32 0
  %3828 = load ptr, ptr %3827, align 8
  %3829 = getelementptr inbounds { ptr, i64 }, ptr %488, i32 0, i32 1
  %3830 = load i64, ptr %3829, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %487, ptr %3828, i64 %3830, ptr noundef nonnull align 1 dereferenceable(1) %490)
          to label %3831 unwind label %9872

3831:                                             ; preds = %3816
  %3832 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %487)
          to label %3833 unwind label %9876

3833:                                             ; preds = %3831
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3832, ptr align 8 %485, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %487) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %490) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %489) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %487) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %486) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %485) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %491) #9
  %3834 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %492) #9
  %3835 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %3836 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3835)
          to label %3837 unwind label %9882

3837:                                             ; preds = %3833
  %3838 = getelementptr inbounds %"class.std::complex", ptr %492, i32 0, i32 0
  %3839 = getelementptr inbounds { double, double }, ptr %3838, i32 0, i32 0
  %3840 = extractvalue { double, double } %3836, 0
  store double %3840, ptr %3839, align 8
  %3841 = getelementptr inbounds { double, double }, ptr %3838, i32 0, i32 1
  %3842 = extractvalue { double, double } %3836, 1
  store double %3842, ptr %3841, align 8
  %3843 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3834, ptr noundef nonnull align 8 dereferenceable(16) %492)
          to label %3844 unwind label %9882

3844:                                             ; preds = %3837
  %3845 = getelementptr inbounds %"class.std::complex", ptr %491, i32 0, i32 0
  %3846 = getelementptr inbounds { double, double }, ptr %3845, i32 0, i32 0
  %3847 = extractvalue { double, double } %3843, 0
  store double %3847, ptr %3846, align 8
  %3848 = getelementptr inbounds { double, double }, ptr %3845, i32 0, i32 1
  %3849 = extractvalue { double, double } %3843, 1
  store double %3849, ptr %3848, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %493) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %495) #9
  store i32 0, ptr %495, align 4, !tbaa !9
  %3850 = getelementptr inbounds i32, ptr %495, i64 1
  store i32 3, ptr %3850, align 4, !tbaa !9
  %3851 = getelementptr inbounds i32, ptr %495, i64 2
  store i32 0, ptr %3851, align 4, !tbaa !9
  %3852 = getelementptr inbounds i32, ptr %495, i64 3
  store i32 0, ptr %3852, align 4, !tbaa !9
  %3853 = getelementptr inbounds %"class.std::initializer_list", ptr %494, i32 0, i32 0
  store ptr %495, ptr %3853, align 8, !tbaa !15
  %3854 = getelementptr inbounds %"class.std::initializer_list", ptr %494, i32 0, i32 1
  store i64 4, ptr %3854, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %496) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #9
  %3855 = getelementptr inbounds { ptr, i64 }, ptr %494, i32 0, i32 0
  %3856 = load ptr, ptr %3855, align 8
  %3857 = getelementptr inbounds { ptr, i64 }, ptr %494, i32 0, i32 1
  %3858 = load i64, ptr %3857, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %493, ptr %3856, i64 %3858, ptr noundef nonnull align 1 dereferenceable(1) %496)
          to label %3859 unwind label %9886

3859:                                             ; preds = %3844
  %3860 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %493)
          to label %3861 unwind label %9890

3861:                                             ; preds = %3859
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3860, ptr align 8 %491, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %493) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %496) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %495) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %493) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %492) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %491) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %497) #9
  %3862 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %498) #9
  %3863 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %3864 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3863)
          to label %3865 unwind label %9896

3865:                                             ; preds = %3861
  %3866 = getelementptr inbounds %"class.std::complex", ptr %498, i32 0, i32 0
  %3867 = getelementptr inbounds { double, double }, ptr %3866, i32 0, i32 0
  %3868 = extractvalue { double, double } %3864, 0
  store double %3868, ptr %3867, align 8
  %3869 = getelementptr inbounds { double, double }, ptr %3866, i32 0, i32 1
  %3870 = extractvalue { double, double } %3864, 1
  store double %3870, ptr %3869, align 8
  %3871 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3862, ptr noundef nonnull align 8 dereferenceable(16) %498)
          to label %3872 unwind label %9896

3872:                                             ; preds = %3865
  %3873 = getelementptr inbounds %"class.std::complex", ptr %497, i32 0, i32 0
  %3874 = getelementptr inbounds { double, double }, ptr %3873, i32 0, i32 0
  %3875 = extractvalue { double, double } %3871, 0
  store double %3875, ptr %3874, align 8
  %3876 = getelementptr inbounds { double, double }, ptr %3873, i32 0, i32 1
  %3877 = extractvalue { double, double } %3871, 1
  store double %3877, ptr %3876, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %499) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %501) #9
  store i32 0, ptr %501, align 4, !tbaa !9
  %3878 = getelementptr inbounds i32, ptr %501, i64 1
  store i32 3, ptr %3878, align 4, !tbaa !9
  %3879 = getelementptr inbounds i32, ptr %501, i64 2
  store i32 0, ptr %3879, align 4, !tbaa !9
  %3880 = getelementptr inbounds i32, ptr %501, i64 3
  store i32 1, ptr %3880, align 4, !tbaa !9
  %3881 = getelementptr inbounds %"class.std::initializer_list", ptr %500, i32 0, i32 0
  store ptr %501, ptr %3881, align 8, !tbaa !15
  %3882 = getelementptr inbounds %"class.std::initializer_list", ptr %500, i32 0, i32 1
  store i64 4, ptr %3882, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %502) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #9
  %3883 = getelementptr inbounds { ptr, i64 }, ptr %500, i32 0, i32 0
  %3884 = load ptr, ptr %3883, align 8
  %3885 = getelementptr inbounds { ptr, i64 }, ptr %500, i32 0, i32 1
  %3886 = load i64, ptr %3885, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %499, ptr %3884, i64 %3886, ptr noundef nonnull align 1 dereferenceable(1) %502)
          to label %3887 unwind label %9900

3887:                                             ; preds = %3872
  %3888 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %499)
          to label %3889 unwind label %9904

3889:                                             ; preds = %3887
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3888, ptr align 8 %497, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %502) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %501) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %499) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %498) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %497) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %503) #9
  %3890 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %504) #9
  %3891 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %3892 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3891)
          to label %3893 unwind label %9910

3893:                                             ; preds = %3889
  %3894 = getelementptr inbounds %"class.std::complex", ptr %504, i32 0, i32 0
  %3895 = getelementptr inbounds { double, double }, ptr %3894, i32 0, i32 0
  %3896 = extractvalue { double, double } %3892, 0
  store double %3896, ptr %3895, align 8
  %3897 = getelementptr inbounds { double, double }, ptr %3894, i32 0, i32 1
  %3898 = extractvalue { double, double } %3892, 1
  store double %3898, ptr %3897, align 8
  %3899 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3890, ptr noundef nonnull align 8 dereferenceable(16) %504)
          to label %3900 unwind label %9910

3900:                                             ; preds = %3893
  %3901 = getelementptr inbounds %"class.std::complex", ptr %503, i32 0, i32 0
  %3902 = getelementptr inbounds { double, double }, ptr %3901, i32 0, i32 0
  %3903 = extractvalue { double, double } %3899, 0
  store double %3903, ptr %3902, align 8
  %3904 = getelementptr inbounds { double, double }, ptr %3901, i32 0, i32 1
  %3905 = extractvalue { double, double } %3899, 1
  store double %3905, ptr %3904, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %505) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %507) #9
  store i32 0, ptr %507, align 4, !tbaa !9
  %3906 = getelementptr inbounds i32, ptr %507, i64 1
  store i32 3, ptr %3906, align 4, !tbaa !9
  %3907 = getelementptr inbounds i32, ptr %507, i64 2
  store i32 0, ptr %3907, align 4, !tbaa !9
  %3908 = getelementptr inbounds i32, ptr %507, i64 3
  store i32 2, ptr %3908, align 4, !tbaa !9
  %3909 = getelementptr inbounds %"class.std::initializer_list", ptr %506, i32 0, i32 0
  store ptr %507, ptr %3909, align 8, !tbaa !15
  %3910 = getelementptr inbounds %"class.std::initializer_list", ptr %506, i32 0, i32 1
  store i64 4, ptr %3910, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %508) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %508) #9
  %3911 = getelementptr inbounds { ptr, i64 }, ptr %506, i32 0, i32 0
  %3912 = load ptr, ptr %3911, align 8
  %3913 = getelementptr inbounds { ptr, i64 }, ptr %506, i32 0, i32 1
  %3914 = load i64, ptr %3913, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %505, ptr %3912, i64 %3914, ptr noundef nonnull align 1 dereferenceable(1) %508)
          to label %3915 unwind label %9914

3915:                                             ; preds = %3900
  %3916 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %505)
          to label %3917 unwind label %9918

3917:                                             ; preds = %3915
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3916, ptr align 8 %503, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %505) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %508) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %508) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %507) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %505) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %504) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %503) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %509) #9
  %3918 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %510) #9
  %3919 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %3920 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3919)
          to label %3921 unwind label %9924

3921:                                             ; preds = %3917
  %3922 = getelementptr inbounds %"class.std::complex", ptr %510, i32 0, i32 0
  %3923 = getelementptr inbounds { double, double }, ptr %3922, i32 0, i32 0
  %3924 = extractvalue { double, double } %3920, 0
  store double %3924, ptr %3923, align 8
  %3925 = getelementptr inbounds { double, double }, ptr %3922, i32 0, i32 1
  %3926 = extractvalue { double, double } %3920, 1
  store double %3926, ptr %3925, align 8
  %3927 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3918, ptr noundef nonnull align 8 dereferenceable(16) %510)
          to label %3928 unwind label %9924

3928:                                             ; preds = %3921
  %3929 = getelementptr inbounds %"class.std::complex", ptr %509, i32 0, i32 0
  %3930 = getelementptr inbounds { double, double }, ptr %3929, i32 0, i32 0
  %3931 = extractvalue { double, double } %3927, 0
  store double %3931, ptr %3930, align 8
  %3932 = getelementptr inbounds { double, double }, ptr %3929, i32 0, i32 1
  %3933 = extractvalue { double, double } %3927, 1
  store double %3933, ptr %3932, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %511) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %513) #9
  store i32 0, ptr %513, align 4, !tbaa !9
  %3934 = getelementptr inbounds i32, ptr %513, i64 1
  store i32 3, ptr %3934, align 4, !tbaa !9
  %3935 = getelementptr inbounds i32, ptr %513, i64 2
  store i32 0, ptr %3935, align 4, !tbaa !9
  %3936 = getelementptr inbounds i32, ptr %513, i64 3
  store i32 3, ptr %3936, align 4, !tbaa !9
  %3937 = getelementptr inbounds %"class.std::initializer_list", ptr %512, i32 0, i32 0
  store ptr %513, ptr %3937, align 8, !tbaa !15
  %3938 = getelementptr inbounds %"class.std::initializer_list", ptr %512, i32 0, i32 1
  store i64 4, ptr %3938, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %514) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #9
  %3939 = getelementptr inbounds { ptr, i64 }, ptr %512, i32 0, i32 0
  %3940 = load ptr, ptr %3939, align 8
  %3941 = getelementptr inbounds { ptr, i64 }, ptr %512, i32 0, i32 1
  %3942 = load i64, ptr %3941, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %511, ptr %3940, i64 %3942, ptr noundef nonnull align 1 dereferenceable(1) %514)
          to label %3943 unwind label %9928

3943:                                             ; preds = %3928
  %3944 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %511)
          to label %3945 unwind label %9932

3945:                                             ; preds = %3943
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3944, ptr align 8 %509, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %511) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %514) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %513) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %511) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %510) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %509) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %515) #9
  %3946 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %516) #9
  %3947 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %3948 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3947)
          to label %3949 unwind label %9938

3949:                                             ; preds = %3945
  %3950 = getelementptr inbounds %"class.std::complex", ptr %516, i32 0, i32 0
  %3951 = getelementptr inbounds { double, double }, ptr %3950, i32 0, i32 0
  %3952 = extractvalue { double, double } %3948, 0
  store double %3952, ptr %3951, align 8
  %3953 = getelementptr inbounds { double, double }, ptr %3950, i32 0, i32 1
  %3954 = extractvalue { double, double } %3948, 1
  store double %3954, ptr %3953, align 8
  %3955 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3946, ptr noundef nonnull align 8 dereferenceable(16) %516)
          to label %3956 unwind label %9938

3956:                                             ; preds = %3949
  %3957 = getelementptr inbounds %"class.std::complex", ptr %515, i32 0, i32 0
  %3958 = getelementptr inbounds { double, double }, ptr %3957, i32 0, i32 0
  %3959 = extractvalue { double, double } %3955, 0
  store double %3959, ptr %3958, align 8
  %3960 = getelementptr inbounds { double, double }, ptr %3957, i32 0, i32 1
  %3961 = extractvalue { double, double } %3955, 1
  store double %3961, ptr %3960, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %517) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %519) #9
  store i32 0, ptr %519, align 4, !tbaa !9
  %3962 = getelementptr inbounds i32, ptr %519, i64 1
  store i32 3, ptr %3962, align 4, !tbaa !9
  %3963 = getelementptr inbounds i32, ptr %519, i64 2
  store i32 1, ptr %3963, align 4, !tbaa !9
  %3964 = getelementptr inbounds i32, ptr %519, i64 3
  store i32 0, ptr %3964, align 4, !tbaa !9
  %3965 = getelementptr inbounds %"class.std::initializer_list", ptr %518, i32 0, i32 0
  store ptr %519, ptr %3965, align 8, !tbaa !15
  %3966 = getelementptr inbounds %"class.std::initializer_list", ptr %518, i32 0, i32 1
  store i64 4, ptr %3966, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %520) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #9
  %3967 = getelementptr inbounds { ptr, i64 }, ptr %518, i32 0, i32 0
  %3968 = load ptr, ptr %3967, align 8
  %3969 = getelementptr inbounds { ptr, i64 }, ptr %518, i32 0, i32 1
  %3970 = load i64, ptr %3969, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %517, ptr %3968, i64 %3970, ptr noundef nonnull align 1 dereferenceable(1) %520)
          to label %3971 unwind label %9942

3971:                                             ; preds = %3956
  %3972 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %517)
          to label %3973 unwind label %9946

3973:                                             ; preds = %3971
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %3972, ptr align 8 %515, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %517) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %520) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %519) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %517) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %516) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %515) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %521) #9
  %3974 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %522) #9
  %3975 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %3976 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3975)
          to label %3977 unwind label %9952

3977:                                             ; preds = %3973
  %3978 = getelementptr inbounds %"class.std::complex", ptr %522, i32 0, i32 0
  %3979 = getelementptr inbounds { double, double }, ptr %3978, i32 0, i32 0
  %3980 = extractvalue { double, double } %3976, 0
  store double %3980, ptr %3979, align 8
  %3981 = getelementptr inbounds { double, double }, ptr %3978, i32 0, i32 1
  %3982 = extractvalue { double, double } %3976, 1
  store double %3982, ptr %3981, align 8
  %3983 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3974, ptr noundef nonnull align 8 dereferenceable(16) %522)
          to label %3984 unwind label %9952

3984:                                             ; preds = %3977
  %3985 = getelementptr inbounds %"class.std::complex", ptr %521, i32 0, i32 0
  %3986 = getelementptr inbounds { double, double }, ptr %3985, i32 0, i32 0
  %3987 = extractvalue { double, double } %3983, 0
  store double %3987, ptr %3986, align 8
  %3988 = getelementptr inbounds { double, double }, ptr %3985, i32 0, i32 1
  %3989 = extractvalue { double, double } %3983, 1
  store double %3989, ptr %3988, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %523) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %525) #9
  store i32 0, ptr %525, align 4, !tbaa !9
  %3990 = getelementptr inbounds i32, ptr %525, i64 1
  store i32 3, ptr %3990, align 4, !tbaa !9
  %3991 = getelementptr inbounds i32, ptr %525, i64 2
  store i32 1, ptr %3991, align 4, !tbaa !9
  %3992 = getelementptr inbounds i32, ptr %525, i64 3
  store i32 1, ptr %3992, align 4, !tbaa !9
  %3993 = getelementptr inbounds %"class.std::initializer_list", ptr %524, i32 0, i32 0
  store ptr %525, ptr %3993, align 8, !tbaa !15
  %3994 = getelementptr inbounds %"class.std::initializer_list", ptr %524, i32 0, i32 1
  store i64 4, ptr %3994, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %526) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %526) #9
  %3995 = getelementptr inbounds { ptr, i64 }, ptr %524, i32 0, i32 0
  %3996 = load ptr, ptr %3995, align 8
  %3997 = getelementptr inbounds { ptr, i64 }, ptr %524, i32 0, i32 1
  %3998 = load i64, ptr %3997, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %523, ptr %3996, i64 %3998, ptr noundef nonnull align 1 dereferenceable(1) %526)
          to label %3999 unwind label %9956

3999:                                             ; preds = %3984
  %4000 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %523)
          to label %4001 unwind label %9960

4001:                                             ; preds = %3999
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4000, ptr align 8 %521, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %523) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %526) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %526) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %525) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %523) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %522) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %521) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %527) #9
  %4002 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %528) #9
  %4003 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %4004 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4003)
          to label %4005 unwind label %9966

4005:                                             ; preds = %4001
  %4006 = getelementptr inbounds %"class.std::complex", ptr %528, i32 0, i32 0
  %4007 = getelementptr inbounds { double, double }, ptr %4006, i32 0, i32 0
  %4008 = extractvalue { double, double } %4004, 0
  store double %4008, ptr %4007, align 8
  %4009 = getelementptr inbounds { double, double }, ptr %4006, i32 0, i32 1
  %4010 = extractvalue { double, double } %4004, 1
  store double %4010, ptr %4009, align 8
  %4011 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4002, ptr noundef nonnull align 8 dereferenceable(16) %528)
          to label %4012 unwind label %9966

4012:                                             ; preds = %4005
  %4013 = getelementptr inbounds %"class.std::complex", ptr %527, i32 0, i32 0
  %4014 = getelementptr inbounds { double, double }, ptr %4013, i32 0, i32 0
  %4015 = extractvalue { double, double } %4011, 0
  store double %4015, ptr %4014, align 8
  %4016 = getelementptr inbounds { double, double }, ptr %4013, i32 0, i32 1
  %4017 = extractvalue { double, double } %4011, 1
  store double %4017, ptr %4016, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %529) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %531) #9
  store i32 0, ptr %531, align 4, !tbaa !9
  %4018 = getelementptr inbounds i32, ptr %531, i64 1
  store i32 3, ptr %4018, align 4, !tbaa !9
  %4019 = getelementptr inbounds i32, ptr %531, i64 2
  store i32 1, ptr %4019, align 4, !tbaa !9
  %4020 = getelementptr inbounds i32, ptr %531, i64 3
  store i32 2, ptr %4020, align 4, !tbaa !9
  %4021 = getelementptr inbounds %"class.std::initializer_list", ptr %530, i32 0, i32 0
  store ptr %531, ptr %4021, align 8, !tbaa !15
  %4022 = getelementptr inbounds %"class.std::initializer_list", ptr %530, i32 0, i32 1
  store i64 4, ptr %4022, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %532) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %532) #9
  %4023 = getelementptr inbounds { ptr, i64 }, ptr %530, i32 0, i32 0
  %4024 = load ptr, ptr %4023, align 8
  %4025 = getelementptr inbounds { ptr, i64 }, ptr %530, i32 0, i32 1
  %4026 = load i64, ptr %4025, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %529, ptr %4024, i64 %4026, ptr noundef nonnull align 1 dereferenceable(1) %532)
          to label %4027 unwind label %9970

4027:                                             ; preds = %4012
  %4028 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %529)
          to label %4029 unwind label %9974

4029:                                             ; preds = %4027
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4028, ptr align 8 %527, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %529) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %532) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %532) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %531) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %529) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %528) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %527) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %533) #9
  %4030 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %534) #9
  %4031 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %4032 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4031)
          to label %4033 unwind label %9980

4033:                                             ; preds = %4029
  %4034 = getelementptr inbounds %"class.std::complex", ptr %534, i32 0, i32 0
  %4035 = getelementptr inbounds { double, double }, ptr %4034, i32 0, i32 0
  %4036 = extractvalue { double, double } %4032, 0
  store double %4036, ptr %4035, align 8
  %4037 = getelementptr inbounds { double, double }, ptr %4034, i32 0, i32 1
  %4038 = extractvalue { double, double } %4032, 1
  store double %4038, ptr %4037, align 8
  %4039 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4030, ptr noundef nonnull align 8 dereferenceable(16) %534)
          to label %4040 unwind label %9980

4040:                                             ; preds = %4033
  %4041 = getelementptr inbounds %"class.std::complex", ptr %533, i32 0, i32 0
  %4042 = getelementptr inbounds { double, double }, ptr %4041, i32 0, i32 0
  %4043 = extractvalue { double, double } %4039, 0
  store double %4043, ptr %4042, align 8
  %4044 = getelementptr inbounds { double, double }, ptr %4041, i32 0, i32 1
  %4045 = extractvalue { double, double } %4039, 1
  store double %4045, ptr %4044, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %535) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %537) #9
  store i32 0, ptr %537, align 4, !tbaa !9
  %4046 = getelementptr inbounds i32, ptr %537, i64 1
  store i32 3, ptr %4046, align 4, !tbaa !9
  %4047 = getelementptr inbounds i32, ptr %537, i64 2
  store i32 1, ptr %4047, align 4, !tbaa !9
  %4048 = getelementptr inbounds i32, ptr %537, i64 3
  store i32 3, ptr %4048, align 4, !tbaa !9
  %4049 = getelementptr inbounds %"class.std::initializer_list", ptr %536, i32 0, i32 0
  store ptr %537, ptr %4049, align 8, !tbaa !15
  %4050 = getelementptr inbounds %"class.std::initializer_list", ptr %536, i32 0, i32 1
  store i64 4, ptr %4050, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %538) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #9
  %4051 = getelementptr inbounds { ptr, i64 }, ptr %536, i32 0, i32 0
  %4052 = load ptr, ptr %4051, align 8
  %4053 = getelementptr inbounds { ptr, i64 }, ptr %536, i32 0, i32 1
  %4054 = load i64, ptr %4053, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %535, ptr %4052, i64 %4054, ptr noundef nonnull align 1 dereferenceable(1) %538)
          to label %4055 unwind label %9984

4055:                                             ; preds = %4040
  %4056 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %535)
          to label %4057 unwind label %9988

4057:                                             ; preds = %4055
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4056, ptr align 8 %533, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %538) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %537) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %535) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %534) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %533) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %539) #9
  %4058 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %540) #9
  %4059 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %4060 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4059)
          to label %4061 unwind label %9994

4061:                                             ; preds = %4057
  %4062 = getelementptr inbounds %"class.std::complex", ptr %540, i32 0, i32 0
  %4063 = getelementptr inbounds { double, double }, ptr %4062, i32 0, i32 0
  %4064 = extractvalue { double, double } %4060, 0
  store double %4064, ptr %4063, align 8
  %4065 = getelementptr inbounds { double, double }, ptr %4062, i32 0, i32 1
  %4066 = extractvalue { double, double } %4060, 1
  store double %4066, ptr %4065, align 8
  %4067 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4058, ptr noundef nonnull align 8 dereferenceable(16) %540)
          to label %4068 unwind label %9994

4068:                                             ; preds = %4061
  %4069 = getelementptr inbounds %"class.std::complex", ptr %539, i32 0, i32 0
  %4070 = getelementptr inbounds { double, double }, ptr %4069, i32 0, i32 0
  %4071 = extractvalue { double, double } %4067, 0
  store double %4071, ptr %4070, align 8
  %4072 = getelementptr inbounds { double, double }, ptr %4069, i32 0, i32 1
  %4073 = extractvalue { double, double } %4067, 1
  store double %4073, ptr %4072, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %541) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %543) #9
  store i32 0, ptr %543, align 4, !tbaa !9
  %4074 = getelementptr inbounds i32, ptr %543, i64 1
  store i32 3, ptr %4074, align 4, !tbaa !9
  %4075 = getelementptr inbounds i32, ptr %543, i64 2
  store i32 2, ptr %4075, align 4, !tbaa !9
  %4076 = getelementptr inbounds i32, ptr %543, i64 3
  store i32 0, ptr %4076, align 4, !tbaa !9
  %4077 = getelementptr inbounds %"class.std::initializer_list", ptr %542, i32 0, i32 0
  store ptr %543, ptr %4077, align 8, !tbaa !15
  %4078 = getelementptr inbounds %"class.std::initializer_list", ptr %542, i32 0, i32 1
  store i64 4, ptr %4078, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %544) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #9
  %4079 = getelementptr inbounds { ptr, i64 }, ptr %542, i32 0, i32 0
  %4080 = load ptr, ptr %4079, align 8
  %4081 = getelementptr inbounds { ptr, i64 }, ptr %542, i32 0, i32 1
  %4082 = load i64, ptr %4081, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %541, ptr %4080, i64 %4082, ptr noundef nonnull align 1 dereferenceable(1) %544)
          to label %4083 unwind label %9998

4083:                                             ; preds = %4068
  %4084 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %541)
          to label %4085 unwind label %10002

4085:                                             ; preds = %4083
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4084, ptr align 8 %539, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %541) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %543) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %541) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %540) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %539) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %545) #9
  %4086 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %546) #9
  %4087 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %4088 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4087)
          to label %4089 unwind label %10008

4089:                                             ; preds = %4085
  %4090 = getelementptr inbounds %"class.std::complex", ptr %546, i32 0, i32 0
  %4091 = getelementptr inbounds { double, double }, ptr %4090, i32 0, i32 0
  %4092 = extractvalue { double, double } %4088, 0
  store double %4092, ptr %4091, align 8
  %4093 = getelementptr inbounds { double, double }, ptr %4090, i32 0, i32 1
  %4094 = extractvalue { double, double } %4088, 1
  store double %4094, ptr %4093, align 8
  %4095 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4086, ptr noundef nonnull align 8 dereferenceable(16) %546)
          to label %4096 unwind label %10008

4096:                                             ; preds = %4089
  %4097 = getelementptr inbounds %"class.std::complex", ptr %545, i32 0, i32 0
  %4098 = getelementptr inbounds { double, double }, ptr %4097, i32 0, i32 0
  %4099 = extractvalue { double, double } %4095, 0
  store double %4099, ptr %4098, align 8
  %4100 = getelementptr inbounds { double, double }, ptr %4097, i32 0, i32 1
  %4101 = extractvalue { double, double } %4095, 1
  store double %4101, ptr %4100, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %547) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %549) #9
  store i32 0, ptr %549, align 4, !tbaa !9
  %4102 = getelementptr inbounds i32, ptr %549, i64 1
  store i32 3, ptr %4102, align 4, !tbaa !9
  %4103 = getelementptr inbounds i32, ptr %549, i64 2
  store i32 2, ptr %4103, align 4, !tbaa !9
  %4104 = getelementptr inbounds i32, ptr %549, i64 3
  store i32 1, ptr %4104, align 4, !tbaa !9
  %4105 = getelementptr inbounds %"class.std::initializer_list", ptr %548, i32 0, i32 0
  store ptr %549, ptr %4105, align 8, !tbaa !15
  %4106 = getelementptr inbounds %"class.std::initializer_list", ptr %548, i32 0, i32 1
  store i64 4, ptr %4106, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %550) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #9
  %4107 = getelementptr inbounds { ptr, i64 }, ptr %548, i32 0, i32 0
  %4108 = load ptr, ptr %4107, align 8
  %4109 = getelementptr inbounds { ptr, i64 }, ptr %548, i32 0, i32 1
  %4110 = load i64, ptr %4109, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %547, ptr %4108, i64 %4110, ptr noundef nonnull align 1 dereferenceable(1) %550)
          to label %4111 unwind label %10012

4111:                                             ; preds = %4096
  %4112 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %547)
          to label %4113 unwind label %10016

4113:                                             ; preds = %4111
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4112, ptr align 8 %545, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %547) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %550) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %549) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %547) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %546) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %545) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %551) #9
  %4114 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %552) #9
  %4115 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %4116 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4115)
          to label %4117 unwind label %10022

4117:                                             ; preds = %4113
  %4118 = getelementptr inbounds %"class.std::complex", ptr %552, i32 0, i32 0
  %4119 = getelementptr inbounds { double, double }, ptr %4118, i32 0, i32 0
  %4120 = extractvalue { double, double } %4116, 0
  store double %4120, ptr %4119, align 8
  %4121 = getelementptr inbounds { double, double }, ptr %4118, i32 0, i32 1
  %4122 = extractvalue { double, double } %4116, 1
  store double %4122, ptr %4121, align 8
  %4123 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4114, ptr noundef nonnull align 8 dereferenceable(16) %552)
          to label %4124 unwind label %10022

4124:                                             ; preds = %4117
  %4125 = getelementptr inbounds %"class.std::complex", ptr %551, i32 0, i32 0
  %4126 = getelementptr inbounds { double, double }, ptr %4125, i32 0, i32 0
  %4127 = extractvalue { double, double } %4123, 0
  store double %4127, ptr %4126, align 8
  %4128 = getelementptr inbounds { double, double }, ptr %4125, i32 0, i32 1
  %4129 = extractvalue { double, double } %4123, 1
  store double %4129, ptr %4128, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %553) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %555) #9
  store i32 0, ptr %555, align 4, !tbaa !9
  %4130 = getelementptr inbounds i32, ptr %555, i64 1
  store i32 3, ptr %4130, align 4, !tbaa !9
  %4131 = getelementptr inbounds i32, ptr %555, i64 2
  store i32 2, ptr %4131, align 4, !tbaa !9
  %4132 = getelementptr inbounds i32, ptr %555, i64 3
  store i32 2, ptr %4132, align 4, !tbaa !9
  %4133 = getelementptr inbounds %"class.std::initializer_list", ptr %554, i32 0, i32 0
  store ptr %555, ptr %4133, align 8, !tbaa !15
  %4134 = getelementptr inbounds %"class.std::initializer_list", ptr %554, i32 0, i32 1
  store i64 4, ptr %4134, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %556) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #9
  %4135 = getelementptr inbounds { ptr, i64 }, ptr %554, i32 0, i32 0
  %4136 = load ptr, ptr %4135, align 8
  %4137 = getelementptr inbounds { ptr, i64 }, ptr %554, i32 0, i32 1
  %4138 = load i64, ptr %4137, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %553, ptr %4136, i64 %4138, ptr noundef nonnull align 1 dereferenceable(1) %556)
          to label %4139 unwind label %10026

4139:                                             ; preds = %4124
  %4140 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %553)
          to label %4141 unwind label %10030

4141:                                             ; preds = %4139
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4140, ptr align 8 %551, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %553) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %556) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %555) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %553) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %552) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %551) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %557) #9
  %4142 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %558) #9
  %4143 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %4144 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4143)
          to label %4145 unwind label %10036

4145:                                             ; preds = %4141
  %4146 = getelementptr inbounds %"class.std::complex", ptr %558, i32 0, i32 0
  %4147 = getelementptr inbounds { double, double }, ptr %4146, i32 0, i32 0
  %4148 = extractvalue { double, double } %4144, 0
  store double %4148, ptr %4147, align 8
  %4149 = getelementptr inbounds { double, double }, ptr %4146, i32 0, i32 1
  %4150 = extractvalue { double, double } %4144, 1
  store double %4150, ptr %4149, align 8
  %4151 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4142, ptr noundef nonnull align 8 dereferenceable(16) %558)
          to label %4152 unwind label %10036

4152:                                             ; preds = %4145
  %4153 = getelementptr inbounds %"class.std::complex", ptr %557, i32 0, i32 0
  %4154 = getelementptr inbounds { double, double }, ptr %4153, i32 0, i32 0
  %4155 = extractvalue { double, double } %4151, 0
  store double %4155, ptr %4154, align 8
  %4156 = getelementptr inbounds { double, double }, ptr %4153, i32 0, i32 1
  %4157 = extractvalue { double, double } %4151, 1
  store double %4157, ptr %4156, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %559) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %561) #9
  store i32 0, ptr %561, align 4, !tbaa !9
  %4158 = getelementptr inbounds i32, ptr %561, i64 1
  store i32 3, ptr %4158, align 4, !tbaa !9
  %4159 = getelementptr inbounds i32, ptr %561, i64 2
  store i32 2, ptr %4159, align 4, !tbaa !9
  %4160 = getelementptr inbounds i32, ptr %561, i64 3
  store i32 3, ptr %4160, align 4, !tbaa !9
  %4161 = getelementptr inbounds %"class.std::initializer_list", ptr %560, i32 0, i32 0
  store ptr %561, ptr %4161, align 8, !tbaa !15
  %4162 = getelementptr inbounds %"class.std::initializer_list", ptr %560, i32 0, i32 1
  store i64 4, ptr %4162, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %562) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %562) #9
  %4163 = getelementptr inbounds { ptr, i64 }, ptr %560, i32 0, i32 0
  %4164 = load ptr, ptr %4163, align 8
  %4165 = getelementptr inbounds { ptr, i64 }, ptr %560, i32 0, i32 1
  %4166 = load i64, ptr %4165, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %559, ptr %4164, i64 %4166, ptr noundef nonnull align 1 dereferenceable(1) %562)
          to label %4167 unwind label %10040

4167:                                             ; preds = %4152
  %4168 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %559)
          to label %4169 unwind label %10044

4169:                                             ; preds = %4167
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4168, ptr align 8 %557, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %559) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %562) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %562) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %561) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %559) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %558) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %557) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %563) #9
  %4170 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %564) #9
  %4171 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %4172 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4171)
          to label %4173 unwind label %10050

4173:                                             ; preds = %4169
  %4174 = getelementptr inbounds %"class.std::complex", ptr %564, i32 0, i32 0
  %4175 = getelementptr inbounds { double, double }, ptr %4174, i32 0, i32 0
  %4176 = extractvalue { double, double } %4172, 0
  store double %4176, ptr %4175, align 8
  %4177 = getelementptr inbounds { double, double }, ptr %4174, i32 0, i32 1
  %4178 = extractvalue { double, double } %4172, 1
  store double %4178, ptr %4177, align 8
  %4179 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4170, ptr noundef nonnull align 8 dereferenceable(16) %564)
          to label %4180 unwind label %10050

4180:                                             ; preds = %4173
  %4181 = getelementptr inbounds %"class.std::complex", ptr %563, i32 0, i32 0
  %4182 = getelementptr inbounds { double, double }, ptr %4181, i32 0, i32 0
  %4183 = extractvalue { double, double } %4179, 0
  store double %4183, ptr %4182, align 8
  %4184 = getelementptr inbounds { double, double }, ptr %4181, i32 0, i32 1
  %4185 = extractvalue { double, double } %4179, 1
  store double %4185, ptr %4184, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %565) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %567) #9
  store i32 0, ptr %567, align 4, !tbaa !9
  %4186 = getelementptr inbounds i32, ptr %567, i64 1
  store i32 3, ptr %4186, align 4, !tbaa !9
  %4187 = getelementptr inbounds i32, ptr %567, i64 2
  store i32 3, ptr %4187, align 4, !tbaa !9
  %4188 = getelementptr inbounds i32, ptr %567, i64 3
  store i32 0, ptr %4188, align 4, !tbaa !9
  %4189 = getelementptr inbounds %"class.std::initializer_list", ptr %566, i32 0, i32 0
  store ptr %567, ptr %4189, align 8, !tbaa !15
  %4190 = getelementptr inbounds %"class.std::initializer_list", ptr %566, i32 0, i32 1
  store i64 4, ptr %4190, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %568) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #9
  %4191 = getelementptr inbounds { ptr, i64 }, ptr %566, i32 0, i32 0
  %4192 = load ptr, ptr %4191, align 8
  %4193 = getelementptr inbounds { ptr, i64 }, ptr %566, i32 0, i32 1
  %4194 = load i64, ptr %4193, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %565, ptr %4192, i64 %4194, ptr noundef nonnull align 1 dereferenceable(1) %568)
          to label %4195 unwind label %10054

4195:                                             ; preds = %4180
  %4196 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %565)
          to label %4197 unwind label %10058

4197:                                             ; preds = %4195
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4196, ptr align 8 %563, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %565) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %568) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %567) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %565) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %564) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %563) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %569) #9
  %4198 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %570) #9
  %4199 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %4200 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4199)
          to label %4201 unwind label %10064

4201:                                             ; preds = %4197
  %4202 = getelementptr inbounds %"class.std::complex", ptr %570, i32 0, i32 0
  %4203 = getelementptr inbounds { double, double }, ptr %4202, i32 0, i32 0
  %4204 = extractvalue { double, double } %4200, 0
  store double %4204, ptr %4203, align 8
  %4205 = getelementptr inbounds { double, double }, ptr %4202, i32 0, i32 1
  %4206 = extractvalue { double, double } %4200, 1
  store double %4206, ptr %4205, align 8
  %4207 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4198, ptr noundef nonnull align 8 dereferenceable(16) %570)
          to label %4208 unwind label %10064

4208:                                             ; preds = %4201
  %4209 = getelementptr inbounds %"class.std::complex", ptr %569, i32 0, i32 0
  %4210 = getelementptr inbounds { double, double }, ptr %4209, i32 0, i32 0
  %4211 = extractvalue { double, double } %4207, 0
  store double %4211, ptr %4210, align 8
  %4212 = getelementptr inbounds { double, double }, ptr %4209, i32 0, i32 1
  %4213 = extractvalue { double, double } %4207, 1
  store double %4213, ptr %4212, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %571) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %573) #9
  store i32 0, ptr %573, align 4, !tbaa !9
  %4214 = getelementptr inbounds i32, ptr %573, i64 1
  store i32 3, ptr %4214, align 4, !tbaa !9
  %4215 = getelementptr inbounds i32, ptr %573, i64 2
  store i32 3, ptr %4215, align 4, !tbaa !9
  %4216 = getelementptr inbounds i32, ptr %573, i64 3
  store i32 1, ptr %4216, align 4, !tbaa !9
  %4217 = getelementptr inbounds %"class.std::initializer_list", ptr %572, i32 0, i32 0
  store ptr %573, ptr %4217, align 8, !tbaa !15
  %4218 = getelementptr inbounds %"class.std::initializer_list", ptr %572, i32 0, i32 1
  store i64 4, ptr %4218, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %574) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %574) #9
  %4219 = getelementptr inbounds { ptr, i64 }, ptr %572, i32 0, i32 0
  %4220 = load ptr, ptr %4219, align 8
  %4221 = getelementptr inbounds { ptr, i64 }, ptr %572, i32 0, i32 1
  %4222 = load i64, ptr %4221, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %571, ptr %4220, i64 %4222, ptr noundef nonnull align 1 dereferenceable(1) %574)
          to label %4223 unwind label %10068

4223:                                             ; preds = %4208
  %4224 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %571)
          to label %4225 unwind label %10072

4225:                                             ; preds = %4223
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4224, ptr align 8 %569, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %571) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %574) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %574) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %573) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %571) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %570) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %569) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %575) #9
  %4226 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %576) #9
  %4227 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %4228 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4227)
          to label %4229 unwind label %10078

4229:                                             ; preds = %4225
  %4230 = getelementptr inbounds %"class.std::complex", ptr %576, i32 0, i32 0
  %4231 = getelementptr inbounds { double, double }, ptr %4230, i32 0, i32 0
  %4232 = extractvalue { double, double } %4228, 0
  store double %4232, ptr %4231, align 8
  %4233 = getelementptr inbounds { double, double }, ptr %4230, i32 0, i32 1
  %4234 = extractvalue { double, double } %4228, 1
  store double %4234, ptr %4233, align 8
  %4235 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4226, ptr noundef nonnull align 8 dereferenceable(16) %576)
          to label %4236 unwind label %10078

4236:                                             ; preds = %4229
  %4237 = getelementptr inbounds %"class.std::complex", ptr %575, i32 0, i32 0
  %4238 = getelementptr inbounds { double, double }, ptr %4237, i32 0, i32 0
  %4239 = extractvalue { double, double } %4235, 0
  store double %4239, ptr %4238, align 8
  %4240 = getelementptr inbounds { double, double }, ptr %4237, i32 0, i32 1
  %4241 = extractvalue { double, double } %4235, 1
  store double %4241, ptr %4240, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %577) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %579) #9
  store i32 0, ptr %579, align 4, !tbaa !9
  %4242 = getelementptr inbounds i32, ptr %579, i64 1
  store i32 3, ptr %4242, align 4, !tbaa !9
  %4243 = getelementptr inbounds i32, ptr %579, i64 2
  store i32 3, ptr %4243, align 4, !tbaa !9
  %4244 = getelementptr inbounds i32, ptr %579, i64 3
  store i32 2, ptr %4244, align 4, !tbaa !9
  %4245 = getelementptr inbounds %"class.std::initializer_list", ptr %578, i32 0, i32 0
  store ptr %579, ptr %4245, align 8, !tbaa !15
  %4246 = getelementptr inbounds %"class.std::initializer_list", ptr %578, i32 0, i32 1
  store i64 4, ptr %4246, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %580) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %580) #9
  %4247 = getelementptr inbounds { ptr, i64 }, ptr %578, i32 0, i32 0
  %4248 = load ptr, ptr %4247, align 8
  %4249 = getelementptr inbounds { ptr, i64 }, ptr %578, i32 0, i32 1
  %4250 = load i64, ptr %4249, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %577, ptr %4248, i64 %4250, ptr noundef nonnull align 1 dereferenceable(1) %580)
          to label %4251 unwind label %10082

4251:                                             ; preds = %4236
  %4252 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %577)
          to label %4253 unwind label %10086

4253:                                             ; preds = %4251
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4252, ptr align 8 %575, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %577) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %580) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %580) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %579) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %577) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %576) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %575) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %581) #9
  %4254 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %582) #9
  %4255 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %4256 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4255)
          to label %4257 unwind label %10092

4257:                                             ; preds = %4253
  %4258 = getelementptr inbounds %"class.std::complex", ptr %582, i32 0, i32 0
  %4259 = getelementptr inbounds { double, double }, ptr %4258, i32 0, i32 0
  %4260 = extractvalue { double, double } %4256, 0
  store double %4260, ptr %4259, align 8
  %4261 = getelementptr inbounds { double, double }, ptr %4258, i32 0, i32 1
  %4262 = extractvalue { double, double } %4256, 1
  store double %4262, ptr %4261, align 8
  %4263 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4254, ptr noundef nonnull align 8 dereferenceable(16) %582)
          to label %4264 unwind label %10092

4264:                                             ; preds = %4257
  %4265 = getelementptr inbounds %"class.std::complex", ptr %581, i32 0, i32 0
  %4266 = getelementptr inbounds { double, double }, ptr %4265, i32 0, i32 0
  %4267 = extractvalue { double, double } %4263, 0
  store double %4267, ptr %4266, align 8
  %4268 = getelementptr inbounds { double, double }, ptr %4265, i32 0, i32 1
  %4269 = extractvalue { double, double } %4263, 1
  store double %4269, ptr %4268, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %583) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %585) #9
  store i32 0, ptr %585, align 4, !tbaa !9
  %4270 = getelementptr inbounds i32, ptr %585, i64 1
  store i32 3, ptr %4270, align 4, !tbaa !9
  %4271 = getelementptr inbounds i32, ptr %585, i64 2
  store i32 3, ptr %4271, align 4, !tbaa !9
  %4272 = getelementptr inbounds i32, ptr %585, i64 3
  store i32 3, ptr %4272, align 4, !tbaa !9
  %4273 = getelementptr inbounds %"class.std::initializer_list", ptr %584, i32 0, i32 0
  store ptr %585, ptr %4273, align 8, !tbaa !15
  %4274 = getelementptr inbounds %"class.std::initializer_list", ptr %584, i32 0, i32 1
  store i64 4, ptr %4274, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %586) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %586) #9
  %4275 = getelementptr inbounds { ptr, i64 }, ptr %584, i32 0, i32 0
  %4276 = load ptr, ptr %4275, align 8
  %4277 = getelementptr inbounds { ptr, i64 }, ptr %584, i32 0, i32 1
  %4278 = load i64, ptr %4277, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %583, ptr %4276, i64 %4278, ptr noundef nonnull align 1 dereferenceable(1) %586)
          to label %4279 unwind label %10096

4279:                                             ; preds = %4264
  %4280 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %583)
          to label %4281 unwind label %10100

4281:                                             ; preds = %4279
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4280, ptr align 8 %581, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %583) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %586) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %586) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %585) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %583) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %582) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %581) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %587) #9
  %4282 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %588) #9
  %4283 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %4284 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4283)
          to label %4285 unwind label %10106

4285:                                             ; preds = %4281
  %4286 = getelementptr inbounds %"class.std::complex", ptr %588, i32 0, i32 0
  %4287 = getelementptr inbounds { double, double }, ptr %4286, i32 0, i32 0
  %4288 = extractvalue { double, double } %4284, 0
  store double %4288, ptr %4287, align 8
  %4289 = getelementptr inbounds { double, double }, ptr %4286, i32 0, i32 1
  %4290 = extractvalue { double, double } %4284, 1
  store double %4290, ptr %4289, align 8
  %4291 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4282, ptr noundef nonnull align 8 dereferenceable(16) %588)
          to label %4292 unwind label %10106

4292:                                             ; preds = %4285
  %4293 = getelementptr inbounds %"class.std::complex", ptr %587, i32 0, i32 0
  %4294 = getelementptr inbounds { double, double }, ptr %4293, i32 0, i32 0
  %4295 = extractvalue { double, double } %4291, 0
  store double %4295, ptr %4294, align 8
  %4296 = getelementptr inbounds { double, double }, ptr %4293, i32 0, i32 1
  %4297 = extractvalue { double, double } %4291, 1
  store double %4297, ptr %4296, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %589) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %591) #9
  store i32 1, ptr %591, align 4, !tbaa !9
  %4298 = getelementptr inbounds i32, ptr %591, i64 1
  store i32 2, ptr %4298, align 4, !tbaa !9
  %4299 = getelementptr inbounds i32, ptr %591, i64 2
  store i32 0, ptr %4299, align 4, !tbaa !9
  %4300 = getelementptr inbounds i32, ptr %591, i64 3
  store i32 0, ptr %4300, align 4, !tbaa !9
  %4301 = getelementptr inbounds %"class.std::initializer_list", ptr %590, i32 0, i32 0
  store ptr %591, ptr %4301, align 8, !tbaa !15
  %4302 = getelementptr inbounds %"class.std::initializer_list", ptr %590, i32 0, i32 1
  store i64 4, ptr %4302, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %592) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %592) #9
  %4303 = getelementptr inbounds { ptr, i64 }, ptr %590, i32 0, i32 0
  %4304 = load ptr, ptr %4303, align 8
  %4305 = getelementptr inbounds { ptr, i64 }, ptr %590, i32 0, i32 1
  %4306 = load i64, ptr %4305, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %589, ptr %4304, i64 %4306, ptr noundef nonnull align 1 dereferenceable(1) %592)
          to label %4307 unwind label %10110

4307:                                             ; preds = %4292
  %4308 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %589)
          to label %4309 unwind label %10114

4309:                                             ; preds = %4307
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4308, ptr align 8 %587, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %589) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %592) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %592) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %591) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %589) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %588) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %587) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %593) #9
  %4310 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %594) #9
  %4311 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %4312 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4311)
          to label %4313 unwind label %10120

4313:                                             ; preds = %4309
  %4314 = getelementptr inbounds %"class.std::complex", ptr %594, i32 0, i32 0
  %4315 = getelementptr inbounds { double, double }, ptr %4314, i32 0, i32 0
  %4316 = extractvalue { double, double } %4312, 0
  store double %4316, ptr %4315, align 8
  %4317 = getelementptr inbounds { double, double }, ptr %4314, i32 0, i32 1
  %4318 = extractvalue { double, double } %4312, 1
  store double %4318, ptr %4317, align 8
  %4319 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4310, ptr noundef nonnull align 8 dereferenceable(16) %594)
          to label %4320 unwind label %10120

4320:                                             ; preds = %4313
  %4321 = getelementptr inbounds %"class.std::complex", ptr %593, i32 0, i32 0
  %4322 = getelementptr inbounds { double, double }, ptr %4321, i32 0, i32 0
  %4323 = extractvalue { double, double } %4319, 0
  store double %4323, ptr %4322, align 8
  %4324 = getelementptr inbounds { double, double }, ptr %4321, i32 0, i32 1
  %4325 = extractvalue { double, double } %4319, 1
  store double %4325, ptr %4324, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %595) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %597) #9
  store i32 1, ptr %597, align 4, !tbaa !9
  %4326 = getelementptr inbounds i32, ptr %597, i64 1
  store i32 2, ptr %4326, align 4, !tbaa !9
  %4327 = getelementptr inbounds i32, ptr %597, i64 2
  store i32 0, ptr %4327, align 4, !tbaa !9
  %4328 = getelementptr inbounds i32, ptr %597, i64 3
  store i32 1, ptr %4328, align 4, !tbaa !9
  %4329 = getelementptr inbounds %"class.std::initializer_list", ptr %596, i32 0, i32 0
  store ptr %597, ptr %4329, align 8, !tbaa !15
  %4330 = getelementptr inbounds %"class.std::initializer_list", ptr %596, i32 0, i32 1
  store i64 4, ptr %4330, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %598) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %598) #9
  %4331 = getelementptr inbounds { ptr, i64 }, ptr %596, i32 0, i32 0
  %4332 = load ptr, ptr %4331, align 8
  %4333 = getelementptr inbounds { ptr, i64 }, ptr %596, i32 0, i32 1
  %4334 = load i64, ptr %4333, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %595, ptr %4332, i64 %4334, ptr noundef nonnull align 1 dereferenceable(1) %598)
          to label %4335 unwind label %10124

4335:                                             ; preds = %4320
  %4336 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %595)
          to label %4337 unwind label %10128

4337:                                             ; preds = %4335
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4336, ptr align 8 %593, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %595) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %598) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %598) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %597) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %595) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %594) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %593) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %599) #9
  %4338 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %600) #9
  %4339 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %4340 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4339)
          to label %4341 unwind label %10134

4341:                                             ; preds = %4337
  %4342 = getelementptr inbounds %"class.std::complex", ptr %600, i32 0, i32 0
  %4343 = getelementptr inbounds { double, double }, ptr %4342, i32 0, i32 0
  %4344 = extractvalue { double, double } %4340, 0
  store double %4344, ptr %4343, align 8
  %4345 = getelementptr inbounds { double, double }, ptr %4342, i32 0, i32 1
  %4346 = extractvalue { double, double } %4340, 1
  store double %4346, ptr %4345, align 8
  %4347 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4338, ptr noundef nonnull align 8 dereferenceable(16) %600)
          to label %4348 unwind label %10134

4348:                                             ; preds = %4341
  %4349 = getelementptr inbounds %"class.std::complex", ptr %599, i32 0, i32 0
  %4350 = getelementptr inbounds { double, double }, ptr %4349, i32 0, i32 0
  %4351 = extractvalue { double, double } %4347, 0
  store double %4351, ptr %4350, align 8
  %4352 = getelementptr inbounds { double, double }, ptr %4349, i32 0, i32 1
  %4353 = extractvalue { double, double } %4347, 1
  store double %4353, ptr %4352, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %601) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %603) #9
  store i32 1, ptr %603, align 4, !tbaa !9
  %4354 = getelementptr inbounds i32, ptr %603, i64 1
  store i32 2, ptr %4354, align 4, !tbaa !9
  %4355 = getelementptr inbounds i32, ptr %603, i64 2
  store i32 0, ptr %4355, align 4, !tbaa !9
  %4356 = getelementptr inbounds i32, ptr %603, i64 3
  store i32 2, ptr %4356, align 4, !tbaa !9
  %4357 = getelementptr inbounds %"class.std::initializer_list", ptr %602, i32 0, i32 0
  store ptr %603, ptr %4357, align 8, !tbaa !15
  %4358 = getelementptr inbounds %"class.std::initializer_list", ptr %602, i32 0, i32 1
  store i64 4, ptr %4358, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %604) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %604) #9
  %4359 = getelementptr inbounds { ptr, i64 }, ptr %602, i32 0, i32 0
  %4360 = load ptr, ptr %4359, align 8
  %4361 = getelementptr inbounds { ptr, i64 }, ptr %602, i32 0, i32 1
  %4362 = load i64, ptr %4361, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %601, ptr %4360, i64 %4362, ptr noundef nonnull align 1 dereferenceable(1) %604)
          to label %4363 unwind label %10138

4363:                                             ; preds = %4348
  %4364 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %601)
          to label %4365 unwind label %10142

4365:                                             ; preds = %4363
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4364, ptr align 8 %599, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %601) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %604) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %604) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %603) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %601) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %600) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %599) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %605) #9
  %4366 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %606) #9
  %4367 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %4368 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4367)
          to label %4369 unwind label %10148

4369:                                             ; preds = %4365
  %4370 = getelementptr inbounds %"class.std::complex", ptr %606, i32 0, i32 0
  %4371 = getelementptr inbounds { double, double }, ptr %4370, i32 0, i32 0
  %4372 = extractvalue { double, double } %4368, 0
  store double %4372, ptr %4371, align 8
  %4373 = getelementptr inbounds { double, double }, ptr %4370, i32 0, i32 1
  %4374 = extractvalue { double, double } %4368, 1
  store double %4374, ptr %4373, align 8
  %4375 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4366, ptr noundef nonnull align 8 dereferenceable(16) %606)
          to label %4376 unwind label %10148

4376:                                             ; preds = %4369
  %4377 = getelementptr inbounds %"class.std::complex", ptr %605, i32 0, i32 0
  %4378 = getelementptr inbounds { double, double }, ptr %4377, i32 0, i32 0
  %4379 = extractvalue { double, double } %4375, 0
  store double %4379, ptr %4378, align 8
  %4380 = getelementptr inbounds { double, double }, ptr %4377, i32 0, i32 1
  %4381 = extractvalue { double, double } %4375, 1
  store double %4381, ptr %4380, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %607) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %609) #9
  store i32 1, ptr %609, align 4, !tbaa !9
  %4382 = getelementptr inbounds i32, ptr %609, i64 1
  store i32 2, ptr %4382, align 4, !tbaa !9
  %4383 = getelementptr inbounds i32, ptr %609, i64 2
  store i32 0, ptr %4383, align 4, !tbaa !9
  %4384 = getelementptr inbounds i32, ptr %609, i64 3
  store i32 3, ptr %4384, align 4, !tbaa !9
  %4385 = getelementptr inbounds %"class.std::initializer_list", ptr %608, i32 0, i32 0
  store ptr %609, ptr %4385, align 8, !tbaa !15
  %4386 = getelementptr inbounds %"class.std::initializer_list", ptr %608, i32 0, i32 1
  store i64 4, ptr %4386, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %610) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #9
  %4387 = getelementptr inbounds { ptr, i64 }, ptr %608, i32 0, i32 0
  %4388 = load ptr, ptr %4387, align 8
  %4389 = getelementptr inbounds { ptr, i64 }, ptr %608, i32 0, i32 1
  %4390 = load i64, ptr %4389, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %607, ptr %4388, i64 %4390, ptr noundef nonnull align 1 dereferenceable(1) %610)
          to label %4391 unwind label %10152

4391:                                             ; preds = %4376
  %4392 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %607)
          to label %4393 unwind label %10156

4393:                                             ; preds = %4391
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4392, ptr align 8 %605, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %610) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %609) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %606) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %605) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %611) #9
  %4394 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %612) #9
  %4395 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %4396 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4395)
          to label %4397 unwind label %10162

4397:                                             ; preds = %4393
  %4398 = getelementptr inbounds %"class.std::complex", ptr %612, i32 0, i32 0
  %4399 = getelementptr inbounds { double, double }, ptr %4398, i32 0, i32 0
  %4400 = extractvalue { double, double } %4396, 0
  store double %4400, ptr %4399, align 8
  %4401 = getelementptr inbounds { double, double }, ptr %4398, i32 0, i32 1
  %4402 = extractvalue { double, double } %4396, 1
  store double %4402, ptr %4401, align 8
  %4403 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4394, ptr noundef nonnull align 8 dereferenceable(16) %612)
          to label %4404 unwind label %10162

4404:                                             ; preds = %4397
  %4405 = getelementptr inbounds %"class.std::complex", ptr %611, i32 0, i32 0
  %4406 = getelementptr inbounds { double, double }, ptr %4405, i32 0, i32 0
  %4407 = extractvalue { double, double } %4403, 0
  store double %4407, ptr %4406, align 8
  %4408 = getelementptr inbounds { double, double }, ptr %4405, i32 0, i32 1
  %4409 = extractvalue { double, double } %4403, 1
  store double %4409, ptr %4408, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %613) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %615) #9
  store i32 1, ptr %615, align 4, !tbaa !9
  %4410 = getelementptr inbounds i32, ptr %615, i64 1
  store i32 2, ptr %4410, align 4, !tbaa !9
  %4411 = getelementptr inbounds i32, ptr %615, i64 2
  store i32 1, ptr %4411, align 4, !tbaa !9
  %4412 = getelementptr inbounds i32, ptr %615, i64 3
  store i32 0, ptr %4412, align 4, !tbaa !9
  %4413 = getelementptr inbounds %"class.std::initializer_list", ptr %614, i32 0, i32 0
  store ptr %615, ptr %4413, align 8, !tbaa !15
  %4414 = getelementptr inbounds %"class.std::initializer_list", ptr %614, i32 0, i32 1
  store i64 4, ptr %4414, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %616) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %616) #9
  %4415 = getelementptr inbounds { ptr, i64 }, ptr %614, i32 0, i32 0
  %4416 = load ptr, ptr %4415, align 8
  %4417 = getelementptr inbounds { ptr, i64 }, ptr %614, i32 0, i32 1
  %4418 = load i64, ptr %4417, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %613, ptr %4416, i64 %4418, ptr noundef nonnull align 1 dereferenceable(1) %616)
          to label %4419 unwind label %10166

4419:                                             ; preds = %4404
  %4420 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %613)
          to label %4421 unwind label %10170

4421:                                             ; preds = %4419
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4420, ptr align 8 %611, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %613) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %616) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %616) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %615) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %613) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %612) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %611) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %617) #9
  %4422 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %618) #9
  %4423 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %4424 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4423)
          to label %4425 unwind label %10176

4425:                                             ; preds = %4421
  %4426 = getelementptr inbounds %"class.std::complex", ptr %618, i32 0, i32 0
  %4427 = getelementptr inbounds { double, double }, ptr %4426, i32 0, i32 0
  %4428 = extractvalue { double, double } %4424, 0
  store double %4428, ptr %4427, align 8
  %4429 = getelementptr inbounds { double, double }, ptr %4426, i32 0, i32 1
  %4430 = extractvalue { double, double } %4424, 1
  store double %4430, ptr %4429, align 8
  %4431 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4422, ptr noundef nonnull align 8 dereferenceable(16) %618)
          to label %4432 unwind label %10176

4432:                                             ; preds = %4425
  %4433 = getelementptr inbounds %"class.std::complex", ptr %617, i32 0, i32 0
  %4434 = getelementptr inbounds { double, double }, ptr %4433, i32 0, i32 0
  %4435 = extractvalue { double, double } %4431, 0
  store double %4435, ptr %4434, align 8
  %4436 = getelementptr inbounds { double, double }, ptr %4433, i32 0, i32 1
  %4437 = extractvalue { double, double } %4431, 1
  store double %4437, ptr %4436, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %619) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %621) #9
  store i32 1, ptr %621, align 4, !tbaa !9
  %4438 = getelementptr inbounds i32, ptr %621, i64 1
  store i32 2, ptr %4438, align 4, !tbaa !9
  %4439 = getelementptr inbounds i32, ptr %621, i64 2
  store i32 1, ptr %4439, align 4, !tbaa !9
  %4440 = getelementptr inbounds i32, ptr %621, i64 3
  store i32 1, ptr %4440, align 4, !tbaa !9
  %4441 = getelementptr inbounds %"class.std::initializer_list", ptr %620, i32 0, i32 0
  store ptr %621, ptr %4441, align 8, !tbaa !15
  %4442 = getelementptr inbounds %"class.std::initializer_list", ptr %620, i32 0, i32 1
  store i64 4, ptr %4442, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %622) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %622) #9
  %4443 = getelementptr inbounds { ptr, i64 }, ptr %620, i32 0, i32 0
  %4444 = load ptr, ptr %4443, align 8
  %4445 = getelementptr inbounds { ptr, i64 }, ptr %620, i32 0, i32 1
  %4446 = load i64, ptr %4445, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %619, ptr %4444, i64 %4446, ptr noundef nonnull align 1 dereferenceable(1) %622)
          to label %4447 unwind label %10180

4447:                                             ; preds = %4432
  %4448 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %619)
          to label %4449 unwind label %10184

4449:                                             ; preds = %4447
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4448, ptr align 8 %617, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %619) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %622) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %622) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %621) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %619) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %618) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %617) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %623) #9
  %4450 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %624) #9
  %4451 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %4452 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4451)
          to label %4453 unwind label %10190

4453:                                             ; preds = %4449
  %4454 = getelementptr inbounds %"class.std::complex", ptr %624, i32 0, i32 0
  %4455 = getelementptr inbounds { double, double }, ptr %4454, i32 0, i32 0
  %4456 = extractvalue { double, double } %4452, 0
  store double %4456, ptr %4455, align 8
  %4457 = getelementptr inbounds { double, double }, ptr %4454, i32 0, i32 1
  %4458 = extractvalue { double, double } %4452, 1
  store double %4458, ptr %4457, align 8
  %4459 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4450, ptr noundef nonnull align 8 dereferenceable(16) %624)
          to label %4460 unwind label %10190

4460:                                             ; preds = %4453
  %4461 = getelementptr inbounds %"class.std::complex", ptr %623, i32 0, i32 0
  %4462 = getelementptr inbounds { double, double }, ptr %4461, i32 0, i32 0
  %4463 = extractvalue { double, double } %4459, 0
  store double %4463, ptr %4462, align 8
  %4464 = getelementptr inbounds { double, double }, ptr %4461, i32 0, i32 1
  %4465 = extractvalue { double, double } %4459, 1
  store double %4465, ptr %4464, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %625) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %627) #9
  store i32 1, ptr %627, align 4, !tbaa !9
  %4466 = getelementptr inbounds i32, ptr %627, i64 1
  store i32 2, ptr %4466, align 4, !tbaa !9
  %4467 = getelementptr inbounds i32, ptr %627, i64 2
  store i32 1, ptr %4467, align 4, !tbaa !9
  %4468 = getelementptr inbounds i32, ptr %627, i64 3
  store i32 2, ptr %4468, align 4, !tbaa !9
  %4469 = getelementptr inbounds %"class.std::initializer_list", ptr %626, i32 0, i32 0
  store ptr %627, ptr %4469, align 8, !tbaa !15
  %4470 = getelementptr inbounds %"class.std::initializer_list", ptr %626, i32 0, i32 1
  store i64 4, ptr %4470, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %628) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %628) #9
  %4471 = getelementptr inbounds { ptr, i64 }, ptr %626, i32 0, i32 0
  %4472 = load ptr, ptr %4471, align 8
  %4473 = getelementptr inbounds { ptr, i64 }, ptr %626, i32 0, i32 1
  %4474 = load i64, ptr %4473, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %625, ptr %4472, i64 %4474, ptr noundef nonnull align 1 dereferenceable(1) %628)
          to label %4475 unwind label %10194

4475:                                             ; preds = %4460
  %4476 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %625)
          to label %4477 unwind label %10198

4477:                                             ; preds = %4475
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4476, ptr align 8 %623, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %625) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %628) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %628) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %627) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %625) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %624) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %623) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %629) #9
  %4478 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %630) #9
  %4479 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %4480 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4479)
          to label %4481 unwind label %10204

4481:                                             ; preds = %4477
  %4482 = getelementptr inbounds %"class.std::complex", ptr %630, i32 0, i32 0
  %4483 = getelementptr inbounds { double, double }, ptr %4482, i32 0, i32 0
  %4484 = extractvalue { double, double } %4480, 0
  store double %4484, ptr %4483, align 8
  %4485 = getelementptr inbounds { double, double }, ptr %4482, i32 0, i32 1
  %4486 = extractvalue { double, double } %4480, 1
  store double %4486, ptr %4485, align 8
  %4487 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4478, ptr noundef nonnull align 8 dereferenceable(16) %630)
          to label %4488 unwind label %10204

4488:                                             ; preds = %4481
  %4489 = getelementptr inbounds %"class.std::complex", ptr %629, i32 0, i32 0
  %4490 = getelementptr inbounds { double, double }, ptr %4489, i32 0, i32 0
  %4491 = extractvalue { double, double } %4487, 0
  store double %4491, ptr %4490, align 8
  %4492 = getelementptr inbounds { double, double }, ptr %4489, i32 0, i32 1
  %4493 = extractvalue { double, double } %4487, 1
  store double %4493, ptr %4492, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %631) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %633) #9
  store i32 1, ptr %633, align 4, !tbaa !9
  %4494 = getelementptr inbounds i32, ptr %633, i64 1
  store i32 2, ptr %4494, align 4, !tbaa !9
  %4495 = getelementptr inbounds i32, ptr %633, i64 2
  store i32 1, ptr %4495, align 4, !tbaa !9
  %4496 = getelementptr inbounds i32, ptr %633, i64 3
  store i32 3, ptr %4496, align 4, !tbaa !9
  %4497 = getelementptr inbounds %"class.std::initializer_list", ptr %632, i32 0, i32 0
  store ptr %633, ptr %4497, align 8, !tbaa !15
  %4498 = getelementptr inbounds %"class.std::initializer_list", ptr %632, i32 0, i32 1
  store i64 4, ptr %4498, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %634) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %634) #9
  %4499 = getelementptr inbounds { ptr, i64 }, ptr %632, i32 0, i32 0
  %4500 = load ptr, ptr %4499, align 8
  %4501 = getelementptr inbounds { ptr, i64 }, ptr %632, i32 0, i32 1
  %4502 = load i64, ptr %4501, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %631, ptr %4500, i64 %4502, ptr noundef nonnull align 1 dereferenceable(1) %634)
          to label %4503 unwind label %10208

4503:                                             ; preds = %4488
  %4504 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %631)
          to label %4505 unwind label %10212

4505:                                             ; preds = %4503
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4504, ptr align 8 %629, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %631) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %634) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %634) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %633) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %631) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %630) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %629) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %635) #9
  %4506 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %636) #9
  %4507 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %4508 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4507)
          to label %4509 unwind label %10218

4509:                                             ; preds = %4505
  %4510 = getelementptr inbounds %"class.std::complex", ptr %636, i32 0, i32 0
  %4511 = getelementptr inbounds { double, double }, ptr %4510, i32 0, i32 0
  %4512 = extractvalue { double, double } %4508, 0
  store double %4512, ptr %4511, align 8
  %4513 = getelementptr inbounds { double, double }, ptr %4510, i32 0, i32 1
  %4514 = extractvalue { double, double } %4508, 1
  store double %4514, ptr %4513, align 8
  %4515 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4506, ptr noundef nonnull align 8 dereferenceable(16) %636)
          to label %4516 unwind label %10218

4516:                                             ; preds = %4509
  %4517 = getelementptr inbounds %"class.std::complex", ptr %635, i32 0, i32 0
  %4518 = getelementptr inbounds { double, double }, ptr %4517, i32 0, i32 0
  %4519 = extractvalue { double, double } %4515, 0
  store double %4519, ptr %4518, align 8
  %4520 = getelementptr inbounds { double, double }, ptr %4517, i32 0, i32 1
  %4521 = extractvalue { double, double } %4515, 1
  store double %4521, ptr %4520, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %637) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %639) #9
  store i32 1, ptr %639, align 4, !tbaa !9
  %4522 = getelementptr inbounds i32, ptr %639, i64 1
  store i32 2, ptr %4522, align 4, !tbaa !9
  %4523 = getelementptr inbounds i32, ptr %639, i64 2
  store i32 2, ptr %4523, align 4, !tbaa !9
  %4524 = getelementptr inbounds i32, ptr %639, i64 3
  store i32 0, ptr %4524, align 4, !tbaa !9
  %4525 = getelementptr inbounds %"class.std::initializer_list", ptr %638, i32 0, i32 0
  store ptr %639, ptr %4525, align 8, !tbaa !15
  %4526 = getelementptr inbounds %"class.std::initializer_list", ptr %638, i32 0, i32 1
  store i64 4, ptr %4526, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %640) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %640) #9
  %4527 = getelementptr inbounds { ptr, i64 }, ptr %638, i32 0, i32 0
  %4528 = load ptr, ptr %4527, align 8
  %4529 = getelementptr inbounds { ptr, i64 }, ptr %638, i32 0, i32 1
  %4530 = load i64, ptr %4529, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %637, ptr %4528, i64 %4530, ptr noundef nonnull align 1 dereferenceable(1) %640)
          to label %4531 unwind label %10222

4531:                                             ; preds = %4516
  %4532 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %637)
          to label %4533 unwind label %10226

4533:                                             ; preds = %4531
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4532, ptr align 8 %635, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %637) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %640) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %640) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %639) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %637) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %636) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %635) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %641) #9
  %4534 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %642) #9
  %4535 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %4536 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4535)
          to label %4537 unwind label %10232

4537:                                             ; preds = %4533
  %4538 = getelementptr inbounds %"class.std::complex", ptr %642, i32 0, i32 0
  %4539 = getelementptr inbounds { double, double }, ptr %4538, i32 0, i32 0
  %4540 = extractvalue { double, double } %4536, 0
  store double %4540, ptr %4539, align 8
  %4541 = getelementptr inbounds { double, double }, ptr %4538, i32 0, i32 1
  %4542 = extractvalue { double, double } %4536, 1
  store double %4542, ptr %4541, align 8
  %4543 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4534, ptr noundef nonnull align 8 dereferenceable(16) %642)
          to label %4544 unwind label %10232

4544:                                             ; preds = %4537
  %4545 = getelementptr inbounds %"class.std::complex", ptr %641, i32 0, i32 0
  %4546 = getelementptr inbounds { double, double }, ptr %4545, i32 0, i32 0
  %4547 = extractvalue { double, double } %4543, 0
  store double %4547, ptr %4546, align 8
  %4548 = getelementptr inbounds { double, double }, ptr %4545, i32 0, i32 1
  %4549 = extractvalue { double, double } %4543, 1
  store double %4549, ptr %4548, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %643) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %645) #9
  store i32 1, ptr %645, align 4, !tbaa !9
  %4550 = getelementptr inbounds i32, ptr %645, i64 1
  store i32 2, ptr %4550, align 4, !tbaa !9
  %4551 = getelementptr inbounds i32, ptr %645, i64 2
  store i32 2, ptr %4551, align 4, !tbaa !9
  %4552 = getelementptr inbounds i32, ptr %645, i64 3
  store i32 1, ptr %4552, align 4, !tbaa !9
  %4553 = getelementptr inbounds %"class.std::initializer_list", ptr %644, i32 0, i32 0
  store ptr %645, ptr %4553, align 8, !tbaa !15
  %4554 = getelementptr inbounds %"class.std::initializer_list", ptr %644, i32 0, i32 1
  store i64 4, ptr %4554, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %646) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %646) #9
  %4555 = getelementptr inbounds { ptr, i64 }, ptr %644, i32 0, i32 0
  %4556 = load ptr, ptr %4555, align 8
  %4557 = getelementptr inbounds { ptr, i64 }, ptr %644, i32 0, i32 1
  %4558 = load i64, ptr %4557, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %643, ptr %4556, i64 %4558, ptr noundef nonnull align 1 dereferenceable(1) %646)
          to label %4559 unwind label %10236

4559:                                             ; preds = %4544
  %4560 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %643)
          to label %4561 unwind label %10240

4561:                                             ; preds = %4559
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4560, ptr align 8 %641, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %643) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %646) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %646) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %645) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %642) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %641) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %647) #9
  %4562 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %648) #9
  %4563 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %4564 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4563)
          to label %4565 unwind label %10246

4565:                                             ; preds = %4561
  %4566 = getelementptr inbounds %"class.std::complex", ptr %648, i32 0, i32 0
  %4567 = getelementptr inbounds { double, double }, ptr %4566, i32 0, i32 0
  %4568 = extractvalue { double, double } %4564, 0
  store double %4568, ptr %4567, align 8
  %4569 = getelementptr inbounds { double, double }, ptr %4566, i32 0, i32 1
  %4570 = extractvalue { double, double } %4564, 1
  store double %4570, ptr %4569, align 8
  %4571 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4562, ptr noundef nonnull align 8 dereferenceable(16) %648)
          to label %4572 unwind label %10246

4572:                                             ; preds = %4565
  %4573 = getelementptr inbounds %"class.std::complex", ptr %647, i32 0, i32 0
  %4574 = getelementptr inbounds { double, double }, ptr %4573, i32 0, i32 0
  %4575 = extractvalue { double, double } %4571, 0
  store double %4575, ptr %4574, align 8
  %4576 = getelementptr inbounds { double, double }, ptr %4573, i32 0, i32 1
  %4577 = extractvalue { double, double } %4571, 1
  store double %4577, ptr %4576, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %649) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %651) #9
  store i32 1, ptr %651, align 4, !tbaa !9
  %4578 = getelementptr inbounds i32, ptr %651, i64 1
  store i32 2, ptr %4578, align 4, !tbaa !9
  %4579 = getelementptr inbounds i32, ptr %651, i64 2
  store i32 2, ptr %4579, align 4, !tbaa !9
  %4580 = getelementptr inbounds i32, ptr %651, i64 3
  store i32 2, ptr %4580, align 4, !tbaa !9
  %4581 = getelementptr inbounds %"class.std::initializer_list", ptr %650, i32 0, i32 0
  store ptr %651, ptr %4581, align 8, !tbaa !15
  %4582 = getelementptr inbounds %"class.std::initializer_list", ptr %650, i32 0, i32 1
  store i64 4, ptr %4582, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %652) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %652) #9
  %4583 = getelementptr inbounds { ptr, i64 }, ptr %650, i32 0, i32 0
  %4584 = load ptr, ptr %4583, align 8
  %4585 = getelementptr inbounds { ptr, i64 }, ptr %650, i32 0, i32 1
  %4586 = load i64, ptr %4585, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %649, ptr %4584, i64 %4586, ptr noundef nonnull align 1 dereferenceable(1) %652)
          to label %4587 unwind label %10250

4587:                                             ; preds = %4572
  %4588 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %649)
          to label %4589 unwind label %10254

4589:                                             ; preds = %4587
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4588, ptr align 8 %647, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %649) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %652) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %652) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %651) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %649) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %648) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %647) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %653) #9
  %4590 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %654) #9
  %4591 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %4592 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4591)
          to label %4593 unwind label %10260

4593:                                             ; preds = %4589
  %4594 = getelementptr inbounds %"class.std::complex", ptr %654, i32 0, i32 0
  %4595 = getelementptr inbounds { double, double }, ptr %4594, i32 0, i32 0
  %4596 = extractvalue { double, double } %4592, 0
  store double %4596, ptr %4595, align 8
  %4597 = getelementptr inbounds { double, double }, ptr %4594, i32 0, i32 1
  %4598 = extractvalue { double, double } %4592, 1
  store double %4598, ptr %4597, align 8
  %4599 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4590, ptr noundef nonnull align 8 dereferenceable(16) %654)
          to label %4600 unwind label %10260

4600:                                             ; preds = %4593
  %4601 = getelementptr inbounds %"class.std::complex", ptr %653, i32 0, i32 0
  %4602 = getelementptr inbounds { double, double }, ptr %4601, i32 0, i32 0
  %4603 = extractvalue { double, double } %4599, 0
  store double %4603, ptr %4602, align 8
  %4604 = getelementptr inbounds { double, double }, ptr %4601, i32 0, i32 1
  %4605 = extractvalue { double, double } %4599, 1
  store double %4605, ptr %4604, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %655) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %657) #9
  store i32 1, ptr %657, align 4, !tbaa !9
  %4606 = getelementptr inbounds i32, ptr %657, i64 1
  store i32 2, ptr %4606, align 4, !tbaa !9
  %4607 = getelementptr inbounds i32, ptr %657, i64 2
  store i32 2, ptr %4607, align 4, !tbaa !9
  %4608 = getelementptr inbounds i32, ptr %657, i64 3
  store i32 3, ptr %4608, align 4, !tbaa !9
  %4609 = getelementptr inbounds %"class.std::initializer_list", ptr %656, i32 0, i32 0
  store ptr %657, ptr %4609, align 8, !tbaa !15
  %4610 = getelementptr inbounds %"class.std::initializer_list", ptr %656, i32 0, i32 1
  store i64 4, ptr %4610, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %658) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %658) #9
  %4611 = getelementptr inbounds { ptr, i64 }, ptr %656, i32 0, i32 0
  %4612 = load ptr, ptr %4611, align 8
  %4613 = getelementptr inbounds { ptr, i64 }, ptr %656, i32 0, i32 1
  %4614 = load i64, ptr %4613, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %655, ptr %4612, i64 %4614, ptr noundef nonnull align 1 dereferenceable(1) %658)
          to label %4615 unwind label %10264

4615:                                             ; preds = %4600
  %4616 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %655)
          to label %4617 unwind label %10268

4617:                                             ; preds = %4615
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4616, ptr align 8 %653, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %655) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %658) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %658) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %657) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %655) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %654) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %653) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %659) #9
  %4618 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %660) #9
  %4619 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %4620 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4619)
          to label %4621 unwind label %10274

4621:                                             ; preds = %4617
  %4622 = getelementptr inbounds %"class.std::complex", ptr %660, i32 0, i32 0
  %4623 = getelementptr inbounds { double, double }, ptr %4622, i32 0, i32 0
  %4624 = extractvalue { double, double } %4620, 0
  store double %4624, ptr %4623, align 8
  %4625 = getelementptr inbounds { double, double }, ptr %4622, i32 0, i32 1
  %4626 = extractvalue { double, double } %4620, 1
  store double %4626, ptr %4625, align 8
  %4627 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4618, ptr noundef nonnull align 8 dereferenceable(16) %660)
          to label %4628 unwind label %10274

4628:                                             ; preds = %4621
  %4629 = getelementptr inbounds %"class.std::complex", ptr %659, i32 0, i32 0
  %4630 = getelementptr inbounds { double, double }, ptr %4629, i32 0, i32 0
  %4631 = extractvalue { double, double } %4627, 0
  store double %4631, ptr %4630, align 8
  %4632 = getelementptr inbounds { double, double }, ptr %4629, i32 0, i32 1
  %4633 = extractvalue { double, double } %4627, 1
  store double %4633, ptr %4632, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %661) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %663) #9
  store i32 1, ptr %663, align 4, !tbaa !9
  %4634 = getelementptr inbounds i32, ptr %663, i64 1
  store i32 2, ptr %4634, align 4, !tbaa !9
  %4635 = getelementptr inbounds i32, ptr %663, i64 2
  store i32 3, ptr %4635, align 4, !tbaa !9
  %4636 = getelementptr inbounds i32, ptr %663, i64 3
  store i32 0, ptr %4636, align 4, !tbaa !9
  %4637 = getelementptr inbounds %"class.std::initializer_list", ptr %662, i32 0, i32 0
  store ptr %663, ptr %4637, align 8, !tbaa !15
  %4638 = getelementptr inbounds %"class.std::initializer_list", ptr %662, i32 0, i32 1
  store i64 4, ptr %4638, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %664) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %664) #9
  %4639 = getelementptr inbounds { ptr, i64 }, ptr %662, i32 0, i32 0
  %4640 = load ptr, ptr %4639, align 8
  %4641 = getelementptr inbounds { ptr, i64 }, ptr %662, i32 0, i32 1
  %4642 = load i64, ptr %4641, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %661, ptr %4640, i64 %4642, ptr noundef nonnull align 1 dereferenceable(1) %664)
          to label %4643 unwind label %10278

4643:                                             ; preds = %4628
  %4644 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %661)
          to label %4645 unwind label %10282

4645:                                             ; preds = %4643
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4644, ptr align 8 %659, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %661) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %664) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %664) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %663) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %661) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %660) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %659) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %665) #9
  %4646 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %666) #9
  %4647 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %4648 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4647)
          to label %4649 unwind label %10288

4649:                                             ; preds = %4645
  %4650 = getelementptr inbounds %"class.std::complex", ptr %666, i32 0, i32 0
  %4651 = getelementptr inbounds { double, double }, ptr %4650, i32 0, i32 0
  %4652 = extractvalue { double, double } %4648, 0
  store double %4652, ptr %4651, align 8
  %4653 = getelementptr inbounds { double, double }, ptr %4650, i32 0, i32 1
  %4654 = extractvalue { double, double } %4648, 1
  store double %4654, ptr %4653, align 8
  %4655 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4646, ptr noundef nonnull align 8 dereferenceable(16) %666)
          to label %4656 unwind label %10288

4656:                                             ; preds = %4649
  %4657 = getelementptr inbounds %"class.std::complex", ptr %665, i32 0, i32 0
  %4658 = getelementptr inbounds { double, double }, ptr %4657, i32 0, i32 0
  %4659 = extractvalue { double, double } %4655, 0
  store double %4659, ptr %4658, align 8
  %4660 = getelementptr inbounds { double, double }, ptr %4657, i32 0, i32 1
  %4661 = extractvalue { double, double } %4655, 1
  store double %4661, ptr %4660, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %667) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %669) #9
  store i32 1, ptr %669, align 4, !tbaa !9
  %4662 = getelementptr inbounds i32, ptr %669, i64 1
  store i32 2, ptr %4662, align 4, !tbaa !9
  %4663 = getelementptr inbounds i32, ptr %669, i64 2
  store i32 3, ptr %4663, align 4, !tbaa !9
  %4664 = getelementptr inbounds i32, ptr %669, i64 3
  store i32 1, ptr %4664, align 4, !tbaa !9
  %4665 = getelementptr inbounds %"class.std::initializer_list", ptr %668, i32 0, i32 0
  store ptr %669, ptr %4665, align 8, !tbaa !15
  %4666 = getelementptr inbounds %"class.std::initializer_list", ptr %668, i32 0, i32 1
  store i64 4, ptr %4666, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %670) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %670) #9
  %4667 = getelementptr inbounds { ptr, i64 }, ptr %668, i32 0, i32 0
  %4668 = load ptr, ptr %4667, align 8
  %4669 = getelementptr inbounds { ptr, i64 }, ptr %668, i32 0, i32 1
  %4670 = load i64, ptr %4669, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %667, ptr %4668, i64 %4670, ptr noundef nonnull align 1 dereferenceable(1) %670)
          to label %4671 unwind label %10292

4671:                                             ; preds = %4656
  %4672 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %667)
          to label %4673 unwind label %10296

4673:                                             ; preds = %4671
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4672, ptr align 8 %665, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %667) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %670) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %670) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %669) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %666) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %665) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %671) #9
  %4674 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %672) #9
  %4675 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %4676 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4675)
          to label %4677 unwind label %10302

4677:                                             ; preds = %4673
  %4678 = getelementptr inbounds %"class.std::complex", ptr %672, i32 0, i32 0
  %4679 = getelementptr inbounds { double, double }, ptr %4678, i32 0, i32 0
  %4680 = extractvalue { double, double } %4676, 0
  store double %4680, ptr %4679, align 8
  %4681 = getelementptr inbounds { double, double }, ptr %4678, i32 0, i32 1
  %4682 = extractvalue { double, double } %4676, 1
  store double %4682, ptr %4681, align 8
  %4683 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4674, ptr noundef nonnull align 8 dereferenceable(16) %672)
          to label %4684 unwind label %10302

4684:                                             ; preds = %4677
  %4685 = getelementptr inbounds %"class.std::complex", ptr %671, i32 0, i32 0
  %4686 = getelementptr inbounds { double, double }, ptr %4685, i32 0, i32 0
  %4687 = extractvalue { double, double } %4683, 0
  store double %4687, ptr %4686, align 8
  %4688 = getelementptr inbounds { double, double }, ptr %4685, i32 0, i32 1
  %4689 = extractvalue { double, double } %4683, 1
  store double %4689, ptr %4688, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %673) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %675) #9
  store i32 1, ptr %675, align 4, !tbaa !9
  %4690 = getelementptr inbounds i32, ptr %675, i64 1
  store i32 2, ptr %4690, align 4, !tbaa !9
  %4691 = getelementptr inbounds i32, ptr %675, i64 2
  store i32 3, ptr %4691, align 4, !tbaa !9
  %4692 = getelementptr inbounds i32, ptr %675, i64 3
  store i32 2, ptr %4692, align 4, !tbaa !9
  %4693 = getelementptr inbounds %"class.std::initializer_list", ptr %674, i32 0, i32 0
  store ptr %675, ptr %4693, align 8, !tbaa !15
  %4694 = getelementptr inbounds %"class.std::initializer_list", ptr %674, i32 0, i32 1
  store i64 4, ptr %4694, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %676) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %676) #9
  %4695 = getelementptr inbounds { ptr, i64 }, ptr %674, i32 0, i32 0
  %4696 = load ptr, ptr %4695, align 8
  %4697 = getelementptr inbounds { ptr, i64 }, ptr %674, i32 0, i32 1
  %4698 = load i64, ptr %4697, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %673, ptr %4696, i64 %4698, ptr noundef nonnull align 1 dereferenceable(1) %676)
          to label %4699 unwind label %10306

4699:                                             ; preds = %4684
  %4700 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %673)
          to label %4701 unwind label %10310

4701:                                             ; preds = %4699
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4700, ptr align 8 %671, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %673) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %676) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %676) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %675) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %673) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %672) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %671) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %677) #9
  %4702 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %678) #9
  %4703 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %4704 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4703)
          to label %4705 unwind label %10316

4705:                                             ; preds = %4701
  %4706 = getelementptr inbounds %"class.std::complex", ptr %678, i32 0, i32 0
  %4707 = getelementptr inbounds { double, double }, ptr %4706, i32 0, i32 0
  %4708 = extractvalue { double, double } %4704, 0
  store double %4708, ptr %4707, align 8
  %4709 = getelementptr inbounds { double, double }, ptr %4706, i32 0, i32 1
  %4710 = extractvalue { double, double } %4704, 1
  store double %4710, ptr %4709, align 8
  %4711 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4702, ptr noundef nonnull align 8 dereferenceable(16) %678)
          to label %4712 unwind label %10316

4712:                                             ; preds = %4705
  %4713 = getelementptr inbounds %"class.std::complex", ptr %677, i32 0, i32 0
  %4714 = getelementptr inbounds { double, double }, ptr %4713, i32 0, i32 0
  %4715 = extractvalue { double, double } %4711, 0
  store double %4715, ptr %4714, align 8
  %4716 = getelementptr inbounds { double, double }, ptr %4713, i32 0, i32 1
  %4717 = extractvalue { double, double } %4711, 1
  store double %4717, ptr %4716, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %679) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %681) #9
  store i32 1, ptr %681, align 4, !tbaa !9
  %4718 = getelementptr inbounds i32, ptr %681, i64 1
  store i32 2, ptr %4718, align 4, !tbaa !9
  %4719 = getelementptr inbounds i32, ptr %681, i64 2
  store i32 3, ptr %4719, align 4, !tbaa !9
  %4720 = getelementptr inbounds i32, ptr %681, i64 3
  store i32 3, ptr %4720, align 4, !tbaa !9
  %4721 = getelementptr inbounds %"class.std::initializer_list", ptr %680, i32 0, i32 0
  store ptr %681, ptr %4721, align 8, !tbaa !15
  %4722 = getelementptr inbounds %"class.std::initializer_list", ptr %680, i32 0, i32 1
  store i64 4, ptr %4722, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %682) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %682) #9
  %4723 = getelementptr inbounds { ptr, i64 }, ptr %680, i32 0, i32 0
  %4724 = load ptr, ptr %4723, align 8
  %4725 = getelementptr inbounds { ptr, i64 }, ptr %680, i32 0, i32 1
  %4726 = load i64, ptr %4725, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %679, ptr %4724, i64 %4726, ptr noundef nonnull align 1 dereferenceable(1) %682)
          to label %4727 unwind label %10320

4727:                                             ; preds = %4712
  %4728 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %679)
          to label %4729 unwind label %10324

4729:                                             ; preds = %4727
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4728, ptr align 8 %677, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %682) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %682) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %681) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %678) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %677) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %683) #9
  %4730 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %684) #9
  %4731 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %4732 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4731)
          to label %4733 unwind label %10330

4733:                                             ; preds = %4729
  %4734 = getelementptr inbounds %"class.std::complex", ptr %684, i32 0, i32 0
  %4735 = getelementptr inbounds { double, double }, ptr %4734, i32 0, i32 0
  %4736 = extractvalue { double, double } %4732, 0
  store double %4736, ptr %4735, align 8
  %4737 = getelementptr inbounds { double, double }, ptr %4734, i32 0, i32 1
  %4738 = extractvalue { double, double } %4732, 1
  store double %4738, ptr %4737, align 8
  %4739 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4730, ptr noundef nonnull align 8 dereferenceable(16) %684)
          to label %4740 unwind label %10330

4740:                                             ; preds = %4733
  %4741 = getelementptr inbounds %"class.std::complex", ptr %683, i32 0, i32 0
  %4742 = getelementptr inbounds { double, double }, ptr %4741, i32 0, i32 0
  %4743 = extractvalue { double, double } %4739, 0
  store double %4743, ptr %4742, align 8
  %4744 = getelementptr inbounds { double, double }, ptr %4741, i32 0, i32 1
  %4745 = extractvalue { double, double } %4739, 1
  store double %4745, ptr %4744, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %685) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %687) #9
  store i32 1, ptr %687, align 4, !tbaa !9
  %4746 = getelementptr inbounds i32, ptr %687, i64 1
  store i32 3, ptr %4746, align 4, !tbaa !9
  %4747 = getelementptr inbounds i32, ptr %687, i64 2
  store i32 0, ptr %4747, align 4, !tbaa !9
  %4748 = getelementptr inbounds i32, ptr %687, i64 3
  store i32 0, ptr %4748, align 4, !tbaa !9
  %4749 = getelementptr inbounds %"class.std::initializer_list", ptr %686, i32 0, i32 0
  store ptr %687, ptr %4749, align 8, !tbaa !15
  %4750 = getelementptr inbounds %"class.std::initializer_list", ptr %686, i32 0, i32 1
  store i64 4, ptr %4750, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %688) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %688) #9
  %4751 = getelementptr inbounds { ptr, i64 }, ptr %686, i32 0, i32 0
  %4752 = load ptr, ptr %4751, align 8
  %4753 = getelementptr inbounds { ptr, i64 }, ptr %686, i32 0, i32 1
  %4754 = load i64, ptr %4753, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %685, ptr %4752, i64 %4754, ptr noundef nonnull align 1 dereferenceable(1) %688)
          to label %4755 unwind label %10334

4755:                                             ; preds = %4740
  %4756 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %685)
          to label %4757 unwind label %10338

4757:                                             ; preds = %4755
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4756, ptr align 8 %683, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %685) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %688) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %688) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %687) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %685) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %684) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %683) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %689) #9
  %4758 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %690) #9
  %4759 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %4760 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4759)
          to label %4761 unwind label %10344

4761:                                             ; preds = %4757
  %4762 = getelementptr inbounds %"class.std::complex", ptr %690, i32 0, i32 0
  %4763 = getelementptr inbounds { double, double }, ptr %4762, i32 0, i32 0
  %4764 = extractvalue { double, double } %4760, 0
  store double %4764, ptr %4763, align 8
  %4765 = getelementptr inbounds { double, double }, ptr %4762, i32 0, i32 1
  %4766 = extractvalue { double, double } %4760, 1
  store double %4766, ptr %4765, align 8
  %4767 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4758, ptr noundef nonnull align 8 dereferenceable(16) %690)
          to label %4768 unwind label %10344

4768:                                             ; preds = %4761
  %4769 = getelementptr inbounds %"class.std::complex", ptr %689, i32 0, i32 0
  %4770 = getelementptr inbounds { double, double }, ptr %4769, i32 0, i32 0
  %4771 = extractvalue { double, double } %4767, 0
  store double %4771, ptr %4770, align 8
  %4772 = getelementptr inbounds { double, double }, ptr %4769, i32 0, i32 1
  %4773 = extractvalue { double, double } %4767, 1
  store double %4773, ptr %4772, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %691) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %693) #9
  store i32 1, ptr %693, align 4, !tbaa !9
  %4774 = getelementptr inbounds i32, ptr %693, i64 1
  store i32 3, ptr %4774, align 4, !tbaa !9
  %4775 = getelementptr inbounds i32, ptr %693, i64 2
  store i32 0, ptr %4775, align 4, !tbaa !9
  %4776 = getelementptr inbounds i32, ptr %693, i64 3
  store i32 1, ptr %4776, align 4, !tbaa !9
  %4777 = getelementptr inbounds %"class.std::initializer_list", ptr %692, i32 0, i32 0
  store ptr %693, ptr %4777, align 8, !tbaa !15
  %4778 = getelementptr inbounds %"class.std::initializer_list", ptr %692, i32 0, i32 1
  store i64 4, ptr %4778, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %694) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %694) #9
  %4779 = getelementptr inbounds { ptr, i64 }, ptr %692, i32 0, i32 0
  %4780 = load ptr, ptr %4779, align 8
  %4781 = getelementptr inbounds { ptr, i64 }, ptr %692, i32 0, i32 1
  %4782 = load i64, ptr %4781, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %691, ptr %4780, i64 %4782, ptr noundef nonnull align 1 dereferenceable(1) %694)
          to label %4783 unwind label %10348

4783:                                             ; preds = %4768
  %4784 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %691)
          to label %4785 unwind label %10352

4785:                                             ; preds = %4783
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4784, ptr align 8 %689, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %691) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %694) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %694) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %693) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %691) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %690) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %689) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %695) #9
  %4786 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %696) #9
  %4787 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %4788 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4787)
          to label %4789 unwind label %10358

4789:                                             ; preds = %4785
  %4790 = getelementptr inbounds %"class.std::complex", ptr %696, i32 0, i32 0
  %4791 = getelementptr inbounds { double, double }, ptr %4790, i32 0, i32 0
  %4792 = extractvalue { double, double } %4788, 0
  store double %4792, ptr %4791, align 8
  %4793 = getelementptr inbounds { double, double }, ptr %4790, i32 0, i32 1
  %4794 = extractvalue { double, double } %4788, 1
  store double %4794, ptr %4793, align 8
  %4795 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4786, ptr noundef nonnull align 8 dereferenceable(16) %696)
          to label %4796 unwind label %10358

4796:                                             ; preds = %4789
  %4797 = getelementptr inbounds %"class.std::complex", ptr %695, i32 0, i32 0
  %4798 = getelementptr inbounds { double, double }, ptr %4797, i32 0, i32 0
  %4799 = extractvalue { double, double } %4795, 0
  store double %4799, ptr %4798, align 8
  %4800 = getelementptr inbounds { double, double }, ptr %4797, i32 0, i32 1
  %4801 = extractvalue { double, double } %4795, 1
  store double %4801, ptr %4800, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %697) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %699) #9
  store i32 1, ptr %699, align 4, !tbaa !9
  %4802 = getelementptr inbounds i32, ptr %699, i64 1
  store i32 3, ptr %4802, align 4, !tbaa !9
  %4803 = getelementptr inbounds i32, ptr %699, i64 2
  store i32 0, ptr %4803, align 4, !tbaa !9
  %4804 = getelementptr inbounds i32, ptr %699, i64 3
  store i32 2, ptr %4804, align 4, !tbaa !9
  %4805 = getelementptr inbounds %"class.std::initializer_list", ptr %698, i32 0, i32 0
  store ptr %699, ptr %4805, align 8, !tbaa !15
  %4806 = getelementptr inbounds %"class.std::initializer_list", ptr %698, i32 0, i32 1
  store i64 4, ptr %4806, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %700) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %700) #9
  %4807 = getelementptr inbounds { ptr, i64 }, ptr %698, i32 0, i32 0
  %4808 = load ptr, ptr %4807, align 8
  %4809 = getelementptr inbounds { ptr, i64 }, ptr %698, i32 0, i32 1
  %4810 = load i64, ptr %4809, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %697, ptr %4808, i64 %4810, ptr noundef nonnull align 1 dereferenceable(1) %700)
          to label %4811 unwind label %10362

4811:                                             ; preds = %4796
  %4812 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %697)
          to label %4813 unwind label %10366

4813:                                             ; preds = %4811
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4812, ptr align 8 %695, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %697) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %700) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %700) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %699) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %697) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %696) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %695) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %701) #9
  %4814 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %702) #9
  %4815 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %4816 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4815)
          to label %4817 unwind label %10372

4817:                                             ; preds = %4813
  %4818 = getelementptr inbounds %"class.std::complex", ptr %702, i32 0, i32 0
  %4819 = getelementptr inbounds { double, double }, ptr %4818, i32 0, i32 0
  %4820 = extractvalue { double, double } %4816, 0
  store double %4820, ptr %4819, align 8
  %4821 = getelementptr inbounds { double, double }, ptr %4818, i32 0, i32 1
  %4822 = extractvalue { double, double } %4816, 1
  store double %4822, ptr %4821, align 8
  %4823 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4814, ptr noundef nonnull align 8 dereferenceable(16) %702)
          to label %4824 unwind label %10372

4824:                                             ; preds = %4817
  %4825 = getelementptr inbounds %"class.std::complex", ptr %701, i32 0, i32 0
  %4826 = getelementptr inbounds { double, double }, ptr %4825, i32 0, i32 0
  %4827 = extractvalue { double, double } %4823, 0
  store double %4827, ptr %4826, align 8
  %4828 = getelementptr inbounds { double, double }, ptr %4825, i32 0, i32 1
  %4829 = extractvalue { double, double } %4823, 1
  store double %4829, ptr %4828, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %703) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %705) #9
  store i32 1, ptr %705, align 4, !tbaa !9
  %4830 = getelementptr inbounds i32, ptr %705, i64 1
  store i32 3, ptr %4830, align 4, !tbaa !9
  %4831 = getelementptr inbounds i32, ptr %705, i64 2
  store i32 0, ptr %4831, align 4, !tbaa !9
  %4832 = getelementptr inbounds i32, ptr %705, i64 3
  store i32 3, ptr %4832, align 4, !tbaa !9
  %4833 = getelementptr inbounds %"class.std::initializer_list", ptr %704, i32 0, i32 0
  store ptr %705, ptr %4833, align 8, !tbaa !15
  %4834 = getelementptr inbounds %"class.std::initializer_list", ptr %704, i32 0, i32 1
  store i64 4, ptr %4834, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %706) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %706) #9
  %4835 = getelementptr inbounds { ptr, i64 }, ptr %704, i32 0, i32 0
  %4836 = load ptr, ptr %4835, align 8
  %4837 = getelementptr inbounds { ptr, i64 }, ptr %704, i32 0, i32 1
  %4838 = load i64, ptr %4837, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %703, ptr %4836, i64 %4838, ptr noundef nonnull align 1 dereferenceable(1) %706)
          to label %4839 unwind label %10376

4839:                                             ; preds = %4824
  %4840 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %703)
          to label %4841 unwind label %10380

4841:                                             ; preds = %4839
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4840, ptr align 8 %701, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %703) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %706) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %706) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %705) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %703) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %702) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %701) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %707) #9
  %4842 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %708) #9
  %4843 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %4844 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4843)
          to label %4845 unwind label %10386

4845:                                             ; preds = %4841
  %4846 = getelementptr inbounds %"class.std::complex", ptr %708, i32 0, i32 0
  %4847 = getelementptr inbounds { double, double }, ptr %4846, i32 0, i32 0
  %4848 = extractvalue { double, double } %4844, 0
  store double %4848, ptr %4847, align 8
  %4849 = getelementptr inbounds { double, double }, ptr %4846, i32 0, i32 1
  %4850 = extractvalue { double, double } %4844, 1
  store double %4850, ptr %4849, align 8
  %4851 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4842, ptr noundef nonnull align 8 dereferenceable(16) %708)
          to label %4852 unwind label %10386

4852:                                             ; preds = %4845
  %4853 = getelementptr inbounds %"class.std::complex", ptr %707, i32 0, i32 0
  %4854 = getelementptr inbounds { double, double }, ptr %4853, i32 0, i32 0
  %4855 = extractvalue { double, double } %4851, 0
  store double %4855, ptr %4854, align 8
  %4856 = getelementptr inbounds { double, double }, ptr %4853, i32 0, i32 1
  %4857 = extractvalue { double, double } %4851, 1
  store double %4857, ptr %4856, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %709) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %711) #9
  store i32 1, ptr %711, align 4, !tbaa !9
  %4858 = getelementptr inbounds i32, ptr %711, i64 1
  store i32 3, ptr %4858, align 4, !tbaa !9
  %4859 = getelementptr inbounds i32, ptr %711, i64 2
  store i32 1, ptr %4859, align 4, !tbaa !9
  %4860 = getelementptr inbounds i32, ptr %711, i64 3
  store i32 0, ptr %4860, align 4, !tbaa !9
  %4861 = getelementptr inbounds %"class.std::initializer_list", ptr %710, i32 0, i32 0
  store ptr %711, ptr %4861, align 8, !tbaa !15
  %4862 = getelementptr inbounds %"class.std::initializer_list", ptr %710, i32 0, i32 1
  store i64 4, ptr %4862, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %712) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %712) #9
  %4863 = getelementptr inbounds { ptr, i64 }, ptr %710, i32 0, i32 0
  %4864 = load ptr, ptr %4863, align 8
  %4865 = getelementptr inbounds { ptr, i64 }, ptr %710, i32 0, i32 1
  %4866 = load i64, ptr %4865, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %709, ptr %4864, i64 %4866, ptr noundef nonnull align 1 dereferenceable(1) %712)
          to label %4867 unwind label %10390

4867:                                             ; preds = %4852
  %4868 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %709)
          to label %4869 unwind label %10394

4869:                                             ; preds = %4867
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4868, ptr align 8 %707, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %709) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %712) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %712) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %711) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %709) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %708) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %707) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %713) #9
  %4870 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %714) #9
  %4871 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %4872 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4871)
          to label %4873 unwind label %10400

4873:                                             ; preds = %4869
  %4874 = getelementptr inbounds %"class.std::complex", ptr %714, i32 0, i32 0
  %4875 = getelementptr inbounds { double, double }, ptr %4874, i32 0, i32 0
  %4876 = extractvalue { double, double } %4872, 0
  store double %4876, ptr %4875, align 8
  %4877 = getelementptr inbounds { double, double }, ptr %4874, i32 0, i32 1
  %4878 = extractvalue { double, double } %4872, 1
  store double %4878, ptr %4877, align 8
  %4879 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4870, ptr noundef nonnull align 8 dereferenceable(16) %714)
          to label %4880 unwind label %10400

4880:                                             ; preds = %4873
  %4881 = getelementptr inbounds %"class.std::complex", ptr %713, i32 0, i32 0
  %4882 = getelementptr inbounds { double, double }, ptr %4881, i32 0, i32 0
  %4883 = extractvalue { double, double } %4879, 0
  store double %4883, ptr %4882, align 8
  %4884 = getelementptr inbounds { double, double }, ptr %4881, i32 0, i32 1
  %4885 = extractvalue { double, double } %4879, 1
  store double %4885, ptr %4884, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %715) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %717) #9
  store i32 1, ptr %717, align 4, !tbaa !9
  %4886 = getelementptr inbounds i32, ptr %717, i64 1
  store i32 3, ptr %4886, align 4, !tbaa !9
  %4887 = getelementptr inbounds i32, ptr %717, i64 2
  store i32 1, ptr %4887, align 4, !tbaa !9
  %4888 = getelementptr inbounds i32, ptr %717, i64 3
  store i32 1, ptr %4888, align 4, !tbaa !9
  %4889 = getelementptr inbounds %"class.std::initializer_list", ptr %716, i32 0, i32 0
  store ptr %717, ptr %4889, align 8, !tbaa !15
  %4890 = getelementptr inbounds %"class.std::initializer_list", ptr %716, i32 0, i32 1
  store i64 4, ptr %4890, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %718) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %718) #9
  %4891 = getelementptr inbounds { ptr, i64 }, ptr %716, i32 0, i32 0
  %4892 = load ptr, ptr %4891, align 8
  %4893 = getelementptr inbounds { ptr, i64 }, ptr %716, i32 0, i32 1
  %4894 = load i64, ptr %4893, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %715, ptr %4892, i64 %4894, ptr noundef nonnull align 1 dereferenceable(1) %718)
          to label %4895 unwind label %10404

4895:                                             ; preds = %4880
  %4896 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %715)
          to label %4897 unwind label %10408

4897:                                             ; preds = %4895
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4896, ptr align 8 %713, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %715) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %718) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %718) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %717) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %715) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %714) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %713) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %719) #9
  %4898 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %720) #9
  %4899 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %4900 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4899)
          to label %4901 unwind label %10414

4901:                                             ; preds = %4897
  %4902 = getelementptr inbounds %"class.std::complex", ptr %720, i32 0, i32 0
  %4903 = getelementptr inbounds { double, double }, ptr %4902, i32 0, i32 0
  %4904 = extractvalue { double, double } %4900, 0
  store double %4904, ptr %4903, align 8
  %4905 = getelementptr inbounds { double, double }, ptr %4902, i32 0, i32 1
  %4906 = extractvalue { double, double } %4900, 1
  store double %4906, ptr %4905, align 8
  %4907 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4898, ptr noundef nonnull align 8 dereferenceable(16) %720)
          to label %4908 unwind label %10414

4908:                                             ; preds = %4901
  %4909 = getelementptr inbounds %"class.std::complex", ptr %719, i32 0, i32 0
  %4910 = getelementptr inbounds { double, double }, ptr %4909, i32 0, i32 0
  %4911 = extractvalue { double, double } %4907, 0
  store double %4911, ptr %4910, align 8
  %4912 = getelementptr inbounds { double, double }, ptr %4909, i32 0, i32 1
  %4913 = extractvalue { double, double } %4907, 1
  store double %4913, ptr %4912, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %721) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %723) #9
  store i32 1, ptr %723, align 4, !tbaa !9
  %4914 = getelementptr inbounds i32, ptr %723, i64 1
  store i32 3, ptr %4914, align 4, !tbaa !9
  %4915 = getelementptr inbounds i32, ptr %723, i64 2
  store i32 1, ptr %4915, align 4, !tbaa !9
  %4916 = getelementptr inbounds i32, ptr %723, i64 3
  store i32 2, ptr %4916, align 4, !tbaa !9
  %4917 = getelementptr inbounds %"class.std::initializer_list", ptr %722, i32 0, i32 0
  store ptr %723, ptr %4917, align 8, !tbaa !15
  %4918 = getelementptr inbounds %"class.std::initializer_list", ptr %722, i32 0, i32 1
  store i64 4, ptr %4918, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %724) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %724) #9
  %4919 = getelementptr inbounds { ptr, i64 }, ptr %722, i32 0, i32 0
  %4920 = load ptr, ptr %4919, align 8
  %4921 = getelementptr inbounds { ptr, i64 }, ptr %722, i32 0, i32 1
  %4922 = load i64, ptr %4921, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %721, ptr %4920, i64 %4922, ptr noundef nonnull align 1 dereferenceable(1) %724)
          to label %4923 unwind label %10418

4923:                                             ; preds = %4908
  %4924 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %721)
          to label %4925 unwind label %10422

4925:                                             ; preds = %4923
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4924, ptr align 8 %719, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %721) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %724) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %724) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %723) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %721) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %720) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %719) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %725) #9
  %4926 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %726) #9
  %4927 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %4928 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4927)
          to label %4929 unwind label %10428

4929:                                             ; preds = %4925
  %4930 = getelementptr inbounds %"class.std::complex", ptr %726, i32 0, i32 0
  %4931 = getelementptr inbounds { double, double }, ptr %4930, i32 0, i32 0
  %4932 = extractvalue { double, double } %4928, 0
  store double %4932, ptr %4931, align 8
  %4933 = getelementptr inbounds { double, double }, ptr %4930, i32 0, i32 1
  %4934 = extractvalue { double, double } %4928, 1
  store double %4934, ptr %4933, align 8
  %4935 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4926, ptr noundef nonnull align 8 dereferenceable(16) %726)
          to label %4936 unwind label %10428

4936:                                             ; preds = %4929
  %4937 = getelementptr inbounds %"class.std::complex", ptr %725, i32 0, i32 0
  %4938 = getelementptr inbounds { double, double }, ptr %4937, i32 0, i32 0
  %4939 = extractvalue { double, double } %4935, 0
  store double %4939, ptr %4938, align 8
  %4940 = getelementptr inbounds { double, double }, ptr %4937, i32 0, i32 1
  %4941 = extractvalue { double, double } %4935, 1
  store double %4941, ptr %4940, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %727) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %729) #9
  store i32 1, ptr %729, align 4, !tbaa !9
  %4942 = getelementptr inbounds i32, ptr %729, i64 1
  store i32 3, ptr %4942, align 4, !tbaa !9
  %4943 = getelementptr inbounds i32, ptr %729, i64 2
  store i32 1, ptr %4943, align 4, !tbaa !9
  %4944 = getelementptr inbounds i32, ptr %729, i64 3
  store i32 3, ptr %4944, align 4, !tbaa !9
  %4945 = getelementptr inbounds %"class.std::initializer_list", ptr %728, i32 0, i32 0
  store ptr %729, ptr %4945, align 8, !tbaa !15
  %4946 = getelementptr inbounds %"class.std::initializer_list", ptr %728, i32 0, i32 1
  store i64 4, ptr %4946, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %730) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %730) #9
  %4947 = getelementptr inbounds { ptr, i64 }, ptr %728, i32 0, i32 0
  %4948 = load ptr, ptr %4947, align 8
  %4949 = getelementptr inbounds { ptr, i64 }, ptr %728, i32 0, i32 1
  %4950 = load i64, ptr %4949, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %727, ptr %4948, i64 %4950, ptr noundef nonnull align 1 dereferenceable(1) %730)
          to label %4951 unwind label %10432

4951:                                             ; preds = %4936
  %4952 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %727)
          to label %4953 unwind label %10436

4953:                                             ; preds = %4951
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4952, ptr align 8 %725, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %727) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %730) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %730) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %729) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %727) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %726) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %725) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %731) #9
  %4954 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %732) #9
  %4955 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %4956 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4955)
          to label %4957 unwind label %10442

4957:                                             ; preds = %4953
  %4958 = getelementptr inbounds %"class.std::complex", ptr %732, i32 0, i32 0
  %4959 = getelementptr inbounds { double, double }, ptr %4958, i32 0, i32 0
  %4960 = extractvalue { double, double } %4956, 0
  store double %4960, ptr %4959, align 8
  %4961 = getelementptr inbounds { double, double }, ptr %4958, i32 0, i32 1
  %4962 = extractvalue { double, double } %4956, 1
  store double %4962, ptr %4961, align 8
  %4963 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4954, ptr noundef nonnull align 8 dereferenceable(16) %732)
          to label %4964 unwind label %10442

4964:                                             ; preds = %4957
  %4965 = getelementptr inbounds %"class.std::complex", ptr %731, i32 0, i32 0
  %4966 = getelementptr inbounds { double, double }, ptr %4965, i32 0, i32 0
  %4967 = extractvalue { double, double } %4963, 0
  store double %4967, ptr %4966, align 8
  %4968 = getelementptr inbounds { double, double }, ptr %4965, i32 0, i32 1
  %4969 = extractvalue { double, double } %4963, 1
  store double %4969, ptr %4968, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %733) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %735) #9
  store i32 1, ptr %735, align 4, !tbaa !9
  %4970 = getelementptr inbounds i32, ptr %735, i64 1
  store i32 3, ptr %4970, align 4, !tbaa !9
  %4971 = getelementptr inbounds i32, ptr %735, i64 2
  store i32 2, ptr %4971, align 4, !tbaa !9
  %4972 = getelementptr inbounds i32, ptr %735, i64 3
  store i32 0, ptr %4972, align 4, !tbaa !9
  %4973 = getelementptr inbounds %"class.std::initializer_list", ptr %734, i32 0, i32 0
  store ptr %735, ptr %4973, align 8, !tbaa !15
  %4974 = getelementptr inbounds %"class.std::initializer_list", ptr %734, i32 0, i32 1
  store i64 4, ptr %4974, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %736) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %736) #9
  %4975 = getelementptr inbounds { ptr, i64 }, ptr %734, i32 0, i32 0
  %4976 = load ptr, ptr %4975, align 8
  %4977 = getelementptr inbounds { ptr, i64 }, ptr %734, i32 0, i32 1
  %4978 = load i64, ptr %4977, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %733, ptr %4976, i64 %4978, ptr noundef nonnull align 1 dereferenceable(1) %736)
          to label %4979 unwind label %10446

4979:                                             ; preds = %4964
  %4980 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %733)
          to label %4981 unwind label %10450

4981:                                             ; preds = %4979
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %4980, ptr align 8 %731, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %733) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %736) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %736) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %735) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %733) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %732) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %731) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %737) #9
  %4982 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %738) #9
  %4983 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %4984 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4983)
          to label %4985 unwind label %10456

4985:                                             ; preds = %4981
  %4986 = getelementptr inbounds %"class.std::complex", ptr %738, i32 0, i32 0
  %4987 = getelementptr inbounds { double, double }, ptr %4986, i32 0, i32 0
  %4988 = extractvalue { double, double } %4984, 0
  store double %4988, ptr %4987, align 8
  %4989 = getelementptr inbounds { double, double }, ptr %4986, i32 0, i32 1
  %4990 = extractvalue { double, double } %4984, 1
  store double %4990, ptr %4989, align 8
  %4991 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4982, ptr noundef nonnull align 8 dereferenceable(16) %738)
          to label %4992 unwind label %10456

4992:                                             ; preds = %4985
  %4993 = getelementptr inbounds %"class.std::complex", ptr %737, i32 0, i32 0
  %4994 = getelementptr inbounds { double, double }, ptr %4993, i32 0, i32 0
  %4995 = extractvalue { double, double } %4991, 0
  store double %4995, ptr %4994, align 8
  %4996 = getelementptr inbounds { double, double }, ptr %4993, i32 0, i32 1
  %4997 = extractvalue { double, double } %4991, 1
  store double %4997, ptr %4996, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %739) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %741) #9
  store i32 1, ptr %741, align 4, !tbaa !9
  %4998 = getelementptr inbounds i32, ptr %741, i64 1
  store i32 3, ptr %4998, align 4, !tbaa !9
  %4999 = getelementptr inbounds i32, ptr %741, i64 2
  store i32 2, ptr %4999, align 4, !tbaa !9
  %5000 = getelementptr inbounds i32, ptr %741, i64 3
  store i32 1, ptr %5000, align 4, !tbaa !9
  %5001 = getelementptr inbounds %"class.std::initializer_list", ptr %740, i32 0, i32 0
  store ptr %741, ptr %5001, align 8, !tbaa !15
  %5002 = getelementptr inbounds %"class.std::initializer_list", ptr %740, i32 0, i32 1
  store i64 4, ptr %5002, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %742) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %742) #9
  %5003 = getelementptr inbounds { ptr, i64 }, ptr %740, i32 0, i32 0
  %5004 = load ptr, ptr %5003, align 8
  %5005 = getelementptr inbounds { ptr, i64 }, ptr %740, i32 0, i32 1
  %5006 = load i64, ptr %5005, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %739, ptr %5004, i64 %5006, ptr noundef nonnull align 1 dereferenceable(1) %742)
          to label %5007 unwind label %10460

5007:                                             ; preds = %4992
  %5008 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %739)
          to label %5009 unwind label %10464

5009:                                             ; preds = %5007
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5008, ptr align 8 %737, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %739) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %742) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %742) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %741) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %739) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %738) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %737) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %743) #9
  %5010 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %744) #9
  %5011 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %5012 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5011)
          to label %5013 unwind label %10470

5013:                                             ; preds = %5009
  %5014 = getelementptr inbounds %"class.std::complex", ptr %744, i32 0, i32 0
  %5015 = getelementptr inbounds { double, double }, ptr %5014, i32 0, i32 0
  %5016 = extractvalue { double, double } %5012, 0
  store double %5016, ptr %5015, align 8
  %5017 = getelementptr inbounds { double, double }, ptr %5014, i32 0, i32 1
  %5018 = extractvalue { double, double } %5012, 1
  store double %5018, ptr %5017, align 8
  %5019 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5010, ptr noundef nonnull align 8 dereferenceable(16) %744)
          to label %5020 unwind label %10470

5020:                                             ; preds = %5013
  %5021 = getelementptr inbounds %"class.std::complex", ptr %743, i32 0, i32 0
  %5022 = getelementptr inbounds { double, double }, ptr %5021, i32 0, i32 0
  %5023 = extractvalue { double, double } %5019, 0
  store double %5023, ptr %5022, align 8
  %5024 = getelementptr inbounds { double, double }, ptr %5021, i32 0, i32 1
  %5025 = extractvalue { double, double } %5019, 1
  store double %5025, ptr %5024, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %745) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %747) #9
  store i32 1, ptr %747, align 4, !tbaa !9
  %5026 = getelementptr inbounds i32, ptr %747, i64 1
  store i32 3, ptr %5026, align 4, !tbaa !9
  %5027 = getelementptr inbounds i32, ptr %747, i64 2
  store i32 2, ptr %5027, align 4, !tbaa !9
  %5028 = getelementptr inbounds i32, ptr %747, i64 3
  store i32 2, ptr %5028, align 4, !tbaa !9
  %5029 = getelementptr inbounds %"class.std::initializer_list", ptr %746, i32 0, i32 0
  store ptr %747, ptr %5029, align 8, !tbaa !15
  %5030 = getelementptr inbounds %"class.std::initializer_list", ptr %746, i32 0, i32 1
  store i64 4, ptr %5030, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %748) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %748) #9
  %5031 = getelementptr inbounds { ptr, i64 }, ptr %746, i32 0, i32 0
  %5032 = load ptr, ptr %5031, align 8
  %5033 = getelementptr inbounds { ptr, i64 }, ptr %746, i32 0, i32 1
  %5034 = load i64, ptr %5033, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %745, ptr %5032, i64 %5034, ptr noundef nonnull align 1 dereferenceable(1) %748)
          to label %5035 unwind label %10474

5035:                                             ; preds = %5020
  %5036 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %745)
          to label %5037 unwind label %10478

5037:                                             ; preds = %5035
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5036, ptr align 8 %743, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %745) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %748) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %748) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %747) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %745) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %744) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %743) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %749) #9
  %5038 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %750) #9
  %5039 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %5040 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5039)
          to label %5041 unwind label %10484

5041:                                             ; preds = %5037
  %5042 = getelementptr inbounds %"class.std::complex", ptr %750, i32 0, i32 0
  %5043 = getelementptr inbounds { double, double }, ptr %5042, i32 0, i32 0
  %5044 = extractvalue { double, double } %5040, 0
  store double %5044, ptr %5043, align 8
  %5045 = getelementptr inbounds { double, double }, ptr %5042, i32 0, i32 1
  %5046 = extractvalue { double, double } %5040, 1
  store double %5046, ptr %5045, align 8
  %5047 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5038, ptr noundef nonnull align 8 dereferenceable(16) %750)
          to label %5048 unwind label %10484

5048:                                             ; preds = %5041
  %5049 = getelementptr inbounds %"class.std::complex", ptr %749, i32 0, i32 0
  %5050 = getelementptr inbounds { double, double }, ptr %5049, i32 0, i32 0
  %5051 = extractvalue { double, double } %5047, 0
  store double %5051, ptr %5050, align 8
  %5052 = getelementptr inbounds { double, double }, ptr %5049, i32 0, i32 1
  %5053 = extractvalue { double, double } %5047, 1
  store double %5053, ptr %5052, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %751) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %753) #9
  store i32 1, ptr %753, align 4, !tbaa !9
  %5054 = getelementptr inbounds i32, ptr %753, i64 1
  store i32 3, ptr %5054, align 4, !tbaa !9
  %5055 = getelementptr inbounds i32, ptr %753, i64 2
  store i32 2, ptr %5055, align 4, !tbaa !9
  %5056 = getelementptr inbounds i32, ptr %753, i64 3
  store i32 3, ptr %5056, align 4, !tbaa !9
  %5057 = getelementptr inbounds %"class.std::initializer_list", ptr %752, i32 0, i32 0
  store ptr %753, ptr %5057, align 8, !tbaa !15
  %5058 = getelementptr inbounds %"class.std::initializer_list", ptr %752, i32 0, i32 1
  store i64 4, ptr %5058, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %754) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %754) #9
  %5059 = getelementptr inbounds { ptr, i64 }, ptr %752, i32 0, i32 0
  %5060 = load ptr, ptr %5059, align 8
  %5061 = getelementptr inbounds { ptr, i64 }, ptr %752, i32 0, i32 1
  %5062 = load i64, ptr %5061, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %751, ptr %5060, i64 %5062, ptr noundef nonnull align 1 dereferenceable(1) %754)
          to label %5063 unwind label %10488

5063:                                             ; preds = %5048
  %5064 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %751)
          to label %5065 unwind label %10492

5065:                                             ; preds = %5063
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5064, ptr align 8 %749, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %751) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %754) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %754) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %753) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %751) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %750) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %749) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %755) #9
  %5066 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %756) #9
  %5067 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %5068 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5067)
          to label %5069 unwind label %10498

5069:                                             ; preds = %5065
  %5070 = getelementptr inbounds %"class.std::complex", ptr %756, i32 0, i32 0
  %5071 = getelementptr inbounds { double, double }, ptr %5070, i32 0, i32 0
  %5072 = extractvalue { double, double } %5068, 0
  store double %5072, ptr %5071, align 8
  %5073 = getelementptr inbounds { double, double }, ptr %5070, i32 0, i32 1
  %5074 = extractvalue { double, double } %5068, 1
  store double %5074, ptr %5073, align 8
  %5075 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5066, ptr noundef nonnull align 8 dereferenceable(16) %756)
          to label %5076 unwind label %10498

5076:                                             ; preds = %5069
  %5077 = getelementptr inbounds %"class.std::complex", ptr %755, i32 0, i32 0
  %5078 = getelementptr inbounds { double, double }, ptr %5077, i32 0, i32 0
  %5079 = extractvalue { double, double } %5075, 0
  store double %5079, ptr %5078, align 8
  %5080 = getelementptr inbounds { double, double }, ptr %5077, i32 0, i32 1
  %5081 = extractvalue { double, double } %5075, 1
  store double %5081, ptr %5080, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %757) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %759) #9
  store i32 1, ptr %759, align 4, !tbaa !9
  %5082 = getelementptr inbounds i32, ptr %759, i64 1
  store i32 3, ptr %5082, align 4, !tbaa !9
  %5083 = getelementptr inbounds i32, ptr %759, i64 2
  store i32 3, ptr %5083, align 4, !tbaa !9
  %5084 = getelementptr inbounds i32, ptr %759, i64 3
  store i32 0, ptr %5084, align 4, !tbaa !9
  %5085 = getelementptr inbounds %"class.std::initializer_list", ptr %758, i32 0, i32 0
  store ptr %759, ptr %5085, align 8, !tbaa !15
  %5086 = getelementptr inbounds %"class.std::initializer_list", ptr %758, i32 0, i32 1
  store i64 4, ptr %5086, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %760) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %760) #9
  %5087 = getelementptr inbounds { ptr, i64 }, ptr %758, i32 0, i32 0
  %5088 = load ptr, ptr %5087, align 8
  %5089 = getelementptr inbounds { ptr, i64 }, ptr %758, i32 0, i32 1
  %5090 = load i64, ptr %5089, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %757, ptr %5088, i64 %5090, ptr noundef nonnull align 1 dereferenceable(1) %760)
          to label %5091 unwind label %10502

5091:                                             ; preds = %5076
  %5092 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %757)
          to label %5093 unwind label %10506

5093:                                             ; preds = %5091
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5092, ptr align 8 %755, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %757) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %760) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %760) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %759) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %757) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %756) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %755) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %761) #9
  %5094 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %762) #9
  %5095 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %5096 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5095)
          to label %5097 unwind label %10512

5097:                                             ; preds = %5093
  %5098 = getelementptr inbounds %"class.std::complex", ptr %762, i32 0, i32 0
  %5099 = getelementptr inbounds { double, double }, ptr %5098, i32 0, i32 0
  %5100 = extractvalue { double, double } %5096, 0
  store double %5100, ptr %5099, align 8
  %5101 = getelementptr inbounds { double, double }, ptr %5098, i32 0, i32 1
  %5102 = extractvalue { double, double } %5096, 1
  store double %5102, ptr %5101, align 8
  %5103 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5094, ptr noundef nonnull align 8 dereferenceable(16) %762)
          to label %5104 unwind label %10512

5104:                                             ; preds = %5097
  %5105 = getelementptr inbounds %"class.std::complex", ptr %761, i32 0, i32 0
  %5106 = getelementptr inbounds { double, double }, ptr %5105, i32 0, i32 0
  %5107 = extractvalue { double, double } %5103, 0
  store double %5107, ptr %5106, align 8
  %5108 = getelementptr inbounds { double, double }, ptr %5105, i32 0, i32 1
  %5109 = extractvalue { double, double } %5103, 1
  store double %5109, ptr %5108, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %763) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %765) #9
  store i32 1, ptr %765, align 4, !tbaa !9
  %5110 = getelementptr inbounds i32, ptr %765, i64 1
  store i32 3, ptr %5110, align 4, !tbaa !9
  %5111 = getelementptr inbounds i32, ptr %765, i64 2
  store i32 3, ptr %5111, align 4, !tbaa !9
  %5112 = getelementptr inbounds i32, ptr %765, i64 3
  store i32 1, ptr %5112, align 4, !tbaa !9
  %5113 = getelementptr inbounds %"class.std::initializer_list", ptr %764, i32 0, i32 0
  store ptr %765, ptr %5113, align 8, !tbaa !15
  %5114 = getelementptr inbounds %"class.std::initializer_list", ptr %764, i32 0, i32 1
  store i64 4, ptr %5114, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %766) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %766) #9
  %5115 = getelementptr inbounds { ptr, i64 }, ptr %764, i32 0, i32 0
  %5116 = load ptr, ptr %5115, align 8
  %5117 = getelementptr inbounds { ptr, i64 }, ptr %764, i32 0, i32 1
  %5118 = load i64, ptr %5117, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %763, ptr %5116, i64 %5118, ptr noundef nonnull align 1 dereferenceable(1) %766)
          to label %5119 unwind label %10516

5119:                                             ; preds = %5104
  %5120 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %763)
          to label %5121 unwind label %10520

5121:                                             ; preds = %5119
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5120, ptr align 8 %761, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %763) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %766) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %766) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %765) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %763) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %762) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %761) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %767) #9
  %5122 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %768) #9
  %5123 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %5124 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5123)
          to label %5125 unwind label %10526

5125:                                             ; preds = %5121
  %5126 = getelementptr inbounds %"class.std::complex", ptr %768, i32 0, i32 0
  %5127 = getelementptr inbounds { double, double }, ptr %5126, i32 0, i32 0
  %5128 = extractvalue { double, double } %5124, 0
  store double %5128, ptr %5127, align 8
  %5129 = getelementptr inbounds { double, double }, ptr %5126, i32 0, i32 1
  %5130 = extractvalue { double, double } %5124, 1
  store double %5130, ptr %5129, align 8
  %5131 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5122, ptr noundef nonnull align 8 dereferenceable(16) %768)
          to label %5132 unwind label %10526

5132:                                             ; preds = %5125
  %5133 = getelementptr inbounds %"class.std::complex", ptr %767, i32 0, i32 0
  %5134 = getelementptr inbounds { double, double }, ptr %5133, i32 0, i32 0
  %5135 = extractvalue { double, double } %5131, 0
  store double %5135, ptr %5134, align 8
  %5136 = getelementptr inbounds { double, double }, ptr %5133, i32 0, i32 1
  %5137 = extractvalue { double, double } %5131, 1
  store double %5137, ptr %5136, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %769) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %771) #9
  store i32 1, ptr %771, align 4, !tbaa !9
  %5138 = getelementptr inbounds i32, ptr %771, i64 1
  store i32 3, ptr %5138, align 4, !tbaa !9
  %5139 = getelementptr inbounds i32, ptr %771, i64 2
  store i32 3, ptr %5139, align 4, !tbaa !9
  %5140 = getelementptr inbounds i32, ptr %771, i64 3
  store i32 2, ptr %5140, align 4, !tbaa !9
  %5141 = getelementptr inbounds %"class.std::initializer_list", ptr %770, i32 0, i32 0
  store ptr %771, ptr %5141, align 8, !tbaa !15
  %5142 = getelementptr inbounds %"class.std::initializer_list", ptr %770, i32 0, i32 1
  store i64 4, ptr %5142, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %772) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %772) #9
  %5143 = getelementptr inbounds { ptr, i64 }, ptr %770, i32 0, i32 0
  %5144 = load ptr, ptr %5143, align 8
  %5145 = getelementptr inbounds { ptr, i64 }, ptr %770, i32 0, i32 1
  %5146 = load i64, ptr %5145, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %769, ptr %5144, i64 %5146, ptr noundef nonnull align 1 dereferenceable(1) %772)
          to label %5147 unwind label %10530

5147:                                             ; preds = %5132
  %5148 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %769)
          to label %5149 unwind label %10534

5149:                                             ; preds = %5147
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5148, ptr align 8 %767, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %769) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %772) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %772) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %771) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %769) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %768) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %767) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %773) #9
  %5150 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %774) #9
  %5151 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %5152 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5151)
          to label %5153 unwind label %10540

5153:                                             ; preds = %5149
  %5154 = getelementptr inbounds %"class.std::complex", ptr %774, i32 0, i32 0
  %5155 = getelementptr inbounds { double, double }, ptr %5154, i32 0, i32 0
  %5156 = extractvalue { double, double } %5152, 0
  store double %5156, ptr %5155, align 8
  %5157 = getelementptr inbounds { double, double }, ptr %5154, i32 0, i32 1
  %5158 = extractvalue { double, double } %5152, 1
  store double %5158, ptr %5157, align 8
  %5159 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5150, ptr noundef nonnull align 8 dereferenceable(16) %774)
          to label %5160 unwind label %10540

5160:                                             ; preds = %5153
  %5161 = getelementptr inbounds %"class.std::complex", ptr %773, i32 0, i32 0
  %5162 = getelementptr inbounds { double, double }, ptr %5161, i32 0, i32 0
  %5163 = extractvalue { double, double } %5159, 0
  store double %5163, ptr %5162, align 8
  %5164 = getelementptr inbounds { double, double }, ptr %5161, i32 0, i32 1
  %5165 = extractvalue { double, double } %5159, 1
  store double %5165, ptr %5164, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %775) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %777) #9
  store i32 1, ptr %777, align 4, !tbaa !9
  %5166 = getelementptr inbounds i32, ptr %777, i64 1
  store i32 3, ptr %5166, align 4, !tbaa !9
  %5167 = getelementptr inbounds i32, ptr %777, i64 2
  store i32 3, ptr %5167, align 4, !tbaa !9
  %5168 = getelementptr inbounds i32, ptr %777, i64 3
  store i32 3, ptr %5168, align 4, !tbaa !9
  %5169 = getelementptr inbounds %"class.std::initializer_list", ptr %776, i32 0, i32 0
  store ptr %777, ptr %5169, align 8, !tbaa !15
  %5170 = getelementptr inbounds %"class.std::initializer_list", ptr %776, i32 0, i32 1
  store i64 4, ptr %5170, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %778) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %778) #9
  %5171 = getelementptr inbounds { ptr, i64 }, ptr %776, i32 0, i32 0
  %5172 = load ptr, ptr %5171, align 8
  %5173 = getelementptr inbounds { ptr, i64 }, ptr %776, i32 0, i32 1
  %5174 = load i64, ptr %5173, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %775, ptr %5172, i64 %5174, ptr noundef nonnull align 1 dereferenceable(1) %778)
          to label %5175 unwind label %10544

5175:                                             ; preds = %5160
  %5176 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %775)
          to label %5177 unwind label %10548

5177:                                             ; preds = %5175
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5176, ptr align 8 %773, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %775) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %778) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %778) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %777) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %775) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %774) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %773) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %779) #9
  %5178 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %780) #9
  %5179 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %5180 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5179)
          to label %5181 unwind label %10554

5181:                                             ; preds = %5177
  %5182 = getelementptr inbounds %"class.std::complex", ptr %780, i32 0, i32 0
  %5183 = getelementptr inbounds { double, double }, ptr %5182, i32 0, i32 0
  %5184 = extractvalue { double, double } %5180, 0
  store double %5184, ptr %5183, align 8
  %5185 = getelementptr inbounds { double, double }, ptr %5182, i32 0, i32 1
  %5186 = extractvalue { double, double } %5180, 1
  store double %5186, ptr %5185, align 8
  %5187 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5178, ptr noundef nonnull align 8 dereferenceable(16) %780)
          to label %5188 unwind label %10554

5188:                                             ; preds = %5181
  %5189 = getelementptr inbounds %"class.std::complex", ptr %779, i32 0, i32 0
  %5190 = getelementptr inbounds { double, double }, ptr %5189, i32 0, i32 0
  %5191 = extractvalue { double, double } %5187, 0
  store double %5191, ptr %5190, align 8
  %5192 = getelementptr inbounds { double, double }, ptr %5189, i32 0, i32 1
  %5193 = extractvalue { double, double } %5187, 1
  store double %5193, ptr %5192, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %781) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %783) #9
  store i32 2, ptr %783, align 4, !tbaa !9
  %5194 = getelementptr inbounds i32, ptr %783, i64 1
  store i32 0, ptr %5194, align 4, !tbaa !9
  %5195 = getelementptr inbounds i32, ptr %783, i64 2
  store i32 0, ptr %5195, align 4, !tbaa !9
  %5196 = getelementptr inbounds i32, ptr %783, i64 3
  store i32 0, ptr %5196, align 4, !tbaa !9
  %5197 = getelementptr inbounds %"class.std::initializer_list", ptr %782, i32 0, i32 0
  store ptr %783, ptr %5197, align 8, !tbaa !15
  %5198 = getelementptr inbounds %"class.std::initializer_list", ptr %782, i32 0, i32 1
  store i64 4, ptr %5198, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %784) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %784) #9
  %5199 = getelementptr inbounds { ptr, i64 }, ptr %782, i32 0, i32 0
  %5200 = load ptr, ptr %5199, align 8
  %5201 = getelementptr inbounds { ptr, i64 }, ptr %782, i32 0, i32 1
  %5202 = load i64, ptr %5201, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %781, ptr %5200, i64 %5202, ptr noundef nonnull align 1 dereferenceable(1) %784)
          to label %5203 unwind label %10558

5203:                                             ; preds = %5188
  %5204 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %781)
          to label %5205 unwind label %10562

5205:                                             ; preds = %5203
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5204, ptr align 8 %779, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %781) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %784) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %784) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %783) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %781) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %780) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %779) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %785) #9
  %5206 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %786) #9
  %5207 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %5208 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5207)
          to label %5209 unwind label %10568

5209:                                             ; preds = %5205
  %5210 = getelementptr inbounds %"class.std::complex", ptr %786, i32 0, i32 0
  %5211 = getelementptr inbounds { double, double }, ptr %5210, i32 0, i32 0
  %5212 = extractvalue { double, double } %5208, 0
  store double %5212, ptr %5211, align 8
  %5213 = getelementptr inbounds { double, double }, ptr %5210, i32 0, i32 1
  %5214 = extractvalue { double, double } %5208, 1
  store double %5214, ptr %5213, align 8
  %5215 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5206, ptr noundef nonnull align 8 dereferenceable(16) %786)
          to label %5216 unwind label %10568

5216:                                             ; preds = %5209
  %5217 = getelementptr inbounds %"class.std::complex", ptr %785, i32 0, i32 0
  %5218 = getelementptr inbounds { double, double }, ptr %5217, i32 0, i32 0
  %5219 = extractvalue { double, double } %5215, 0
  store double %5219, ptr %5218, align 8
  %5220 = getelementptr inbounds { double, double }, ptr %5217, i32 0, i32 1
  %5221 = extractvalue { double, double } %5215, 1
  store double %5221, ptr %5220, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %787) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %789) #9
  store i32 2, ptr %789, align 4, !tbaa !9
  %5222 = getelementptr inbounds i32, ptr %789, i64 1
  store i32 0, ptr %5222, align 4, !tbaa !9
  %5223 = getelementptr inbounds i32, ptr %789, i64 2
  store i32 0, ptr %5223, align 4, !tbaa !9
  %5224 = getelementptr inbounds i32, ptr %789, i64 3
  store i32 1, ptr %5224, align 4, !tbaa !9
  %5225 = getelementptr inbounds %"class.std::initializer_list", ptr %788, i32 0, i32 0
  store ptr %789, ptr %5225, align 8, !tbaa !15
  %5226 = getelementptr inbounds %"class.std::initializer_list", ptr %788, i32 0, i32 1
  store i64 4, ptr %5226, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %790) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %790) #9
  %5227 = getelementptr inbounds { ptr, i64 }, ptr %788, i32 0, i32 0
  %5228 = load ptr, ptr %5227, align 8
  %5229 = getelementptr inbounds { ptr, i64 }, ptr %788, i32 0, i32 1
  %5230 = load i64, ptr %5229, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %787, ptr %5228, i64 %5230, ptr noundef nonnull align 1 dereferenceable(1) %790)
          to label %5231 unwind label %10572

5231:                                             ; preds = %5216
  %5232 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %787)
          to label %5233 unwind label %10576

5233:                                             ; preds = %5231
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5232, ptr align 8 %785, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %787) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %790) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %790) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %789) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %787) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %786) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %785) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %791) #9
  %5234 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %792) #9
  %5235 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %5236 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5235)
          to label %5237 unwind label %10582

5237:                                             ; preds = %5233
  %5238 = getelementptr inbounds %"class.std::complex", ptr %792, i32 0, i32 0
  %5239 = getelementptr inbounds { double, double }, ptr %5238, i32 0, i32 0
  %5240 = extractvalue { double, double } %5236, 0
  store double %5240, ptr %5239, align 8
  %5241 = getelementptr inbounds { double, double }, ptr %5238, i32 0, i32 1
  %5242 = extractvalue { double, double } %5236, 1
  store double %5242, ptr %5241, align 8
  %5243 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5234, ptr noundef nonnull align 8 dereferenceable(16) %792)
          to label %5244 unwind label %10582

5244:                                             ; preds = %5237
  %5245 = getelementptr inbounds %"class.std::complex", ptr %791, i32 0, i32 0
  %5246 = getelementptr inbounds { double, double }, ptr %5245, i32 0, i32 0
  %5247 = extractvalue { double, double } %5243, 0
  store double %5247, ptr %5246, align 8
  %5248 = getelementptr inbounds { double, double }, ptr %5245, i32 0, i32 1
  %5249 = extractvalue { double, double } %5243, 1
  store double %5249, ptr %5248, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %793) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %795) #9
  store i32 2, ptr %795, align 4, !tbaa !9
  %5250 = getelementptr inbounds i32, ptr %795, i64 1
  store i32 0, ptr %5250, align 4, !tbaa !9
  %5251 = getelementptr inbounds i32, ptr %795, i64 2
  store i32 0, ptr %5251, align 4, !tbaa !9
  %5252 = getelementptr inbounds i32, ptr %795, i64 3
  store i32 2, ptr %5252, align 4, !tbaa !9
  %5253 = getelementptr inbounds %"class.std::initializer_list", ptr %794, i32 0, i32 0
  store ptr %795, ptr %5253, align 8, !tbaa !15
  %5254 = getelementptr inbounds %"class.std::initializer_list", ptr %794, i32 0, i32 1
  store i64 4, ptr %5254, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %796) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %796) #9
  %5255 = getelementptr inbounds { ptr, i64 }, ptr %794, i32 0, i32 0
  %5256 = load ptr, ptr %5255, align 8
  %5257 = getelementptr inbounds { ptr, i64 }, ptr %794, i32 0, i32 1
  %5258 = load i64, ptr %5257, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %793, ptr %5256, i64 %5258, ptr noundef nonnull align 1 dereferenceable(1) %796)
          to label %5259 unwind label %10586

5259:                                             ; preds = %5244
  %5260 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %793)
          to label %5261 unwind label %10590

5261:                                             ; preds = %5259
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5260, ptr align 8 %791, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %793) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %796) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %796) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %795) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %793) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %792) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %791) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %797) #9
  %5262 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %798) #9
  %5263 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %5264 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5263)
          to label %5265 unwind label %10596

5265:                                             ; preds = %5261
  %5266 = getelementptr inbounds %"class.std::complex", ptr %798, i32 0, i32 0
  %5267 = getelementptr inbounds { double, double }, ptr %5266, i32 0, i32 0
  %5268 = extractvalue { double, double } %5264, 0
  store double %5268, ptr %5267, align 8
  %5269 = getelementptr inbounds { double, double }, ptr %5266, i32 0, i32 1
  %5270 = extractvalue { double, double } %5264, 1
  store double %5270, ptr %5269, align 8
  %5271 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5262, ptr noundef nonnull align 8 dereferenceable(16) %798)
          to label %5272 unwind label %10596

5272:                                             ; preds = %5265
  %5273 = getelementptr inbounds %"class.std::complex", ptr %797, i32 0, i32 0
  %5274 = getelementptr inbounds { double, double }, ptr %5273, i32 0, i32 0
  %5275 = extractvalue { double, double } %5271, 0
  store double %5275, ptr %5274, align 8
  %5276 = getelementptr inbounds { double, double }, ptr %5273, i32 0, i32 1
  %5277 = extractvalue { double, double } %5271, 1
  store double %5277, ptr %5276, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %799) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %801) #9
  store i32 2, ptr %801, align 4, !tbaa !9
  %5278 = getelementptr inbounds i32, ptr %801, i64 1
  store i32 0, ptr %5278, align 4, !tbaa !9
  %5279 = getelementptr inbounds i32, ptr %801, i64 2
  store i32 0, ptr %5279, align 4, !tbaa !9
  %5280 = getelementptr inbounds i32, ptr %801, i64 3
  store i32 3, ptr %5280, align 4, !tbaa !9
  %5281 = getelementptr inbounds %"class.std::initializer_list", ptr %800, i32 0, i32 0
  store ptr %801, ptr %5281, align 8, !tbaa !15
  %5282 = getelementptr inbounds %"class.std::initializer_list", ptr %800, i32 0, i32 1
  store i64 4, ptr %5282, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %802) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %802) #9
  %5283 = getelementptr inbounds { ptr, i64 }, ptr %800, i32 0, i32 0
  %5284 = load ptr, ptr %5283, align 8
  %5285 = getelementptr inbounds { ptr, i64 }, ptr %800, i32 0, i32 1
  %5286 = load i64, ptr %5285, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %799, ptr %5284, i64 %5286, ptr noundef nonnull align 1 dereferenceable(1) %802)
          to label %5287 unwind label %10600

5287:                                             ; preds = %5272
  %5288 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %799)
          to label %5289 unwind label %10604

5289:                                             ; preds = %5287
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5288, ptr align 8 %797, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %799) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %802) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %802) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %801) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %799) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %798) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %797) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %803) #9
  %5290 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %804) #9
  %5291 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %5292 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5291)
          to label %5293 unwind label %10610

5293:                                             ; preds = %5289
  %5294 = getelementptr inbounds %"class.std::complex", ptr %804, i32 0, i32 0
  %5295 = getelementptr inbounds { double, double }, ptr %5294, i32 0, i32 0
  %5296 = extractvalue { double, double } %5292, 0
  store double %5296, ptr %5295, align 8
  %5297 = getelementptr inbounds { double, double }, ptr %5294, i32 0, i32 1
  %5298 = extractvalue { double, double } %5292, 1
  store double %5298, ptr %5297, align 8
  %5299 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5290, ptr noundef nonnull align 8 dereferenceable(16) %804)
          to label %5300 unwind label %10610

5300:                                             ; preds = %5293
  %5301 = getelementptr inbounds %"class.std::complex", ptr %803, i32 0, i32 0
  %5302 = getelementptr inbounds { double, double }, ptr %5301, i32 0, i32 0
  %5303 = extractvalue { double, double } %5299, 0
  store double %5303, ptr %5302, align 8
  %5304 = getelementptr inbounds { double, double }, ptr %5301, i32 0, i32 1
  %5305 = extractvalue { double, double } %5299, 1
  store double %5305, ptr %5304, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %805) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %807) #9
  store i32 2, ptr %807, align 4, !tbaa !9
  %5306 = getelementptr inbounds i32, ptr %807, i64 1
  store i32 0, ptr %5306, align 4, !tbaa !9
  %5307 = getelementptr inbounds i32, ptr %807, i64 2
  store i32 1, ptr %5307, align 4, !tbaa !9
  %5308 = getelementptr inbounds i32, ptr %807, i64 3
  store i32 0, ptr %5308, align 4, !tbaa !9
  %5309 = getelementptr inbounds %"class.std::initializer_list", ptr %806, i32 0, i32 0
  store ptr %807, ptr %5309, align 8, !tbaa !15
  %5310 = getelementptr inbounds %"class.std::initializer_list", ptr %806, i32 0, i32 1
  store i64 4, ptr %5310, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %808) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %808) #9
  %5311 = getelementptr inbounds { ptr, i64 }, ptr %806, i32 0, i32 0
  %5312 = load ptr, ptr %5311, align 8
  %5313 = getelementptr inbounds { ptr, i64 }, ptr %806, i32 0, i32 1
  %5314 = load i64, ptr %5313, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %805, ptr %5312, i64 %5314, ptr noundef nonnull align 1 dereferenceable(1) %808)
          to label %5315 unwind label %10614

5315:                                             ; preds = %5300
  %5316 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %805)
          to label %5317 unwind label %10618

5317:                                             ; preds = %5315
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5316, ptr align 8 %803, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %805) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %808) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %808) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %807) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %805) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %804) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %803) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %809) #9
  %5318 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %810) #9
  %5319 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %5320 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5319)
          to label %5321 unwind label %10624

5321:                                             ; preds = %5317
  %5322 = getelementptr inbounds %"class.std::complex", ptr %810, i32 0, i32 0
  %5323 = getelementptr inbounds { double, double }, ptr %5322, i32 0, i32 0
  %5324 = extractvalue { double, double } %5320, 0
  store double %5324, ptr %5323, align 8
  %5325 = getelementptr inbounds { double, double }, ptr %5322, i32 0, i32 1
  %5326 = extractvalue { double, double } %5320, 1
  store double %5326, ptr %5325, align 8
  %5327 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5318, ptr noundef nonnull align 8 dereferenceable(16) %810)
          to label %5328 unwind label %10624

5328:                                             ; preds = %5321
  %5329 = getelementptr inbounds %"class.std::complex", ptr %809, i32 0, i32 0
  %5330 = getelementptr inbounds { double, double }, ptr %5329, i32 0, i32 0
  %5331 = extractvalue { double, double } %5327, 0
  store double %5331, ptr %5330, align 8
  %5332 = getelementptr inbounds { double, double }, ptr %5329, i32 0, i32 1
  %5333 = extractvalue { double, double } %5327, 1
  store double %5333, ptr %5332, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %811) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %813) #9
  store i32 2, ptr %813, align 4, !tbaa !9
  %5334 = getelementptr inbounds i32, ptr %813, i64 1
  store i32 0, ptr %5334, align 4, !tbaa !9
  %5335 = getelementptr inbounds i32, ptr %813, i64 2
  store i32 1, ptr %5335, align 4, !tbaa !9
  %5336 = getelementptr inbounds i32, ptr %813, i64 3
  store i32 1, ptr %5336, align 4, !tbaa !9
  %5337 = getelementptr inbounds %"class.std::initializer_list", ptr %812, i32 0, i32 0
  store ptr %813, ptr %5337, align 8, !tbaa !15
  %5338 = getelementptr inbounds %"class.std::initializer_list", ptr %812, i32 0, i32 1
  store i64 4, ptr %5338, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %814) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %814) #9
  %5339 = getelementptr inbounds { ptr, i64 }, ptr %812, i32 0, i32 0
  %5340 = load ptr, ptr %5339, align 8
  %5341 = getelementptr inbounds { ptr, i64 }, ptr %812, i32 0, i32 1
  %5342 = load i64, ptr %5341, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %811, ptr %5340, i64 %5342, ptr noundef nonnull align 1 dereferenceable(1) %814)
          to label %5343 unwind label %10628

5343:                                             ; preds = %5328
  %5344 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %811)
          to label %5345 unwind label %10632

5345:                                             ; preds = %5343
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5344, ptr align 8 %809, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %811) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %814) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %814) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %813) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %811) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %810) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %809) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %815) #9
  %5346 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %816) #9
  %5347 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %5348 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5347)
          to label %5349 unwind label %10638

5349:                                             ; preds = %5345
  %5350 = getelementptr inbounds %"class.std::complex", ptr %816, i32 0, i32 0
  %5351 = getelementptr inbounds { double, double }, ptr %5350, i32 0, i32 0
  %5352 = extractvalue { double, double } %5348, 0
  store double %5352, ptr %5351, align 8
  %5353 = getelementptr inbounds { double, double }, ptr %5350, i32 0, i32 1
  %5354 = extractvalue { double, double } %5348, 1
  store double %5354, ptr %5353, align 8
  %5355 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5346, ptr noundef nonnull align 8 dereferenceable(16) %816)
          to label %5356 unwind label %10638

5356:                                             ; preds = %5349
  %5357 = getelementptr inbounds %"class.std::complex", ptr %815, i32 0, i32 0
  %5358 = getelementptr inbounds { double, double }, ptr %5357, i32 0, i32 0
  %5359 = extractvalue { double, double } %5355, 0
  store double %5359, ptr %5358, align 8
  %5360 = getelementptr inbounds { double, double }, ptr %5357, i32 0, i32 1
  %5361 = extractvalue { double, double } %5355, 1
  store double %5361, ptr %5360, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %817) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %819) #9
  store i32 2, ptr %819, align 4, !tbaa !9
  %5362 = getelementptr inbounds i32, ptr %819, i64 1
  store i32 0, ptr %5362, align 4, !tbaa !9
  %5363 = getelementptr inbounds i32, ptr %819, i64 2
  store i32 1, ptr %5363, align 4, !tbaa !9
  %5364 = getelementptr inbounds i32, ptr %819, i64 3
  store i32 2, ptr %5364, align 4, !tbaa !9
  %5365 = getelementptr inbounds %"class.std::initializer_list", ptr %818, i32 0, i32 0
  store ptr %819, ptr %5365, align 8, !tbaa !15
  %5366 = getelementptr inbounds %"class.std::initializer_list", ptr %818, i32 0, i32 1
  store i64 4, ptr %5366, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %820) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %820) #9
  %5367 = getelementptr inbounds { ptr, i64 }, ptr %818, i32 0, i32 0
  %5368 = load ptr, ptr %5367, align 8
  %5369 = getelementptr inbounds { ptr, i64 }, ptr %818, i32 0, i32 1
  %5370 = load i64, ptr %5369, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %817, ptr %5368, i64 %5370, ptr noundef nonnull align 1 dereferenceable(1) %820)
          to label %5371 unwind label %10642

5371:                                             ; preds = %5356
  %5372 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %817)
          to label %5373 unwind label %10646

5373:                                             ; preds = %5371
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5372, ptr align 8 %815, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %817) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %820) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %820) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %819) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %817) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %816) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %815) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %821) #9
  %5374 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %822) #9
  %5375 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %5376 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5375)
          to label %5377 unwind label %10652

5377:                                             ; preds = %5373
  %5378 = getelementptr inbounds %"class.std::complex", ptr %822, i32 0, i32 0
  %5379 = getelementptr inbounds { double, double }, ptr %5378, i32 0, i32 0
  %5380 = extractvalue { double, double } %5376, 0
  store double %5380, ptr %5379, align 8
  %5381 = getelementptr inbounds { double, double }, ptr %5378, i32 0, i32 1
  %5382 = extractvalue { double, double } %5376, 1
  store double %5382, ptr %5381, align 8
  %5383 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5374, ptr noundef nonnull align 8 dereferenceable(16) %822)
          to label %5384 unwind label %10652

5384:                                             ; preds = %5377
  %5385 = getelementptr inbounds %"class.std::complex", ptr %821, i32 0, i32 0
  %5386 = getelementptr inbounds { double, double }, ptr %5385, i32 0, i32 0
  %5387 = extractvalue { double, double } %5383, 0
  store double %5387, ptr %5386, align 8
  %5388 = getelementptr inbounds { double, double }, ptr %5385, i32 0, i32 1
  %5389 = extractvalue { double, double } %5383, 1
  store double %5389, ptr %5388, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %823) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %825) #9
  store i32 2, ptr %825, align 4, !tbaa !9
  %5390 = getelementptr inbounds i32, ptr %825, i64 1
  store i32 0, ptr %5390, align 4, !tbaa !9
  %5391 = getelementptr inbounds i32, ptr %825, i64 2
  store i32 1, ptr %5391, align 4, !tbaa !9
  %5392 = getelementptr inbounds i32, ptr %825, i64 3
  store i32 3, ptr %5392, align 4, !tbaa !9
  %5393 = getelementptr inbounds %"class.std::initializer_list", ptr %824, i32 0, i32 0
  store ptr %825, ptr %5393, align 8, !tbaa !15
  %5394 = getelementptr inbounds %"class.std::initializer_list", ptr %824, i32 0, i32 1
  store i64 4, ptr %5394, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %826) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %826) #9
  %5395 = getelementptr inbounds { ptr, i64 }, ptr %824, i32 0, i32 0
  %5396 = load ptr, ptr %5395, align 8
  %5397 = getelementptr inbounds { ptr, i64 }, ptr %824, i32 0, i32 1
  %5398 = load i64, ptr %5397, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %823, ptr %5396, i64 %5398, ptr noundef nonnull align 1 dereferenceable(1) %826)
          to label %5399 unwind label %10656

5399:                                             ; preds = %5384
  %5400 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %823)
          to label %5401 unwind label %10660

5401:                                             ; preds = %5399
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5400, ptr align 8 %821, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %823) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %826) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %826) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %825) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %823) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %822) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %821) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %827) #9
  %5402 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %828) #9
  %5403 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %5404 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5403)
          to label %5405 unwind label %10666

5405:                                             ; preds = %5401
  %5406 = getelementptr inbounds %"class.std::complex", ptr %828, i32 0, i32 0
  %5407 = getelementptr inbounds { double, double }, ptr %5406, i32 0, i32 0
  %5408 = extractvalue { double, double } %5404, 0
  store double %5408, ptr %5407, align 8
  %5409 = getelementptr inbounds { double, double }, ptr %5406, i32 0, i32 1
  %5410 = extractvalue { double, double } %5404, 1
  store double %5410, ptr %5409, align 8
  %5411 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5402, ptr noundef nonnull align 8 dereferenceable(16) %828)
          to label %5412 unwind label %10666

5412:                                             ; preds = %5405
  %5413 = getelementptr inbounds %"class.std::complex", ptr %827, i32 0, i32 0
  %5414 = getelementptr inbounds { double, double }, ptr %5413, i32 0, i32 0
  %5415 = extractvalue { double, double } %5411, 0
  store double %5415, ptr %5414, align 8
  %5416 = getelementptr inbounds { double, double }, ptr %5413, i32 0, i32 1
  %5417 = extractvalue { double, double } %5411, 1
  store double %5417, ptr %5416, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %829) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %831) #9
  store i32 2, ptr %831, align 4, !tbaa !9
  %5418 = getelementptr inbounds i32, ptr %831, i64 1
  store i32 0, ptr %5418, align 4, !tbaa !9
  %5419 = getelementptr inbounds i32, ptr %831, i64 2
  store i32 2, ptr %5419, align 4, !tbaa !9
  %5420 = getelementptr inbounds i32, ptr %831, i64 3
  store i32 0, ptr %5420, align 4, !tbaa !9
  %5421 = getelementptr inbounds %"class.std::initializer_list", ptr %830, i32 0, i32 0
  store ptr %831, ptr %5421, align 8, !tbaa !15
  %5422 = getelementptr inbounds %"class.std::initializer_list", ptr %830, i32 0, i32 1
  store i64 4, ptr %5422, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %832) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %832) #9
  %5423 = getelementptr inbounds { ptr, i64 }, ptr %830, i32 0, i32 0
  %5424 = load ptr, ptr %5423, align 8
  %5425 = getelementptr inbounds { ptr, i64 }, ptr %830, i32 0, i32 1
  %5426 = load i64, ptr %5425, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %829, ptr %5424, i64 %5426, ptr noundef nonnull align 1 dereferenceable(1) %832)
          to label %5427 unwind label %10670

5427:                                             ; preds = %5412
  %5428 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %829)
          to label %5429 unwind label %10674

5429:                                             ; preds = %5427
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5428, ptr align 8 %827, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %829) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %832) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %832) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %831) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %829) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %828) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %827) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %833) #9
  %5430 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %834) #9
  %5431 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %5432 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5431)
          to label %5433 unwind label %10680

5433:                                             ; preds = %5429
  %5434 = getelementptr inbounds %"class.std::complex", ptr %834, i32 0, i32 0
  %5435 = getelementptr inbounds { double, double }, ptr %5434, i32 0, i32 0
  %5436 = extractvalue { double, double } %5432, 0
  store double %5436, ptr %5435, align 8
  %5437 = getelementptr inbounds { double, double }, ptr %5434, i32 0, i32 1
  %5438 = extractvalue { double, double } %5432, 1
  store double %5438, ptr %5437, align 8
  %5439 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5430, ptr noundef nonnull align 8 dereferenceable(16) %834)
          to label %5440 unwind label %10680

5440:                                             ; preds = %5433
  %5441 = getelementptr inbounds %"class.std::complex", ptr %833, i32 0, i32 0
  %5442 = getelementptr inbounds { double, double }, ptr %5441, i32 0, i32 0
  %5443 = extractvalue { double, double } %5439, 0
  store double %5443, ptr %5442, align 8
  %5444 = getelementptr inbounds { double, double }, ptr %5441, i32 0, i32 1
  %5445 = extractvalue { double, double } %5439, 1
  store double %5445, ptr %5444, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %835) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %837) #9
  store i32 2, ptr %837, align 4, !tbaa !9
  %5446 = getelementptr inbounds i32, ptr %837, i64 1
  store i32 0, ptr %5446, align 4, !tbaa !9
  %5447 = getelementptr inbounds i32, ptr %837, i64 2
  store i32 2, ptr %5447, align 4, !tbaa !9
  %5448 = getelementptr inbounds i32, ptr %837, i64 3
  store i32 1, ptr %5448, align 4, !tbaa !9
  %5449 = getelementptr inbounds %"class.std::initializer_list", ptr %836, i32 0, i32 0
  store ptr %837, ptr %5449, align 8, !tbaa !15
  %5450 = getelementptr inbounds %"class.std::initializer_list", ptr %836, i32 0, i32 1
  store i64 4, ptr %5450, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %838) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %838) #9
  %5451 = getelementptr inbounds { ptr, i64 }, ptr %836, i32 0, i32 0
  %5452 = load ptr, ptr %5451, align 8
  %5453 = getelementptr inbounds { ptr, i64 }, ptr %836, i32 0, i32 1
  %5454 = load i64, ptr %5453, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %835, ptr %5452, i64 %5454, ptr noundef nonnull align 1 dereferenceable(1) %838)
          to label %5455 unwind label %10684

5455:                                             ; preds = %5440
  %5456 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %835)
          to label %5457 unwind label %10688

5457:                                             ; preds = %5455
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5456, ptr align 8 %833, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %835) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %838) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %838) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %837) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %835) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %834) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %833) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %839) #9
  %5458 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %840) #9
  %5459 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %5460 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5459)
          to label %5461 unwind label %10694

5461:                                             ; preds = %5457
  %5462 = getelementptr inbounds %"class.std::complex", ptr %840, i32 0, i32 0
  %5463 = getelementptr inbounds { double, double }, ptr %5462, i32 0, i32 0
  %5464 = extractvalue { double, double } %5460, 0
  store double %5464, ptr %5463, align 8
  %5465 = getelementptr inbounds { double, double }, ptr %5462, i32 0, i32 1
  %5466 = extractvalue { double, double } %5460, 1
  store double %5466, ptr %5465, align 8
  %5467 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5458, ptr noundef nonnull align 8 dereferenceable(16) %840)
          to label %5468 unwind label %10694

5468:                                             ; preds = %5461
  %5469 = getelementptr inbounds %"class.std::complex", ptr %839, i32 0, i32 0
  %5470 = getelementptr inbounds { double, double }, ptr %5469, i32 0, i32 0
  %5471 = extractvalue { double, double } %5467, 0
  store double %5471, ptr %5470, align 8
  %5472 = getelementptr inbounds { double, double }, ptr %5469, i32 0, i32 1
  %5473 = extractvalue { double, double } %5467, 1
  store double %5473, ptr %5472, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %841) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %843) #9
  store i32 2, ptr %843, align 4, !tbaa !9
  %5474 = getelementptr inbounds i32, ptr %843, i64 1
  store i32 0, ptr %5474, align 4, !tbaa !9
  %5475 = getelementptr inbounds i32, ptr %843, i64 2
  store i32 2, ptr %5475, align 4, !tbaa !9
  %5476 = getelementptr inbounds i32, ptr %843, i64 3
  store i32 2, ptr %5476, align 4, !tbaa !9
  %5477 = getelementptr inbounds %"class.std::initializer_list", ptr %842, i32 0, i32 0
  store ptr %843, ptr %5477, align 8, !tbaa !15
  %5478 = getelementptr inbounds %"class.std::initializer_list", ptr %842, i32 0, i32 1
  store i64 4, ptr %5478, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %844) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %844) #9
  %5479 = getelementptr inbounds { ptr, i64 }, ptr %842, i32 0, i32 0
  %5480 = load ptr, ptr %5479, align 8
  %5481 = getelementptr inbounds { ptr, i64 }, ptr %842, i32 0, i32 1
  %5482 = load i64, ptr %5481, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %841, ptr %5480, i64 %5482, ptr noundef nonnull align 1 dereferenceable(1) %844)
          to label %5483 unwind label %10698

5483:                                             ; preds = %5468
  %5484 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %841)
          to label %5485 unwind label %10702

5485:                                             ; preds = %5483
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5484, ptr align 8 %839, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %841) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %844) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %844) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %843) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %841) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %840) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %839) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %845) #9
  %5486 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %846) #9
  %5487 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %5488 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5487)
          to label %5489 unwind label %10708

5489:                                             ; preds = %5485
  %5490 = getelementptr inbounds %"class.std::complex", ptr %846, i32 0, i32 0
  %5491 = getelementptr inbounds { double, double }, ptr %5490, i32 0, i32 0
  %5492 = extractvalue { double, double } %5488, 0
  store double %5492, ptr %5491, align 8
  %5493 = getelementptr inbounds { double, double }, ptr %5490, i32 0, i32 1
  %5494 = extractvalue { double, double } %5488, 1
  store double %5494, ptr %5493, align 8
  %5495 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5486, ptr noundef nonnull align 8 dereferenceable(16) %846)
          to label %5496 unwind label %10708

5496:                                             ; preds = %5489
  %5497 = getelementptr inbounds %"class.std::complex", ptr %845, i32 0, i32 0
  %5498 = getelementptr inbounds { double, double }, ptr %5497, i32 0, i32 0
  %5499 = extractvalue { double, double } %5495, 0
  store double %5499, ptr %5498, align 8
  %5500 = getelementptr inbounds { double, double }, ptr %5497, i32 0, i32 1
  %5501 = extractvalue { double, double } %5495, 1
  store double %5501, ptr %5500, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %847) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %849) #9
  store i32 2, ptr %849, align 4, !tbaa !9
  %5502 = getelementptr inbounds i32, ptr %849, i64 1
  store i32 0, ptr %5502, align 4, !tbaa !9
  %5503 = getelementptr inbounds i32, ptr %849, i64 2
  store i32 2, ptr %5503, align 4, !tbaa !9
  %5504 = getelementptr inbounds i32, ptr %849, i64 3
  store i32 3, ptr %5504, align 4, !tbaa !9
  %5505 = getelementptr inbounds %"class.std::initializer_list", ptr %848, i32 0, i32 0
  store ptr %849, ptr %5505, align 8, !tbaa !15
  %5506 = getelementptr inbounds %"class.std::initializer_list", ptr %848, i32 0, i32 1
  store i64 4, ptr %5506, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %850) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %850) #9
  %5507 = getelementptr inbounds { ptr, i64 }, ptr %848, i32 0, i32 0
  %5508 = load ptr, ptr %5507, align 8
  %5509 = getelementptr inbounds { ptr, i64 }, ptr %848, i32 0, i32 1
  %5510 = load i64, ptr %5509, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %847, ptr %5508, i64 %5510, ptr noundef nonnull align 1 dereferenceable(1) %850)
          to label %5511 unwind label %10712

5511:                                             ; preds = %5496
  %5512 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %847)
          to label %5513 unwind label %10716

5513:                                             ; preds = %5511
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5512, ptr align 8 %845, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %847) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %850) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %850) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %849) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %847) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %846) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %845) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %851) #9
  %5514 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %852) #9
  %5515 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %5516 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5515)
          to label %5517 unwind label %10722

5517:                                             ; preds = %5513
  %5518 = getelementptr inbounds %"class.std::complex", ptr %852, i32 0, i32 0
  %5519 = getelementptr inbounds { double, double }, ptr %5518, i32 0, i32 0
  %5520 = extractvalue { double, double } %5516, 0
  store double %5520, ptr %5519, align 8
  %5521 = getelementptr inbounds { double, double }, ptr %5518, i32 0, i32 1
  %5522 = extractvalue { double, double } %5516, 1
  store double %5522, ptr %5521, align 8
  %5523 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5514, ptr noundef nonnull align 8 dereferenceable(16) %852)
          to label %5524 unwind label %10722

5524:                                             ; preds = %5517
  %5525 = getelementptr inbounds %"class.std::complex", ptr %851, i32 0, i32 0
  %5526 = getelementptr inbounds { double, double }, ptr %5525, i32 0, i32 0
  %5527 = extractvalue { double, double } %5523, 0
  store double %5527, ptr %5526, align 8
  %5528 = getelementptr inbounds { double, double }, ptr %5525, i32 0, i32 1
  %5529 = extractvalue { double, double } %5523, 1
  store double %5529, ptr %5528, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %853) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %855) #9
  store i32 2, ptr %855, align 4, !tbaa !9
  %5530 = getelementptr inbounds i32, ptr %855, i64 1
  store i32 0, ptr %5530, align 4, !tbaa !9
  %5531 = getelementptr inbounds i32, ptr %855, i64 2
  store i32 3, ptr %5531, align 4, !tbaa !9
  %5532 = getelementptr inbounds i32, ptr %855, i64 3
  store i32 0, ptr %5532, align 4, !tbaa !9
  %5533 = getelementptr inbounds %"class.std::initializer_list", ptr %854, i32 0, i32 0
  store ptr %855, ptr %5533, align 8, !tbaa !15
  %5534 = getelementptr inbounds %"class.std::initializer_list", ptr %854, i32 0, i32 1
  store i64 4, ptr %5534, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %856) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %856) #9
  %5535 = getelementptr inbounds { ptr, i64 }, ptr %854, i32 0, i32 0
  %5536 = load ptr, ptr %5535, align 8
  %5537 = getelementptr inbounds { ptr, i64 }, ptr %854, i32 0, i32 1
  %5538 = load i64, ptr %5537, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %853, ptr %5536, i64 %5538, ptr noundef nonnull align 1 dereferenceable(1) %856)
          to label %5539 unwind label %10726

5539:                                             ; preds = %5524
  %5540 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %853)
          to label %5541 unwind label %10730

5541:                                             ; preds = %5539
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5540, ptr align 8 %851, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %853) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %856) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %856) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %855) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %853) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %852) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %851) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %857) #9
  %5542 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %858) #9
  %5543 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %5544 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5543)
          to label %5545 unwind label %10736

5545:                                             ; preds = %5541
  %5546 = getelementptr inbounds %"class.std::complex", ptr %858, i32 0, i32 0
  %5547 = getelementptr inbounds { double, double }, ptr %5546, i32 0, i32 0
  %5548 = extractvalue { double, double } %5544, 0
  store double %5548, ptr %5547, align 8
  %5549 = getelementptr inbounds { double, double }, ptr %5546, i32 0, i32 1
  %5550 = extractvalue { double, double } %5544, 1
  store double %5550, ptr %5549, align 8
  %5551 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5542, ptr noundef nonnull align 8 dereferenceable(16) %858)
          to label %5552 unwind label %10736

5552:                                             ; preds = %5545
  %5553 = getelementptr inbounds %"class.std::complex", ptr %857, i32 0, i32 0
  %5554 = getelementptr inbounds { double, double }, ptr %5553, i32 0, i32 0
  %5555 = extractvalue { double, double } %5551, 0
  store double %5555, ptr %5554, align 8
  %5556 = getelementptr inbounds { double, double }, ptr %5553, i32 0, i32 1
  %5557 = extractvalue { double, double } %5551, 1
  store double %5557, ptr %5556, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %859) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %861) #9
  store i32 2, ptr %861, align 4, !tbaa !9
  %5558 = getelementptr inbounds i32, ptr %861, i64 1
  store i32 0, ptr %5558, align 4, !tbaa !9
  %5559 = getelementptr inbounds i32, ptr %861, i64 2
  store i32 3, ptr %5559, align 4, !tbaa !9
  %5560 = getelementptr inbounds i32, ptr %861, i64 3
  store i32 1, ptr %5560, align 4, !tbaa !9
  %5561 = getelementptr inbounds %"class.std::initializer_list", ptr %860, i32 0, i32 0
  store ptr %861, ptr %5561, align 8, !tbaa !15
  %5562 = getelementptr inbounds %"class.std::initializer_list", ptr %860, i32 0, i32 1
  store i64 4, ptr %5562, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %862) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %862) #9
  %5563 = getelementptr inbounds { ptr, i64 }, ptr %860, i32 0, i32 0
  %5564 = load ptr, ptr %5563, align 8
  %5565 = getelementptr inbounds { ptr, i64 }, ptr %860, i32 0, i32 1
  %5566 = load i64, ptr %5565, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %859, ptr %5564, i64 %5566, ptr noundef nonnull align 1 dereferenceable(1) %862)
          to label %5567 unwind label %10740

5567:                                             ; preds = %5552
  %5568 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %859)
          to label %5569 unwind label %10744

5569:                                             ; preds = %5567
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5568, ptr align 8 %857, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %859) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %862) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %862) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %861) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %859) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %858) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %857) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %863) #9
  %5570 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %864) #9
  %5571 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %5572 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5571)
          to label %5573 unwind label %10750

5573:                                             ; preds = %5569
  %5574 = getelementptr inbounds %"class.std::complex", ptr %864, i32 0, i32 0
  %5575 = getelementptr inbounds { double, double }, ptr %5574, i32 0, i32 0
  %5576 = extractvalue { double, double } %5572, 0
  store double %5576, ptr %5575, align 8
  %5577 = getelementptr inbounds { double, double }, ptr %5574, i32 0, i32 1
  %5578 = extractvalue { double, double } %5572, 1
  store double %5578, ptr %5577, align 8
  %5579 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5570, ptr noundef nonnull align 8 dereferenceable(16) %864)
          to label %5580 unwind label %10750

5580:                                             ; preds = %5573
  %5581 = getelementptr inbounds %"class.std::complex", ptr %863, i32 0, i32 0
  %5582 = getelementptr inbounds { double, double }, ptr %5581, i32 0, i32 0
  %5583 = extractvalue { double, double } %5579, 0
  store double %5583, ptr %5582, align 8
  %5584 = getelementptr inbounds { double, double }, ptr %5581, i32 0, i32 1
  %5585 = extractvalue { double, double } %5579, 1
  store double %5585, ptr %5584, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %865) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %867) #9
  store i32 2, ptr %867, align 4, !tbaa !9
  %5586 = getelementptr inbounds i32, ptr %867, i64 1
  store i32 0, ptr %5586, align 4, !tbaa !9
  %5587 = getelementptr inbounds i32, ptr %867, i64 2
  store i32 3, ptr %5587, align 4, !tbaa !9
  %5588 = getelementptr inbounds i32, ptr %867, i64 3
  store i32 2, ptr %5588, align 4, !tbaa !9
  %5589 = getelementptr inbounds %"class.std::initializer_list", ptr %866, i32 0, i32 0
  store ptr %867, ptr %5589, align 8, !tbaa !15
  %5590 = getelementptr inbounds %"class.std::initializer_list", ptr %866, i32 0, i32 1
  store i64 4, ptr %5590, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %868) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %868) #9
  %5591 = getelementptr inbounds { ptr, i64 }, ptr %866, i32 0, i32 0
  %5592 = load ptr, ptr %5591, align 8
  %5593 = getelementptr inbounds { ptr, i64 }, ptr %866, i32 0, i32 1
  %5594 = load i64, ptr %5593, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %865, ptr %5592, i64 %5594, ptr noundef nonnull align 1 dereferenceable(1) %868)
          to label %5595 unwind label %10754

5595:                                             ; preds = %5580
  %5596 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %865)
          to label %5597 unwind label %10758

5597:                                             ; preds = %5595
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5596, ptr align 8 %863, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %865) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %868) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %868) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %867) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %865) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %864) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %863) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %869) #9
  %5598 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %870) #9
  %5599 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %5600 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5599)
          to label %5601 unwind label %10764

5601:                                             ; preds = %5597
  %5602 = getelementptr inbounds %"class.std::complex", ptr %870, i32 0, i32 0
  %5603 = getelementptr inbounds { double, double }, ptr %5602, i32 0, i32 0
  %5604 = extractvalue { double, double } %5600, 0
  store double %5604, ptr %5603, align 8
  %5605 = getelementptr inbounds { double, double }, ptr %5602, i32 0, i32 1
  %5606 = extractvalue { double, double } %5600, 1
  store double %5606, ptr %5605, align 8
  %5607 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5598, ptr noundef nonnull align 8 dereferenceable(16) %870)
          to label %5608 unwind label %10764

5608:                                             ; preds = %5601
  %5609 = getelementptr inbounds %"class.std::complex", ptr %869, i32 0, i32 0
  %5610 = getelementptr inbounds { double, double }, ptr %5609, i32 0, i32 0
  %5611 = extractvalue { double, double } %5607, 0
  store double %5611, ptr %5610, align 8
  %5612 = getelementptr inbounds { double, double }, ptr %5609, i32 0, i32 1
  %5613 = extractvalue { double, double } %5607, 1
  store double %5613, ptr %5612, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %871) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %873) #9
  store i32 2, ptr %873, align 4, !tbaa !9
  %5614 = getelementptr inbounds i32, ptr %873, i64 1
  store i32 0, ptr %5614, align 4, !tbaa !9
  %5615 = getelementptr inbounds i32, ptr %873, i64 2
  store i32 3, ptr %5615, align 4, !tbaa !9
  %5616 = getelementptr inbounds i32, ptr %873, i64 3
  store i32 3, ptr %5616, align 4, !tbaa !9
  %5617 = getelementptr inbounds %"class.std::initializer_list", ptr %872, i32 0, i32 0
  store ptr %873, ptr %5617, align 8, !tbaa !15
  %5618 = getelementptr inbounds %"class.std::initializer_list", ptr %872, i32 0, i32 1
  store i64 4, ptr %5618, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %874) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %874) #9
  %5619 = getelementptr inbounds { ptr, i64 }, ptr %872, i32 0, i32 0
  %5620 = load ptr, ptr %5619, align 8
  %5621 = getelementptr inbounds { ptr, i64 }, ptr %872, i32 0, i32 1
  %5622 = load i64, ptr %5621, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %871, ptr %5620, i64 %5622, ptr noundef nonnull align 1 dereferenceable(1) %874)
          to label %5623 unwind label %10768

5623:                                             ; preds = %5608
  %5624 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %871)
          to label %5625 unwind label %10772

5625:                                             ; preds = %5623
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5624, ptr align 8 %869, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %871) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %874) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %874) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %873) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %871) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %870) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %869) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %875) #9
  %5626 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %876) #9
  %5627 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %5628 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5627)
          to label %5629 unwind label %10778

5629:                                             ; preds = %5625
  %5630 = getelementptr inbounds %"class.std::complex", ptr %876, i32 0, i32 0
  %5631 = getelementptr inbounds { double, double }, ptr %5630, i32 0, i32 0
  %5632 = extractvalue { double, double } %5628, 0
  store double %5632, ptr %5631, align 8
  %5633 = getelementptr inbounds { double, double }, ptr %5630, i32 0, i32 1
  %5634 = extractvalue { double, double } %5628, 1
  store double %5634, ptr %5633, align 8
  %5635 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5626, ptr noundef nonnull align 8 dereferenceable(16) %876)
          to label %5636 unwind label %10778

5636:                                             ; preds = %5629
  %5637 = getelementptr inbounds %"class.std::complex", ptr %875, i32 0, i32 0
  %5638 = getelementptr inbounds { double, double }, ptr %5637, i32 0, i32 0
  %5639 = extractvalue { double, double } %5635, 0
  store double %5639, ptr %5638, align 8
  %5640 = getelementptr inbounds { double, double }, ptr %5637, i32 0, i32 1
  %5641 = extractvalue { double, double } %5635, 1
  store double %5641, ptr %5640, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %877) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %879) #9
  store i32 2, ptr %879, align 4, !tbaa !9
  %5642 = getelementptr inbounds i32, ptr %879, i64 1
  store i32 1, ptr %5642, align 4, !tbaa !9
  %5643 = getelementptr inbounds i32, ptr %879, i64 2
  store i32 0, ptr %5643, align 4, !tbaa !9
  %5644 = getelementptr inbounds i32, ptr %879, i64 3
  store i32 0, ptr %5644, align 4, !tbaa !9
  %5645 = getelementptr inbounds %"class.std::initializer_list", ptr %878, i32 0, i32 0
  store ptr %879, ptr %5645, align 8, !tbaa !15
  %5646 = getelementptr inbounds %"class.std::initializer_list", ptr %878, i32 0, i32 1
  store i64 4, ptr %5646, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %880) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %880) #9
  %5647 = getelementptr inbounds { ptr, i64 }, ptr %878, i32 0, i32 0
  %5648 = load ptr, ptr %5647, align 8
  %5649 = getelementptr inbounds { ptr, i64 }, ptr %878, i32 0, i32 1
  %5650 = load i64, ptr %5649, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %877, ptr %5648, i64 %5650, ptr noundef nonnull align 1 dereferenceable(1) %880)
          to label %5651 unwind label %10782

5651:                                             ; preds = %5636
  %5652 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %877)
          to label %5653 unwind label %10786

5653:                                             ; preds = %5651
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5652, ptr align 8 %875, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %877) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %880) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %880) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %879) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %877) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %876) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %875) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %881) #9
  %5654 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %882) #9
  %5655 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %5656 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5655)
          to label %5657 unwind label %10792

5657:                                             ; preds = %5653
  %5658 = getelementptr inbounds %"class.std::complex", ptr %882, i32 0, i32 0
  %5659 = getelementptr inbounds { double, double }, ptr %5658, i32 0, i32 0
  %5660 = extractvalue { double, double } %5656, 0
  store double %5660, ptr %5659, align 8
  %5661 = getelementptr inbounds { double, double }, ptr %5658, i32 0, i32 1
  %5662 = extractvalue { double, double } %5656, 1
  store double %5662, ptr %5661, align 8
  %5663 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5654, ptr noundef nonnull align 8 dereferenceable(16) %882)
          to label %5664 unwind label %10792

5664:                                             ; preds = %5657
  %5665 = getelementptr inbounds %"class.std::complex", ptr %881, i32 0, i32 0
  %5666 = getelementptr inbounds { double, double }, ptr %5665, i32 0, i32 0
  %5667 = extractvalue { double, double } %5663, 0
  store double %5667, ptr %5666, align 8
  %5668 = getelementptr inbounds { double, double }, ptr %5665, i32 0, i32 1
  %5669 = extractvalue { double, double } %5663, 1
  store double %5669, ptr %5668, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %883) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %885) #9
  store i32 2, ptr %885, align 4, !tbaa !9
  %5670 = getelementptr inbounds i32, ptr %885, i64 1
  store i32 1, ptr %5670, align 4, !tbaa !9
  %5671 = getelementptr inbounds i32, ptr %885, i64 2
  store i32 0, ptr %5671, align 4, !tbaa !9
  %5672 = getelementptr inbounds i32, ptr %885, i64 3
  store i32 1, ptr %5672, align 4, !tbaa !9
  %5673 = getelementptr inbounds %"class.std::initializer_list", ptr %884, i32 0, i32 0
  store ptr %885, ptr %5673, align 8, !tbaa !15
  %5674 = getelementptr inbounds %"class.std::initializer_list", ptr %884, i32 0, i32 1
  store i64 4, ptr %5674, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %886) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %886) #9
  %5675 = getelementptr inbounds { ptr, i64 }, ptr %884, i32 0, i32 0
  %5676 = load ptr, ptr %5675, align 8
  %5677 = getelementptr inbounds { ptr, i64 }, ptr %884, i32 0, i32 1
  %5678 = load i64, ptr %5677, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %883, ptr %5676, i64 %5678, ptr noundef nonnull align 1 dereferenceable(1) %886)
          to label %5679 unwind label %10796

5679:                                             ; preds = %5664
  %5680 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %883)
          to label %5681 unwind label %10800

5681:                                             ; preds = %5679
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5680, ptr align 8 %881, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %883) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %886) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %886) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %885) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %883) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %882) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %881) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %887) #9
  %5682 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %888) #9
  %5683 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %5684 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5683)
          to label %5685 unwind label %10806

5685:                                             ; preds = %5681
  %5686 = getelementptr inbounds %"class.std::complex", ptr %888, i32 0, i32 0
  %5687 = getelementptr inbounds { double, double }, ptr %5686, i32 0, i32 0
  %5688 = extractvalue { double, double } %5684, 0
  store double %5688, ptr %5687, align 8
  %5689 = getelementptr inbounds { double, double }, ptr %5686, i32 0, i32 1
  %5690 = extractvalue { double, double } %5684, 1
  store double %5690, ptr %5689, align 8
  %5691 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5682, ptr noundef nonnull align 8 dereferenceable(16) %888)
          to label %5692 unwind label %10806

5692:                                             ; preds = %5685
  %5693 = getelementptr inbounds %"class.std::complex", ptr %887, i32 0, i32 0
  %5694 = getelementptr inbounds { double, double }, ptr %5693, i32 0, i32 0
  %5695 = extractvalue { double, double } %5691, 0
  store double %5695, ptr %5694, align 8
  %5696 = getelementptr inbounds { double, double }, ptr %5693, i32 0, i32 1
  %5697 = extractvalue { double, double } %5691, 1
  store double %5697, ptr %5696, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %889) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %891) #9
  store i32 2, ptr %891, align 4, !tbaa !9
  %5698 = getelementptr inbounds i32, ptr %891, i64 1
  store i32 1, ptr %5698, align 4, !tbaa !9
  %5699 = getelementptr inbounds i32, ptr %891, i64 2
  store i32 0, ptr %5699, align 4, !tbaa !9
  %5700 = getelementptr inbounds i32, ptr %891, i64 3
  store i32 2, ptr %5700, align 4, !tbaa !9
  %5701 = getelementptr inbounds %"class.std::initializer_list", ptr %890, i32 0, i32 0
  store ptr %891, ptr %5701, align 8, !tbaa !15
  %5702 = getelementptr inbounds %"class.std::initializer_list", ptr %890, i32 0, i32 1
  store i64 4, ptr %5702, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %892) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %892) #9
  %5703 = getelementptr inbounds { ptr, i64 }, ptr %890, i32 0, i32 0
  %5704 = load ptr, ptr %5703, align 8
  %5705 = getelementptr inbounds { ptr, i64 }, ptr %890, i32 0, i32 1
  %5706 = load i64, ptr %5705, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %889, ptr %5704, i64 %5706, ptr noundef nonnull align 1 dereferenceable(1) %892)
          to label %5707 unwind label %10810

5707:                                             ; preds = %5692
  %5708 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %889)
          to label %5709 unwind label %10814

5709:                                             ; preds = %5707
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5708, ptr align 8 %887, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %889) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %892) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %892) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %891) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %889) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %888) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %887) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %893) #9
  %5710 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %894) #9
  %5711 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %5712 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5711)
          to label %5713 unwind label %10820

5713:                                             ; preds = %5709
  %5714 = getelementptr inbounds %"class.std::complex", ptr %894, i32 0, i32 0
  %5715 = getelementptr inbounds { double, double }, ptr %5714, i32 0, i32 0
  %5716 = extractvalue { double, double } %5712, 0
  store double %5716, ptr %5715, align 8
  %5717 = getelementptr inbounds { double, double }, ptr %5714, i32 0, i32 1
  %5718 = extractvalue { double, double } %5712, 1
  store double %5718, ptr %5717, align 8
  %5719 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5710, ptr noundef nonnull align 8 dereferenceable(16) %894)
          to label %5720 unwind label %10820

5720:                                             ; preds = %5713
  %5721 = getelementptr inbounds %"class.std::complex", ptr %893, i32 0, i32 0
  %5722 = getelementptr inbounds { double, double }, ptr %5721, i32 0, i32 0
  %5723 = extractvalue { double, double } %5719, 0
  store double %5723, ptr %5722, align 8
  %5724 = getelementptr inbounds { double, double }, ptr %5721, i32 0, i32 1
  %5725 = extractvalue { double, double } %5719, 1
  store double %5725, ptr %5724, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %895) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %897) #9
  store i32 2, ptr %897, align 4, !tbaa !9
  %5726 = getelementptr inbounds i32, ptr %897, i64 1
  store i32 1, ptr %5726, align 4, !tbaa !9
  %5727 = getelementptr inbounds i32, ptr %897, i64 2
  store i32 0, ptr %5727, align 4, !tbaa !9
  %5728 = getelementptr inbounds i32, ptr %897, i64 3
  store i32 3, ptr %5728, align 4, !tbaa !9
  %5729 = getelementptr inbounds %"class.std::initializer_list", ptr %896, i32 0, i32 0
  store ptr %897, ptr %5729, align 8, !tbaa !15
  %5730 = getelementptr inbounds %"class.std::initializer_list", ptr %896, i32 0, i32 1
  store i64 4, ptr %5730, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %898) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %898) #9
  %5731 = getelementptr inbounds { ptr, i64 }, ptr %896, i32 0, i32 0
  %5732 = load ptr, ptr %5731, align 8
  %5733 = getelementptr inbounds { ptr, i64 }, ptr %896, i32 0, i32 1
  %5734 = load i64, ptr %5733, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %895, ptr %5732, i64 %5734, ptr noundef nonnull align 1 dereferenceable(1) %898)
          to label %5735 unwind label %10824

5735:                                             ; preds = %5720
  %5736 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %895)
          to label %5737 unwind label %10828

5737:                                             ; preds = %5735
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5736, ptr align 8 %893, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %895) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %898) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %898) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %897) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %895) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %894) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %893) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %899) #9
  %5738 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %900) #9
  %5739 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %5740 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5739)
          to label %5741 unwind label %10834

5741:                                             ; preds = %5737
  %5742 = getelementptr inbounds %"class.std::complex", ptr %900, i32 0, i32 0
  %5743 = getelementptr inbounds { double, double }, ptr %5742, i32 0, i32 0
  %5744 = extractvalue { double, double } %5740, 0
  store double %5744, ptr %5743, align 8
  %5745 = getelementptr inbounds { double, double }, ptr %5742, i32 0, i32 1
  %5746 = extractvalue { double, double } %5740, 1
  store double %5746, ptr %5745, align 8
  %5747 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5738, ptr noundef nonnull align 8 dereferenceable(16) %900)
          to label %5748 unwind label %10834

5748:                                             ; preds = %5741
  %5749 = getelementptr inbounds %"class.std::complex", ptr %899, i32 0, i32 0
  %5750 = getelementptr inbounds { double, double }, ptr %5749, i32 0, i32 0
  %5751 = extractvalue { double, double } %5747, 0
  store double %5751, ptr %5750, align 8
  %5752 = getelementptr inbounds { double, double }, ptr %5749, i32 0, i32 1
  %5753 = extractvalue { double, double } %5747, 1
  store double %5753, ptr %5752, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %901) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %903) #9
  store i32 2, ptr %903, align 4, !tbaa !9
  %5754 = getelementptr inbounds i32, ptr %903, i64 1
  store i32 1, ptr %5754, align 4, !tbaa !9
  %5755 = getelementptr inbounds i32, ptr %903, i64 2
  store i32 1, ptr %5755, align 4, !tbaa !9
  %5756 = getelementptr inbounds i32, ptr %903, i64 3
  store i32 0, ptr %5756, align 4, !tbaa !9
  %5757 = getelementptr inbounds %"class.std::initializer_list", ptr %902, i32 0, i32 0
  store ptr %903, ptr %5757, align 8, !tbaa !15
  %5758 = getelementptr inbounds %"class.std::initializer_list", ptr %902, i32 0, i32 1
  store i64 4, ptr %5758, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %904) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %904) #9
  %5759 = getelementptr inbounds { ptr, i64 }, ptr %902, i32 0, i32 0
  %5760 = load ptr, ptr %5759, align 8
  %5761 = getelementptr inbounds { ptr, i64 }, ptr %902, i32 0, i32 1
  %5762 = load i64, ptr %5761, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %901, ptr %5760, i64 %5762, ptr noundef nonnull align 1 dereferenceable(1) %904)
          to label %5763 unwind label %10838

5763:                                             ; preds = %5748
  %5764 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %901)
          to label %5765 unwind label %10842

5765:                                             ; preds = %5763
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5764, ptr align 8 %899, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %901) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %904) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %904) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %903) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %901) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %900) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %899) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %905) #9
  %5766 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %906) #9
  %5767 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %5768 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5767)
          to label %5769 unwind label %10848

5769:                                             ; preds = %5765
  %5770 = getelementptr inbounds %"class.std::complex", ptr %906, i32 0, i32 0
  %5771 = getelementptr inbounds { double, double }, ptr %5770, i32 0, i32 0
  %5772 = extractvalue { double, double } %5768, 0
  store double %5772, ptr %5771, align 8
  %5773 = getelementptr inbounds { double, double }, ptr %5770, i32 0, i32 1
  %5774 = extractvalue { double, double } %5768, 1
  store double %5774, ptr %5773, align 8
  %5775 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5766, ptr noundef nonnull align 8 dereferenceable(16) %906)
          to label %5776 unwind label %10848

5776:                                             ; preds = %5769
  %5777 = getelementptr inbounds %"class.std::complex", ptr %905, i32 0, i32 0
  %5778 = getelementptr inbounds { double, double }, ptr %5777, i32 0, i32 0
  %5779 = extractvalue { double, double } %5775, 0
  store double %5779, ptr %5778, align 8
  %5780 = getelementptr inbounds { double, double }, ptr %5777, i32 0, i32 1
  %5781 = extractvalue { double, double } %5775, 1
  store double %5781, ptr %5780, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %907) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %909) #9
  store i32 2, ptr %909, align 4, !tbaa !9
  %5782 = getelementptr inbounds i32, ptr %909, i64 1
  store i32 1, ptr %5782, align 4, !tbaa !9
  %5783 = getelementptr inbounds i32, ptr %909, i64 2
  store i32 1, ptr %5783, align 4, !tbaa !9
  %5784 = getelementptr inbounds i32, ptr %909, i64 3
  store i32 1, ptr %5784, align 4, !tbaa !9
  %5785 = getelementptr inbounds %"class.std::initializer_list", ptr %908, i32 0, i32 0
  store ptr %909, ptr %5785, align 8, !tbaa !15
  %5786 = getelementptr inbounds %"class.std::initializer_list", ptr %908, i32 0, i32 1
  store i64 4, ptr %5786, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %910) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %910) #9
  %5787 = getelementptr inbounds { ptr, i64 }, ptr %908, i32 0, i32 0
  %5788 = load ptr, ptr %5787, align 8
  %5789 = getelementptr inbounds { ptr, i64 }, ptr %908, i32 0, i32 1
  %5790 = load i64, ptr %5789, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %907, ptr %5788, i64 %5790, ptr noundef nonnull align 1 dereferenceable(1) %910)
          to label %5791 unwind label %10852

5791:                                             ; preds = %5776
  %5792 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %907)
          to label %5793 unwind label %10856

5793:                                             ; preds = %5791
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5792, ptr align 8 %905, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %907) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %910) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %910) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %909) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %907) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %906) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %905) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %911) #9
  %5794 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %912) #9
  %5795 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %5796 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5795)
          to label %5797 unwind label %10862

5797:                                             ; preds = %5793
  %5798 = getelementptr inbounds %"class.std::complex", ptr %912, i32 0, i32 0
  %5799 = getelementptr inbounds { double, double }, ptr %5798, i32 0, i32 0
  %5800 = extractvalue { double, double } %5796, 0
  store double %5800, ptr %5799, align 8
  %5801 = getelementptr inbounds { double, double }, ptr %5798, i32 0, i32 1
  %5802 = extractvalue { double, double } %5796, 1
  store double %5802, ptr %5801, align 8
  %5803 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5794, ptr noundef nonnull align 8 dereferenceable(16) %912)
          to label %5804 unwind label %10862

5804:                                             ; preds = %5797
  %5805 = getelementptr inbounds %"class.std::complex", ptr %911, i32 0, i32 0
  %5806 = getelementptr inbounds { double, double }, ptr %5805, i32 0, i32 0
  %5807 = extractvalue { double, double } %5803, 0
  store double %5807, ptr %5806, align 8
  %5808 = getelementptr inbounds { double, double }, ptr %5805, i32 0, i32 1
  %5809 = extractvalue { double, double } %5803, 1
  store double %5809, ptr %5808, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %913) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %915) #9
  store i32 2, ptr %915, align 4, !tbaa !9
  %5810 = getelementptr inbounds i32, ptr %915, i64 1
  store i32 1, ptr %5810, align 4, !tbaa !9
  %5811 = getelementptr inbounds i32, ptr %915, i64 2
  store i32 1, ptr %5811, align 4, !tbaa !9
  %5812 = getelementptr inbounds i32, ptr %915, i64 3
  store i32 2, ptr %5812, align 4, !tbaa !9
  %5813 = getelementptr inbounds %"class.std::initializer_list", ptr %914, i32 0, i32 0
  store ptr %915, ptr %5813, align 8, !tbaa !15
  %5814 = getelementptr inbounds %"class.std::initializer_list", ptr %914, i32 0, i32 1
  store i64 4, ptr %5814, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %916) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %916) #9
  %5815 = getelementptr inbounds { ptr, i64 }, ptr %914, i32 0, i32 0
  %5816 = load ptr, ptr %5815, align 8
  %5817 = getelementptr inbounds { ptr, i64 }, ptr %914, i32 0, i32 1
  %5818 = load i64, ptr %5817, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %913, ptr %5816, i64 %5818, ptr noundef nonnull align 1 dereferenceable(1) %916)
          to label %5819 unwind label %10866

5819:                                             ; preds = %5804
  %5820 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %913)
          to label %5821 unwind label %10870

5821:                                             ; preds = %5819
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5820, ptr align 8 %911, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %913) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %916) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %916) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %915) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %913) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %912) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %911) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %917) #9
  %5822 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %918) #9
  %5823 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %5824 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5823)
          to label %5825 unwind label %10876

5825:                                             ; preds = %5821
  %5826 = getelementptr inbounds %"class.std::complex", ptr %918, i32 0, i32 0
  %5827 = getelementptr inbounds { double, double }, ptr %5826, i32 0, i32 0
  %5828 = extractvalue { double, double } %5824, 0
  store double %5828, ptr %5827, align 8
  %5829 = getelementptr inbounds { double, double }, ptr %5826, i32 0, i32 1
  %5830 = extractvalue { double, double } %5824, 1
  store double %5830, ptr %5829, align 8
  %5831 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5822, ptr noundef nonnull align 8 dereferenceable(16) %918)
          to label %5832 unwind label %10876

5832:                                             ; preds = %5825
  %5833 = getelementptr inbounds %"class.std::complex", ptr %917, i32 0, i32 0
  %5834 = getelementptr inbounds { double, double }, ptr %5833, i32 0, i32 0
  %5835 = extractvalue { double, double } %5831, 0
  store double %5835, ptr %5834, align 8
  %5836 = getelementptr inbounds { double, double }, ptr %5833, i32 0, i32 1
  %5837 = extractvalue { double, double } %5831, 1
  store double %5837, ptr %5836, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %919) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %921) #9
  store i32 2, ptr %921, align 4, !tbaa !9
  %5838 = getelementptr inbounds i32, ptr %921, i64 1
  store i32 1, ptr %5838, align 4, !tbaa !9
  %5839 = getelementptr inbounds i32, ptr %921, i64 2
  store i32 1, ptr %5839, align 4, !tbaa !9
  %5840 = getelementptr inbounds i32, ptr %921, i64 3
  store i32 3, ptr %5840, align 4, !tbaa !9
  %5841 = getelementptr inbounds %"class.std::initializer_list", ptr %920, i32 0, i32 0
  store ptr %921, ptr %5841, align 8, !tbaa !15
  %5842 = getelementptr inbounds %"class.std::initializer_list", ptr %920, i32 0, i32 1
  store i64 4, ptr %5842, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %922) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %922) #9
  %5843 = getelementptr inbounds { ptr, i64 }, ptr %920, i32 0, i32 0
  %5844 = load ptr, ptr %5843, align 8
  %5845 = getelementptr inbounds { ptr, i64 }, ptr %920, i32 0, i32 1
  %5846 = load i64, ptr %5845, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %919, ptr %5844, i64 %5846, ptr noundef nonnull align 1 dereferenceable(1) %922)
          to label %5847 unwind label %10880

5847:                                             ; preds = %5832
  %5848 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %919)
          to label %5849 unwind label %10884

5849:                                             ; preds = %5847
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5848, ptr align 8 %917, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %919) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %922) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %922) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %921) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %919) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %918) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %917) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %923) #9
  %5850 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %924) #9
  %5851 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %5852 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5851)
          to label %5853 unwind label %10890

5853:                                             ; preds = %5849
  %5854 = getelementptr inbounds %"class.std::complex", ptr %924, i32 0, i32 0
  %5855 = getelementptr inbounds { double, double }, ptr %5854, i32 0, i32 0
  %5856 = extractvalue { double, double } %5852, 0
  store double %5856, ptr %5855, align 8
  %5857 = getelementptr inbounds { double, double }, ptr %5854, i32 0, i32 1
  %5858 = extractvalue { double, double } %5852, 1
  store double %5858, ptr %5857, align 8
  %5859 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5850, ptr noundef nonnull align 8 dereferenceable(16) %924)
          to label %5860 unwind label %10890

5860:                                             ; preds = %5853
  %5861 = getelementptr inbounds %"class.std::complex", ptr %923, i32 0, i32 0
  %5862 = getelementptr inbounds { double, double }, ptr %5861, i32 0, i32 0
  %5863 = extractvalue { double, double } %5859, 0
  store double %5863, ptr %5862, align 8
  %5864 = getelementptr inbounds { double, double }, ptr %5861, i32 0, i32 1
  %5865 = extractvalue { double, double } %5859, 1
  store double %5865, ptr %5864, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %925) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %927) #9
  store i32 2, ptr %927, align 4, !tbaa !9
  %5866 = getelementptr inbounds i32, ptr %927, i64 1
  store i32 1, ptr %5866, align 4, !tbaa !9
  %5867 = getelementptr inbounds i32, ptr %927, i64 2
  store i32 2, ptr %5867, align 4, !tbaa !9
  %5868 = getelementptr inbounds i32, ptr %927, i64 3
  store i32 0, ptr %5868, align 4, !tbaa !9
  %5869 = getelementptr inbounds %"class.std::initializer_list", ptr %926, i32 0, i32 0
  store ptr %927, ptr %5869, align 8, !tbaa !15
  %5870 = getelementptr inbounds %"class.std::initializer_list", ptr %926, i32 0, i32 1
  store i64 4, ptr %5870, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %928) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %928) #9
  %5871 = getelementptr inbounds { ptr, i64 }, ptr %926, i32 0, i32 0
  %5872 = load ptr, ptr %5871, align 8
  %5873 = getelementptr inbounds { ptr, i64 }, ptr %926, i32 0, i32 1
  %5874 = load i64, ptr %5873, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %925, ptr %5872, i64 %5874, ptr noundef nonnull align 1 dereferenceable(1) %928)
          to label %5875 unwind label %10894

5875:                                             ; preds = %5860
  %5876 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %925)
          to label %5877 unwind label %10898

5877:                                             ; preds = %5875
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5876, ptr align 8 %923, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %925) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %928) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %928) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %927) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %925) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %924) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %923) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %929) #9
  %5878 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %930) #9
  %5879 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %5880 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5879)
          to label %5881 unwind label %10904

5881:                                             ; preds = %5877
  %5882 = getelementptr inbounds %"class.std::complex", ptr %930, i32 0, i32 0
  %5883 = getelementptr inbounds { double, double }, ptr %5882, i32 0, i32 0
  %5884 = extractvalue { double, double } %5880, 0
  store double %5884, ptr %5883, align 8
  %5885 = getelementptr inbounds { double, double }, ptr %5882, i32 0, i32 1
  %5886 = extractvalue { double, double } %5880, 1
  store double %5886, ptr %5885, align 8
  %5887 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5878, ptr noundef nonnull align 8 dereferenceable(16) %930)
          to label %5888 unwind label %10904

5888:                                             ; preds = %5881
  %5889 = getelementptr inbounds %"class.std::complex", ptr %929, i32 0, i32 0
  %5890 = getelementptr inbounds { double, double }, ptr %5889, i32 0, i32 0
  %5891 = extractvalue { double, double } %5887, 0
  store double %5891, ptr %5890, align 8
  %5892 = getelementptr inbounds { double, double }, ptr %5889, i32 0, i32 1
  %5893 = extractvalue { double, double } %5887, 1
  store double %5893, ptr %5892, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %931) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %933) #9
  store i32 2, ptr %933, align 4, !tbaa !9
  %5894 = getelementptr inbounds i32, ptr %933, i64 1
  store i32 1, ptr %5894, align 4, !tbaa !9
  %5895 = getelementptr inbounds i32, ptr %933, i64 2
  store i32 2, ptr %5895, align 4, !tbaa !9
  %5896 = getelementptr inbounds i32, ptr %933, i64 3
  store i32 1, ptr %5896, align 4, !tbaa !9
  %5897 = getelementptr inbounds %"class.std::initializer_list", ptr %932, i32 0, i32 0
  store ptr %933, ptr %5897, align 8, !tbaa !15
  %5898 = getelementptr inbounds %"class.std::initializer_list", ptr %932, i32 0, i32 1
  store i64 4, ptr %5898, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %934) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %934) #9
  %5899 = getelementptr inbounds { ptr, i64 }, ptr %932, i32 0, i32 0
  %5900 = load ptr, ptr %5899, align 8
  %5901 = getelementptr inbounds { ptr, i64 }, ptr %932, i32 0, i32 1
  %5902 = load i64, ptr %5901, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %931, ptr %5900, i64 %5902, ptr noundef nonnull align 1 dereferenceable(1) %934)
          to label %5903 unwind label %10908

5903:                                             ; preds = %5888
  %5904 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %931)
          to label %5905 unwind label %10912

5905:                                             ; preds = %5903
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5904, ptr align 8 %929, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %931) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %934) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %934) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %933) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %931) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %930) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %929) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %935) #9
  %5906 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %936) #9
  %5907 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %5908 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5907)
          to label %5909 unwind label %10918

5909:                                             ; preds = %5905
  %5910 = getelementptr inbounds %"class.std::complex", ptr %936, i32 0, i32 0
  %5911 = getelementptr inbounds { double, double }, ptr %5910, i32 0, i32 0
  %5912 = extractvalue { double, double } %5908, 0
  store double %5912, ptr %5911, align 8
  %5913 = getelementptr inbounds { double, double }, ptr %5910, i32 0, i32 1
  %5914 = extractvalue { double, double } %5908, 1
  store double %5914, ptr %5913, align 8
  %5915 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5906, ptr noundef nonnull align 8 dereferenceable(16) %936)
          to label %5916 unwind label %10918

5916:                                             ; preds = %5909
  %5917 = getelementptr inbounds %"class.std::complex", ptr %935, i32 0, i32 0
  %5918 = getelementptr inbounds { double, double }, ptr %5917, i32 0, i32 0
  %5919 = extractvalue { double, double } %5915, 0
  store double %5919, ptr %5918, align 8
  %5920 = getelementptr inbounds { double, double }, ptr %5917, i32 0, i32 1
  %5921 = extractvalue { double, double } %5915, 1
  store double %5921, ptr %5920, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %937) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %939) #9
  store i32 2, ptr %939, align 4, !tbaa !9
  %5922 = getelementptr inbounds i32, ptr %939, i64 1
  store i32 1, ptr %5922, align 4, !tbaa !9
  %5923 = getelementptr inbounds i32, ptr %939, i64 2
  store i32 2, ptr %5923, align 4, !tbaa !9
  %5924 = getelementptr inbounds i32, ptr %939, i64 3
  store i32 2, ptr %5924, align 4, !tbaa !9
  %5925 = getelementptr inbounds %"class.std::initializer_list", ptr %938, i32 0, i32 0
  store ptr %939, ptr %5925, align 8, !tbaa !15
  %5926 = getelementptr inbounds %"class.std::initializer_list", ptr %938, i32 0, i32 1
  store i64 4, ptr %5926, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %940) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %940) #9
  %5927 = getelementptr inbounds { ptr, i64 }, ptr %938, i32 0, i32 0
  %5928 = load ptr, ptr %5927, align 8
  %5929 = getelementptr inbounds { ptr, i64 }, ptr %938, i32 0, i32 1
  %5930 = load i64, ptr %5929, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %937, ptr %5928, i64 %5930, ptr noundef nonnull align 1 dereferenceable(1) %940)
          to label %5931 unwind label %10922

5931:                                             ; preds = %5916
  %5932 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %937)
          to label %5933 unwind label %10926

5933:                                             ; preds = %5931
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5932, ptr align 8 %935, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %937) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %940) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %940) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %939) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %937) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %936) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %935) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %941) #9
  %5934 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %942) #9
  %5935 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %5936 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5935)
          to label %5937 unwind label %10932

5937:                                             ; preds = %5933
  %5938 = getelementptr inbounds %"class.std::complex", ptr %942, i32 0, i32 0
  %5939 = getelementptr inbounds { double, double }, ptr %5938, i32 0, i32 0
  %5940 = extractvalue { double, double } %5936, 0
  store double %5940, ptr %5939, align 8
  %5941 = getelementptr inbounds { double, double }, ptr %5938, i32 0, i32 1
  %5942 = extractvalue { double, double } %5936, 1
  store double %5942, ptr %5941, align 8
  %5943 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5934, ptr noundef nonnull align 8 dereferenceable(16) %942)
          to label %5944 unwind label %10932

5944:                                             ; preds = %5937
  %5945 = getelementptr inbounds %"class.std::complex", ptr %941, i32 0, i32 0
  %5946 = getelementptr inbounds { double, double }, ptr %5945, i32 0, i32 0
  %5947 = extractvalue { double, double } %5943, 0
  store double %5947, ptr %5946, align 8
  %5948 = getelementptr inbounds { double, double }, ptr %5945, i32 0, i32 1
  %5949 = extractvalue { double, double } %5943, 1
  store double %5949, ptr %5948, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %943) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %945) #9
  store i32 2, ptr %945, align 4, !tbaa !9
  %5950 = getelementptr inbounds i32, ptr %945, i64 1
  store i32 1, ptr %5950, align 4, !tbaa !9
  %5951 = getelementptr inbounds i32, ptr %945, i64 2
  store i32 2, ptr %5951, align 4, !tbaa !9
  %5952 = getelementptr inbounds i32, ptr %945, i64 3
  store i32 3, ptr %5952, align 4, !tbaa !9
  %5953 = getelementptr inbounds %"class.std::initializer_list", ptr %944, i32 0, i32 0
  store ptr %945, ptr %5953, align 8, !tbaa !15
  %5954 = getelementptr inbounds %"class.std::initializer_list", ptr %944, i32 0, i32 1
  store i64 4, ptr %5954, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %946) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %946) #9
  %5955 = getelementptr inbounds { ptr, i64 }, ptr %944, i32 0, i32 0
  %5956 = load ptr, ptr %5955, align 8
  %5957 = getelementptr inbounds { ptr, i64 }, ptr %944, i32 0, i32 1
  %5958 = load i64, ptr %5957, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %943, ptr %5956, i64 %5958, ptr noundef nonnull align 1 dereferenceable(1) %946)
          to label %5959 unwind label %10936

5959:                                             ; preds = %5944
  %5960 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %943)
          to label %5961 unwind label %10940

5961:                                             ; preds = %5959
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5960, ptr align 8 %941, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %943) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %946) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %946) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %945) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %943) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %942) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %941) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %947) #9
  %5962 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %948) #9
  %5963 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %5964 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5963)
          to label %5965 unwind label %10946

5965:                                             ; preds = %5961
  %5966 = getelementptr inbounds %"class.std::complex", ptr %948, i32 0, i32 0
  %5967 = getelementptr inbounds { double, double }, ptr %5966, i32 0, i32 0
  %5968 = extractvalue { double, double } %5964, 0
  store double %5968, ptr %5967, align 8
  %5969 = getelementptr inbounds { double, double }, ptr %5966, i32 0, i32 1
  %5970 = extractvalue { double, double } %5964, 1
  store double %5970, ptr %5969, align 8
  %5971 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5962, ptr noundef nonnull align 8 dereferenceable(16) %948)
          to label %5972 unwind label %10946

5972:                                             ; preds = %5965
  %5973 = getelementptr inbounds %"class.std::complex", ptr %947, i32 0, i32 0
  %5974 = getelementptr inbounds { double, double }, ptr %5973, i32 0, i32 0
  %5975 = extractvalue { double, double } %5971, 0
  store double %5975, ptr %5974, align 8
  %5976 = getelementptr inbounds { double, double }, ptr %5973, i32 0, i32 1
  %5977 = extractvalue { double, double } %5971, 1
  store double %5977, ptr %5976, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %949) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %951) #9
  store i32 2, ptr %951, align 4, !tbaa !9
  %5978 = getelementptr inbounds i32, ptr %951, i64 1
  store i32 1, ptr %5978, align 4, !tbaa !9
  %5979 = getelementptr inbounds i32, ptr %951, i64 2
  store i32 3, ptr %5979, align 4, !tbaa !9
  %5980 = getelementptr inbounds i32, ptr %951, i64 3
  store i32 0, ptr %5980, align 4, !tbaa !9
  %5981 = getelementptr inbounds %"class.std::initializer_list", ptr %950, i32 0, i32 0
  store ptr %951, ptr %5981, align 8, !tbaa !15
  %5982 = getelementptr inbounds %"class.std::initializer_list", ptr %950, i32 0, i32 1
  store i64 4, ptr %5982, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %952) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %952) #9
  %5983 = getelementptr inbounds { ptr, i64 }, ptr %950, i32 0, i32 0
  %5984 = load ptr, ptr %5983, align 8
  %5985 = getelementptr inbounds { ptr, i64 }, ptr %950, i32 0, i32 1
  %5986 = load i64, ptr %5985, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %949, ptr %5984, i64 %5986, ptr noundef nonnull align 1 dereferenceable(1) %952)
          to label %5987 unwind label %10950

5987:                                             ; preds = %5972
  %5988 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %949)
          to label %5989 unwind label %10954

5989:                                             ; preds = %5987
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %5988, ptr align 8 %947, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %949) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %952) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %952) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %951) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %949) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %948) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %947) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %953) #9
  %5990 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %954) #9
  %5991 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %5992 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %5991)
          to label %5993 unwind label %10960

5993:                                             ; preds = %5989
  %5994 = getelementptr inbounds %"class.std::complex", ptr %954, i32 0, i32 0
  %5995 = getelementptr inbounds { double, double }, ptr %5994, i32 0, i32 0
  %5996 = extractvalue { double, double } %5992, 0
  store double %5996, ptr %5995, align 8
  %5997 = getelementptr inbounds { double, double }, ptr %5994, i32 0, i32 1
  %5998 = extractvalue { double, double } %5992, 1
  store double %5998, ptr %5997, align 8
  %5999 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %5990, ptr noundef nonnull align 8 dereferenceable(16) %954)
          to label %6000 unwind label %10960

6000:                                             ; preds = %5993
  %6001 = getelementptr inbounds %"class.std::complex", ptr %953, i32 0, i32 0
  %6002 = getelementptr inbounds { double, double }, ptr %6001, i32 0, i32 0
  %6003 = extractvalue { double, double } %5999, 0
  store double %6003, ptr %6002, align 8
  %6004 = getelementptr inbounds { double, double }, ptr %6001, i32 0, i32 1
  %6005 = extractvalue { double, double } %5999, 1
  store double %6005, ptr %6004, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %955) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %957) #9
  store i32 2, ptr %957, align 4, !tbaa !9
  %6006 = getelementptr inbounds i32, ptr %957, i64 1
  store i32 1, ptr %6006, align 4, !tbaa !9
  %6007 = getelementptr inbounds i32, ptr %957, i64 2
  store i32 3, ptr %6007, align 4, !tbaa !9
  %6008 = getelementptr inbounds i32, ptr %957, i64 3
  store i32 1, ptr %6008, align 4, !tbaa !9
  %6009 = getelementptr inbounds %"class.std::initializer_list", ptr %956, i32 0, i32 0
  store ptr %957, ptr %6009, align 8, !tbaa !15
  %6010 = getelementptr inbounds %"class.std::initializer_list", ptr %956, i32 0, i32 1
  store i64 4, ptr %6010, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %958) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %958) #9
  %6011 = getelementptr inbounds { ptr, i64 }, ptr %956, i32 0, i32 0
  %6012 = load ptr, ptr %6011, align 8
  %6013 = getelementptr inbounds { ptr, i64 }, ptr %956, i32 0, i32 1
  %6014 = load i64, ptr %6013, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %955, ptr %6012, i64 %6014, ptr noundef nonnull align 1 dereferenceable(1) %958)
          to label %6015 unwind label %10964

6015:                                             ; preds = %6000
  %6016 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %955)
          to label %6017 unwind label %10968

6017:                                             ; preds = %6015
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6016, ptr align 8 %953, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %955) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %958) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %958) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %957) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %955) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %954) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %953) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %959) #9
  %6018 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %960) #9
  %6019 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %6020 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6019)
          to label %6021 unwind label %10974

6021:                                             ; preds = %6017
  %6022 = getelementptr inbounds %"class.std::complex", ptr %960, i32 0, i32 0
  %6023 = getelementptr inbounds { double, double }, ptr %6022, i32 0, i32 0
  %6024 = extractvalue { double, double } %6020, 0
  store double %6024, ptr %6023, align 8
  %6025 = getelementptr inbounds { double, double }, ptr %6022, i32 0, i32 1
  %6026 = extractvalue { double, double } %6020, 1
  store double %6026, ptr %6025, align 8
  %6027 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6018, ptr noundef nonnull align 8 dereferenceable(16) %960)
          to label %6028 unwind label %10974

6028:                                             ; preds = %6021
  %6029 = getelementptr inbounds %"class.std::complex", ptr %959, i32 0, i32 0
  %6030 = getelementptr inbounds { double, double }, ptr %6029, i32 0, i32 0
  %6031 = extractvalue { double, double } %6027, 0
  store double %6031, ptr %6030, align 8
  %6032 = getelementptr inbounds { double, double }, ptr %6029, i32 0, i32 1
  %6033 = extractvalue { double, double } %6027, 1
  store double %6033, ptr %6032, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %961) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %963) #9
  store i32 2, ptr %963, align 4, !tbaa !9
  %6034 = getelementptr inbounds i32, ptr %963, i64 1
  store i32 1, ptr %6034, align 4, !tbaa !9
  %6035 = getelementptr inbounds i32, ptr %963, i64 2
  store i32 3, ptr %6035, align 4, !tbaa !9
  %6036 = getelementptr inbounds i32, ptr %963, i64 3
  store i32 2, ptr %6036, align 4, !tbaa !9
  %6037 = getelementptr inbounds %"class.std::initializer_list", ptr %962, i32 0, i32 0
  store ptr %963, ptr %6037, align 8, !tbaa !15
  %6038 = getelementptr inbounds %"class.std::initializer_list", ptr %962, i32 0, i32 1
  store i64 4, ptr %6038, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %964) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %964) #9
  %6039 = getelementptr inbounds { ptr, i64 }, ptr %962, i32 0, i32 0
  %6040 = load ptr, ptr %6039, align 8
  %6041 = getelementptr inbounds { ptr, i64 }, ptr %962, i32 0, i32 1
  %6042 = load i64, ptr %6041, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %961, ptr %6040, i64 %6042, ptr noundef nonnull align 1 dereferenceable(1) %964)
          to label %6043 unwind label %10978

6043:                                             ; preds = %6028
  %6044 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %961)
          to label %6045 unwind label %10982

6045:                                             ; preds = %6043
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6044, ptr align 8 %959, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %961) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %964) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %964) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %963) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %961) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %960) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %959) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %965) #9
  %6046 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %966) #9
  %6047 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %6048 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6047)
          to label %6049 unwind label %10988

6049:                                             ; preds = %6045
  %6050 = getelementptr inbounds %"class.std::complex", ptr %966, i32 0, i32 0
  %6051 = getelementptr inbounds { double, double }, ptr %6050, i32 0, i32 0
  %6052 = extractvalue { double, double } %6048, 0
  store double %6052, ptr %6051, align 8
  %6053 = getelementptr inbounds { double, double }, ptr %6050, i32 0, i32 1
  %6054 = extractvalue { double, double } %6048, 1
  store double %6054, ptr %6053, align 8
  %6055 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6046, ptr noundef nonnull align 8 dereferenceable(16) %966)
          to label %6056 unwind label %10988

6056:                                             ; preds = %6049
  %6057 = getelementptr inbounds %"class.std::complex", ptr %965, i32 0, i32 0
  %6058 = getelementptr inbounds { double, double }, ptr %6057, i32 0, i32 0
  %6059 = extractvalue { double, double } %6055, 0
  store double %6059, ptr %6058, align 8
  %6060 = getelementptr inbounds { double, double }, ptr %6057, i32 0, i32 1
  %6061 = extractvalue { double, double } %6055, 1
  store double %6061, ptr %6060, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %967) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %969) #9
  store i32 2, ptr %969, align 4, !tbaa !9
  %6062 = getelementptr inbounds i32, ptr %969, i64 1
  store i32 1, ptr %6062, align 4, !tbaa !9
  %6063 = getelementptr inbounds i32, ptr %969, i64 2
  store i32 3, ptr %6063, align 4, !tbaa !9
  %6064 = getelementptr inbounds i32, ptr %969, i64 3
  store i32 3, ptr %6064, align 4, !tbaa !9
  %6065 = getelementptr inbounds %"class.std::initializer_list", ptr %968, i32 0, i32 0
  store ptr %969, ptr %6065, align 8, !tbaa !15
  %6066 = getelementptr inbounds %"class.std::initializer_list", ptr %968, i32 0, i32 1
  store i64 4, ptr %6066, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %970) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %970) #9
  %6067 = getelementptr inbounds { ptr, i64 }, ptr %968, i32 0, i32 0
  %6068 = load ptr, ptr %6067, align 8
  %6069 = getelementptr inbounds { ptr, i64 }, ptr %968, i32 0, i32 1
  %6070 = load i64, ptr %6069, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %967, ptr %6068, i64 %6070, ptr noundef nonnull align 1 dereferenceable(1) %970)
          to label %6071 unwind label %10992

6071:                                             ; preds = %6056
  %6072 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %967)
          to label %6073 unwind label %10996

6073:                                             ; preds = %6071
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6072, ptr align 8 %965, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %967) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %970) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %970) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %969) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %967) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %966) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %965) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %971) #9
  %6074 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %972) #9
  %6075 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %6076 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6075)
          to label %6077 unwind label %11002

6077:                                             ; preds = %6073
  %6078 = getelementptr inbounds %"class.std::complex", ptr %972, i32 0, i32 0
  %6079 = getelementptr inbounds { double, double }, ptr %6078, i32 0, i32 0
  %6080 = extractvalue { double, double } %6076, 0
  store double %6080, ptr %6079, align 8
  %6081 = getelementptr inbounds { double, double }, ptr %6078, i32 0, i32 1
  %6082 = extractvalue { double, double } %6076, 1
  store double %6082, ptr %6081, align 8
  %6083 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6074, ptr noundef nonnull align 8 dereferenceable(16) %972)
          to label %6084 unwind label %11002

6084:                                             ; preds = %6077
  %6085 = getelementptr inbounds %"class.std::complex", ptr %971, i32 0, i32 0
  %6086 = getelementptr inbounds { double, double }, ptr %6085, i32 0, i32 0
  %6087 = extractvalue { double, double } %6083, 0
  store double %6087, ptr %6086, align 8
  %6088 = getelementptr inbounds { double, double }, ptr %6085, i32 0, i32 1
  %6089 = extractvalue { double, double } %6083, 1
  store double %6089, ptr %6088, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %973) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %975) #9
  store i32 3, ptr %975, align 4, !tbaa !9
  %6090 = getelementptr inbounds i32, ptr %975, i64 1
  store i32 0, ptr %6090, align 4, !tbaa !9
  %6091 = getelementptr inbounds i32, ptr %975, i64 2
  store i32 0, ptr %6091, align 4, !tbaa !9
  %6092 = getelementptr inbounds i32, ptr %975, i64 3
  store i32 0, ptr %6092, align 4, !tbaa !9
  %6093 = getelementptr inbounds %"class.std::initializer_list", ptr %974, i32 0, i32 0
  store ptr %975, ptr %6093, align 8, !tbaa !15
  %6094 = getelementptr inbounds %"class.std::initializer_list", ptr %974, i32 0, i32 1
  store i64 4, ptr %6094, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %976) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %976) #9
  %6095 = getelementptr inbounds { ptr, i64 }, ptr %974, i32 0, i32 0
  %6096 = load ptr, ptr %6095, align 8
  %6097 = getelementptr inbounds { ptr, i64 }, ptr %974, i32 0, i32 1
  %6098 = load i64, ptr %6097, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %973, ptr %6096, i64 %6098, ptr noundef nonnull align 1 dereferenceable(1) %976)
          to label %6099 unwind label %11006

6099:                                             ; preds = %6084
  %6100 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %973)
          to label %6101 unwind label %11010

6101:                                             ; preds = %6099
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6100, ptr align 8 %971, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %973) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %976) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %976) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %975) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %973) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %972) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %971) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %977) #9
  %6102 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %978) #9
  %6103 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %6104 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6103)
          to label %6105 unwind label %11016

6105:                                             ; preds = %6101
  %6106 = getelementptr inbounds %"class.std::complex", ptr %978, i32 0, i32 0
  %6107 = getelementptr inbounds { double, double }, ptr %6106, i32 0, i32 0
  %6108 = extractvalue { double, double } %6104, 0
  store double %6108, ptr %6107, align 8
  %6109 = getelementptr inbounds { double, double }, ptr %6106, i32 0, i32 1
  %6110 = extractvalue { double, double } %6104, 1
  store double %6110, ptr %6109, align 8
  %6111 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6102, ptr noundef nonnull align 8 dereferenceable(16) %978)
          to label %6112 unwind label %11016

6112:                                             ; preds = %6105
  %6113 = getelementptr inbounds %"class.std::complex", ptr %977, i32 0, i32 0
  %6114 = getelementptr inbounds { double, double }, ptr %6113, i32 0, i32 0
  %6115 = extractvalue { double, double } %6111, 0
  store double %6115, ptr %6114, align 8
  %6116 = getelementptr inbounds { double, double }, ptr %6113, i32 0, i32 1
  %6117 = extractvalue { double, double } %6111, 1
  store double %6117, ptr %6116, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %979) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %981) #9
  store i32 3, ptr %981, align 4, !tbaa !9
  %6118 = getelementptr inbounds i32, ptr %981, i64 1
  store i32 0, ptr %6118, align 4, !tbaa !9
  %6119 = getelementptr inbounds i32, ptr %981, i64 2
  store i32 0, ptr %6119, align 4, !tbaa !9
  %6120 = getelementptr inbounds i32, ptr %981, i64 3
  store i32 1, ptr %6120, align 4, !tbaa !9
  %6121 = getelementptr inbounds %"class.std::initializer_list", ptr %980, i32 0, i32 0
  store ptr %981, ptr %6121, align 8, !tbaa !15
  %6122 = getelementptr inbounds %"class.std::initializer_list", ptr %980, i32 0, i32 1
  store i64 4, ptr %6122, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %982) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %982) #9
  %6123 = getelementptr inbounds { ptr, i64 }, ptr %980, i32 0, i32 0
  %6124 = load ptr, ptr %6123, align 8
  %6125 = getelementptr inbounds { ptr, i64 }, ptr %980, i32 0, i32 1
  %6126 = load i64, ptr %6125, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %979, ptr %6124, i64 %6126, ptr noundef nonnull align 1 dereferenceable(1) %982)
          to label %6127 unwind label %11020

6127:                                             ; preds = %6112
  %6128 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %979)
          to label %6129 unwind label %11024

6129:                                             ; preds = %6127
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6128, ptr align 8 %977, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %979) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %982) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %982) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %981) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %979) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %978) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %977) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %983) #9
  %6130 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %984) #9
  %6131 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %6132 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6131)
          to label %6133 unwind label %11030

6133:                                             ; preds = %6129
  %6134 = getelementptr inbounds %"class.std::complex", ptr %984, i32 0, i32 0
  %6135 = getelementptr inbounds { double, double }, ptr %6134, i32 0, i32 0
  %6136 = extractvalue { double, double } %6132, 0
  store double %6136, ptr %6135, align 8
  %6137 = getelementptr inbounds { double, double }, ptr %6134, i32 0, i32 1
  %6138 = extractvalue { double, double } %6132, 1
  store double %6138, ptr %6137, align 8
  %6139 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6130, ptr noundef nonnull align 8 dereferenceable(16) %984)
          to label %6140 unwind label %11030

6140:                                             ; preds = %6133
  %6141 = getelementptr inbounds %"class.std::complex", ptr %983, i32 0, i32 0
  %6142 = getelementptr inbounds { double, double }, ptr %6141, i32 0, i32 0
  %6143 = extractvalue { double, double } %6139, 0
  store double %6143, ptr %6142, align 8
  %6144 = getelementptr inbounds { double, double }, ptr %6141, i32 0, i32 1
  %6145 = extractvalue { double, double } %6139, 1
  store double %6145, ptr %6144, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %985) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %987) #9
  store i32 3, ptr %987, align 4, !tbaa !9
  %6146 = getelementptr inbounds i32, ptr %987, i64 1
  store i32 0, ptr %6146, align 4, !tbaa !9
  %6147 = getelementptr inbounds i32, ptr %987, i64 2
  store i32 0, ptr %6147, align 4, !tbaa !9
  %6148 = getelementptr inbounds i32, ptr %987, i64 3
  store i32 2, ptr %6148, align 4, !tbaa !9
  %6149 = getelementptr inbounds %"class.std::initializer_list", ptr %986, i32 0, i32 0
  store ptr %987, ptr %6149, align 8, !tbaa !15
  %6150 = getelementptr inbounds %"class.std::initializer_list", ptr %986, i32 0, i32 1
  store i64 4, ptr %6150, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %988) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %988) #9
  %6151 = getelementptr inbounds { ptr, i64 }, ptr %986, i32 0, i32 0
  %6152 = load ptr, ptr %6151, align 8
  %6153 = getelementptr inbounds { ptr, i64 }, ptr %986, i32 0, i32 1
  %6154 = load i64, ptr %6153, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %985, ptr %6152, i64 %6154, ptr noundef nonnull align 1 dereferenceable(1) %988)
          to label %6155 unwind label %11034

6155:                                             ; preds = %6140
  %6156 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %985)
          to label %6157 unwind label %11038

6157:                                             ; preds = %6155
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6156, ptr align 8 %983, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %985) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %988) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %988) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %987) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %985) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %984) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %983) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %989) #9
  %6158 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %990) #9
  %6159 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %6160 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6159)
          to label %6161 unwind label %11044

6161:                                             ; preds = %6157
  %6162 = getelementptr inbounds %"class.std::complex", ptr %990, i32 0, i32 0
  %6163 = getelementptr inbounds { double, double }, ptr %6162, i32 0, i32 0
  %6164 = extractvalue { double, double } %6160, 0
  store double %6164, ptr %6163, align 8
  %6165 = getelementptr inbounds { double, double }, ptr %6162, i32 0, i32 1
  %6166 = extractvalue { double, double } %6160, 1
  store double %6166, ptr %6165, align 8
  %6167 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6158, ptr noundef nonnull align 8 dereferenceable(16) %990)
          to label %6168 unwind label %11044

6168:                                             ; preds = %6161
  %6169 = getelementptr inbounds %"class.std::complex", ptr %989, i32 0, i32 0
  %6170 = getelementptr inbounds { double, double }, ptr %6169, i32 0, i32 0
  %6171 = extractvalue { double, double } %6167, 0
  store double %6171, ptr %6170, align 8
  %6172 = getelementptr inbounds { double, double }, ptr %6169, i32 0, i32 1
  %6173 = extractvalue { double, double } %6167, 1
  store double %6173, ptr %6172, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %991) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %993) #9
  store i32 3, ptr %993, align 4, !tbaa !9
  %6174 = getelementptr inbounds i32, ptr %993, i64 1
  store i32 0, ptr %6174, align 4, !tbaa !9
  %6175 = getelementptr inbounds i32, ptr %993, i64 2
  store i32 0, ptr %6175, align 4, !tbaa !9
  %6176 = getelementptr inbounds i32, ptr %993, i64 3
  store i32 3, ptr %6176, align 4, !tbaa !9
  %6177 = getelementptr inbounds %"class.std::initializer_list", ptr %992, i32 0, i32 0
  store ptr %993, ptr %6177, align 8, !tbaa !15
  %6178 = getelementptr inbounds %"class.std::initializer_list", ptr %992, i32 0, i32 1
  store i64 4, ptr %6178, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %994) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %994) #9
  %6179 = getelementptr inbounds { ptr, i64 }, ptr %992, i32 0, i32 0
  %6180 = load ptr, ptr %6179, align 8
  %6181 = getelementptr inbounds { ptr, i64 }, ptr %992, i32 0, i32 1
  %6182 = load i64, ptr %6181, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %991, ptr %6180, i64 %6182, ptr noundef nonnull align 1 dereferenceable(1) %994)
          to label %6183 unwind label %11048

6183:                                             ; preds = %6168
  %6184 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %991)
          to label %6185 unwind label %11052

6185:                                             ; preds = %6183
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6184, ptr align 8 %989, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %991) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %994) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %994) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %993) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %991) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %990) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %989) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %995) #9
  %6186 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %996) #9
  %6187 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %6188 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6187)
          to label %6189 unwind label %11058

6189:                                             ; preds = %6185
  %6190 = getelementptr inbounds %"class.std::complex", ptr %996, i32 0, i32 0
  %6191 = getelementptr inbounds { double, double }, ptr %6190, i32 0, i32 0
  %6192 = extractvalue { double, double } %6188, 0
  store double %6192, ptr %6191, align 8
  %6193 = getelementptr inbounds { double, double }, ptr %6190, i32 0, i32 1
  %6194 = extractvalue { double, double } %6188, 1
  store double %6194, ptr %6193, align 8
  %6195 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6186, ptr noundef nonnull align 8 dereferenceable(16) %996)
          to label %6196 unwind label %11058

6196:                                             ; preds = %6189
  %6197 = getelementptr inbounds %"class.std::complex", ptr %995, i32 0, i32 0
  %6198 = getelementptr inbounds { double, double }, ptr %6197, i32 0, i32 0
  %6199 = extractvalue { double, double } %6195, 0
  store double %6199, ptr %6198, align 8
  %6200 = getelementptr inbounds { double, double }, ptr %6197, i32 0, i32 1
  %6201 = extractvalue { double, double } %6195, 1
  store double %6201, ptr %6200, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %997) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %999) #9
  store i32 3, ptr %999, align 4, !tbaa !9
  %6202 = getelementptr inbounds i32, ptr %999, i64 1
  store i32 0, ptr %6202, align 4, !tbaa !9
  %6203 = getelementptr inbounds i32, ptr %999, i64 2
  store i32 1, ptr %6203, align 4, !tbaa !9
  %6204 = getelementptr inbounds i32, ptr %999, i64 3
  store i32 0, ptr %6204, align 4, !tbaa !9
  %6205 = getelementptr inbounds %"class.std::initializer_list", ptr %998, i32 0, i32 0
  store ptr %999, ptr %6205, align 8, !tbaa !15
  %6206 = getelementptr inbounds %"class.std::initializer_list", ptr %998, i32 0, i32 1
  store i64 4, ptr %6206, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1000) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1000) #9
  %6207 = getelementptr inbounds { ptr, i64 }, ptr %998, i32 0, i32 0
  %6208 = load ptr, ptr %6207, align 8
  %6209 = getelementptr inbounds { ptr, i64 }, ptr %998, i32 0, i32 1
  %6210 = load i64, ptr %6209, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %997, ptr %6208, i64 %6210, ptr noundef nonnull align 1 dereferenceable(1) %1000)
          to label %6211 unwind label %11062

6211:                                             ; preds = %6196
  %6212 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %997)
          to label %6213 unwind label %11066

6213:                                             ; preds = %6211
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6212, ptr align 8 %995, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %997) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1000) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1000) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %999) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %997) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %996) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %995) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1001) #9
  %6214 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1002) #9
  %6215 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %6216 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6215)
          to label %6217 unwind label %11072

6217:                                             ; preds = %6213
  %6218 = getelementptr inbounds %"class.std::complex", ptr %1002, i32 0, i32 0
  %6219 = getelementptr inbounds { double, double }, ptr %6218, i32 0, i32 0
  %6220 = extractvalue { double, double } %6216, 0
  store double %6220, ptr %6219, align 8
  %6221 = getelementptr inbounds { double, double }, ptr %6218, i32 0, i32 1
  %6222 = extractvalue { double, double } %6216, 1
  store double %6222, ptr %6221, align 8
  %6223 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6214, ptr noundef nonnull align 8 dereferenceable(16) %1002)
          to label %6224 unwind label %11072

6224:                                             ; preds = %6217
  %6225 = getelementptr inbounds %"class.std::complex", ptr %1001, i32 0, i32 0
  %6226 = getelementptr inbounds { double, double }, ptr %6225, i32 0, i32 0
  %6227 = extractvalue { double, double } %6223, 0
  store double %6227, ptr %6226, align 8
  %6228 = getelementptr inbounds { double, double }, ptr %6225, i32 0, i32 1
  %6229 = extractvalue { double, double } %6223, 1
  store double %6229, ptr %6228, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1003) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1005) #9
  store i32 3, ptr %1005, align 4, !tbaa !9
  %6230 = getelementptr inbounds i32, ptr %1005, i64 1
  store i32 0, ptr %6230, align 4, !tbaa !9
  %6231 = getelementptr inbounds i32, ptr %1005, i64 2
  store i32 1, ptr %6231, align 4, !tbaa !9
  %6232 = getelementptr inbounds i32, ptr %1005, i64 3
  store i32 1, ptr %6232, align 4, !tbaa !9
  %6233 = getelementptr inbounds %"class.std::initializer_list", ptr %1004, i32 0, i32 0
  store ptr %1005, ptr %6233, align 8, !tbaa !15
  %6234 = getelementptr inbounds %"class.std::initializer_list", ptr %1004, i32 0, i32 1
  store i64 4, ptr %6234, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1006) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1006) #9
  %6235 = getelementptr inbounds { ptr, i64 }, ptr %1004, i32 0, i32 0
  %6236 = load ptr, ptr %6235, align 8
  %6237 = getelementptr inbounds { ptr, i64 }, ptr %1004, i32 0, i32 1
  %6238 = load i64, ptr %6237, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1003, ptr %6236, i64 %6238, ptr noundef nonnull align 1 dereferenceable(1) %1006)
          to label %6239 unwind label %11076

6239:                                             ; preds = %6224
  %6240 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1003)
          to label %6241 unwind label %11080

6241:                                             ; preds = %6239
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6240, ptr align 8 %1001, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1003) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1006) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1006) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1005) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1003) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1002) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1001) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1007) #9
  %6242 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1008) #9
  %6243 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %6244 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6243)
          to label %6245 unwind label %11086

6245:                                             ; preds = %6241
  %6246 = getelementptr inbounds %"class.std::complex", ptr %1008, i32 0, i32 0
  %6247 = getelementptr inbounds { double, double }, ptr %6246, i32 0, i32 0
  %6248 = extractvalue { double, double } %6244, 0
  store double %6248, ptr %6247, align 8
  %6249 = getelementptr inbounds { double, double }, ptr %6246, i32 0, i32 1
  %6250 = extractvalue { double, double } %6244, 1
  store double %6250, ptr %6249, align 8
  %6251 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6242, ptr noundef nonnull align 8 dereferenceable(16) %1008)
          to label %6252 unwind label %11086

6252:                                             ; preds = %6245
  %6253 = getelementptr inbounds %"class.std::complex", ptr %1007, i32 0, i32 0
  %6254 = getelementptr inbounds { double, double }, ptr %6253, i32 0, i32 0
  %6255 = extractvalue { double, double } %6251, 0
  store double %6255, ptr %6254, align 8
  %6256 = getelementptr inbounds { double, double }, ptr %6253, i32 0, i32 1
  %6257 = extractvalue { double, double } %6251, 1
  store double %6257, ptr %6256, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1009) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1011) #9
  store i32 3, ptr %1011, align 4, !tbaa !9
  %6258 = getelementptr inbounds i32, ptr %1011, i64 1
  store i32 0, ptr %6258, align 4, !tbaa !9
  %6259 = getelementptr inbounds i32, ptr %1011, i64 2
  store i32 1, ptr %6259, align 4, !tbaa !9
  %6260 = getelementptr inbounds i32, ptr %1011, i64 3
  store i32 2, ptr %6260, align 4, !tbaa !9
  %6261 = getelementptr inbounds %"class.std::initializer_list", ptr %1010, i32 0, i32 0
  store ptr %1011, ptr %6261, align 8, !tbaa !15
  %6262 = getelementptr inbounds %"class.std::initializer_list", ptr %1010, i32 0, i32 1
  store i64 4, ptr %6262, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1012) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1012) #9
  %6263 = getelementptr inbounds { ptr, i64 }, ptr %1010, i32 0, i32 0
  %6264 = load ptr, ptr %6263, align 8
  %6265 = getelementptr inbounds { ptr, i64 }, ptr %1010, i32 0, i32 1
  %6266 = load i64, ptr %6265, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1009, ptr %6264, i64 %6266, ptr noundef nonnull align 1 dereferenceable(1) %1012)
          to label %6267 unwind label %11090

6267:                                             ; preds = %6252
  %6268 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1009)
          to label %6269 unwind label %11094

6269:                                             ; preds = %6267
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6268, ptr align 8 %1007, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1009) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1012) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1012) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1011) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1009) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1008) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1007) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1013) #9
  %6270 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1014) #9
  %6271 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %6272 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6271)
          to label %6273 unwind label %11100

6273:                                             ; preds = %6269
  %6274 = getelementptr inbounds %"class.std::complex", ptr %1014, i32 0, i32 0
  %6275 = getelementptr inbounds { double, double }, ptr %6274, i32 0, i32 0
  %6276 = extractvalue { double, double } %6272, 0
  store double %6276, ptr %6275, align 8
  %6277 = getelementptr inbounds { double, double }, ptr %6274, i32 0, i32 1
  %6278 = extractvalue { double, double } %6272, 1
  store double %6278, ptr %6277, align 8
  %6279 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6270, ptr noundef nonnull align 8 dereferenceable(16) %1014)
          to label %6280 unwind label %11100

6280:                                             ; preds = %6273
  %6281 = getelementptr inbounds %"class.std::complex", ptr %1013, i32 0, i32 0
  %6282 = getelementptr inbounds { double, double }, ptr %6281, i32 0, i32 0
  %6283 = extractvalue { double, double } %6279, 0
  store double %6283, ptr %6282, align 8
  %6284 = getelementptr inbounds { double, double }, ptr %6281, i32 0, i32 1
  %6285 = extractvalue { double, double } %6279, 1
  store double %6285, ptr %6284, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1015) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1017) #9
  store i32 3, ptr %1017, align 4, !tbaa !9
  %6286 = getelementptr inbounds i32, ptr %1017, i64 1
  store i32 0, ptr %6286, align 4, !tbaa !9
  %6287 = getelementptr inbounds i32, ptr %1017, i64 2
  store i32 1, ptr %6287, align 4, !tbaa !9
  %6288 = getelementptr inbounds i32, ptr %1017, i64 3
  store i32 3, ptr %6288, align 4, !tbaa !9
  %6289 = getelementptr inbounds %"class.std::initializer_list", ptr %1016, i32 0, i32 0
  store ptr %1017, ptr %6289, align 8, !tbaa !15
  %6290 = getelementptr inbounds %"class.std::initializer_list", ptr %1016, i32 0, i32 1
  store i64 4, ptr %6290, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1018) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1018) #9
  %6291 = getelementptr inbounds { ptr, i64 }, ptr %1016, i32 0, i32 0
  %6292 = load ptr, ptr %6291, align 8
  %6293 = getelementptr inbounds { ptr, i64 }, ptr %1016, i32 0, i32 1
  %6294 = load i64, ptr %6293, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1015, ptr %6292, i64 %6294, ptr noundef nonnull align 1 dereferenceable(1) %1018)
          to label %6295 unwind label %11104

6295:                                             ; preds = %6280
  %6296 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1015)
          to label %6297 unwind label %11108

6297:                                             ; preds = %6295
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6296, ptr align 8 %1013, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1015) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1018) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1018) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1017) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1015) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1014) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1013) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1019) #9
  %6298 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1020) #9
  %6299 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %6300 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6299)
          to label %6301 unwind label %11114

6301:                                             ; preds = %6297
  %6302 = getelementptr inbounds %"class.std::complex", ptr %1020, i32 0, i32 0
  %6303 = getelementptr inbounds { double, double }, ptr %6302, i32 0, i32 0
  %6304 = extractvalue { double, double } %6300, 0
  store double %6304, ptr %6303, align 8
  %6305 = getelementptr inbounds { double, double }, ptr %6302, i32 0, i32 1
  %6306 = extractvalue { double, double } %6300, 1
  store double %6306, ptr %6305, align 8
  %6307 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6298, ptr noundef nonnull align 8 dereferenceable(16) %1020)
          to label %6308 unwind label %11114

6308:                                             ; preds = %6301
  %6309 = getelementptr inbounds %"class.std::complex", ptr %1019, i32 0, i32 0
  %6310 = getelementptr inbounds { double, double }, ptr %6309, i32 0, i32 0
  %6311 = extractvalue { double, double } %6307, 0
  store double %6311, ptr %6310, align 8
  %6312 = getelementptr inbounds { double, double }, ptr %6309, i32 0, i32 1
  %6313 = extractvalue { double, double } %6307, 1
  store double %6313, ptr %6312, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1021) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1023) #9
  store i32 3, ptr %1023, align 4, !tbaa !9
  %6314 = getelementptr inbounds i32, ptr %1023, i64 1
  store i32 0, ptr %6314, align 4, !tbaa !9
  %6315 = getelementptr inbounds i32, ptr %1023, i64 2
  store i32 2, ptr %6315, align 4, !tbaa !9
  %6316 = getelementptr inbounds i32, ptr %1023, i64 3
  store i32 0, ptr %6316, align 4, !tbaa !9
  %6317 = getelementptr inbounds %"class.std::initializer_list", ptr %1022, i32 0, i32 0
  store ptr %1023, ptr %6317, align 8, !tbaa !15
  %6318 = getelementptr inbounds %"class.std::initializer_list", ptr %1022, i32 0, i32 1
  store i64 4, ptr %6318, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1024) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1024) #9
  %6319 = getelementptr inbounds { ptr, i64 }, ptr %1022, i32 0, i32 0
  %6320 = load ptr, ptr %6319, align 8
  %6321 = getelementptr inbounds { ptr, i64 }, ptr %1022, i32 0, i32 1
  %6322 = load i64, ptr %6321, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1021, ptr %6320, i64 %6322, ptr noundef nonnull align 1 dereferenceable(1) %1024)
          to label %6323 unwind label %11118

6323:                                             ; preds = %6308
  %6324 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1021)
          to label %6325 unwind label %11122

6325:                                             ; preds = %6323
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6324, ptr align 8 %1019, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1021) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1024) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1024) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1023) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1021) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1020) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1019) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1025) #9
  %6326 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1026) #9
  %6327 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %6328 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6327)
          to label %6329 unwind label %11128

6329:                                             ; preds = %6325
  %6330 = getelementptr inbounds %"class.std::complex", ptr %1026, i32 0, i32 0
  %6331 = getelementptr inbounds { double, double }, ptr %6330, i32 0, i32 0
  %6332 = extractvalue { double, double } %6328, 0
  store double %6332, ptr %6331, align 8
  %6333 = getelementptr inbounds { double, double }, ptr %6330, i32 0, i32 1
  %6334 = extractvalue { double, double } %6328, 1
  store double %6334, ptr %6333, align 8
  %6335 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6326, ptr noundef nonnull align 8 dereferenceable(16) %1026)
          to label %6336 unwind label %11128

6336:                                             ; preds = %6329
  %6337 = getelementptr inbounds %"class.std::complex", ptr %1025, i32 0, i32 0
  %6338 = getelementptr inbounds { double, double }, ptr %6337, i32 0, i32 0
  %6339 = extractvalue { double, double } %6335, 0
  store double %6339, ptr %6338, align 8
  %6340 = getelementptr inbounds { double, double }, ptr %6337, i32 0, i32 1
  %6341 = extractvalue { double, double } %6335, 1
  store double %6341, ptr %6340, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1027) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1029) #9
  store i32 3, ptr %1029, align 4, !tbaa !9
  %6342 = getelementptr inbounds i32, ptr %1029, i64 1
  store i32 0, ptr %6342, align 4, !tbaa !9
  %6343 = getelementptr inbounds i32, ptr %1029, i64 2
  store i32 2, ptr %6343, align 4, !tbaa !9
  %6344 = getelementptr inbounds i32, ptr %1029, i64 3
  store i32 1, ptr %6344, align 4, !tbaa !9
  %6345 = getelementptr inbounds %"class.std::initializer_list", ptr %1028, i32 0, i32 0
  store ptr %1029, ptr %6345, align 8, !tbaa !15
  %6346 = getelementptr inbounds %"class.std::initializer_list", ptr %1028, i32 0, i32 1
  store i64 4, ptr %6346, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1030) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1030) #9
  %6347 = getelementptr inbounds { ptr, i64 }, ptr %1028, i32 0, i32 0
  %6348 = load ptr, ptr %6347, align 8
  %6349 = getelementptr inbounds { ptr, i64 }, ptr %1028, i32 0, i32 1
  %6350 = load i64, ptr %6349, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1027, ptr %6348, i64 %6350, ptr noundef nonnull align 1 dereferenceable(1) %1030)
          to label %6351 unwind label %11132

6351:                                             ; preds = %6336
  %6352 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1027)
          to label %6353 unwind label %11136

6353:                                             ; preds = %6351
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6352, ptr align 8 %1025, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1027) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1030) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1030) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1029) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1027) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1026) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1025) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1031) #9
  %6354 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1032) #9
  %6355 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %6356 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6355)
          to label %6357 unwind label %11142

6357:                                             ; preds = %6353
  %6358 = getelementptr inbounds %"class.std::complex", ptr %1032, i32 0, i32 0
  %6359 = getelementptr inbounds { double, double }, ptr %6358, i32 0, i32 0
  %6360 = extractvalue { double, double } %6356, 0
  store double %6360, ptr %6359, align 8
  %6361 = getelementptr inbounds { double, double }, ptr %6358, i32 0, i32 1
  %6362 = extractvalue { double, double } %6356, 1
  store double %6362, ptr %6361, align 8
  %6363 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6354, ptr noundef nonnull align 8 dereferenceable(16) %1032)
          to label %6364 unwind label %11142

6364:                                             ; preds = %6357
  %6365 = getelementptr inbounds %"class.std::complex", ptr %1031, i32 0, i32 0
  %6366 = getelementptr inbounds { double, double }, ptr %6365, i32 0, i32 0
  %6367 = extractvalue { double, double } %6363, 0
  store double %6367, ptr %6366, align 8
  %6368 = getelementptr inbounds { double, double }, ptr %6365, i32 0, i32 1
  %6369 = extractvalue { double, double } %6363, 1
  store double %6369, ptr %6368, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1033) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1035) #9
  store i32 3, ptr %1035, align 4, !tbaa !9
  %6370 = getelementptr inbounds i32, ptr %1035, i64 1
  store i32 0, ptr %6370, align 4, !tbaa !9
  %6371 = getelementptr inbounds i32, ptr %1035, i64 2
  store i32 2, ptr %6371, align 4, !tbaa !9
  %6372 = getelementptr inbounds i32, ptr %1035, i64 3
  store i32 2, ptr %6372, align 4, !tbaa !9
  %6373 = getelementptr inbounds %"class.std::initializer_list", ptr %1034, i32 0, i32 0
  store ptr %1035, ptr %6373, align 8, !tbaa !15
  %6374 = getelementptr inbounds %"class.std::initializer_list", ptr %1034, i32 0, i32 1
  store i64 4, ptr %6374, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1036) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1036) #9
  %6375 = getelementptr inbounds { ptr, i64 }, ptr %1034, i32 0, i32 0
  %6376 = load ptr, ptr %6375, align 8
  %6377 = getelementptr inbounds { ptr, i64 }, ptr %1034, i32 0, i32 1
  %6378 = load i64, ptr %6377, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1033, ptr %6376, i64 %6378, ptr noundef nonnull align 1 dereferenceable(1) %1036)
          to label %6379 unwind label %11146

6379:                                             ; preds = %6364
  %6380 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1033)
          to label %6381 unwind label %11150

6381:                                             ; preds = %6379
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6380, ptr align 8 %1031, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1033) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1036) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1036) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1035) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1033) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1032) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1031) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1037) #9
  %6382 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1038) #9
  %6383 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %6384 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6383)
          to label %6385 unwind label %11156

6385:                                             ; preds = %6381
  %6386 = getelementptr inbounds %"class.std::complex", ptr %1038, i32 0, i32 0
  %6387 = getelementptr inbounds { double, double }, ptr %6386, i32 0, i32 0
  %6388 = extractvalue { double, double } %6384, 0
  store double %6388, ptr %6387, align 8
  %6389 = getelementptr inbounds { double, double }, ptr %6386, i32 0, i32 1
  %6390 = extractvalue { double, double } %6384, 1
  store double %6390, ptr %6389, align 8
  %6391 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6382, ptr noundef nonnull align 8 dereferenceable(16) %1038)
          to label %6392 unwind label %11156

6392:                                             ; preds = %6385
  %6393 = getelementptr inbounds %"class.std::complex", ptr %1037, i32 0, i32 0
  %6394 = getelementptr inbounds { double, double }, ptr %6393, i32 0, i32 0
  %6395 = extractvalue { double, double } %6391, 0
  store double %6395, ptr %6394, align 8
  %6396 = getelementptr inbounds { double, double }, ptr %6393, i32 0, i32 1
  %6397 = extractvalue { double, double } %6391, 1
  store double %6397, ptr %6396, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1039) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1041) #9
  store i32 3, ptr %1041, align 4, !tbaa !9
  %6398 = getelementptr inbounds i32, ptr %1041, i64 1
  store i32 0, ptr %6398, align 4, !tbaa !9
  %6399 = getelementptr inbounds i32, ptr %1041, i64 2
  store i32 2, ptr %6399, align 4, !tbaa !9
  %6400 = getelementptr inbounds i32, ptr %1041, i64 3
  store i32 3, ptr %6400, align 4, !tbaa !9
  %6401 = getelementptr inbounds %"class.std::initializer_list", ptr %1040, i32 0, i32 0
  store ptr %1041, ptr %6401, align 8, !tbaa !15
  %6402 = getelementptr inbounds %"class.std::initializer_list", ptr %1040, i32 0, i32 1
  store i64 4, ptr %6402, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1042) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1042) #9
  %6403 = getelementptr inbounds { ptr, i64 }, ptr %1040, i32 0, i32 0
  %6404 = load ptr, ptr %6403, align 8
  %6405 = getelementptr inbounds { ptr, i64 }, ptr %1040, i32 0, i32 1
  %6406 = load i64, ptr %6405, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1039, ptr %6404, i64 %6406, ptr noundef nonnull align 1 dereferenceable(1) %1042)
          to label %6407 unwind label %11160

6407:                                             ; preds = %6392
  %6408 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1039)
          to label %6409 unwind label %11164

6409:                                             ; preds = %6407
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6408, ptr align 8 %1037, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1039) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1042) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1042) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1041) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1039) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1038) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1037) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1043) #9
  %6410 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1044) #9
  %6411 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %6412 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6411)
          to label %6413 unwind label %11170

6413:                                             ; preds = %6409
  %6414 = getelementptr inbounds %"class.std::complex", ptr %1044, i32 0, i32 0
  %6415 = getelementptr inbounds { double, double }, ptr %6414, i32 0, i32 0
  %6416 = extractvalue { double, double } %6412, 0
  store double %6416, ptr %6415, align 8
  %6417 = getelementptr inbounds { double, double }, ptr %6414, i32 0, i32 1
  %6418 = extractvalue { double, double } %6412, 1
  store double %6418, ptr %6417, align 8
  %6419 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6410, ptr noundef nonnull align 8 dereferenceable(16) %1044)
          to label %6420 unwind label %11170

6420:                                             ; preds = %6413
  %6421 = getelementptr inbounds %"class.std::complex", ptr %1043, i32 0, i32 0
  %6422 = getelementptr inbounds { double, double }, ptr %6421, i32 0, i32 0
  %6423 = extractvalue { double, double } %6419, 0
  store double %6423, ptr %6422, align 8
  %6424 = getelementptr inbounds { double, double }, ptr %6421, i32 0, i32 1
  %6425 = extractvalue { double, double } %6419, 1
  store double %6425, ptr %6424, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1045) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1047) #9
  store i32 3, ptr %1047, align 4, !tbaa !9
  %6426 = getelementptr inbounds i32, ptr %1047, i64 1
  store i32 0, ptr %6426, align 4, !tbaa !9
  %6427 = getelementptr inbounds i32, ptr %1047, i64 2
  store i32 3, ptr %6427, align 4, !tbaa !9
  %6428 = getelementptr inbounds i32, ptr %1047, i64 3
  store i32 0, ptr %6428, align 4, !tbaa !9
  %6429 = getelementptr inbounds %"class.std::initializer_list", ptr %1046, i32 0, i32 0
  store ptr %1047, ptr %6429, align 8, !tbaa !15
  %6430 = getelementptr inbounds %"class.std::initializer_list", ptr %1046, i32 0, i32 1
  store i64 4, ptr %6430, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1048) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1048) #9
  %6431 = getelementptr inbounds { ptr, i64 }, ptr %1046, i32 0, i32 0
  %6432 = load ptr, ptr %6431, align 8
  %6433 = getelementptr inbounds { ptr, i64 }, ptr %1046, i32 0, i32 1
  %6434 = load i64, ptr %6433, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1045, ptr %6432, i64 %6434, ptr noundef nonnull align 1 dereferenceable(1) %1048)
          to label %6435 unwind label %11174

6435:                                             ; preds = %6420
  %6436 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1045)
          to label %6437 unwind label %11178

6437:                                             ; preds = %6435
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6436, ptr align 8 %1043, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1045) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1048) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1048) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1047) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1045) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1044) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1043) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1049) #9
  %6438 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1050) #9
  %6439 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %6440 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6439)
          to label %6441 unwind label %11184

6441:                                             ; preds = %6437
  %6442 = getelementptr inbounds %"class.std::complex", ptr %1050, i32 0, i32 0
  %6443 = getelementptr inbounds { double, double }, ptr %6442, i32 0, i32 0
  %6444 = extractvalue { double, double } %6440, 0
  store double %6444, ptr %6443, align 8
  %6445 = getelementptr inbounds { double, double }, ptr %6442, i32 0, i32 1
  %6446 = extractvalue { double, double } %6440, 1
  store double %6446, ptr %6445, align 8
  %6447 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6438, ptr noundef nonnull align 8 dereferenceable(16) %1050)
          to label %6448 unwind label %11184

6448:                                             ; preds = %6441
  %6449 = getelementptr inbounds %"class.std::complex", ptr %1049, i32 0, i32 0
  %6450 = getelementptr inbounds { double, double }, ptr %6449, i32 0, i32 0
  %6451 = extractvalue { double, double } %6447, 0
  store double %6451, ptr %6450, align 8
  %6452 = getelementptr inbounds { double, double }, ptr %6449, i32 0, i32 1
  %6453 = extractvalue { double, double } %6447, 1
  store double %6453, ptr %6452, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1051) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1053) #9
  store i32 3, ptr %1053, align 4, !tbaa !9
  %6454 = getelementptr inbounds i32, ptr %1053, i64 1
  store i32 0, ptr %6454, align 4, !tbaa !9
  %6455 = getelementptr inbounds i32, ptr %1053, i64 2
  store i32 3, ptr %6455, align 4, !tbaa !9
  %6456 = getelementptr inbounds i32, ptr %1053, i64 3
  store i32 1, ptr %6456, align 4, !tbaa !9
  %6457 = getelementptr inbounds %"class.std::initializer_list", ptr %1052, i32 0, i32 0
  store ptr %1053, ptr %6457, align 8, !tbaa !15
  %6458 = getelementptr inbounds %"class.std::initializer_list", ptr %1052, i32 0, i32 1
  store i64 4, ptr %6458, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1054) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1054) #9
  %6459 = getelementptr inbounds { ptr, i64 }, ptr %1052, i32 0, i32 0
  %6460 = load ptr, ptr %6459, align 8
  %6461 = getelementptr inbounds { ptr, i64 }, ptr %1052, i32 0, i32 1
  %6462 = load i64, ptr %6461, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1051, ptr %6460, i64 %6462, ptr noundef nonnull align 1 dereferenceable(1) %1054)
          to label %6463 unwind label %11188

6463:                                             ; preds = %6448
  %6464 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1051)
          to label %6465 unwind label %11192

6465:                                             ; preds = %6463
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6464, ptr align 8 %1049, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1051) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1054) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1054) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1053) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1051) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1050) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1049) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1055) #9
  %6466 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1056) #9
  %6467 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %6468 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6467)
          to label %6469 unwind label %11198

6469:                                             ; preds = %6465
  %6470 = getelementptr inbounds %"class.std::complex", ptr %1056, i32 0, i32 0
  %6471 = getelementptr inbounds { double, double }, ptr %6470, i32 0, i32 0
  %6472 = extractvalue { double, double } %6468, 0
  store double %6472, ptr %6471, align 8
  %6473 = getelementptr inbounds { double, double }, ptr %6470, i32 0, i32 1
  %6474 = extractvalue { double, double } %6468, 1
  store double %6474, ptr %6473, align 8
  %6475 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6466, ptr noundef nonnull align 8 dereferenceable(16) %1056)
          to label %6476 unwind label %11198

6476:                                             ; preds = %6469
  %6477 = getelementptr inbounds %"class.std::complex", ptr %1055, i32 0, i32 0
  %6478 = getelementptr inbounds { double, double }, ptr %6477, i32 0, i32 0
  %6479 = extractvalue { double, double } %6475, 0
  store double %6479, ptr %6478, align 8
  %6480 = getelementptr inbounds { double, double }, ptr %6477, i32 0, i32 1
  %6481 = extractvalue { double, double } %6475, 1
  store double %6481, ptr %6480, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1057) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1059) #9
  store i32 3, ptr %1059, align 4, !tbaa !9
  %6482 = getelementptr inbounds i32, ptr %1059, i64 1
  store i32 0, ptr %6482, align 4, !tbaa !9
  %6483 = getelementptr inbounds i32, ptr %1059, i64 2
  store i32 3, ptr %6483, align 4, !tbaa !9
  %6484 = getelementptr inbounds i32, ptr %1059, i64 3
  store i32 2, ptr %6484, align 4, !tbaa !9
  %6485 = getelementptr inbounds %"class.std::initializer_list", ptr %1058, i32 0, i32 0
  store ptr %1059, ptr %6485, align 8, !tbaa !15
  %6486 = getelementptr inbounds %"class.std::initializer_list", ptr %1058, i32 0, i32 1
  store i64 4, ptr %6486, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1060) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1060) #9
  %6487 = getelementptr inbounds { ptr, i64 }, ptr %1058, i32 0, i32 0
  %6488 = load ptr, ptr %6487, align 8
  %6489 = getelementptr inbounds { ptr, i64 }, ptr %1058, i32 0, i32 1
  %6490 = load i64, ptr %6489, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1057, ptr %6488, i64 %6490, ptr noundef nonnull align 1 dereferenceable(1) %1060)
          to label %6491 unwind label %11202

6491:                                             ; preds = %6476
  %6492 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1057)
          to label %6493 unwind label %11206

6493:                                             ; preds = %6491
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6492, ptr align 8 %1055, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1057) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1060) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1060) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1059) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1057) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1056) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1055) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1061) #9
  %6494 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1062) #9
  %6495 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %6496 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6495)
          to label %6497 unwind label %11212

6497:                                             ; preds = %6493
  %6498 = getelementptr inbounds %"class.std::complex", ptr %1062, i32 0, i32 0
  %6499 = getelementptr inbounds { double, double }, ptr %6498, i32 0, i32 0
  %6500 = extractvalue { double, double } %6496, 0
  store double %6500, ptr %6499, align 8
  %6501 = getelementptr inbounds { double, double }, ptr %6498, i32 0, i32 1
  %6502 = extractvalue { double, double } %6496, 1
  store double %6502, ptr %6501, align 8
  %6503 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6494, ptr noundef nonnull align 8 dereferenceable(16) %1062)
          to label %6504 unwind label %11212

6504:                                             ; preds = %6497
  %6505 = getelementptr inbounds %"class.std::complex", ptr %1061, i32 0, i32 0
  %6506 = getelementptr inbounds { double, double }, ptr %6505, i32 0, i32 0
  %6507 = extractvalue { double, double } %6503, 0
  store double %6507, ptr %6506, align 8
  %6508 = getelementptr inbounds { double, double }, ptr %6505, i32 0, i32 1
  %6509 = extractvalue { double, double } %6503, 1
  store double %6509, ptr %6508, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1063) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1065) #9
  store i32 3, ptr %1065, align 4, !tbaa !9
  %6510 = getelementptr inbounds i32, ptr %1065, i64 1
  store i32 0, ptr %6510, align 4, !tbaa !9
  %6511 = getelementptr inbounds i32, ptr %1065, i64 2
  store i32 3, ptr %6511, align 4, !tbaa !9
  %6512 = getelementptr inbounds i32, ptr %1065, i64 3
  store i32 3, ptr %6512, align 4, !tbaa !9
  %6513 = getelementptr inbounds %"class.std::initializer_list", ptr %1064, i32 0, i32 0
  store ptr %1065, ptr %6513, align 8, !tbaa !15
  %6514 = getelementptr inbounds %"class.std::initializer_list", ptr %1064, i32 0, i32 1
  store i64 4, ptr %6514, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1066) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1066) #9
  %6515 = getelementptr inbounds { ptr, i64 }, ptr %1064, i32 0, i32 0
  %6516 = load ptr, ptr %6515, align 8
  %6517 = getelementptr inbounds { ptr, i64 }, ptr %1064, i32 0, i32 1
  %6518 = load i64, ptr %6517, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1063, ptr %6516, i64 %6518, ptr noundef nonnull align 1 dereferenceable(1) %1066)
          to label %6519 unwind label %11216

6519:                                             ; preds = %6504
  %6520 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1063)
          to label %6521 unwind label %11220

6521:                                             ; preds = %6519
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6520, ptr align 8 %1061, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1063) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1066) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1066) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1065) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1063) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1062) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1061) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1067) #9
  %6522 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1068) #9
  %6523 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %6524 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6523)
          to label %6525 unwind label %11226

6525:                                             ; preds = %6521
  %6526 = getelementptr inbounds %"class.std::complex", ptr %1068, i32 0, i32 0
  %6527 = getelementptr inbounds { double, double }, ptr %6526, i32 0, i32 0
  %6528 = extractvalue { double, double } %6524, 0
  store double %6528, ptr %6527, align 8
  %6529 = getelementptr inbounds { double, double }, ptr %6526, i32 0, i32 1
  %6530 = extractvalue { double, double } %6524, 1
  store double %6530, ptr %6529, align 8
  %6531 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6522, ptr noundef nonnull align 8 dereferenceable(16) %1068)
          to label %6532 unwind label %11226

6532:                                             ; preds = %6525
  %6533 = getelementptr inbounds %"class.std::complex", ptr %1067, i32 0, i32 0
  %6534 = getelementptr inbounds { double, double }, ptr %6533, i32 0, i32 0
  %6535 = extractvalue { double, double } %6531, 0
  store double %6535, ptr %6534, align 8
  %6536 = getelementptr inbounds { double, double }, ptr %6533, i32 0, i32 1
  %6537 = extractvalue { double, double } %6531, 1
  store double %6537, ptr %6536, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1069) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1071) #9
  store i32 3, ptr %1071, align 4, !tbaa !9
  %6538 = getelementptr inbounds i32, ptr %1071, i64 1
  store i32 1, ptr %6538, align 4, !tbaa !9
  %6539 = getelementptr inbounds i32, ptr %1071, i64 2
  store i32 0, ptr %6539, align 4, !tbaa !9
  %6540 = getelementptr inbounds i32, ptr %1071, i64 3
  store i32 0, ptr %6540, align 4, !tbaa !9
  %6541 = getelementptr inbounds %"class.std::initializer_list", ptr %1070, i32 0, i32 0
  store ptr %1071, ptr %6541, align 8, !tbaa !15
  %6542 = getelementptr inbounds %"class.std::initializer_list", ptr %1070, i32 0, i32 1
  store i64 4, ptr %6542, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1072) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1072) #9
  %6543 = getelementptr inbounds { ptr, i64 }, ptr %1070, i32 0, i32 0
  %6544 = load ptr, ptr %6543, align 8
  %6545 = getelementptr inbounds { ptr, i64 }, ptr %1070, i32 0, i32 1
  %6546 = load i64, ptr %6545, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1069, ptr %6544, i64 %6546, ptr noundef nonnull align 1 dereferenceable(1) %1072)
          to label %6547 unwind label %11230

6547:                                             ; preds = %6532
  %6548 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1069)
          to label %6549 unwind label %11234

6549:                                             ; preds = %6547
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6548, ptr align 8 %1067, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1069) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1072) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1072) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1071) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1069) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1068) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1067) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1073) #9
  %6550 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1074) #9
  %6551 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %6552 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6551)
          to label %6553 unwind label %11240

6553:                                             ; preds = %6549
  %6554 = getelementptr inbounds %"class.std::complex", ptr %1074, i32 0, i32 0
  %6555 = getelementptr inbounds { double, double }, ptr %6554, i32 0, i32 0
  %6556 = extractvalue { double, double } %6552, 0
  store double %6556, ptr %6555, align 8
  %6557 = getelementptr inbounds { double, double }, ptr %6554, i32 0, i32 1
  %6558 = extractvalue { double, double } %6552, 1
  store double %6558, ptr %6557, align 8
  %6559 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6550, ptr noundef nonnull align 8 dereferenceable(16) %1074)
          to label %6560 unwind label %11240

6560:                                             ; preds = %6553
  %6561 = getelementptr inbounds %"class.std::complex", ptr %1073, i32 0, i32 0
  %6562 = getelementptr inbounds { double, double }, ptr %6561, i32 0, i32 0
  %6563 = extractvalue { double, double } %6559, 0
  store double %6563, ptr %6562, align 8
  %6564 = getelementptr inbounds { double, double }, ptr %6561, i32 0, i32 1
  %6565 = extractvalue { double, double } %6559, 1
  store double %6565, ptr %6564, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1075) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1077) #9
  store i32 3, ptr %1077, align 4, !tbaa !9
  %6566 = getelementptr inbounds i32, ptr %1077, i64 1
  store i32 1, ptr %6566, align 4, !tbaa !9
  %6567 = getelementptr inbounds i32, ptr %1077, i64 2
  store i32 0, ptr %6567, align 4, !tbaa !9
  %6568 = getelementptr inbounds i32, ptr %1077, i64 3
  store i32 1, ptr %6568, align 4, !tbaa !9
  %6569 = getelementptr inbounds %"class.std::initializer_list", ptr %1076, i32 0, i32 0
  store ptr %1077, ptr %6569, align 8, !tbaa !15
  %6570 = getelementptr inbounds %"class.std::initializer_list", ptr %1076, i32 0, i32 1
  store i64 4, ptr %6570, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1078) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1078) #9
  %6571 = getelementptr inbounds { ptr, i64 }, ptr %1076, i32 0, i32 0
  %6572 = load ptr, ptr %6571, align 8
  %6573 = getelementptr inbounds { ptr, i64 }, ptr %1076, i32 0, i32 1
  %6574 = load i64, ptr %6573, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1075, ptr %6572, i64 %6574, ptr noundef nonnull align 1 dereferenceable(1) %1078)
          to label %6575 unwind label %11244

6575:                                             ; preds = %6560
  %6576 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1075)
          to label %6577 unwind label %11248

6577:                                             ; preds = %6575
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6576, ptr align 8 %1073, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1075) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1078) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1078) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1077) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1075) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1074) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1073) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1079) #9
  %6578 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1080) #9
  %6579 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %6580 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6579)
          to label %6581 unwind label %11254

6581:                                             ; preds = %6577
  %6582 = getelementptr inbounds %"class.std::complex", ptr %1080, i32 0, i32 0
  %6583 = getelementptr inbounds { double, double }, ptr %6582, i32 0, i32 0
  %6584 = extractvalue { double, double } %6580, 0
  store double %6584, ptr %6583, align 8
  %6585 = getelementptr inbounds { double, double }, ptr %6582, i32 0, i32 1
  %6586 = extractvalue { double, double } %6580, 1
  store double %6586, ptr %6585, align 8
  %6587 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6578, ptr noundef nonnull align 8 dereferenceable(16) %1080)
          to label %6588 unwind label %11254

6588:                                             ; preds = %6581
  %6589 = getelementptr inbounds %"class.std::complex", ptr %1079, i32 0, i32 0
  %6590 = getelementptr inbounds { double, double }, ptr %6589, i32 0, i32 0
  %6591 = extractvalue { double, double } %6587, 0
  store double %6591, ptr %6590, align 8
  %6592 = getelementptr inbounds { double, double }, ptr %6589, i32 0, i32 1
  %6593 = extractvalue { double, double } %6587, 1
  store double %6593, ptr %6592, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1081) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1083) #9
  store i32 3, ptr %1083, align 4, !tbaa !9
  %6594 = getelementptr inbounds i32, ptr %1083, i64 1
  store i32 1, ptr %6594, align 4, !tbaa !9
  %6595 = getelementptr inbounds i32, ptr %1083, i64 2
  store i32 0, ptr %6595, align 4, !tbaa !9
  %6596 = getelementptr inbounds i32, ptr %1083, i64 3
  store i32 2, ptr %6596, align 4, !tbaa !9
  %6597 = getelementptr inbounds %"class.std::initializer_list", ptr %1082, i32 0, i32 0
  store ptr %1083, ptr %6597, align 8, !tbaa !15
  %6598 = getelementptr inbounds %"class.std::initializer_list", ptr %1082, i32 0, i32 1
  store i64 4, ptr %6598, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1084) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1084) #9
  %6599 = getelementptr inbounds { ptr, i64 }, ptr %1082, i32 0, i32 0
  %6600 = load ptr, ptr %6599, align 8
  %6601 = getelementptr inbounds { ptr, i64 }, ptr %1082, i32 0, i32 1
  %6602 = load i64, ptr %6601, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1081, ptr %6600, i64 %6602, ptr noundef nonnull align 1 dereferenceable(1) %1084)
          to label %6603 unwind label %11258

6603:                                             ; preds = %6588
  %6604 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1081)
          to label %6605 unwind label %11262

6605:                                             ; preds = %6603
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6604, ptr align 8 %1079, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1081) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1084) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1084) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1083) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1081) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1080) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1079) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1085) #9
  %6606 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1086) #9
  %6607 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %6608 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6607)
          to label %6609 unwind label %11268

6609:                                             ; preds = %6605
  %6610 = getelementptr inbounds %"class.std::complex", ptr %1086, i32 0, i32 0
  %6611 = getelementptr inbounds { double, double }, ptr %6610, i32 0, i32 0
  %6612 = extractvalue { double, double } %6608, 0
  store double %6612, ptr %6611, align 8
  %6613 = getelementptr inbounds { double, double }, ptr %6610, i32 0, i32 1
  %6614 = extractvalue { double, double } %6608, 1
  store double %6614, ptr %6613, align 8
  %6615 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6606, ptr noundef nonnull align 8 dereferenceable(16) %1086)
          to label %6616 unwind label %11268

6616:                                             ; preds = %6609
  %6617 = getelementptr inbounds %"class.std::complex", ptr %1085, i32 0, i32 0
  %6618 = getelementptr inbounds { double, double }, ptr %6617, i32 0, i32 0
  %6619 = extractvalue { double, double } %6615, 0
  store double %6619, ptr %6618, align 8
  %6620 = getelementptr inbounds { double, double }, ptr %6617, i32 0, i32 1
  %6621 = extractvalue { double, double } %6615, 1
  store double %6621, ptr %6620, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1087) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1089) #9
  store i32 3, ptr %1089, align 4, !tbaa !9
  %6622 = getelementptr inbounds i32, ptr %1089, i64 1
  store i32 1, ptr %6622, align 4, !tbaa !9
  %6623 = getelementptr inbounds i32, ptr %1089, i64 2
  store i32 0, ptr %6623, align 4, !tbaa !9
  %6624 = getelementptr inbounds i32, ptr %1089, i64 3
  store i32 3, ptr %6624, align 4, !tbaa !9
  %6625 = getelementptr inbounds %"class.std::initializer_list", ptr %1088, i32 0, i32 0
  store ptr %1089, ptr %6625, align 8, !tbaa !15
  %6626 = getelementptr inbounds %"class.std::initializer_list", ptr %1088, i32 0, i32 1
  store i64 4, ptr %6626, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1090) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1090) #9
  %6627 = getelementptr inbounds { ptr, i64 }, ptr %1088, i32 0, i32 0
  %6628 = load ptr, ptr %6627, align 8
  %6629 = getelementptr inbounds { ptr, i64 }, ptr %1088, i32 0, i32 1
  %6630 = load i64, ptr %6629, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1087, ptr %6628, i64 %6630, ptr noundef nonnull align 1 dereferenceable(1) %1090)
          to label %6631 unwind label %11272

6631:                                             ; preds = %6616
  %6632 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1087)
          to label %6633 unwind label %11276

6633:                                             ; preds = %6631
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6632, ptr align 8 %1085, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1087) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1090) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1090) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1089) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1087) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1086) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1085) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1091) #9
  %6634 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1092) #9
  %6635 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %6636 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6635)
          to label %6637 unwind label %11282

6637:                                             ; preds = %6633
  %6638 = getelementptr inbounds %"class.std::complex", ptr %1092, i32 0, i32 0
  %6639 = getelementptr inbounds { double, double }, ptr %6638, i32 0, i32 0
  %6640 = extractvalue { double, double } %6636, 0
  store double %6640, ptr %6639, align 8
  %6641 = getelementptr inbounds { double, double }, ptr %6638, i32 0, i32 1
  %6642 = extractvalue { double, double } %6636, 1
  store double %6642, ptr %6641, align 8
  %6643 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6634, ptr noundef nonnull align 8 dereferenceable(16) %1092)
          to label %6644 unwind label %11282

6644:                                             ; preds = %6637
  %6645 = getelementptr inbounds %"class.std::complex", ptr %1091, i32 0, i32 0
  %6646 = getelementptr inbounds { double, double }, ptr %6645, i32 0, i32 0
  %6647 = extractvalue { double, double } %6643, 0
  store double %6647, ptr %6646, align 8
  %6648 = getelementptr inbounds { double, double }, ptr %6645, i32 0, i32 1
  %6649 = extractvalue { double, double } %6643, 1
  store double %6649, ptr %6648, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1093) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1095) #9
  store i32 3, ptr %1095, align 4, !tbaa !9
  %6650 = getelementptr inbounds i32, ptr %1095, i64 1
  store i32 1, ptr %6650, align 4, !tbaa !9
  %6651 = getelementptr inbounds i32, ptr %1095, i64 2
  store i32 1, ptr %6651, align 4, !tbaa !9
  %6652 = getelementptr inbounds i32, ptr %1095, i64 3
  store i32 0, ptr %6652, align 4, !tbaa !9
  %6653 = getelementptr inbounds %"class.std::initializer_list", ptr %1094, i32 0, i32 0
  store ptr %1095, ptr %6653, align 8, !tbaa !15
  %6654 = getelementptr inbounds %"class.std::initializer_list", ptr %1094, i32 0, i32 1
  store i64 4, ptr %6654, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1096) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1096) #9
  %6655 = getelementptr inbounds { ptr, i64 }, ptr %1094, i32 0, i32 0
  %6656 = load ptr, ptr %6655, align 8
  %6657 = getelementptr inbounds { ptr, i64 }, ptr %1094, i32 0, i32 1
  %6658 = load i64, ptr %6657, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1093, ptr %6656, i64 %6658, ptr noundef nonnull align 1 dereferenceable(1) %1096)
          to label %6659 unwind label %11286

6659:                                             ; preds = %6644
  %6660 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1093)
          to label %6661 unwind label %11290

6661:                                             ; preds = %6659
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6660, ptr align 8 %1091, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1093) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1096) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1096) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1095) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1093) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1092) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1091) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1097) #9
  %6662 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1098) #9
  %6663 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %6664 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6663)
          to label %6665 unwind label %11296

6665:                                             ; preds = %6661
  %6666 = getelementptr inbounds %"class.std::complex", ptr %1098, i32 0, i32 0
  %6667 = getelementptr inbounds { double, double }, ptr %6666, i32 0, i32 0
  %6668 = extractvalue { double, double } %6664, 0
  store double %6668, ptr %6667, align 8
  %6669 = getelementptr inbounds { double, double }, ptr %6666, i32 0, i32 1
  %6670 = extractvalue { double, double } %6664, 1
  store double %6670, ptr %6669, align 8
  %6671 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6662, ptr noundef nonnull align 8 dereferenceable(16) %1098)
          to label %6672 unwind label %11296

6672:                                             ; preds = %6665
  %6673 = getelementptr inbounds %"class.std::complex", ptr %1097, i32 0, i32 0
  %6674 = getelementptr inbounds { double, double }, ptr %6673, i32 0, i32 0
  %6675 = extractvalue { double, double } %6671, 0
  store double %6675, ptr %6674, align 8
  %6676 = getelementptr inbounds { double, double }, ptr %6673, i32 0, i32 1
  %6677 = extractvalue { double, double } %6671, 1
  store double %6677, ptr %6676, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1099) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1101) #9
  store i32 3, ptr %1101, align 4, !tbaa !9
  %6678 = getelementptr inbounds i32, ptr %1101, i64 1
  store i32 1, ptr %6678, align 4, !tbaa !9
  %6679 = getelementptr inbounds i32, ptr %1101, i64 2
  store i32 1, ptr %6679, align 4, !tbaa !9
  %6680 = getelementptr inbounds i32, ptr %1101, i64 3
  store i32 1, ptr %6680, align 4, !tbaa !9
  %6681 = getelementptr inbounds %"class.std::initializer_list", ptr %1100, i32 0, i32 0
  store ptr %1101, ptr %6681, align 8, !tbaa !15
  %6682 = getelementptr inbounds %"class.std::initializer_list", ptr %1100, i32 0, i32 1
  store i64 4, ptr %6682, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1102) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1102) #9
  %6683 = getelementptr inbounds { ptr, i64 }, ptr %1100, i32 0, i32 0
  %6684 = load ptr, ptr %6683, align 8
  %6685 = getelementptr inbounds { ptr, i64 }, ptr %1100, i32 0, i32 1
  %6686 = load i64, ptr %6685, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1099, ptr %6684, i64 %6686, ptr noundef nonnull align 1 dereferenceable(1) %1102)
          to label %6687 unwind label %11300

6687:                                             ; preds = %6672
  %6688 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1099)
          to label %6689 unwind label %11304

6689:                                             ; preds = %6687
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6688, ptr align 8 %1097, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1099) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1102) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1102) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1101) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1099) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1098) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1097) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1103) #9
  %6690 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1104) #9
  %6691 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %6692 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6691)
          to label %6693 unwind label %11310

6693:                                             ; preds = %6689
  %6694 = getelementptr inbounds %"class.std::complex", ptr %1104, i32 0, i32 0
  %6695 = getelementptr inbounds { double, double }, ptr %6694, i32 0, i32 0
  %6696 = extractvalue { double, double } %6692, 0
  store double %6696, ptr %6695, align 8
  %6697 = getelementptr inbounds { double, double }, ptr %6694, i32 0, i32 1
  %6698 = extractvalue { double, double } %6692, 1
  store double %6698, ptr %6697, align 8
  %6699 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6690, ptr noundef nonnull align 8 dereferenceable(16) %1104)
          to label %6700 unwind label %11310

6700:                                             ; preds = %6693
  %6701 = getelementptr inbounds %"class.std::complex", ptr %1103, i32 0, i32 0
  %6702 = getelementptr inbounds { double, double }, ptr %6701, i32 0, i32 0
  %6703 = extractvalue { double, double } %6699, 0
  store double %6703, ptr %6702, align 8
  %6704 = getelementptr inbounds { double, double }, ptr %6701, i32 0, i32 1
  %6705 = extractvalue { double, double } %6699, 1
  store double %6705, ptr %6704, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1105) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1107) #9
  store i32 3, ptr %1107, align 4, !tbaa !9
  %6706 = getelementptr inbounds i32, ptr %1107, i64 1
  store i32 1, ptr %6706, align 4, !tbaa !9
  %6707 = getelementptr inbounds i32, ptr %1107, i64 2
  store i32 1, ptr %6707, align 4, !tbaa !9
  %6708 = getelementptr inbounds i32, ptr %1107, i64 3
  store i32 2, ptr %6708, align 4, !tbaa !9
  %6709 = getelementptr inbounds %"class.std::initializer_list", ptr %1106, i32 0, i32 0
  store ptr %1107, ptr %6709, align 8, !tbaa !15
  %6710 = getelementptr inbounds %"class.std::initializer_list", ptr %1106, i32 0, i32 1
  store i64 4, ptr %6710, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1108) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1108) #9
  %6711 = getelementptr inbounds { ptr, i64 }, ptr %1106, i32 0, i32 0
  %6712 = load ptr, ptr %6711, align 8
  %6713 = getelementptr inbounds { ptr, i64 }, ptr %1106, i32 0, i32 1
  %6714 = load i64, ptr %6713, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1105, ptr %6712, i64 %6714, ptr noundef nonnull align 1 dereferenceable(1) %1108)
          to label %6715 unwind label %11314

6715:                                             ; preds = %6700
  %6716 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1105)
          to label %6717 unwind label %11318

6717:                                             ; preds = %6715
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6716, ptr align 8 %1103, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1105) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1108) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1108) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1107) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1105) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1104) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1103) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1109) #9
  %6718 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1110) #9
  %6719 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %6720 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6719)
          to label %6721 unwind label %11324

6721:                                             ; preds = %6717
  %6722 = getelementptr inbounds %"class.std::complex", ptr %1110, i32 0, i32 0
  %6723 = getelementptr inbounds { double, double }, ptr %6722, i32 0, i32 0
  %6724 = extractvalue { double, double } %6720, 0
  store double %6724, ptr %6723, align 8
  %6725 = getelementptr inbounds { double, double }, ptr %6722, i32 0, i32 1
  %6726 = extractvalue { double, double } %6720, 1
  store double %6726, ptr %6725, align 8
  %6727 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6718, ptr noundef nonnull align 8 dereferenceable(16) %1110)
          to label %6728 unwind label %11324

6728:                                             ; preds = %6721
  %6729 = getelementptr inbounds %"class.std::complex", ptr %1109, i32 0, i32 0
  %6730 = getelementptr inbounds { double, double }, ptr %6729, i32 0, i32 0
  %6731 = extractvalue { double, double } %6727, 0
  store double %6731, ptr %6730, align 8
  %6732 = getelementptr inbounds { double, double }, ptr %6729, i32 0, i32 1
  %6733 = extractvalue { double, double } %6727, 1
  store double %6733, ptr %6732, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1111) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1113) #9
  store i32 3, ptr %1113, align 4, !tbaa !9
  %6734 = getelementptr inbounds i32, ptr %1113, i64 1
  store i32 1, ptr %6734, align 4, !tbaa !9
  %6735 = getelementptr inbounds i32, ptr %1113, i64 2
  store i32 1, ptr %6735, align 4, !tbaa !9
  %6736 = getelementptr inbounds i32, ptr %1113, i64 3
  store i32 3, ptr %6736, align 4, !tbaa !9
  %6737 = getelementptr inbounds %"class.std::initializer_list", ptr %1112, i32 0, i32 0
  store ptr %1113, ptr %6737, align 8, !tbaa !15
  %6738 = getelementptr inbounds %"class.std::initializer_list", ptr %1112, i32 0, i32 1
  store i64 4, ptr %6738, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1114) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1114) #9
  %6739 = getelementptr inbounds { ptr, i64 }, ptr %1112, i32 0, i32 0
  %6740 = load ptr, ptr %6739, align 8
  %6741 = getelementptr inbounds { ptr, i64 }, ptr %1112, i32 0, i32 1
  %6742 = load i64, ptr %6741, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1111, ptr %6740, i64 %6742, ptr noundef nonnull align 1 dereferenceable(1) %1114)
          to label %6743 unwind label %11328

6743:                                             ; preds = %6728
  %6744 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1111)
          to label %6745 unwind label %11332

6745:                                             ; preds = %6743
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6744, ptr align 8 %1109, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1111) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1114) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1114) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1113) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1111) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1110) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1109) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1115) #9
  %6746 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1116) #9
  %6747 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %6748 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6747)
          to label %6749 unwind label %11338

6749:                                             ; preds = %6745
  %6750 = getelementptr inbounds %"class.std::complex", ptr %1116, i32 0, i32 0
  %6751 = getelementptr inbounds { double, double }, ptr %6750, i32 0, i32 0
  %6752 = extractvalue { double, double } %6748, 0
  store double %6752, ptr %6751, align 8
  %6753 = getelementptr inbounds { double, double }, ptr %6750, i32 0, i32 1
  %6754 = extractvalue { double, double } %6748, 1
  store double %6754, ptr %6753, align 8
  %6755 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6746, ptr noundef nonnull align 8 dereferenceable(16) %1116)
          to label %6756 unwind label %11338

6756:                                             ; preds = %6749
  %6757 = getelementptr inbounds %"class.std::complex", ptr %1115, i32 0, i32 0
  %6758 = getelementptr inbounds { double, double }, ptr %6757, i32 0, i32 0
  %6759 = extractvalue { double, double } %6755, 0
  store double %6759, ptr %6758, align 8
  %6760 = getelementptr inbounds { double, double }, ptr %6757, i32 0, i32 1
  %6761 = extractvalue { double, double } %6755, 1
  store double %6761, ptr %6760, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1117) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1119) #9
  store i32 3, ptr %1119, align 4, !tbaa !9
  %6762 = getelementptr inbounds i32, ptr %1119, i64 1
  store i32 1, ptr %6762, align 4, !tbaa !9
  %6763 = getelementptr inbounds i32, ptr %1119, i64 2
  store i32 2, ptr %6763, align 4, !tbaa !9
  %6764 = getelementptr inbounds i32, ptr %1119, i64 3
  store i32 0, ptr %6764, align 4, !tbaa !9
  %6765 = getelementptr inbounds %"class.std::initializer_list", ptr %1118, i32 0, i32 0
  store ptr %1119, ptr %6765, align 8, !tbaa !15
  %6766 = getelementptr inbounds %"class.std::initializer_list", ptr %1118, i32 0, i32 1
  store i64 4, ptr %6766, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1120) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1120) #9
  %6767 = getelementptr inbounds { ptr, i64 }, ptr %1118, i32 0, i32 0
  %6768 = load ptr, ptr %6767, align 8
  %6769 = getelementptr inbounds { ptr, i64 }, ptr %1118, i32 0, i32 1
  %6770 = load i64, ptr %6769, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1117, ptr %6768, i64 %6770, ptr noundef nonnull align 1 dereferenceable(1) %1120)
          to label %6771 unwind label %11342

6771:                                             ; preds = %6756
  %6772 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1117)
          to label %6773 unwind label %11346

6773:                                             ; preds = %6771
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6772, ptr align 8 %1115, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1117) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1120) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1119) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1117) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1116) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1115) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1121) #9
  %6774 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1122) #9
  %6775 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %6776 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6775)
          to label %6777 unwind label %11352

6777:                                             ; preds = %6773
  %6778 = getelementptr inbounds %"class.std::complex", ptr %1122, i32 0, i32 0
  %6779 = getelementptr inbounds { double, double }, ptr %6778, i32 0, i32 0
  %6780 = extractvalue { double, double } %6776, 0
  store double %6780, ptr %6779, align 8
  %6781 = getelementptr inbounds { double, double }, ptr %6778, i32 0, i32 1
  %6782 = extractvalue { double, double } %6776, 1
  store double %6782, ptr %6781, align 8
  %6783 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6774, ptr noundef nonnull align 8 dereferenceable(16) %1122)
          to label %6784 unwind label %11352

6784:                                             ; preds = %6777
  %6785 = getelementptr inbounds %"class.std::complex", ptr %1121, i32 0, i32 0
  %6786 = getelementptr inbounds { double, double }, ptr %6785, i32 0, i32 0
  %6787 = extractvalue { double, double } %6783, 0
  store double %6787, ptr %6786, align 8
  %6788 = getelementptr inbounds { double, double }, ptr %6785, i32 0, i32 1
  %6789 = extractvalue { double, double } %6783, 1
  store double %6789, ptr %6788, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1123) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1125) #9
  store i32 3, ptr %1125, align 4, !tbaa !9
  %6790 = getelementptr inbounds i32, ptr %1125, i64 1
  store i32 1, ptr %6790, align 4, !tbaa !9
  %6791 = getelementptr inbounds i32, ptr %1125, i64 2
  store i32 2, ptr %6791, align 4, !tbaa !9
  %6792 = getelementptr inbounds i32, ptr %1125, i64 3
  store i32 1, ptr %6792, align 4, !tbaa !9
  %6793 = getelementptr inbounds %"class.std::initializer_list", ptr %1124, i32 0, i32 0
  store ptr %1125, ptr %6793, align 8, !tbaa !15
  %6794 = getelementptr inbounds %"class.std::initializer_list", ptr %1124, i32 0, i32 1
  store i64 4, ptr %6794, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1126) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1126) #9
  %6795 = getelementptr inbounds { ptr, i64 }, ptr %1124, i32 0, i32 0
  %6796 = load ptr, ptr %6795, align 8
  %6797 = getelementptr inbounds { ptr, i64 }, ptr %1124, i32 0, i32 1
  %6798 = load i64, ptr %6797, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1123, ptr %6796, i64 %6798, ptr noundef nonnull align 1 dereferenceable(1) %1126)
          to label %6799 unwind label %11356

6799:                                             ; preds = %6784
  %6800 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1123)
          to label %6801 unwind label %11360

6801:                                             ; preds = %6799
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6800, ptr align 8 %1121, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1123) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1126) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1126) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1125) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1123) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1122) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1121) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1127) #9
  %6802 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1128) #9
  %6803 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %6804 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6803)
          to label %6805 unwind label %11366

6805:                                             ; preds = %6801
  %6806 = getelementptr inbounds %"class.std::complex", ptr %1128, i32 0, i32 0
  %6807 = getelementptr inbounds { double, double }, ptr %6806, i32 0, i32 0
  %6808 = extractvalue { double, double } %6804, 0
  store double %6808, ptr %6807, align 8
  %6809 = getelementptr inbounds { double, double }, ptr %6806, i32 0, i32 1
  %6810 = extractvalue { double, double } %6804, 1
  store double %6810, ptr %6809, align 8
  %6811 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6802, ptr noundef nonnull align 8 dereferenceable(16) %1128)
          to label %6812 unwind label %11366

6812:                                             ; preds = %6805
  %6813 = getelementptr inbounds %"class.std::complex", ptr %1127, i32 0, i32 0
  %6814 = getelementptr inbounds { double, double }, ptr %6813, i32 0, i32 0
  %6815 = extractvalue { double, double } %6811, 0
  store double %6815, ptr %6814, align 8
  %6816 = getelementptr inbounds { double, double }, ptr %6813, i32 0, i32 1
  %6817 = extractvalue { double, double } %6811, 1
  store double %6817, ptr %6816, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1129) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1131) #9
  store i32 3, ptr %1131, align 4, !tbaa !9
  %6818 = getelementptr inbounds i32, ptr %1131, i64 1
  store i32 1, ptr %6818, align 4, !tbaa !9
  %6819 = getelementptr inbounds i32, ptr %1131, i64 2
  store i32 2, ptr %6819, align 4, !tbaa !9
  %6820 = getelementptr inbounds i32, ptr %1131, i64 3
  store i32 2, ptr %6820, align 4, !tbaa !9
  %6821 = getelementptr inbounds %"class.std::initializer_list", ptr %1130, i32 0, i32 0
  store ptr %1131, ptr %6821, align 8, !tbaa !15
  %6822 = getelementptr inbounds %"class.std::initializer_list", ptr %1130, i32 0, i32 1
  store i64 4, ptr %6822, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1132) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1132) #9
  %6823 = getelementptr inbounds { ptr, i64 }, ptr %1130, i32 0, i32 0
  %6824 = load ptr, ptr %6823, align 8
  %6825 = getelementptr inbounds { ptr, i64 }, ptr %1130, i32 0, i32 1
  %6826 = load i64, ptr %6825, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1129, ptr %6824, i64 %6826, ptr noundef nonnull align 1 dereferenceable(1) %1132)
          to label %6827 unwind label %11370

6827:                                             ; preds = %6812
  %6828 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1129)
          to label %6829 unwind label %11374

6829:                                             ; preds = %6827
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6828, ptr align 8 %1127, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1129) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1132) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1131) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1129) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1128) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1127) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1133) #9
  %6830 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1134) #9
  %6831 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %6832 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6831)
          to label %6833 unwind label %11380

6833:                                             ; preds = %6829
  %6834 = getelementptr inbounds %"class.std::complex", ptr %1134, i32 0, i32 0
  %6835 = getelementptr inbounds { double, double }, ptr %6834, i32 0, i32 0
  %6836 = extractvalue { double, double } %6832, 0
  store double %6836, ptr %6835, align 8
  %6837 = getelementptr inbounds { double, double }, ptr %6834, i32 0, i32 1
  %6838 = extractvalue { double, double } %6832, 1
  store double %6838, ptr %6837, align 8
  %6839 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6830, ptr noundef nonnull align 8 dereferenceable(16) %1134)
          to label %6840 unwind label %11380

6840:                                             ; preds = %6833
  %6841 = getelementptr inbounds %"class.std::complex", ptr %1133, i32 0, i32 0
  %6842 = getelementptr inbounds { double, double }, ptr %6841, i32 0, i32 0
  %6843 = extractvalue { double, double } %6839, 0
  store double %6843, ptr %6842, align 8
  %6844 = getelementptr inbounds { double, double }, ptr %6841, i32 0, i32 1
  %6845 = extractvalue { double, double } %6839, 1
  store double %6845, ptr %6844, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1135) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1137) #9
  store i32 3, ptr %1137, align 4, !tbaa !9
  %6846 = getelementptr inbounds i32, ptr %1137, i64 1
  store i32 1, ptr %6846, align 4, !tbaa !9
  %6847 = getelementptr inbounds i32, ptr %1137, i64 2
  store i32 2, ptr %6847, align 4, !tbaa !9
  %6848 = getelementptr inbounds i32, ptr %1137, i64 3
  store i32 3, ptr %6848, align 4, !tbaa !9
  %6849 = getelementptr inbounds %"class.std::initializer_list", ptr %1136, i32 0, i32 0
  store ptr %1137, ptr %6849, align 8, !tbaa !15
  %6850 = getelementptr inbounds %"class.std::initializer_list", ptr %1136, i32 0, i32 1
  store i64 4, ptr %6850, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1138) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1138) #9
  %6851 = getelementptr inbounds { ptr, i64 }, ptr %1136, i32 0, i32 0
  %6852 = load ptr, ptr %6851, align 8
  %6853 = getelementptr inbounds { ptr, i64 }, ptr %1136, i32 0, i32 1
  %6854 = load i64, ptr %6853, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1135, ptr %6852, i64 %6854, ptr noundef nonnull align 1 dereferenceable(1) %1138)
          to label %6855 unwind label %11384

6855:                                             ; preds = %6840
  %6856 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1135)
          to label %6857 unwind label %11388

6857:                                             ; preds = %6855
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6856, ptr align 8 %1133, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1135) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1138) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1138) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1137) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1135) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1134) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1133) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1139) #9
  %6858 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1140) #9
  %6859 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %6860 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6859)
          to label %6861 unwind label %11394

6861:                                             ; preds = %6857
  %6862 = getelementptr inbounds %"class.std::complex", ptr %1140, i32 0, i32 0
  %6863 = getelementptr inbounds { double, double }, ptr %6862, i32 0, i32 0
  %6864 = extractvalue { double, double } %6860, 0
  store double %6864, ptr %6863, align 8
  %6865 = getelementptr inbounds { double, double }, ptr %6862, i32 0, i32 1
  %6866 = extractvalue { double, double } %6860, 1
  store double %6866, ptr %6865, align 8
  %6867 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6858, ptr noundef nonnull align 8 dereferenceable(16) %1140)
          to label %6868 unwind label %11394

6868:                                             ; preds = %6861
  %6869 = getelementptr inbounds %"class.std::complex", ptr %1139, i32 0, i32 0
  %6870 = getelementptr inbounds { double, double }, ptr %6869, i32 0, i32 0
  %6871 = extractvalue { double, double } %6867, 0
  store double %6871, ptr %6870, align 8
  %6872 = getelementptr inbounds { double, double }, ptr %6869, i32 0, i32 1
  %6873 = extractvalue { double, double } %6867, 1
  store double %6873, ptr %6872, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1141) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1143) #9
  store i32 3, ptr %1143, align 4, !tbaa !9
  %6874 = getelementptr inbounds i32, ptr %1143, i64 1
  store i32 1, ptr %6874, align 4, !tbaa !9
  %6875 = getelementptr inbounds i32, ptr %1143, i64 2
  store i32 3, ptr %6875, align 4, !tbaa !9
  %6876 = getelementptr inbounds i32, ptr %1143, i64 3
  store i32 0, ptr %6876, align 4, !tbaa !9
  %6877 = getelementptr inbounds %"class.std::initializer_list", ptr %1142, i32 0, i32 0
  store ptr %1143, ptr %6877, align 8, !tbaa !15
  %6878 = getelementptr inbounds %"class.std::initializer_list", ptr %1142, i32 0, i32 1
  store i64 4, ptr %6878, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1144) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1144) #9
  %6879 = getelementptr inbounds { ptr, i64 }, ptr %1142, i32 0, i32 0
  %6880 = load ptr, ptr %6879, align 8
  %6881 = getelementptr inbounds { ptr, i64 }, ptr %1142, i32 0, i32 1
  %6882 = load i64, ptr %6881, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1141, ptr %6880, i64 %6882, ptr noundef nonnull align 1 dereferenceable(1) %1144)
          to label %6883 unwind label %11398

6883:                                             ; preds = %6868
  %6884 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1141)
          to label %6885 unwind label %11402

6885:                                             ; preds = %6883
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6884, ptr align 8 %1139, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1141) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1144) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1144) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1143) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1141) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1140) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1139) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1145) #9
  %6886 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1146) #9
  %6887 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %6888 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6887)
          to label %6889 unwind label %11408

6889:                                             ; preds = %6885
  %6890 = getelementptr inbounds %"class.std::complex", ptr %1146, i32 0, i32 0
  %6891 = getelementptr inbounds { double, double }, ptr %6890, i32 0, i32 0
  %6892 = extractvalue { double, double } %6888, 0
  store double %6892, ptr %6891, align 8
  %6893 = getelementptr inbounds { double, double }, ptr %6890, i32 0, i32 1
  %6894 = extractvalue { double, double } %6888, 1
  store double %6894, ptr %6893, align 8
  %6895 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6886, ptr noundef nonnull align 8 dereferenceable(16) %1146)
          to label %6896 unwind label %11408

6896:                                             ; preds = %6889
  %6897 = getelementptr inbounds %"class.std::complex", ptr %1145, i32 0, i32 0
  %6898 = getelementptr inbounds { double, double }, ptr %6897, i32 0, i32 0
  %6899 = extractvalue { double, double } %6895, 0
  store double %6899, ptr %6898, align 8
  %6900 = getelementptr inbounds { double, double }, ptr %6897, i32 0, i32 1
  %6901 = extractvalue { double, double } %6895, 1
  store double %6901, ptr %6900, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1147) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1149) #9
  store i32 3, ptr %1149, align 4, !tbaa !9
  %6902 = getelementptr inbounds i32, ptr %1149, i64 1
  store i32 1, ptr %6902, align 4, !tbaa !9
  %6903 = getelementptr inbounds i32, ptr %1149, i64 2
  store i32 3, ptr %6903, align 4, !tbaa !9
  %6904 = getelementptr inbounds i32, ptr %1149, i64 3
  store i32 1, ptr %6904, align 4, !tbaa !9
  %6905 = getelementptr inbounds %"class.std::initializer_list", ptr %1148, i32 0, i32 0
  store ptr %1149, ptr %6905, align 8, !tbaa !15
  %6906 = getelementptr inbounds %"class.std::initializer_list", ptr %1148, i32 0, i32 1
  store i64 4, ptr %6906, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1150) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1150) #9
  %6907 = getelementptr inbounds { ptr, i64 }, ptr %1148, i32 0, i32 0
  %6908 = load ptr, ptr %6907, align 8
  %6909 = getelementptr inbounds { ptr, i64 }, ptr %1148, i32 0, i32 1
  %6910 = load i64, ptr %6909, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1147, ptr %6908, i64 %6910, ptr noundef nonnull align 1 dereferenceable(1) %1150)
          to label %6911 unwind label %11412

6911:                                             ; preds = %6896
  %6912 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1147)
          to label %6913 unwind label %11416

6913:                                             ; preds = %6911
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6912, ptr align 8 %1145, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1147) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1150) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1150) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1149) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1147) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1146) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1145) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1151) #9
  %6914 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1152) #9
  %6915 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %6916 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6915)
          to label %6917 unwind label %11422

6917:                                             ; preds = %6913
  %6918 = getelementptr inbounds %"class.std::complex", ptr %1152, i32 0, i32 0
  %6919 = getelementptr inbounds { double, double }, ptr %6918, i32 0, i32 0
  %6920 = extractvalue { double, double } %6916, 0
  store double %6920, ptr %6919, align 8
  %6921 = getelementptr inbounds { double, double }, ptr %6918, i32 0, i32 1
  %6922 = extractvalue { double, double } %6916, 1
  store double %6922, ptr %6921, align 8
  %6923 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6914, ptr noundef nonnull align 8 dereferenceable(16) %1152)
          to label %6924 unwind label %11422

6924:                                             ; preds = %6917
  %6925 = getelementptr inbounds %"class.std::complex", ptr %1151, i32 0, i32 0
  %6926 = getelementptr inbounds { double, double }, ptr %6925, i32 0, i32 0
  %6927 = extractvalue { double, double } %6923, 0
  store double %6927, ptr %6926, align 8
  %6928 = getelementptr inbounds { double, double }, ptr %6925, i32 0, i32 1
  %6929 = extractvalue { double, double } %6923, 1
  store double %6929, ptr %6928, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1153) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1155) #9
  store i32 3, ptr %1155, align 4, !tbaa !9
  %6930 = getelementptr inbounds i32, ptr %1155, i64 1
  store i32 1, ptr %6930, align 4, !tbaa !9
  %6931 = getelementptr inbounds i32, ptr %1155, i64 2
  store i32 3, ptr %6931, align 4, !tbaa !9
  %6932 = getelementptr inbounds i32, ptr %1155, i64 3
  store i32 2, ptr %6932, align 4, !tbaa !9
  %6933 = getelementptr inbounds %"class.std::initializer_list", ptr %1154, i32 0, i32 0
  store ptr %1155, ptr %6933, align 8, !tbaa !15
  %6934 = getelementptr inbounds %"class.std::initializer_list", ptr %1154, i32 0, i32 1
  store i64 4, ptr %6934, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1156) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1156) #9
  %6935 = getelementptr inbounds { ptr, i64 }, ptr %1154, i32 0, i32 0
  %6936 = load ptr, ptr %6935, align 8
  %6937 = getelementptr inbounds { ptr, i64 }, ptr %1154, i32 0, i32 1
  %6938 = load i64, ptr %6937, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1153, ptr %6936, i64 %6938, ptr noundef nonnull align 1 dereferenceable(1) %1156)
          to label %6939 unwind label %11426

6939:                                             ; preds = %6924
  %6940 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1153)
          to label %6941 unwind label %11430

6941:                                             ; preds = %6939
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6940, ptr align 8 %1151, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1153) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1156) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1156) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1155) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1153) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1152) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1151) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1157) #9
  %6942 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1158) #9
  %6943 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %6944 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6943)
          to label %6945 unwind label %11436

6945:                                             ; preds = %6941
  %6946 = getelementptr inbounds %"class.std::complex", ptr %1158, i32 0, i32 0
  %6947 = getelementptr inbounds { double, double }, ptr %6946, i32 0, i32 0
  %6948 = extractvalue { double, double } %6944, 0
  store double %6948, ptr %6947, align 8
  %6949 = getelementptr inbounds { double, double }, ptr %6946, i32 0, i32 1
  %6950 = extractvalue { double, double } %6944, 1
  store double %6950, ptr %6949, align 8
  %6951 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6942, ptr noundef nonnull align 8 dereferenceable(16) %1158)
          to label %6952 unwind label %11436

6952:                                             ; preds = %6945
  %6953 = getelementptr inbounds %"class.std::complex", ptr %1157, i32 0, i32 0
  %6954 = getelementptr inbounds { double, double }, ptr %6953, i32 0, i32 0
  %6955 = extractvalue { double, double } %6951, 0
  store double %6955, ptr %6954, align 8
  %6956 = getelementptr inbounds { double, double }, ptr %6953, i32 0, i32 1
  %6957 = extractvalue { double, double } %6951, 1
  store double %6957, ptr %6956, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1159) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1161) #9
  store i32 3, ptr %1161, align 4, !tbaa !9
  %6958 = getelementptr inbounds i32, ptr %1161, i64 1
  store i32 1, ptr %6958, align 4, !tbaa !9
  %6959 = getelementptr inbounds i32, ptr %1161, i64 2
  store i32 3, ptr %6959, align 4, !tbaa !9
  %6960 = getelementptr inbounds i32, ptr %1161, i64 3
  store i32 3, ptr %6960, align 4, !tbaa !9
  %6961 = getelementptr inbounds %"class.std::initializer_list", ptr %1160, i32 0, i32 0
  store ptr %1161, ptr %6961, align 8, !tbaa !15
  %6962 = getelementptr inbounds %"class.std::initializer_list", ptr %1160, i32 0, i32 1
  store i64 4, ptr %6962, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1162) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1162) #9
  %6963 = getelementptr inbounds { ptr, i64 }, ptr %1160, i32 0, i32 0
  %6964 = load ptr, ptr %6963, align 8
  %6965 = getelementptr inbounds { ptr, i64 }, ptr %1160, i32 0, i32 1
  %6966 = load i64, ptr %6965, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1159, ptr %6964, i64 %6966, ptr noundef nonnull align 1 dereferenceable(1) %1162)
          to label %6967 unwind label %11440

6967:                                             ; preds = %6952
  %6968 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1159)
          to label %6969 unwind label %11444

6969:                                             ; preds = %6967
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6968, ptr align 8 %1157, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1159) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1162) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1162) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1161) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1159) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1158) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1157) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1163) #9
  %6970 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1164) #9
  %6971 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %6972 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6971)
          to label %6973 unwind label %11450

6973:                                             ; preds = %6969
  %6974 = getelementptr inbounds %"class.std::complex", ptr %1164, i32 0, i32 0
  %6975 = getelementptr inbounds { double, double }, ptr %6974, i32 0, i32 0
  %6976 = extractvalue { double, double } %6972, 0
  store double %6976, ptr %6975, align 8
  %6977 = getelementptr inbounds { double, double }, ptr %6974, i32 0, i32 1
  %6978 = extractvalue { double, double } %6972, 1
  store double %6978, ptr %6977, align 8
  %6979 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6970, ptr noundef nonnull align 8 dereferenceable(16) %1164)
          to label %6980 unwind label %11450

6980:                                             ; preds = %6973
  %6981 = getelementptr inbounds %"class.std::complex", ptr %1163, i32 0, i32 0
  %6982 = getelementptr inbounds { double, double }, ptr %6981, i32 0, i32 0
  %6983 = extractvalue { double, double } %6979, 0
  store double %6983, ptr %6982, align 8
  %6984 = getelementptr inbounds { double, double }, ptr %6981, i32 0, i32 1
  %6985 = extractvalue { double, double } %6979, 1
  store double %6985, ptr %6984, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1165) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1167) #9
  store i32 2, ptr %1167, align 4, !tbaa !9
  %6986 = getelementptr inbounds i32, ptr %1167, i64 1
  store i32 2, ptr %6986, align 4, !tbaa !9
  %6987 = getelementptr inbounds i32, ptr %1167, i64 2
  store i32 0, ptr %6987, align 4, !tbaa !9
  %6988 = getelementptr inbounds i32, ptr %1167, i64 3
  store i32 0, ptr %6988, align 4, !tbaa !9
  %6989 = getelementptr inbounds %"class.std::initializer_list", ptr %1166, i32 0, i32 0
  store ptr %1167, ptr %6989, align 8, !tbaa !15
  %6990 = getelementptr inbounds %"class.std::initializer_list", ptr %1166, i32 0, i32 1
  store i64 4, ptr %6990, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1168) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1168) #9
  %6991 = getelementptr inbounds { ptr, i64 }, ptr %1166, i32 0, i32 0
  %6992 = load ptr, ptr %6991, align 8
  %6993 = getelementptr inbounds { ptr, i64 }, ptr %1166, i32 0, i32 1
  %6994 = load i64, ptr %6993, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1165, ptr %6992, i64 %6994, ptr noundef nonnull align 1 dereferenceable(1) %1168)
          to label %6995 unwind label %11454

6995:                                             ; preds = %6980
  %6996 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1165)
          to label %6997 unwind label %11458

6997:                                             ; preds = %6995
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %6996, ptr align 8 %1163, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1165) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1168) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1168) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1167) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1165) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1164) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1163) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1169) #9
  %6998 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1170) #9
  %6999 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %7000 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %6999)
          to label %7001 unwind label %11464

7001:                                             ; preds = %6997
  %7002 = getelementptr inbounds %"class.std::complex", ptr %1170, i32 0, i32 0
  %7003 = getelementptr inbounds { double, double }, ptr %7002, i32 0, i32 0
  %7004 = extractvalue { double, double } %7000, 0
  store double %7004, ptr %7003, align 8
  %7005 = getelementptr inbounds { double, double }, ptr %7002, i32 0, i32 1
  %7006 = extractvalue { double, double } %7000, 1
  store double %7006, ptr %7005, align 8
  %7007 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %6998, ptr noundef nonnull align 8 dereferenceable(16) %1170)
          to label %7008 unwind label %11464

7008:                                             ; preds = %7001
  %7009 = getelementptr inbounds %"class.std::complex", ptr %1169, i32 0, i32 0
  %7010 = getelementptr inbounds { double, double }, ptr %7009, i32 0, i32 0
  %7011 = extractvalue { double, double } %7007, 0
  store double %7011, ptr %7010, align 8
  %7012 = getelementptr inbounds { double, double }, ptr %7009, i32 0, i32 1
  %7013 = extractvalue { double, double } %7007, 1
  store double %7013, ptr %7012, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1171) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1173) #9
  store i32 2, ptr %1173, align 4, !tbaa !9
  %7014 = getelementptr inbounds i32, ptr %1173, i64 1
  store i32 2, ptr %7014, align 4, !tbaa !9
  %7015 = getelementptr inbounds i32, ptr %1173, i64 2
  store i32 0, ptr %7015, align 4, !tbaa !9
  %7016 = getelementptr inbounds i32, ptr %1173, i64 3
  store i32 1, ptr %7016, align 4, !tbaa !9
  %7017 = getelementptr inbounds %"class.std::initializer_list", ptr %1172, i32 0, i32 0
  store ptr %1173, ptr %7017, align 8, !tbaa !15
  %7018 = getelementptr inbounds %"class.std::initializer_list", ptr %1172, i32 0, i32 1
  store i64 4, ptr %7018, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1174) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1174) #9
  %7019 = getelementptr inbounds { ptr, i64 }, ptr %1172, i32 0, i32 0
  %7020 = load ptr, ptr %7019, align 8
  %7021 = getelementptr inbounds { ptr, i64 }, ptr %1172, i32 0, i32 1
  %7022 = load i64, ptr %7021, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1171, ptr %7020, i64 %7022, ptr noundef nonnull align 1 dereferenceable(1) %1174)
          to label %7023 unwind label %11468

7023:                                             ; preds = %7008
  %7024 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1171)
          to label %7025 unwind label %11472

7025:                                             ; preds = %7023
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7024, ptr align 8 %1169, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1171) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1174) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1174) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1173) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1171) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1170) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1169) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1175) #9
  %7026 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1176) #9
  %7027 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %7028 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7027)
          to label %7029 unwind label %11478

7029:                                             ; preds = %7025
  %7030 = getelementptr inbounds %"class.std::complex", ptr %1176, i32 0, i32 0
  %7031 = getelementptr inbounds { double, double }, ptr %7030, i32 0, i32 0
  %7032 = extractvalue { double, double } %7028, 0
  store double %7032, ptr %7031, align 8
  %7033 = getelementptr inbounds { double, double }, ptr %7030, i32 0, i32 1
  %7034 = extractvalue { double, double } %7028, 1
  store double %7034, ptr %7033, align 8
  %7035 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7026, ptr noundef nonnull align 8 dereferenceable(16) %1176)
          to label %7036 unwind label %11478

7036:                                             ; preds = %7029
  %7037 = getelementptr inbounds %"class.std::complex", ptr %1175, i32 0, i32 0
  %7038 = getelementptr inbounds { double, double }, ptr %7037, i32 0, i32 0
  %7039 = extractvalue { double, double } %7035, 0
  store double %7039, ptr %7038, align 8
  %7040 = getelementptr inbounds { double, double }, ptr %7037, i32 0, i32 1
  %7041 = extractvalue { double, double } %7035, 1
  store double %7041, ptr %7040, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1177) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1179) #9
  store i32 2, ptr %1179, align 4, !tbaa !9
  %7042 = getelementptr inbounds i32, ptr %1179, i64 1
  store i32 2, ptr %7042, align 4, !tbaa !9
  %7043 = getelementptr inbounds i32, ptr %1179, i64 2
  store i32 0, ptr %7043, align 4, !tbaa !9
  %7044 = getelementptr inbounds i32, ptr %1179, i64 3
  store i32 2, ptr %7044, align 4, !tbaa !9
  %7045 = getelementptr inbounds %"class.std::initializer_list", ptr %1178, i32 0, i32 0
  store ptr %1179, ptr %7045, align 8, !tbaa !15
  %7046 = getelementptr inbounds %"class.std::initializer_list", ptr %1178, i32 0, i32 1
  store i64 4, ptr %7046, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1180) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1180) #9
  %7047 = getelementptr inbounds { ptr, i64 }, ptr %1178, i32 0, i32 0
  %7048 = load ptr, ptr %7047, align 8
  %7049 = getelementptr inbounds { ptr, i64 }, ptr %1178, i32 0, i32 1
  %7050 = load i64, ptr %7049, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1177, ptr %7048, i64 %7050, ptr noundef nonnull align 1 dereferenceable(1) %1180)
          to label %7051 unwind label %11482

7051:                                             ; preds = %7036
  %7052 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1177)
          to label %7053 unwind label %11486

7053:                                             ; preds = %7051
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7052, ptr align 8 %1175, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1177) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1180) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1180) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1179) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1177) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1176) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1175) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1181) #9
  %7054 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1182) #9
  %7055 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %7056 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7055)
          to label %7057 unwind label %11492

7057:                                             ; preds = %7053
  %7058 = getelementptr inbounds %"class.std::complex", ptr %1182, i32 0, i32 0
  %7059 = getelementptr inbounds { double, double }, ptr %7058, i32 0, i32 0
  %7060 = extractvalue { double, double } %7056, 0
  store double %7060, ptr %7059, align 8
  %7061 = getelementptr inbounds { double, double }, ptr %7058, i32 0, i32 1
  %7062 = extractvalue { double, double } %7056, 1
  store double %7062, ptr %7061, align 8
  %7063 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7054, ptr noundef nonnull align 8 dereferenceable(16) %1182)
          to label %7064 unwind label %11492

7064:                                             ; preds = %7057
  %7065 = getelementptr inbounds %"class.std::complex", ptr %1181, i32 0, i32 0
  %7066 = getelementptr inbounds { double, double }, ptr %7065, i32 0, i32 0
  %7067 = extractvalue { double, double } %7063, 0
  store double %7067, ptr %7066, align 8
  %7068 = getelementptr inbounds { double, double }, ptr %7065, i32 0, i32 1
  %7069 = extractvalue { double, double } %7063, 1
  store double %7069, ptr %7068, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1183) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1185) #9
  store i32 2, ptr %1185, align 4, !tbaa !9
  %7070 = getelementptr inbounds i32, ptr %1185, i64 1
  store i32 2, ptr %7070, align 4, !tbaa !9
  %7071 = getelementptr inbounds i32, ptr %1185, i64 2
  store i32 0, ptr %7071, align 4, !tbaa !9
  %7072 = getelementptr inbounds i32, ptr %1185, i64 3
  store i32 3, ptr %7072, align 4, !tbaa !9
  %7073 = getelementptr inbounds %"class.std::initializer_list", ptr %1184, i32 0, i32 0
  store ptr %1185, ptr %7073, align 8, !tbaa !15
  %7074 = getelementptr inbounds %"class.std::initializer_list", ptr %1184, i32 0, i32 1
  store i64 4, ptr %7074, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1186) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1186) #9
  %7075 = getelementptr inbounds { ptr, i64 }, ptr %1184, i32 0, i32 0
  %7076 = load ptr, ptr %7075, align 8
  %7077 = getelementptr inbounds { ptr, i64 }, ptr %1184, i32 0, i32 1
  %7078 = load i64, ptr %7077, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1183, ptr %7076, i64 %7078, ptr noundef nonnull align 1 dereferenceable(1) %1186)
          to label %7079 unwind label %11496

7079:                                             ; preds = %7064
  %7080 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1183)
          to label %7081 unwind label %11500

7081:                                             ; preds = %7079
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7080, ptr align 8 %1181, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1183) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1186) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1186) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1185) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1183) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1182) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1181) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1187) #9
  %7082 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1188) #9
  %7083 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %7084 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7083)
          to label %7085 unwind label %11506

7085:                                             ; preds = %7081
  %7086 = getelementptr inbounds %"class.std::complex", ptr %1188, i32 0, i32 0
  %7087 = getelementptr inbounds { double, double }, ptr %7086, i32 0, i32 0
  %7088 = extractvalue { double, double } %7084, 0
  store double %7088, ptr %7087, align 8
  %7089 = getelementptr inbounds { double, double }, ptr %7086, i32 0, i32 1
  %7090 = extractvalue { double, double } %7084, 1
  store double %7090, ptr %7089, align 8
  %7091 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7082, ptr noundef nonnull align 8 dereferenceable(16) %1188)
          to label %7092 unwind label %11506

7092:                                             ; preds = %7085
  %7093 = getelementptr inbounds %"class.std::complex", ptr %1187, i32 0, i32 0
  %7094 = getelementptr inbounds { double, double }, ptr %7093, i32 0, i32 0
  %7095 = extractvalue { double, double } %7091, 0
  store double %7095, ptr %7094, align 8
  %7096 = getelementptr inbounds { double, double }, ptr %7093, i32 0, i32 1
  %7097 = extractvalue { double, double } %7091, 1
  store double %7097, ptr %7096, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1189) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1191) #9
  store i32 2, ptr %1191, align 4, !tbaa !9
  %7098 = getelementptr inbounds i32, ptr %1191, i64 1
  store i32 2, ptr %7098, align 4, !tbaa !9
  %7099 = getelementptr inbounds i32, ptr %1191, i64 2
  store i32 1, ptr %7099, align 4, !tbaa !9
  %7100 = getelementptr inbounds i32, ptr %1191, i64 3
  store i32 0, ptr %7100, align 4, !tbaa !9
  %7101 = getelementptr inbounds %"class.std::initializer_list", ptr %1190, i32 0, i32 0
  store ptr %1191, ptr %7101, align 8, !tbaa !15
  %7102 = getelementptr inbounds %"class.std::initializer_list", ptr %1190, i32 0, i32 1
  store i64 4, ptr %7102, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1192) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1192) #9
  %7103 = getelementptr inbounds { ptr, i64 }, ptr %1190, i32 0, i32 0
  %7104 = load ptr, ptr %7103, align 8
  %7105 = getelementptr inbounds { ptr, i64 }, ptr %1190, i32 0, i32 1
  %7106 = load i64, ptr %7105, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1189, ptr %7104, i64 %7106, ptr noundef nonnull align 1 dereferenceable(1) %1192)
          to label %7107 unwind label %11510

7107:                                             ; preds = %7092
  %7108 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1189)
          to label %7109 unwind label %11514

7109:                                             ; preds = %7107
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7108, ptr align 8 %1187, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1189) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1192) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1192) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1191) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1189) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1188) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1187) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1193) #9
  %7110 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1194) #9
  %7111 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %7112 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7111)
          to label %7113 unwind label %11520

7113:                                             ; preds = %7109
  %7114 = getelementptr inbounds %"class.std::complex", ptr %1194, i32 0, i32 0
  %7115 = getelementptr inbounds { double, double }, ptr %7114, i32 0, i32 0
  %7116 = extractvalue { double, double } %7112, 0
  store double %7116, ptr %7115, align 8
  %7117 = getelementptr inbounds { double, double }, ptr %7114, i32 0, i32 1
  %7118 = extractvalue { double, double } %7112, 1
  store double %7118, ptr %7117, align 8
  %7119 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7110, ptr noundef nonnull align 8 dereferenceable(16) %1194)
          to label %7120 unwind label %11520

7120:                                             ; preds = %7113
  %7121 = getelementptr inbounds %"class.std::complex", ptr %1193, i32 0, i32 0
  %7122 = getelementptr inbounds { double, double }, ptr %7121, i32 0, i32 0
  %7123 = extractvalue { double, double } %7119, 0
  store double %7123, ptr %7122, align 8
  %7124 = getelementptr inbounds { double, double }, ptr %7121, i32 0, i32 1
  %7125 = extractvalue { double, double } %7119, 1
  store double %7125, ptr %7124, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1195) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1197) #9
  store i32 2, ptr %1197, align 4, !tbaa !9
  %7126 = getelementptr inbounds i32, ptr %1197, i64 1
  store i32 2, ptr %7126, align 4, !tbaa !9
  %7127 = getelementptr inbounds i32, ptr %1197, i64 2
  store i32 1, ptr %7127, align 4, !tbaa !9
  %7128 = getelementptr inbounds i32, ptr %1197, i64 3
  store i32 1, ptr %7128, align 4, !tbaa !9
  %7129 = getelementptr inbounds %"class.std::initializer_list", ptr %1196, i32 0, i32 0
  store ptr %1197, ptr %7129, align 8, !tbaa !15
  %7130 = getelementptr inbounds %"class.std::initializer_list", ptr %1196, i32 0, i32 1
  store i64 4, ptr %7130, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1198) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1198) #9
  %7131 = getelementptr inbounds { ptr, i64 }, ptr %1196, i32 0, i32 0
  %7132 = load ptr, ptr %7131, align 8
  %7133 = getelementptr inbounds { ptr, i64 }, ptr %1196, i32 0, i32 1
  %7134 = load i64, ptr %7133, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1195, ptr %7132, i64 %7134, ptr noundef nonnull align 1 dereferenceable(1) %1198)
          to label %7135 unwind label %11524

7135:                                             ; preds = %7120
  %7136 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1195)
          to label %7137 unwind label %11528

7137:                                             ; preds = %7135
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7136, ptr align 8 %1193, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1195) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1198) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1198) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1197) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1195) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1194) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1193) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1199) #9
  %7138 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1200) #9
  %7139 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %7140 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7139)
          to label %7141 unwind label %11534

7141:                                             ; preds = %7137
  %7142 = getelementptr inbounds %"class.std::complex", ptr %1200, i32 0, i32 0
  %7143 = getelementptr inbounds { double, double }, ptr %7142, i32 0, i32 0
  %7144 = extractvalue { double, double } %7140, 0
  store double %7144, ptr %7143, align 8
  %7145 = getelementptr inbounds { double, double }, ptr %7142, i32 0, i32 1
  %7146 = extractvalue { double, double } %7140, 1
  store double %7146, ptr %7145, align 8
  %7147 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7138, ptr noundef nonnull align 8 dereferenceable(16) %1200)
          to label %7148 unwind label %11534

7148:                                             ; preds = %7141
  %7149 = getelementptr inbounds %"class.std::complex", ptr %1199, i32 0, i32 0
  %7150 = getelementptr inbounds { double, double }, ptr %7149, i32 0, i32 0
  %7151 = extractvalue { double, double } %7147, 0
  store double %7151, ptr %7150, align 8
  %7152 = getelementptr inbounds { double, double }, ptr %7149, i32 0, i32 1
  %7153 = extractvalue { double, double } %7147, 1
  store double %7153, ptr %7152, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1201) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1203) #9
  store i32 2, ptr %1203, align 4, !tbaa !9
  %7154 = getelementptr inbounds i32, ptr %1203, i64 1
  store i32 2, ptr %7154, align 4, !tbaa !9
  %7155 = getelementptr inbounds i32, ptr %1203, i64 2
  store i32 1, ptr %7155, align 4, !tbaa !9
  %7156 = getelementptr inbounds i32, ptr %1203, i64 3
  store i32 2, ptr %7156, align 4, !tbaa !9
  %7157 = getelementptr inbounds %"class.std::initializer_list", ptr %1202, i32 0, i32 0
  store ptr %1203, ptr %7157, align 8, !tbaa !15
  %7158 = getelementptr inbounds %"class.std::initializer_list", ptr %1202, i32 0, i32 1
  store i64 4, ptr %7158, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1204) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1204) #9
  %7159 = getelementptr inbounds { ptr, i64 }, ptr %1202, i32 0, i32 0
  %7160 = load ptr, ptr %7159, align 8
  %7161 = getelementptr inbounds { ptr, i64 }, ptr %1202, i32 0, i32 1
  %7162 = load i64, ptr %7161, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1201, ptr %7160, i64 %7162, ptr noundef nonnull align 1 dereferenceable(1) %1204)
          to label %7163 unwind label %11538

7163:                                             ; preds = %7148
  %7164 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1201)
          to label %7165 unwind label %11542

7165:                                             ; preds = %7163
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7164, ptr align 8 %1199, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1201) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1204) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1204) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1203) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1201) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1200) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1199) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1205) #9
  %7166 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1206) #9
  %7167 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %7168 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7167)
          to label %7169 unwind label %11548

7169:                                             ; preds = %7165
  %7170 = getelementptr inbounds %"class.std::complex", ptr %1206, i32 0, i32 0
  %7171 = getelementptr inbounds { double, double }, ptr %7170, i32 0, i32 0
  %7172 = extractvalue { double, double } %7168, 0
  store double %7172, ptr %7171, align 8
  %7173 = getelementptr inbounds { double, double }, ptr %7170, i32 0, i32 1
  %7174 = extractvalue { double, double } %7168, 1
  store double %7174, ptr %7173, align 8
  %7175 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7166, ptr noundef nonnull align 8 dereferenceable(16) %1206)
          to label %7176 unwind label %11548

7176:                                             ; preds = %7169
  %7177 = getelementptr inbounds %"class.std::complex", ptr %1205, i32 0, i32 0
  %7178 = getelementptr inbounds { double, double }, ptr %7177, i32 0, i32 0
  %7179 = extractvalue { double, double } %7175, 0
  store double %7179, ptr %7178, align 8
  %7180 = getelementptr inbounds { double, double }, ptr %7177, i32 0, i32 1
  %7181 = extractvalue { double, double } %7175, 1
  store double %7181, ptr %7180, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1207) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1209) #9
  store i32 2, ptr %1209, align 4, !tbaa !9
  %7182 = getelementptr inbounds i32, ptr %1209, i64 1
  store i32 2, ptr %7182, align 4, !tbaa !9
  %7183 = getelementptr inbounds i32, ptr %1209, i64 2
  store i32 1, ptr %7183, align 4, !tbaa !9
  %7184 = getelementptr inbounds i32, ptr %1209, i64 3
  store i32 3, ptr %7184, align 4, !tbaa !9
  %7185 = getelementptr inbounds %"class.std::initializer_list", ptr %1208, i32 0, i32 0
  store ptr %1209, ptr %7185, align 8, !tbaa !15
  %7186 = getelementptr inbounds %"class.std::initializer_list", ptr %1208, i32 0, i32 1
  store i64 4, ptr %7186, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1210) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1210) #9
  %7187 = getelementptr inbounds { ptr, i64 }, ptr %1208, i32 0, i32 0
  %7188 = load ptr, ptr %7187, align 8
  %7189 = getelementptr inbounds { ptr, i64 }, ptr %1208, i32 0, i32 1
  %7190 = load i64, ptr %7189, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1207, ptr %7188, i64 %7190, ptr noundef nonnull align 1 dereferenceable(1) %1210)
          to label %7191 unwind label %11552

7191:                                             ; preds = %7176
  %7192 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1207)
          to label %7193 unwind label %11556

7193:                                             ; preds = %7191
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7192, ptr align 8 %1205, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1207) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1210) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1210) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1209) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1207) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1206) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1205) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1211) #9
  %7194 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1212) #9
  %7195 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %7196 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7195)
          to label %7197 unwind label %11562

7197:                                             ; preds = %7193
  %7198 = getelementptr inbounds %"class.std::complex", ptr %1212, i32 0, i32 0
  %7199 = getelementptr inbounds { double, double }, ptr %7198, i32 0, i32 0
  %7200 = extractvalue { double, double } %7196, 0
  store double %7200, ptr %7199, align 8
  %7201 = getelementptr inbounds { double, double }, ptr %7198, i32 0, i32 1
  %7202 = extractvalue { double, double } %7196, 1
  store double %7202, ptr %7201, align 8
  %7203 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7194, ptr noundef nonnull align 8 dereferenceable(16) %1212)
          to label %7204 unwind label %11562

7204:                                             ; preds = %7197
  %7205 = getelementptr inbounds %"class.std::complex", ptr %1211, i32 0, i32 0
  %7206 = getelementptr inbounds { double, double }, ptr %7205, i32 0, i32 0
  %7207 = extractvalue { double, double } %7203, 0
  store double %7207, ptr %7206, align 8
  %7208 = getelementptr inbounds { double, double }, ptr %7205, i32 0, i32 1
  %7209 = extractvalue { double, double } %7203, 1
  store double %7209, ptr %7208, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1213) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1215) #9
  store i32 2, ptr %1215, align 4, !tbaa !9
  %7210 = getelementptr inbounds i32, ptr %1215, i64 1
  store i32 2, ptr %7210, align 4, !tbaa !9
  %7211 = getelementptr inbounds i32, ptr %1215, i64 2
  store i32 2, ptr %7211, align 4, !tbaa !9
  %7212 = getelementptr inbounds i32, ptr %1215, i64 3
  store i32 0, ptr %7212, align 4, !tbaa !9
  %7213 = getelementptr inbounds %"class.std::initializer_list", ptr %1214, i32 0, i32 0
  store ptr %1215, ptr %7213, align 8, !tbaa !15
  %7214 = getelementptr inbounds %"class.std::initializer_list", ptr %1214, i32 0, i32 1
  store i64 4, ptr %7214, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1216) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1216) #9
  %7215 = getelementptr inbounds { ptr, i64 }, ptr %1214, i32 0, i32 0
  %7216 = load ptr, ptr %7215, align 8
  %7217 = getelementptr inbounds { ptr, i64 }, ptr %1214, i32 0, i32 1
  %7218 = load i64, ptr %7217, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1213, ptr %7216, i64 %7218, ptr noundef nonnull align 1 dereferenceable(1) %1216)
          to label %7219 unwind label %11566

7219:                                             ; preds = %7204
  %7220 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1213)
          to label %7221 unwind label %11570

7221:                                             ; preds = %7219
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7220, ptr align 8 %1211, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1213) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1216) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1216) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1215) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1213) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1212) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1211) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1217) #9
  %7222 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1218) #9
  %7223 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %7224 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7223)
          to label %7225 unwind label %11576

7225:                                             ; preds = %7221
  %7226 = getelementptr inbounds %"class.std::complex", ptr %1218, i32 0, i32 0
  %7227 = getelementptr inbounds { double, double }, ptr %7226, i32 0, i32 0
  %7228 = extractvalue { double, double } %7224, 0
  store double %7228, ptr %7227, align 8
  %7229 = getelementptr inbounds { double, double }, ptr %7226, i32 0, i32 1
  %7230 = extractvalue { double, double } %7224, 1
  store double %7230, ptr %7229, align 8
  %7231 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7222, ptr noundef nonnull align 8 dereferenceable(16) %1218)
          to label %7232 unwind label %11576

7232:                                             ; preds = %7225
  %7233 = getelementptr inbounds %"class.std::complex", ptr %1217, i32 0, i32 0
  %7234 = getelementptr inbounds { double, double }, ptr %7233, i32 0, i32 0
  %7235 = extractvalue { double, double } %7231, 0
  store double %7235, ptr %7234, align 8
  %7236 = getelementptr inbounds { double, double }, ptr %7233, i32 0, i32 1
  %7237 = extractvalue { double, double } %7231, 1
  store double %7237, ptr %7236, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1219) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1221) #9
  store i32 2, ptr %1221, align 4, !tbaa !9
  %7238 = getelementptr inbounds i32, ptr %1221, i64 1
  store i32 2, ptr %7238, align 4, !tbaa !9
  %7239 = getelementptr inbounds i32, ptr %1221, i64 2
  store i32 2, ptr %7239, align 4, !tbaa !9
  %7240 = getelementptr inbounds i32, ptr %1221, i64 3
  store i32 1, ptr %7240, align 4, !tbaa !9
  %7241 = getelementptr inbounds %"class.std::initializer_list", ptr %1220, i32 0, i32 0
  store ptr %1221, ptr %7241, align 8, !tbaa !15
  %7242 = getelementptr inbounds %"class.std::initializer_list", ptr %1220, i32 0, i32 1
  store i64 4, ptr %7242, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1222) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1222) #9
  %7243 = getelementptr inbounds { ptr, i64 }, ptr %1220, i32 0, i32 0
  %7244 = load ptr, ptr %7243, align 8
  %7245 = getelementptr inbounds { ptr, i64 }, ptr %1220, i32 0, i32 1
  %7246 = load i64, ptr %7245, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1219, ptr %7244, i64 %7246, ptr noundef nonnull align 1 dereferenceable(1) %1222)
          to label %7247 unwind label %11580

7247:                                             ; preds = %7232
  %7248 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1219)
          to label %7249 unwind label %11584

7249:                                             ; preds = %7247
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7248, ptr align 8 %1217, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1219) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1222) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1222) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1221) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1219) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1218) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1217) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1223) #9
  %7250 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1224) #9
  %7251 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 0) #9
  %7252 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7251)
          to label %7253 unwind label %11590

7253:                                             ; preds = %7249
  %7254 = getelementptr inbounds %"class.std::complex", ptr %1224, i32 0, i32 0
  %7255 = getelementptr inbounds { double, double }, ptr %7254, i32 0, i32 0
  %7256 = extractvalue { double, double } %7252, 0
  store double %7256, ptr %7255, align 8
  %7257 = getelementptr inbounds { double, double }, ptr %7254, i32 0, i32 1
  %7258 = extractvalue { double, double } %7252, 1
  store double %7258, ptr %7257, align 8
  %7259 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7250, ptr noundef nonnull align 8 dereferenceable(16) %1224)
          to label %7260 unwind label %11590

7260:                                             ; preds = %7253
  %7261 = getelementptr inbounds %"class.std::complex", ptr %1223, i32 0, i32 0
  %7262 = getelementptr inbounds { double, double }, ptr %7261, i32 0, i32 0
  %7263 = extractvalue { double, double } %7259, 0
  store double %7263, ptr %7262, align 8
  %7264 = getelementptr inbounds { double, double }, ptr %7261, i32 0, i32 1
  %7265 = extractvalue { double, double } %7259, 1
  store double %7265, ptr %7264, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1225) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1227) #9
  store i32 2, ptr %1227, align 4, !tbaa !9
  %7266 = getelementptr inbounds i32, ptr %1227, i64 1
  store i32 2, ptr %7266, align 4, !tbaa !9
  %7267 = getelementptr inbounds i32, ptr %1227, i64 2
  store i32 2, ptr %7267, align 4, !tbaa !9
  %7268 = getelementptr inbounds i32, ptr %1227, i64 3
  store i32 2, ptr %7268, align 4, !tbaa !9
  %7269 = getelementptr inbounds %"class.std::initializer_list", ptr %1226, i32 0, i32 0
  store ptr %1227, ptr %7269, align 8, !tbaa !15
  %7270 = getelementptr inbounds %"class.std::initializer_list", ptr %1226, i32 0, i32 1
  store i64 4, ptr %7270, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1228) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1228) #9
  %7271 = getelementptr inbounds { ptr, i64 }, ptr %1226, i32 0, i32 0
  %7272 = load ptr, ptr %7271, align 8
  %7273 = getelementptr inbounds { ptr, i64 }, ptr %1226, i32 0, i32 1
  %7274 = load i64, ptr %7273, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1225, ptr %7272, i64 %7274, ptr noundef nonnull align 1 dereferenceable(1) %1228)
          to label %7275 unwind label %11594

7275:                                             ; preds = %7260
  %7276 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1225)
          to label %7277 unwind label %11598

7277:                                             ; preds = %7275
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7276, ptr align 8 %1223, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1225) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1228) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1228) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1227) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1225) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1224) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1223) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1229) #9
  %7278 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1230) #9
  %7279 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 4) #9
  %7280 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7279)
          to label %7281 unwind label %11604

7281:                                             ; preds = %7277
  %7282 = getelementptr inbounds %"class.std::complex", ptr %1230, i32 0, i32 0
  %7283 = getelementptr inbounds { double, double }, ptr %7282, i32 0, i32 0
  %7284 = extractvalue { double, double } %7280, 0
  store double %7284, ptr %7283, align 8
  %7285 = getelementptr inbounds { double, double }, ptr %7282, i32 0, i32 1
  %7286 = extractvalue { double, double } %7280, 1
  store double %7286, ptr %7285, align 8
  %7287 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7278, ptr noundef nonnull align 8 dereferenceable(16) %1230)
          to label %7288 unwind label %11604

7288:                                             ; preds = %7281
  %7289 = getelementptr inbounds %"class.std::complex", ptr %1229, i32 0, i32 0
  %7290 = getelementptr inbounds { double, double }, ptr %7289, i32 0, i32 0
  %7291 = extractvalue { double, double } %7287, 0
  store double %7291, ptr %7290, align 8
  %7292 = getelementptr inbounds { double, double }, ptr %7289, i32 0, i32 1
  %7293 = extractvalue { double, double } %7287, 1
  store double %7293, ptr %7292, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1231) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1233) #9
  store i32 2, ptr %1233, align 4, !tbaa !9
  %7294 = getelementptr inbounds i32, ptr %1233, i64 1
  store i32 2, ptr %7294, align 4, !tbaa !9
  %7295 = getelementptr inbounds i32, ptr %1233, i64 2
  store i32 2, ptr %7295, align 4, !tbaa !9
  %7296 = getelementptr inbounds i32, ptr %1233, i64 3
  store i32 3, ptr %7296, align 4, !tbaa !9
  %7297 = getelementptr inbounds %"class.std::initializer_list", ptr %1232, i32 0, i32 0
  store ptr %1233, ptr %7297, align 8, !tbaa !15
  %7298 = getelementptr inbounds %"class.std::initializer_list", ptr %1232, i32 0, i32 1
  store i64 4, ptr %7298, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1234) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1234) #9
  %7299 = getelementptr inbounds { ptr, i64 }, ptr %1232, i32 0, i32 0
  %7300 = load ptr, ptr %7299, align 8
  %7301 = getelementptr inbounds { ptr, i64 }, ptr %1232, i32 0, i32 1
  %7302 = load i64, ptr %7301, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1231, ptr %7300, i64 %7302, ptr noundef nonnull align 1 dereferenceable(1) %1234)
          to label %7303 unwind label %11608

7303:                                             ; preds = %7288
  %7304 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1231)
          to label %7305 unwind label %11612

7305:                                             ; preds = %7303
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7304, ptr align 8 %1229, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1231) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1234) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1234) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1233) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1231) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1230) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1229) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1235) #9
  %7306 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1236) #9
  %7307 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %7308 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7307)
          to label %7309 unwind label %11618

7309:                                             ; preds = %7305
  %7310 = getelementptr inbounds %"class.std::complex", ptr %1236, i32 0, i32 0
  %7311 = getelementptr inbounds { double, double }, ptr %7310, i32 0, i32 0
  %7312 = extractvalue { double, double } %7308, 0
  store double %7312, ptr %7311, align 8
  %7313 = getelementptr inbounds { double, double }, ptr %7310, i32 0, i32 1
  %7314 = extractvalue { double, double } %7308, 1
  store double %7314, ptr %7313, align 8
  %7315 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7306, ptr noundef nonnull align 8 dereferenceable(16) %1236)
          to label %7316 unwind label %11618

7316:                                             ; preds = %7309
  %7317 = getelementptr inbounds %"class.std::complex", ptr %1235, i32 0, i32 0
  %7318 = getelementptr inbounds { double, double }, ptr %7317, i32 0, i32 0
  %7319 = extractvalue { double, double } %7315, 0
  store double %7319, ptr %7318, align 8
  %7320 = getelementptr inbounds { double, double }, ptr %7317, i32 0, i32 1
  %7321 = extractvalue { double, double } %7315, 1
  store double %7321, ptr %7320, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1237) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1239) #9
  store i32 2, ptr %1239, align 4, !tbaa !9
  %7322 = getelementptr inbounds i32, ptr %1239, i64 1
  store i32 2, ptr %7322, align 4, !tbaa !9
  %7323 = getelementptr inbounds i32, ptr %1239, i64 2
  store i32 3, ptr %7323, align 4, !tbaa !9
  %7324 = getelementptr inbounds i32, ptr %1239, i64 3
  store i32 0, ptr %7324, align 4, !tbaa !9
  %7325 = getelementptr inbounds %"class.std::initializer_list", ptr %1238, i32 0, i32 0
  store ptr %1239, ptr %7325, align 8, !tbaa !15
  %7326 = getelementptr inbounds %"class.std::initializer_list", ptr %1238, i32 0, i32 1
  store i64 4, ptr %7326, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1240) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1240) #9
  %7327 = getelementptr inbounds { ptr, i64 }, ptr %1238, i32 0, i32 0
  %7328 = load ptr, ptr %7327, align 8
  %7329 = getelementptr inbounds { ptr, i64 }, ptr %1238, i32 0, i32 1
  %7330 = load i64, ptr %7329, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1237, ptr %7328, i64 %7330, ptr noundef nonnull align 1 dereferenceable(1) %1240)
          to label %7331 unwind label %11622

7331:                                             ; preds = %7316
  %7332 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1237)
          to label %7333 unwind label %11626

7333:                                             ; preds = %7331
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7332, ptr align 8 %1235, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1237) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1240) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1240) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1239) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1237) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1236) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1235) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1241) #9
  %7334 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1242) #9
  %7335 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %7336 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7335)
          to label %7337 unwind label %11632

7337:                                             ; preds = %7333
  %7338 = getelementptr inbounds %"class.std::complex", ptr %1242, i32 0, i32 0
  %7339 = getelementptr inbounds { double, double }, ptr %7338, i32 0, i32 0
  %7340 = extractvalue { double, double } %7336, 0
  store double %7340, ptr %7339, align 8
  %7341 = getelementptr inbounds { double, double }, ptr %7338, i32 0, i32 1
  %7342 = extractvalue { double, double } %7336, 1
  store double %7342, ptr %7341, align 8
  %7343 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7334, ptr noundef nonnull align 8 dereferenceable(16) %1242)
          to label %7344 unwind label %11632

7344:                                             ; preds = %7337
  %7345 = getelementptr inbounds %"class.std::complex", ptr %1241, i32 0, i32 0
  %7346 = getelementptr inbounds { double, double }, ptr %7345, i32 0, i32 0
  %7347 = extractvalue { double, double } %7343, 0
  store double %7347, ptr %7346, align 8
  %7348 = getelementptr inbounds { double, double }, ptr %7345, i32 0, i32 1
  %7349 = extractvalue { double, double } %7343, 1
  store double %7349, ptr %7348, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1243) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1245) #9
  store i32 2, ptr %1245, align 4, !tbaa !9
  %7350 = getelementptr inbounds i32, ptr %1245, i64 1
  store i32 2, ptr %7350, align 4, !tbaa !9
  %7351 = getelementptr inbounds i32, ptr %1245, i64 2
  store i32 3, ptr %7351, align 4, !tbaa !9
  %7352 = getelementptr inbounds i32, ptr %1245, i64 3
  store i32 1, ptr %7352, align 4, !tbaa !9
  %7353 = getelementptr inbounds %"class.std::initializer_list", ptr %1244, i32 0, i32 0
  store ptr %1245, ptr %7353, align 8, !tbaa !15
  %7354 = getelementptr inbounds %"class.std::initializer_list", ptr %1244, i32 0, i32 1
  store i64 4, ptr %7354, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1246) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1246) #9
  %7355 = getelementptr inbounds { ptr, i64 }, ptr %1244, i32 0, i32 0
  %7356 = load ptr, ptr %7355, align 8
  %7357 = getelementptr inbounds { ptr, i64 }, ptr %1244, i32 0, i32 1
  %7358 = load i64, ptr %7357, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1243, ptr %7356, i64 %7358, ptr noundef nonnull align 1 dereferenceable(1) %1246)
          to label %7359 unwind label %11636

7359:                                             ; preds = %7344
  %7360 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1243)
          to label %7361 unwind label %11640

7361:                                             ; preds = %7359
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7360, ptr align 8 %1241, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1243) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1246) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1246) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1245) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1243) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1242) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1241) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1247) #9
  %7362 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1248) #9
  %7363 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 8) #9
  %7364 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7363)
          to label %7365 unwind label %11646

7365:                                             ; preds = %7361
  %7366 = getelementptr inbounds %"class.std::complex", ptr %1248, i32 0, i32 0
  %7367 = getelementptr inbounds { double, double }, ptr %7366, i32 0, i32 0
  %7368 = extractvalue { double, double } %7364, 0
  store double %7368, ptr %7367, align 8
  %7369 = getelementptr inbounds { double, double }, ptr %7366, i32 0, i32 1
  %7370 = extractvalue { double, double } %7364, 1
  store double %7370, ptr %7369, align 8
  %7371 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7362, ptr noundef nonnull align 8 dereferenceable(16) %1248)
          to label %7372 unwind label %11646

7372:                                             ; preds = %7365
  %7373 = getelementptr inbounds %"class.std::complex", ptr %1247, i32 0, i32 0
  %7374 = getelementptr inbounds { double, double }, ptr %7373, i32 0, i32 0
  %7375 = extractvalue { double, double } %7371, 0
  store double %7375, ptr %7374, align 8
  %7376 = getelementptr inbounds { double, double }, ptr %7373, i32 0, i32 1
  %7377 = extractvalue { double, double } %7371, 1
  store double %7377, ptr %7376, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1249) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1251) #9
  store i32 2, ptr %1251, align 4, !tbaa !9
  %7378 = getelementptr inbounds i32, ptr %1251, i64 1
  store i32 2, ptr %7378, align 4, !tbaa !9
  %7379 = getelementptr inbounds i32, ptr %1251, i64 2
  store i32 3, ptr %7379, align 4, !tbaa !9
  %7380 = getelementptr inbounds i32, ptr %1251, i64 3
  store i32 2, ptr %7380, align 4, !tbaa !9
  %7381 = getelementptr inbounds %"class.std::initializer_list", ptr %1250, i32 0, i32 0
  store ptr %1251, ptr %7381, align 8, !tbaa !15
  %7382 = getelementptr inbounds %"class.std::initializer_list", ptr %1250, i32 0, i32 1
  store i64 4, ptr %7382, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1252) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1252) #9
  %7383 = getelementptr inbounds { ptr, i64 }, ptr %1250, i32 0, i32 0
  %7384 = load ptr, ptr %7383, align 8
  %7385 = getelementptr inbounds { ptr, i64 }, ptr %1250, i32 0, i32 1
  %7386 = load i64, ptr %7385, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1249, ptr %7384, i64 %7386, ptr noundef nonnull align 1 dereferenceable(1) %1252)
          to label %7387 unwind label %11650

7387:                                             ; preds = %7372
  %7388 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1249)
          to label %7389 unwind label %11654

7389:                                             ; preds = %7387
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7388, ptr align 8 %1247, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1249) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1252) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1252) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1251) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1249) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1248) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1247) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1253) #9
  %7390 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1254) #9
  %7391 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 12) #9
  %7392 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7391)
          to label %7393 unwind label %11660

7393:                                             ; preds = %7389
  %7394 = getelementptr inbounds %"class.std::complex", ptr %1254, i32 0, i32 0
  %7395 = getelementptr inbounds { double, double }, ptr %7394, i32 0, i32 0
  %7396 = extractvalue { double, double } %7392, 0
  store double %7396, ptr %7395, align 8
  %7397 = getelementptr inbounds { double, double }, ptr %7394, i32 0, i32 1
  %7398 = extractvalue { double, double } %7392, 1
  store double %7398, ptr %7397, align 8
  %7399 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7390, ptr noundef nonnull align 8 dereferenceable(16) %1254)
          to label %7400 unwind label %11660

7400:                                             ; preds = %7393
  %7401 = getelementptr inbounds %"class.std::complex", ptr %1253, i32 0, i32 0
  %7402 = getelementptr inbounds { double, double }, ptr %7401, i32 0, i32 0
  %7403 = extractvalue { double, double } %7399, 0
  store double %7403, ptr %7402, align 8
  %7404 = getelementptr inbounds { double, double }, ptr %7401, i32 0, i32 1
  %7405 = extractvalue { double, double } %7399, 1
  store double %7405, ptr %7404, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1255) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1257) #9
  store i32 2, ptr %1257, align 4, !tbaa !9
  %7406 = getelementptr inbounds i32, ptr %1257, i64 1
  store i32 2, ptr %7406, align 4, !tbaa !9
  %7407 = getelementptr inbounds i32, ptr %1257, i64 2
  store i32 3, ptr %7407, align 4, !tbaa !9
  %7408 = getelementptr inbounds i32, ptr %1257, i64 3
  store i32 3, ptr %7408, align 4, !tbaa !9
  %7409 = getelementptr inbounds %"class.std::initializer_list", ptr %1256, i32 0, i32 0
  store ptr %1257, ptr %7409, align 8, !tbaa !15
  %7410 = getelementptr inbounds %"class.std::initializer_list", ptr %1256, i32 0, i32 1
  store i64 4, ptr %7410, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1258) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1258) #9
  %7411 = getelementptr inbounds { ptr, i64 }, ptr %1256, i32 0, i32 0
  %7412 = load ptr, ptr %7411, align 8
  %7413 = getelementptr inbounds { ptr, i64 }, ptr %1256, i32 0, i32 1
  %7414 = load i64, ptr %7413, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1255, ptr %7412, i64 %7414, ptr noundef nonnull align 1 dereferenceable(1) %1258)
          to label %7415 unwind label %11664

7415:                                             ; preds = %7400
  %7416 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1255)
          to label %7417 unwind label %11668

7417:                                             ; preds = %7415
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7416, ptr align 8 %1253, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1255) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1258) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1258) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1257) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1255) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1254) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1253) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1259) #9
  %7418 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1260) #9
  %7419 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %7420 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7419)
          to label %7421 unwind label %11674

7421:                                             ; preds = %7417
  %7422 = getelementptr inbounds %"class.std::complex", ptr %1260, i32 0, i32 0
  %7423 = getelementptr inbounds { double, double }, ptr %7422, i32 0, i32 0
  %7424 = extractvalue { double, double } %7420, 0
  store double %7424, ptr %7423, align 8
  %7425 = getelementptr inbounds { double, double }, ptr %7422, i32 0, i32 1
  %7426 = extractvalue { double, double } %7420, 1
  store double %7426, ptr %7425, align 8
  %7427 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7418, ptr noundef nonnull align 8 dereferenceable(16) %1260)
          to label %7428 unwind label %11674

7428:                                             ; preds = %7421
  %7429 = getelementptr inbounds %"class.std::complex", ptr %1259, i32 0, i32 0
  %7430 = getelementptr inbounds { double, double }, ptr %7429, i32 0, i32 0
  %7431 = extractvalue { double, double } %7427, 0
  store double %7431, ptr %7430, align 8
  %7432 = getelementptr inbounds { double, double }, ptr %7429, i32 0, i32 1
  %7433 = extractvalue { double, double } %7427, 1
  store double %7433, ptr %7432, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1261) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1263) #9
  store i32 2, ptr %1263, align 4, !tbaa !9
  %7434 = getelementptr inbounds i32, ptr %1263, i64 1
  store i32 3, ptr %7434, align 4, !tbaa !9
  %7435 = getelementptr inbounds i32, ptr %1263, i64 2
  store i32 0, ptr %7435, align 4, !tbaa !9
  %7436 = getelementptr inbounds i32, ptr %1263, i64 3
  store i32 0, ptr %7436, align 4, !tbaa !9
  %7437 = getelementptr inbounds %"class.std::initializer_list", ptr %1262, i32 0, i32 0
  store ptr %1263, ptr %7437, align 8, !tbaa !15
  %7438 = getelementptr inbounds %"class.std::initializer_list", ptr %1262, i32 0, i32 1
  store i64 4, ptr %7438, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1264) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1264) #9
  %7439 = getelementptr inbounds { ptr, i64 }, ptr %1262, i32 0, i32 0
  %7440 = load ptr, ptr %7439, align 8
  %7441 = getelementptr inbounds { ptr, i64 }, ptr %1262, i32 0, i32 1
  %7442 = load i64, ptr %7441, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1261, ptr %7440, i64 %7442, ptr noundef nonnull align 1 dereferenceable(1) %1264)
          to label %7443 unwind label %11678

7443:                                             ; preds = %7428
  %7444 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1261)
          to label %7445 unwind label %11682

7445:                                             ; preds = %7443
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7444, ptr align 8 %1259, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1261) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1264) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1264) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1263) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1261) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1260) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1259) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1265) #9
  %7446 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1266) #9
  %7447 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %7448 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7447)
          to label %7449 unwind label %11688

7449:                                             ; preds = %7445
  %7450 = getelementptr inbounds %"class.std::complex", ptr %1266, i32 0, i32 0
  %7451 = getelementptr inbounds { double, double }, ptr %7450, i32 0, i32 0
  %7452 = extractvalue { double, double } %7448, 0
  store double %7452, ptr %7451, align 8
  %7453 = getelementptr inbounds { double, double }, ptr %7450, i32 0, i32 1
  %7454 = extractvalue { double, double } %7448, 1
  store double %7454, ptr %7453, align 8
  %7455 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7446, ptr noundef nonnull align 8 dereferenceable(16) %1266)
          to label %7456 unwind label %11688

7456:                                             ; preds = %7449
  %7457 = getelementptr inbounds %"class.std::complex", ptr %1265, i32 0, i32 0
  %7458 = getelementptr inbounds { double, double }, ptr %7457, i32 0, i32 0
  %7459 = extractvalue { double, double } %7455, 0
  store double %7459, ptr %7458, align 8
  %7460 = getelementptr inbounds { double, double }, ptr %7457, i32 0, i32 1
  %7461 = extractvalue { double, double } %7455, 1
  store double %7461, ptr %7460, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1267) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1269) #9
  store i32 2, ptr %1269, align 4, !tbaa !9
  %7462 = getelementptr inbounds i32, ptr %1269, i64 1
  store i32 3, ptr %7462, align 4, !tbaa !9
  %7463 = getelementptr inbounds i32, ptr %1269, i64 2
  store i32 0, ptr %7463, align 4, !tbaa !9
  %7464 = getelementptr inbounds i32, ptr %1269, i64 3
  store i32 1, ptr %7464, align 4, !tbaa !9
  %7465 = getelementptr inbounds %"class.std::initializer_list", ptr %1268, i32 0, i32 0
  store ptr %1269, ptr %7465, align 8, !tbaa !15
  %7466 = getelementptr inbounds %"class.std::initializer_list", ptr %1268, i32 0, i32 1
  store i64 4, ptr %7466, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1270) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1270) #9
  %7467 = getelementptr inbounds { ptr, i64 }, ptr %1268, i32 0, i32 0
  %7468 = load ptr, ptr %7467, align 8
  %7469 = getelementptr inbounds { ptr, i64 }, ptr %1268, i32 0, i32 1
  %7470 = load i64, ptr %7469, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1267, ptr %7468, i64 %7470, ptr noundef nonnull align 1 dereferenceable(1) %1270)
          to label %7471 unwind label %11692

7471:                                             ; preds = %7456
  %7472 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1267)
          to label %7473 unwind label %11696

7473:                                             ; preds = %7471
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7472, ptr align 8 %1265, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1267) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1270) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1270) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1269) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1267) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1266) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1265) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1271) #9
  %7474 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1272) #9
  %7475 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %7476 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7475)
          to label %7477 unwind label %11702

7477:                                             ; preds = %7473
  %7478 = getelementptr inbounds %"class.std::complex", ptr %1272, i32 0, i32 0
  %7479 = getelementptr inbounds { double, double }, ptr %7478, i32 0, i32 0
  %7480 = extractvalue { double, double } %7476, 0
  store double %7480, ptr %7479, align 8
  %7481 = getelementptr inbounds { double, double }, ptr %7478, i32 0, i32 1
  %7482 = extractvalue { double, double } %7476, 1
  store double %7482, ptr %7481, align 8
  %7483 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7474, ptr noundef nonnull align 8 dereferenceable(16) %1272)
          to label %7484 unwind label %11702

7484:                                             ; preds = %7477
  %7485 = getelementptr inbounds %"class.std::complex", ptr %1271, i32 0, i32 0
  %7486 = getelementptr inbounds { double, double }, ptr %7485, i32 0, i32 0
  %7487 = extractvalue { double, double } %7483, 0
  store double %7487, ptr %7486, align 8
  %7488 = getelementptr inbounds { double, double }, ptr %7485, i32 0, i32 1
  %7489 = extractvalue { double, double } %7483, 1
  store double %7489, ptr %7488, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1273) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1275) #9
  store i32 2, ptr %1275, align 4, !tbaa !9
  %7490 = getelementptr inbounds i32, ptr %1275, i64 1
  store i32 3, ptr %7490, align 4, !tbaa !9
  %7491 = getelementptr inbounds i32, ptr %1275, i64 2
  store i32 0, ptr %7491, align 4, !tbaa !9
  %7492 = getelementptr inbounds i32, ptr %1275, i64 3
  store i32 2, ptr %7492, align 4, !tbaa !9
  %7493 = getelementptr inbounds %"class.std::initializer_list", ptr %1274, i32 0, i32 0
  store ptr %1275, ptr %7493, align 8, !tbaa !15
  %7494 = getelementptr inbounds %"class.std::initializer_list", ptr %1274, i32 0, i32 1
  store i64 4, ptr %7494, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1276) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1276) #9
  %7495 = getelementptr inbounds { ptr, i64 }, ptr %1274, i32 0, i32 0
  %7496 = load ptr, ptr %7495, align 8
  %7497 = getelementptr inbounds { ptr, i64 }, ptr %1274, i32 0, i32 1
  %7498 = load i64, ptr %7497, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1273, ptr %7496, i64 %7498, ptr noundef nonnull align 1 dereferenceable(1) %1276)
          to label %7499 unwind label %11706

7499:                                             ; preds = %7484
  %7500 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1273)
          to label %7501 unwind label %11710

7501:                                             ; preds = %7499
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7500, ptr align 8 %1271, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1273) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1276) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1276) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1275) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1273) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1272) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1271) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1277) #9
  %7502 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1278) #9
  %7503 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %7504 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7503)
          to label %7505 unwind label %11716

7505:                                             ; preds = %7501
  %7506 = getelementptr inbounds %"class.std::complex", ptr %1278, i32 0, i32 0
  %7507 = getelementptr inbounds { double, double }, ptr %7506, i32 0, i32 0
  %7508 = extractvalue { double, double } %7504, 0
  store double %7508, ptr %7507, align 8
  %7509 = getelementptr inbounds { double, double }, ptr %7506, i32 0, i32 1
  %7510 = extractvalue { double, double } %7504, 1
  store double %7510, ptr %7509, align 8
  %7511 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7502, ptr noundef nonnull align 8 dereferenceable(16) %1278)
          to label %7512 unwind label %11716

7512:                                             ; preds = %7505
  %7513 = getelementptr inbounds %"class.std::complex", ptr %1277, i32 0, i32 0
  %7514 = getelementptr inbounds { double, double }, ptr %7513, i32 0, i32 0
  %7515 = extractvalue { double, double } %7511, 0
  store double %7515, ptr %7514, align 8
  %7516 = getelementptr inbounds { double, double }, ptr %7513, i32 0, i32 1
  %7517 = extractvalue { double, double } %7511, 1
  store double %7517, ptr %7516, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1279) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1281) #9
  store i32 2, ptr %1281, align 4, !tbaa !9
  %7518 = getelementptr inbounds i32, ptr %1281, i64 1
  store i32 3, ptr %7518, align 4, !tbaa !9
  %7519 = getelementptr inbounds i32, ptr %1281, i64 2
  store i32 0, ptr %7519, align 4, !tbaa !9
  %7520 = getelementptr inbounds i32, ptr %1281, i64 3
  store i32 3, ptr %7520, align 4, !tbaa !9
  %7521 = getelementptr inbounds %"class.std::initializer_list", ptr %1280, i32 0, i32 0
  store ptr %1281, ptr %7521, align 8, !tbaa !15
  %7522 = getelementptr inbounds %"class.std::initializer_list", ptr %1280, i32 0, i32 1
  store i64 4, ptr %7522, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1282) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1282) #9
  %7523 = getelementptr inbounds { ptr, i64 }, ptr %1280, i32 0, i32 0
  %7524 = load ptr, ptr %7523, align 8
  %7525 = getelementptr inbounds { ptr, i64 }, ptr %1280, i32 0, i32 1
  %7526 = load i64, ptr %7525, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1279, ptr %7524, i64 %7526, ptr noundef nonnull align 1 dereferenceable(1) %1282)
          to label %7527 unwind label %11720

7527:                                             ; preds = %7512
  %7528 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1279)
          to label %7529 unwind label %11724

7529:                                             ; preds = %7527
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7528, ptr align 8 %1277, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1279) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1282) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1282) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1281) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1279) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1278) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1277) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1283) #9
  %7530 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1284) #9
  %7531 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %7532 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7531)
          to label %7533 unwind label %11730

7533:                                             ; preds = %7529
  %7534 = getelementptr inbounds %"class.std::complex", ptr %1284, i32 0, i32 0
  %7535 = getelementptr inbounds { double, double }, ptr %7534, i32 0, i32 0
  %7536 = extractvalue { double, double } %7532, 0
  store double %7536, ptr %7535, align 8
  %7537 = getelementptr inbounds { double, double }, ptr %7534, i32 0, i32 1
  %7538 = extractvalue { double, double } %7532, 1
  store double %7538, ptr %7537, align 8
  %7539 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7530, ptr noundef nonnull align 8 dereferenceable(16) %1284)
          to label %7540 unwind label %11730

7540:                                             ; preds = %7533
  %7541 = getelementptr inbounds %"class.std::complex", ptr %1283, i32 0, i32 0
  %7542 = getelementptr inbounds { double, double }, ptr %7541, i32 0, i32 0
  %7543 = extractvalue { double, double } %7539, 0
  store double %7543, ptr %7542, align 8
  %7544 = getelementptr inbounds { double, double }, ptr %7541, i32 0, i32 1
  %7545 = extractvalue { double, double } %7539, 1
  store double %7545, ptr %7544, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1285) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1287) #9
  store i32 2, ptr %1287, align 4, !tbaa !9
  %7546 = getelementptr inbounds i32, ptr %1287, i64 1
  store i32 3, ptr %7546, align 4, !tbaa !9
  %7547 = getelementptr inbounds i32, ptr %1287, i64 2
  store i32 1, ptr %7547, align 4, !tbaa !9
  %7548 = getelementptr inbounds i32, ptr %1287, i64 3
  store i32 0, ptr %7548, align 4, !tbaa !9
  %7549 = getelementptr inbounds %"class.std::initializer_list", ptr %1286, i32 0, i32 0
  store ptr %1287, ptr %7549, align 8, !tbaa !15
  %7550 = getelementptr inbounds %"class.std::initializer_list", ptr %1286, i32 0, i32 1
  store i64 4, ptr %7550, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1288) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1288) #9
  %7551 = getelementptr inbounds { ptr, i64 }, ptr %1286, i32 0, i32 0
  %7552 = load ptr, ptr %7551, align 8
  %7553 = getelementptr inbounds { ptr, i64 }, ptr %1286, i32 0, i32 1
  %7554 = load i64, ptr %7553, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1285, ptr %7552, i64 %7554, ptr noundef nonnull align 1 dereferenceable(1) %1288)
          to label %7555 unwind label %11734

7555:                                             ; preds = %7540
  %7556 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1285)
          to label %7557 unwind label %11738

7557:                                             ; preds = %7555
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7556, ptr align 8 %1283, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1285) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1288) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1288) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1287) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1285) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1284) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1283) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1289) #9
  %7558 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1290) #9
  %7559 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %7560 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7559)
          to label %7561 unwind label %11744

7561:                                             ; preds = %7557
  %7562 = getelementptr inbounds %"class.std::complex", ptr %1290, i32 0, i32 0
  %7563 = getelementptr inbounds { double, double }, ptr %7562, i32 0, i32 0
  %7564 = extractvalue { double, double } %7560, 0
  store double %7564, ptr %7563, align 8
  %7565 = getelementptr inbounds { double, double }, ptr %7562, i32 0, i32 1
  %7566 = extractvalue { double, double } %7560, 1
  store double %7566, ptr %7565, align 8
  %7567 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7558, ptr noundef nonnull align 8 dereferenceable(16) %1290)
          to label %7568 unwind label %11744

7568:                                             ; preds = %7561
  %7569 = getelementptr inbounds %"class.std::complex", ptr %1289, i32 0, i32 0
  %7570 = getelementptr inbounds { double, double }, ptr %7569, i32 0, i32 0
  %7571 = extractvalue { double, double } %7567, 0
  store double %7571, ptr %7570, align 8
  %7572 = getelementptr inbounds { double, double }, ptr %7569, i32 0, i32 1
  %7573 = extractvalue { double, double } %7567, 1
  store double %7573, ptr %7572, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1291) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1293) #9
  store i32 2, ptr %1293, align 4, !tbaa !9
  %7574 = getelementptr inbounds i32, ptr %1293, i64 1
  store i32 3, ptr %7574, align 4, !tbaa !9
  %7575 = getelementptr inbounds i32, ptr %1293, i64 2
  store i32 1, ptr %7575, align 4, !tbaa !9
  %7576 = getelementptr inbounds i32, ptr %1293, i64 3
  store i32 1, ptr %7576, align 4, !tbaa !9
  %7577 = getelementptr inbounds %"class.std::initializer_list", ptr %1292, i32 0, i32 0
  store ptr %1293, ptr %7577, align 8, !tbaa !15
  %7578 = getelementptr inbounds %"class.std::initializer_list", ptr %1292, i32 0, i32 1
  store i64 4, ptr %7578, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1294) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1294) #9
  %7579 = getelementptr inbounds { ptr, i64 }, ptr %1292, i32 0, i32 0
  %7580 = load ptr, ptr %7579, align 8
  %7581 = getelementptr inbounds { ptr, i64 }, ptr %1292, i32 0, i32 1
  %7582 = load i64, ptr %7581, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1291, ptr %7580, i64 %7582, ptr noundef nonnull align 1 dereferenceable(1) %1294)
          to label %7583 unwind label %11748

7583:                                             ; preds = %7568
  %7584 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1291)
          to label %7585 unwind label %11752

7585:                                             ; preds = %7583
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7584, ptr align 8 %1289, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1291) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1294) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1294) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1293) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1291) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1290) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1289) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1295) #9
  %7586 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1296) #9
  %7587 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %7588 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7587)
          to label %7589 unwind label %11758

7589:                                             ; preds = %7585
  %7590 = getelementptr inbounds %"class.std::complex", ptr %1296, i32 0, i32 0
  %7591 = getelementptr inbounds { double, double }, ptr %7590, i32 0, i32 0
  %7592 = extractvalue { double, double } %7588, 0
  store double %7592, ptr %7591, align 8
  %7593 = getelementptr inbounds { double, double }, ptr %7590, i32 0, i32 1
  %7594 = extractvalue { double, double } %7588, 1
  store double %7594, ptr %7593, align 8
  %7595 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7586, ptr noundef nonnull align 8 dereferenceable(16) %1296)
          to label %7596 unwind label %11758

7596:                                             ; preds = %7589
  %7597 = getelementptr inbounds %"class.std::complex", ptr %1295, i32 0, i32 0
  %7598 = getelementptr inbounds { double, double }, ptr %7597, i32 0, i32 0
  %7599 = extractvalue { double, double } %7595, 0
  store double %7599, ptr %7598, align 8
  %7600 = getelementptr inbounds { double, double }, ptr %7597, i32 0, i32 1
  %7601 = extractvalue { double, double } %7595, 1
  store double %7601, ptr %7600, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1297) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1299) #9
  store i32 2, ptr %1299, align 4, !tbaa !9
  %7602 = getelementptr inbounds i32, ptr %1299, i64 1
  store i32 3, ptr %7602, align 4, !tbaa !9
  %7603 = getelementptr inbounds i32, ptr %1299, i64 2
  store i32 1, ptr %7603, align 4, !tbaa !9
  %7604 = getelementptr inbounds i32, ptr %1299, i64 3
  store i32 2, ptr %7604, align 4, !tbaa !9
  %7605 = getelementptr inbounds %"class.std::initializer_list", ptr %1298, i32 0, i32 0
  store ptr %1299, ptr %7605, align 8, !tbaa !15
  %7606 = getelementptr inbounds %"class.std::initializer_list", ptr %1298, i32 0, i32 1
  store i64 4, ptr %7606, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1300) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1300) #9
  %7607 = getelementptr inbounds { ptr, i64 }, ptr %1298, i32 0, i32 0
  %7608 = load ptr, ptr %7607, align 8
  %7609 = getelementptr inbounds { ptr, i64 }, ptr %1298, i32 0, i32 1
  %7610 = load i64, ptr %7609, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1297, ptr %7608, i64 %7610, ptr noundef nonnull align 1 dereferenceable(1) %1300)
          to label %7611 unwind label %11762

7611:                                             ; preds = %7596
  %7612 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1297)
          to label %7613 unwind label %11766

7613:                                             ; preds = %7611
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7612, ptr align 8 %1295, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1297) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1300) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1300) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1299) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1297) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1296) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1295) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1301) #9
  %7614 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1302) #9
  %7615 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %7616 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7615)
          to label %7617 unwind label %11772

7617:                                             ; preds = %7613
  %7618 = getelementptr inbounds %"class.std::complex", ptr %1302, i32 0, i32 0
  %7619 = getelementptr inbounds { double, double }, ptr %7618, i32 0, i32 0
  %7620 = extractvalue { double, double } %7616, 0
  store double %7620, ptr %7619, align 8
  %7621 = getelementptr inbounds { double, double }, ptr %7618, i32 0, i32 1
  %7622 = extractvalue { double, double } %7616, 1
  store double %7622, ptr %7621, align 8
  %7623 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7614, ptr noundef nonnull align 8 dereferenceable(16) %1302)
          to label %7624 unwind label %11772

7624:                                             ; preds = %7617
  %7625 = getelementptr inbounds %"class.std::complex", ptr %1301, i32 0, i32 0
  %7626 = getelementptr inbounds { double, double }, ptr %7625, i32 0, i32 0
  %7627 = extractvalue { double, double } %7623, 0
  store double %7627, ptr %7626, align 8
  %7628 = getelementptr inbounds { double, double }, ptr %7625, i32 0, i32 1
  %7629 = extractvalue { double, double } %7623, 1
  store double %7629, ptr %7628, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1303) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1305) #9
  store i32 2, ptr %1305, align 4, !tbaa !9
  %7630 = getelementptr inbounds i32, ptr %1305, i64 1
  store i32 3, ptr %7630, align 4, !tbaa !9
  %7631 = getelementptr inbounds i32, ptr %1305, i64 2
  store i32 1, ptr %7631, align 4, !tbaa !9
  %7632 = getelementptr inbounds i32, ptr %1305, i64 3
  store i32 3, ptr %7632, align 4, !tbaa !9
  %7633 = getelementptr inbounds %"class.std::initializer_list", ptr %1304, i32 0, i32 0
  store ptr %1305, ptr %7633, align 8, !tbaa !15
  %7634 = getelementptr inbounds %"class.std::initializer_list", ptr %1304, i32 0, i32 1
  store i64 4, ptr %7634, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1306) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1306) #9
  %7635 = getelementptr inbounds { ptr, i64 }, ptr %1304, i32 0, i32 0
  %7636 = load ptr, ptr %7635, align 8
  %7637 = getelementptr inbounds { ptr, i64 }, ptr %1304, i32 0, i32 1
  %7638 = load i64, ptr %7637, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1303, ptr %7636, i64 %7638, ptr noundef nonnull align 1 dereferenceable(1) %1306)
          to label %7639 unwind label %11776

7639:                                             ; preds = %7624
  %7640 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1303)
          to label %7641 unwind label %11780

7641:                                             ; preds = %7639
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7640, ptr align 8 %1301, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1303) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1306) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1306) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1305) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1303) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1302) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1301) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1307) #9
  %7642 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1308) #9
  %7643 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %7644 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7643)
          to label %7645 unwind label %11786

7645:                                             ; preds = %7641
  %7646 = getelementptr inbounds %"class.std::complex", ptr %1308, i32 0, i32 0
  %7647 = getelementptr inbounds { double, double }, ptr %7646, i32 0, i32 0
  %7648 = extractvalue { double, double } %7644, 0
  store double %7648, ptr %7647, align 8
  %7649 = getelementptr inbounds { double, double }, ptr %7646, i32 0, i32 1
  %7650 = extractvalue { double, double } %7644, 1
  store double %7650, ptr %7649, align 8
  %7651 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7642, ptr noundef nonnull align 8 dereferenceable(16) %1308)
          to label %7652 unwind label %11786

7652:                                             ; preds = %7645
  %7653 = getelementptr inbounds %"class.std::complex", ptr %1307, i32 0, i32 0
  %7654 = getelementptr inbounds { double, double }, ptr %7653, i32 0, i32 0
  %7655 = extractvalue { double, double } %7651, 0
  store double %7655, ptr %7654, align 8
  %7656 = getelementptr inbounds { double, double }, ptr %7653, i32 0, i32 1
  %7657 = extractvalue { double, double } %7651, 1
  store double %7657, ptr %7656, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1309) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1311) #9
  store i32 2, ptr %1311, align 4, !tbaa !9
  %7658 = getelementptr inbounds i32, ptr %1311, i64 1
  store i32 3, ptr %7658, align 4, !tbaa !9
  %7659 = getelementptr inbounds i32, ptr %1311, i64 2
  store i32 2, ptr %7659, align 4, !tbaa !9
  %7660 = getelementptr inbounds i32, ptr %1311, i64 3
  store i32 0, ptr %7660, align 4, !tbaa !9
  %7661 = getelementptr inbounds %"class.std::initializer_list", ptr %1310, i32 0, i32 0
  store ptr %1311, ptr %7661, align 8, !tbaa !15
  %7662 = getelementptr inbounds %"class.std::initializer_list", ptr %1310, i32 0, i32 1
  store i64 4, ptr %7662, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1312) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1312) #9
  %7663 = getelementptr inbounds { ptr, i64 }, ptr %1310, i32 0, i32 0
  %7664 = load ptr, ptr %7663, align 8
  %7665 = getelementptr inbounds { ptr, i64 }, ptr %1310, i32 0, i32 1
  %7666 = load i64, ptr %7665, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1309, ptr %7664, i64 %7666, ptr noundef nonnull align 1 dereferenceable(1) %1312)
          to label %7667 unwind label %11790

7667:                                             ; preds = %7652
  %7668 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1309)
          to label %7669 unwind label %11794

7669:                                             ; preds = %7667
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7668, ptr align 8 %1307, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1309) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1312) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1312) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1311) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1309) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1308) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1307) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1313) #9
  %7670 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1314) #9
  %7671 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %7672 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7671)
          to label %7673 unwind label %11800

7673:                                             ; preds = %7669
  %7674 = getelementptr inbounds %"class.std::complex", ptr %1314, i32 0, i32 0
  %7675 = getelementptr inbounds { double, double }, ptr %7674, i32 0, i32 0
  %7676 = extractvalue { double, double } %7672, 0
  store double %7676, ptr %7675, align 8
  %7677 = getelementptr inbounds { double, double }, ptr %7674, i32 0, i32 1
  %7678 = extractvalue { double, double } %7672, 1
  store double %7678, ptr %7677, align 8
  %7679 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7670, ptr noundef nonnull align 8 dereferenceable(16) %1314)
          to label %7680 unwind label %11800

7680:                                             ; preds = %7673
  %7681 = getelementptr inbounds %"class.std::complex", ptr %1313, i32 0, i32 0
  %7682 = getelementptr inbounds { double, double }, ptr %7681, i32 0, i32 0
  %7683 = extractvalue { double, double } %7679, 0
  store double %7683, ptr %7682, align 8
  %7684 = getelementptr inbounds { double, double }, ptr %7681, i32 0, i32 1
  %7685 = extractvalue { double, double } %7679, 1
  store double %7685, ptr %7684, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1315) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1317) #9
  store i32 2, ptr %1317, align 4, !tbaa !9
  %7686 = getelementptr inbounds i32, ptr %1317, i64 1
  store i32 3, ptr %7686, align 4, !tbaa !9
  %7687 = getelementptr inbounds i32, ptr %1317, i64 2
  store i32 2, ptr %7687, align 4, !tbaa !9
  %7688 = getelementptr inbounds i32, ptr %1317, i64 3
  store i32 1, ptr %7688, align 4, !tbaa !9
  %7689 = getelementptr inbounds %"class.std::initializer_list", ptr %1316, i32 0, i32 0
  store ptr %1317, ptr %7689, align 8, !tbaa !15
  %7690 = getelementptr inbounds %"class.std::initializer_list", ptr %1316, i32 0, i32 1
  store i64 4, ptr %7690, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1318) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1318) #9
  %7691 = getelementptr inbounds { ptr, i64 }, ptr %1316, i32 0, i32 0
  %7692 = load ptr, ptr %7691, align 8
  %7693 = getelementptr inbounds { ptr, i64 }, ptr %1316, i32 0, i32 1
  %7694 = load i64, ptr %7693, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1315, ptr %7692, i64 %7694, ptr noundef nonnull align 1 dereferenceable(1) %1318)
          to label %7695 unwind label %11804

7695:                                             ; preds = %7680
  %7696 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1315)
          to label %7697 unwind label %11808

7697:                                             ; preds = %7695
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7696, ptr align 8 %1313, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1315) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1318) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1318) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1317) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1315) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1314) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1313) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1319) #9
  %7698 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1320) #9
  %7699 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 1) #9
  %7700 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7699)
          to label %7701 unwind label %11814

7701:                                             ; preds = %7697
  %7702 = getelementptr inbounds %"class.std::complex", ptr %1320, i32 0, i32 0
  %7703 = getelementptr inbounds { double, double }, ptr %7702, i32 0, i32 0
  %7704 = extractvalue { double, double } %7700, 0
  store double %7704, ptr %7703, align 8
  %7705 = getelementptr inbounds { double, double }, ptr %7702, i32 0, i32 1
  %7706 = extractvalue { double, double } %7700, 1
  store double %7706, ptr %7705, align 8
  %7707 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7698, ptr noundef nonnull align 8 dereferenceable(16) %1320)
          to label %7708 unwind label %11814

7708:                                             ; preds = %7701
  %7709 = getelementptr inbounds %"class.std::complex", ptr %1319, i32 0, i32 0
  %7710 = getelementptr inbounds { double, double }, ptr %7709, i32 0, i32 0
  %7711 = extractvalue { double, double } %7707, 0
  store double %7711, ptr %7710, align 8
  %7712 = getelementptr inbounds { double, double }, ptr %7709, i32 0, i32 1
  %7713 = extractvalue { double, double } %7707, 1
  store double %7713, ptr %7712, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1321) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1323) #9
  store i32 2, ptr %1323, align 4, !tbaa !9
  %7714 = getelementptr inbounds i32, ptr %1323, i64 1
  store i32 3, ptr %7714, align 4, !tbaa !9
  %7715 = getelementptr inbounds i32, ptr %1323, i64 2
  store i32 2, ptr %7715, align 4, !tbaa !9
  %7716 = getelementptr inbounds i32, ptr %1323, i64 3
  store i32 2, ptr %7716, align 4, !tbaa !9
  %7717 = getelementptr inbounds %"class.std::initializer_list", ptr %1322, i32 0, i32 0
  store ptr %1323, ptr %7717, align 8, !tbaa !15
  %7718 = getelementptr inbounds %"class.std::initializer_list", ptr %1322, i32 0, i32 1
  store i64 4, ptr %7718, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1324) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1324) #9
  %7719 = getelementptr inbounds { ptr, i64 }, ptr %1322, i32 0, i32 0
  %7720 = load ptr, ptr %7719, align 8
  %7721 = getelementptr inbounds { ptr, i64 }, ptr %1322, i32 0, i32 1
  %7722 = load i64, ptr %7721, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1321, ptr %7720, i64 %7722, ptr noundef nonnull align 1 dereferenceable(1) %1324)
          to label %7723 unwind label %11818

7723:                                             ; preds = %7708
  %7724 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1321)
          to label %7725 unwind label %11822

7725:                                             ; preds = %7723
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7724, ptr align 8 %1319, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1321) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1324) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1324) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1323) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1321) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1320) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1319) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1325) #9
  %7726 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1326) #9
  %7727 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 5) #9
  %7728 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7727)
          to label %7729 unwind label %11828

7729:                                             ; preds = %7725
  %7730 = getelementptr inbounds %"class.std::complex", ptr %1326, i32 0, i32 0
  %7731 = getelementptr inbounds { double, double }, ptr %7730, i32 0, i32 0
  %7732 = extractvalue { double, double } %7728, 0
  store double %7732, ptr %7731, align 8
  %7733 = getelementptr inbounds { double, double }, ptr %7730, i32 0, i32 1
  %7734 = extractvalue { double, double } %7728, 1
  store double %7734, ptr %7733, align 8
  %7735 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7726, ptr noundef nonnull align 8 dereferenceable(16) %1326)
          to label %7736 unwind label %11828

7736:                                             ; preds = %7729
  %7737 = getelementptr inbounds %"class.std::complex", ptr %1325, i32 0, i32 0
  %7738 = getelementptr inbounds { double, double }, ptr %7737, i32 0, i32 0
  %7739 = extractvalue { double, double } %7735, 0
  store double %7739, ptr %7738, align 8
  %7740 = getelementptr inbounds { double, double }, ptr %7737, i32 0, i32 1
  %7741 = extractvalue { double, double } %7735, 1
  store double %7741, ptr %7740, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1327) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1329) #9
  store i32 2, ptr %1329, align 4, !tbaa !9
  %7742 = getelementptr inbounds i32, ptr %1329, i64 1
  store i32 3, ptr %7742, align 4, !tbaa !9
  %7743 = getelementptr inbounds i32, ptr %1329, i64 2
  store i32 2, ptr %7743, align 4, !tbaa !9
  %7744 = getelementptr inbounds i32, ptr %1329, i64 3
  store i32 3, ptr %7744, align 4, !tbaa !9
  %7745 = getelementptr inbounds %"class.std::initializer_list", ptr %1328, i32 0, i32 0
  store ptr %1329, ptr %7745, align 8, !tbaa !15
  %7746 = getelementptr inbounds %"class.std::initializer_list", ptr %1328, i32 0, i32 1
  store i64 4, ptr %7746, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1330) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1330) #9
  %7747 = getelementptr inbounds { ptr, i64 }, ptr %1328, i32 0, i32 0
  %7748 = load ptr, ptr %7747, align 8
  %7749 = getelementptr inbounds { ptr, i64 }, ptr %1328, i32 0, i32 1
  %7750 = load i64, ptr %7749, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1327, ptr %7748, i64 %7750, ptr noundef nonnull align 1 dereferenceable(1) %1330)
          to label %7751 unwind label %11832

7751:                                             ; preds = %7736
  %7752 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1327)
          to label %7753 unwind label %11836

7753:                                             ; preds = %7751
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7752, ptr align 8 %1325, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1327) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1330) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1330) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1329) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1327) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1326) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1325) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1331) #9
  %7754 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1332) #9
  %7755 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %7756 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7755)
          to label %7757 unwind label %11842

7757:                                             ; preds = %7753
  %7758 = getelementptr inbounds %"class.std::complex", ptr %1332, i32 0, i32 0
  %7759 = getelementptr inbounds { double, double }, ptr %7758, i32 0, i32 0
  %7760 = extractvalue { double, double } %7756, 0
  store double %7760, ptr %7759, align 8
  %7761 = getelementptr inbounds { double, double }, ptr %7758, i32 0, i32 1
  %7762 = extractvalue { double, double } %7756, 1
  store double %7762, ptr %7761, align 8
  %7763 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7754, ptr noundef nonnull align 8 dereferenceable(16) %1332)
          to label %7764 unwind label %11842

7764:                                             ; preds = %7757
  %7765 = getelementptr inbounds %"class.std::complex", ptr %1331, i32 0, i32 0
  %7766 = getelementptr inbounds { double, double }, ptr %7765, i32 0, i32 0
  %7767 = extractvalue { double, double } %7763, 0
  store double %7767, ptr %7766, align 8
  %7768 = getelementptr inbounds { double, double }, ptr %7765, i32 0, i32 1
  %7769 = extractvalue { double, double } %7763, 1
  store double %7769, ptr %7768, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1333) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1335) #9
  store i32 2, ptr %1335, align 4, !tbaa !9
  %7770 = getelementptr inbounds i32, ptr %1335, i64 1
  store i32 3, ptr %7770, align 4, !tbaa !9
  %7771 = getelementptr inbounds i32, ptr %1335, i64 2
  store i32 3, ptr %7771, align 4, !tbaa !9
  %7772 = getelementptr inbounds i32, ptr %1335, i64 3
  store i32 0, ptr %7772, align 4, !tbaa !9
  %7773 = getelementptr inbounds %"class.std::initializer_list", ptr %1334, i32 0, i32 0
  store ptr %1335, ptr %7773, align 8, !tbaa !15
  %7774 = getelementptr inbounds %"class.std::initializer_list", ptr %1334, i32 0, i32 1
  store i64 4, ptr %7774, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1336) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1336) #9
  %7775 = getelementptr inbounds { ptr, i64 }, ptr %1334, i32 0, i32 0
  %7776 = load ptr, ptr %7775, align 8
  %7777 = getelementptr inbounds { ptr, i64 }, ptr %1334, i32 0, i32 1
  %7778 = load i64, ptr %7777, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1333, ptr %7776, i64 %7778, ptr noundef nonnull align 1 dereferenceable(1) %1336)
          to label %7779 unwind label %11846

7779:                                             ; preds = %7764
  %7780 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1333)
          to label %7781 unwind label %11850

7781:                                             ; preds = %7779
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7780, ptr align 8 %1331, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1333) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1336) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1336) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1335) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1333) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1332) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1331) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1337) #9
  %7782 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1338) #9
  %7783 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %7784 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7783)
          to label %7785 unwind label %11856

7785:                                             ; preds = %7781
  %7786 = getelementptr inbounds %"class.std::complex", ptr %1338, i32 0, i32 0
  %7787 = getelementptr inbounds { double, double }, ptr %7786, i32 0, i32 0
  %7788 = extractvalue { double, double } %7784, 0
  store double %7788, ptr %7787, align 8
  %7789 = getelementptr inbounds { double, double }, ptr %7786, i32 0, i32 1
  %7790 = extractvalue { double, double } %7784, 1
  store double %7790, ptr %7789, align 8
  %7791 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7782, ptr noundef nonnull align 8 dereferenceable(16) %1338)
          to label %7792 unwind label %11856

7792:                                             ; preds = %7785
  %7793 = getelementptr inbounds %"class.std::complex", ptr %1337, i32 0, i32 0
  %7794 = getelementptr inbounds { double, double }, ptr %7793, i32 0, i32 0
  %7795 = extractvalue { double, double } %7791, 0
  store double %7795, ptr %7794, align 8
  %7796 = getelementptr inbounds { double, double }, ptr %7793, i32 0, i32 1
  %7797 = extractvalue { double, double } %7791, 1
  store double %7797, ptr %7796, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1339) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1341) #9
  store i32 2, ptr %1341, align 4, !tbaa !9
  %7798 = getelementptr inbounds i32, ptr %1341, i64 1
  store i32 3, ptr %7798, align 4, !tbaa !9
  %7799 = getelementptr inbounds i32, ptr %1341, i64 2
  store i32 3, ptr %7799, align 4, !tbaa !9
  %7800 = getelementptr inbounds i32, ptr %1341, i64 3
  store i32 1, ptr %7800, align 4, !tbaa !9
  %7801 = getelementptr inbounds %"class.std::initializer_list", ptr %1340, i32 0, i32 0
  store ptr %1341, ptr %7801, align 8, !tbaa !15
  %7802 = getelementptr inbounds %"class.std::initializer_list", ptr %1340, i32 0, i32 1
  store i64 4, ptr %7802, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1342) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1342) #9
  %7803 = getelementptr inbounds { ptr, i64 }, ptr %1340, i32 0, i32 0
  %7804 = load ptr, ptr %7803, align 8
  %7805 = getelementptr inbounds { ptr, i64 }, ptr %1340, i32 0, i32 1
  %7806 = load i64, ptr %7805, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1339, ptr %7804, i64 %7806, ptr noundef nonnull align 1 dereferenceable(1) %1342)
          to label %7807 unwind label %11860

7807:                                             ; preds = %7792
  %7808 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1339)
          to label %7809 unwind label %11864

7809:                                             ; preds = %7807
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7808, ptr align 8 %1337, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1339) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1342) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1342) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1341) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1339) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1338) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1337) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1343) #9
  %7810 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1344) #9
  %7811 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 9) #9
  %7812 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7811)
          to label %7813 unwind label %11870

7813:                                             ; preds = %7809
  %7814 = getelementptr inbounds %"class.std::complex", ptr %1344, i32 0, i32 0
  %7815 = getelementptr inbounds { double, double }, ptr %7814, i32 0, i32 0
  %7816 = extractvalue { double, double } %7812, 0
  store double %7816, ptr %7815, align 8
  %7817 = getelementptr inbounds { double, double }, ptr %7814, i32 0, i32 1
  %7818 = extractvalue { double, double } %7812, 1
  store double %7818, ptr %7817, align 8
  %7819 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7810, ptr noundef nonnull align 8 dereferenceable(16) %1344)
          to label %7820 unwind label %11870

7820:                                             ; preds = %7813
  %7821 = getelementptr inbounds %"class.std::complex", ptr %1343, i32 0, i32 0
  %7822 = getelementptr inbounds { double, double }, ptr %7821, i32 0, i32 0
  %7823 = extractvalue { double, double } %7819, 0
  store double %7823, ptr %7822, align 8
  %7824 = getelementptr inbounds { double, double }, ptr %7821, i32 0, i32 1
  %7825 = extractvalue { double, double } %7819, 1
  store double %7825, ptr %7824, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1345) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1347) #9
  store i32 2, ptr %1347, align 4, !tbaa !9
  %7826 = getelementptr inbounds i32, ptr %1347, i64 1
  store i32 3, ptr %7826, align 4, !tbaa !9
  %7827 = getelementptr inbounds i32, ptr %1347, i64 2
  store i32 3, ptr %7827, align 4, !tbaa !9
  %7828 = getelementptr inbounds i32, ptr %1347, i64 3
  store i32 2, ptr %7828, align 4, !tbaa !9
  %7829 = getelementptr inbounds %"class.std::initializer_list", ptr %1346, i32 0, i32 0
  store ptr %1347, ptr %7829, align 8, !tbaa !15
  %7830 = getelementptr inbounds %"class.std::initializer_list", ptr %1346, i32 0, i32 1
  store i64 4, ptr %7830, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1348) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1348) #9
  %7831 = getelementptr inbounds { ptr, i64 }, ptr %1346, i32 0, i32 0
  %7832 = load ptr, ptr %7831, align 8
  %7833 = getelementptr inbounds { ptr, i64 }, ptr %1346, i32 0, i32 1
  %7834 = load i64, ptr %7833, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1345, ptr %7832, i64 %7834, ptr noundef nonnull align 1 dereferenceable(1) %1348)
          to label %7835 unwind label %11874

7835:                                             ; preds = %7820
  %7836 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1345)
          to label %7837 unwind label %11878

7837:                                             ; preds = %7835
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7836, ptr align 8 %1343, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1345) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1348) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1348) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1347) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1345) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1344) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1343) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1349) #9
  %7838 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1350) #9
  %7839 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 13) #9
  %7840 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7839)
          to label %7841 unwind label %11884

7841:                                             ; preds = %7837
  %7842 = getelementptr inbounds %"class.std::complex", ptr %1350, i32 0, i32 0
  %7843 = getelementptr inbounds { double, double }, ptr %7842, i32 0, i32 0
  %7844 = extractvalue { double, double } %7840, 0
  store double %7844, ptr %7843, align 8
  %7845 = getelementptr inbounds { double, double }, ptr %7842, i32 0, i32 1
  %7846 = extractvalue { double, double } %7840, 1
  store double %7846, ptr %7845, align 8
  %7847 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7838, ptr noundef nonnull align 8 dereferenceable(16) %1350)
          to label %7848 unwind label %11884

7848:                                             ; preds = %7841
  %7849 = getelementptr inbounds %"class.std::complex", ptr %1349, i32 0, i32 0
  %7850 = getelementptr inbounds { double, double }, ptr %7849, i32 0, i32 0
  %7851 = extractvalue { double, double } %7847, 0
  store double %7851, ptr %7850, align 8
  %7852 = getelementptr inbounds { double, double }, ptr %7849, i32 0, i32 1
  %7853 = extractvalue { double, double } %7847, 1
  store double %7853, ptr %7852, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1351) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1353) #9
  store i32 2, ptr %1353, align 4, !tbaa !9
  %7854 = getelementptr inbounds i32, ptr %1353, i64 1
  store i32 3, ptr %7854, align 4, !tbaa !9
  %7855 = getelementptr inbounds i32, ptr %1353, i64 2
  store i32 3, ptr %7855, align 4, !tbaa !9
  %7856 = getelementptr inbounds i32, ptr %1353, i64 3
  store i32 3, ptr %7856, align 4, !tbaa !9
  %7857 = getelementptr inbounds %"class.std::initializer_list", ptr %1352, i32 0, i32 0
  store ptr %1353, ptr %7857, align 8, !tbaa !15
  %7858 = getelementptr inbounds %"class.std::initializer_list", ptr %1352, i32 0, i32 1
  store i64 4, ptr %7858, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1354) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1354) #9
  %7859 = getelementptr inbounds { ptr, i64 }, ptr %1352, i32 0, i32 0
  %7860 = load ptr, ptr %7859, align 8
  %7861 = getelementptr inbounds { ptr, i64 }, ptr %1352, i32 0, i32 1
  %7862 = load i64, ptr %7861, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1351, ptr %7860, i64 %7862, ptr noundef nonnull align 1 dereferenceable(1) %1354)
          to label %7863 unwind label %11888

7863:                                             ; preds = %7848
  %7864 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1351)
          to label %7865 unwind label %11892

7865:                                             ; preds = %7863
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7864, ptr align 8 %1349, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1351) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1354) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1354) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1353) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1351) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1350) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1349) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1355) #9
  %7866 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1356) #9
  %7867 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %7868 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7867)
          to label %7869 unwind label %11898

7869:                                             ; preds = %7865
  %7870 = getelementptr inbounds %"class.std::complex", ptr %1356, i32 0, i32 0
  %7871 = getelementptr inbounds { double, double }, ptr %7870, i32 0, i32 0
  %7872 = extractvalue { double, double } %7868, 0
  store double %7872, ptr %7871, align 8
  %7873 = getelementptr inbounds { double, double }, ptr %7870, i32 0, i32 1
  %7874 = extractvalue { double, double } %7868, 1
  store double %7874, ptr %7873, align 8
  %7875 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7866, ptr noundef nonnull align 8 dereferenceable(16) %1356)
          to label %7876 unwind label %11898

7876:                                             ; preds = %7869
  %7877 = getelementptr inbounds %"class.std::complex", ptr %1355, i32 0, i32 0
  %7878 = getelementptr inbounds { double, double }, ptr %7877, i32 0, i32 0
  %7879 = extractvalue { double, double } %7875, 0
  store double %7879, ptr %7878, align 8
  %7880 = getelementptr inbounds { double, double }, ptr %7877, i32 0, i32 1
  %7881 = extractvalue { double, double } %7875, 1
  store double %7881, ptr %7880, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1357) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1359) #9
  store i32 3, ptr %1359, align 4, !tbaa !9
  %7882 = getelementptr inbounds i32, ptr %1359, i64 1
  store i32 2, ptr %7882, align 4, !tbaa !9
  %7883 = getelementptr inbounds i32, ptr %1359, i64 2
  store i32 0, ptr %7883, align 4, !tbaa !9
  %7884 = getelementptr inbounds i32, ptr %1359, i64 3
  store i32 0, ptr %7884, align 4, !tbaa !9
  %7885 = getelementptr inbounds %"class.std::initializer_list", ptr %1358, i32 0, i32 0
  store ptr %1359, ptr %7885, align 8, !tbaa !15
  %7886 = getelementptr inbounds %"class.std::initializer_list", ptr %1358, i32 0, i32 1
  store i64 4, ptr %7886, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1360) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1360) #9
  %7887 = getelementptr inbounds { ptr, i64 }, ptr %1358, i32 0, i32 0
  %7888 = load ptr, ptr %7887, align 8
  %7889 = getelementptr inbounds { ptr, i64 }, ptr %1358, i32 0, i32 1
  %7890 = load i64, ptr %7889, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1357, ptr %7888, i64 %7890, ptr noundef nonnull align 1 dereferenceable(1) %1360)
          to label %7891 unwind label %11902

7891:                                             ; preds = %7876
  %7892 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1357)
          to label %7893 unwind label %11906

7893:                                             ; preds = %7891
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7892, ptr align 8 %1355, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1357) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1360) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1360) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1359) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1357) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1356) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1355) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1361) #9
  %7894 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1362) #9
  %7895 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %7896 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7895)
          to label %7897 unwind label %11912

7897:                                             ; preds = %7893
  %7898 = getelementptr inbounds %"class.std::complex", ptr %1362, i32 0, i32 0
  %7899 = getelementptr inbounds { double, double }, ptr %7898, i32 0, i32 0
  %7900 = extractvalue { double, double } %7896, 0
  store double %7900, ptr %7899, align 8
  %7901 = getelementptr inbounds { double, double }, ptr %7898, i32 0, i32 1
  %7902 = extractvalue { double, double } %7896, 1
  store double %7902, ptr %7901, align 8
  %7903 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7894, ptr noundef nonnull align 8 dereferenceable(16) %1362)
          to label %7904 unwind label %11912

7904:                                             ; preds = %7897
  %7905 = getelementptr inbounds %"class.std::complex", ptr %1361, i32 0, i32 0
  %7906 = getelementptr inbounds { double, double }, ptr %7905, i32 0, i32 0
  %7907 = extractvalue { double, double } %7903, 0
  store double %7907, ptr %7906, align 8
  %7908 = getelementptr inbounds { double, double }, ptr %7905, i32 0, i32 1
  %7909 = extractvalue { double, double } %7903, 1
  store double %7909, ptr %7908, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1363) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1365) #9
  store i32 3, ptr %1365, align 4, !tbaa !9
  %7910 = getelementptr inbounds i32, ptr %1365, i64 1
  store i32 2, ptr %7910, align 4, !tbaa !9
  %7911 = getelementptr inbounds i32, ptr %1365, i64 2
  store i32 0, ptr %7911, align 4, !tbaa !9
  %7912 = getelementptr inbounds i32, ptr %1365, i64 3
  store i32 1, ptr %7912, align 4, !tbaa !9
  %7913 = getelementptr inbounds %"class.std::initializer_list", ptr %1364, i32 0, i32 0
  store ptr %1365, ptr %7913, align 8, !tbaa !15
  %7914 = getelementptr inbounds %"class.std::initializer_list", ptr %1364, i32 0, i32 1
  store i64 4, ptr %7914, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1366) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1366) #9
  %7915 = getelementptr inbounds { ptr, i64 }, ptr %1364, i32 0, i32 0
  %7916 = load ptr, ptr %7915, align 8
  %7917 = getelementptr inbounds { ptr, i64 }, ptr %1364, i32 0, i32 1
  %7918 = load i64, ptr %7917, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1363, ptr %7916, i64 %7918, ptr noundef nonnull align 1 dereferenceable(1) %1366)
          to label %7919 unwind label %11916

7919:                                             ; preds = %7904
  %7920 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1363)
          to label %7921 unwind label %11920

7921:                                             ; preds = %7919
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7920, ptr align 8 %1361, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1363) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1366) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1366) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1365) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1363) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1362) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1361) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1367) #9
  %7922 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1368) #9
  %7923 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %7924 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7923)
          to label %7925 unwind label %11926

7925:                                             ; preds = %7921
  %7926 = getelementptr inbounds %"class.std::complex", ptr %1368, i32 0, i32 0
  %7927 = getelementptr inbounds { double, double }, ptr %7926, i32 0, i32 0
  %7928 = extractvalue { double, double } %7924, 0
  store double %7928, ptr %7927, align 8
  %7929 = getelementptr inbounds { double, double }, ptr %7926, i32 0, i32 1
  %7930 = extractvalue { double, double } %7924, 1
  store double %7930, ptr %7929, align 8
  %7931 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7922, ptr noundef nonnull align 8 dereferenceable(16) %1368)
          to label %7932 unwind label %11926

7932:                                             ; preds = %7925
  %7933 = getelementptr inbounds %"class.std::complex", ptr %1367, i32 0, i32 0
  %7934 = getelementptr inbounds { double, double }, ptr %7933, i32 0, i32 0
  %7935 = extractvalue { double, double } %7931, 0
  store double %7935, ptr %7934, align 8
  %7936 = getelementptr inbounds { double, double }, ptr %7933, i32 0, i32 1
  %7937 = extractvalue { double, double } %7931, 1
  store double %7937, ptr %7936, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1369) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1371) #9
  store i32 3, ptr %1371, align 4, !tbaa !9
  %7938 = getelementptr inbounds i32, ptr %1371, i64 1
  store i32 2, ptr %7938, align 4, !tbaa !9
  %7939 = getelementptr inbounds i32, ptr %1371, i64 2
  store i32 0, ptr %7939, align 4, !tbaa !9
  %7940 = getelementptr inbounds i32, ptr %1371, i64 3
  store i32 2, ptr %7940, align 4, !tbaa !9
  %7941 = getelementptr inbounds %"class.std::initializer_list", ptr %1370, i32 0, i32 0
  store ptr %1371, ptr %7941, align 8, !tbaa !15
  %7942 = getelementptr inbounds %"class.std::initializer_list", ptr %1370, i32 0, i32 1
  store i64 4, ptr %7942, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1372) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1372) #9
  %7943 = getelementptr inbounds { ptr, i64 }, ptr %1370, i32 0, i32 0
  %7944 = load ptr, ptr %7943, align 8
  %7945 = getelementptr inbounds { ptr, i64 }, ptr %1370, i32 0, i32 1
  %7946 = load i64, ptr %7945, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1369, ptr %7944, i64 %7946, ptr noundef nonnull align 1 dereferenceable(1) %1372)
          to label %7947 unwind label %11930

7947:                                             ; preds = %7932
  %7948 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1369)
          to label %7949 unwind label %11934

7949:                                             ; preds = %7947
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7948, ptr align 8 %1367, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1369) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1372) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1372) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1371) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1369) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1368) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1367) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1373) #9
  %7950 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1374) #9
  %7951 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %7952 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7951)
          to label %7953 unwind label %11940

7953:                                             ; preds = %7949
  %7954 = getelementptr inbounds %"class.std::complex", ptr %1374, i32 0, i32 0
  %7955 = getelementptr inbounds { double, double }, ptr %7954, i32 0, i32 0
  %7956 = extractvalue { double, double } %7952, 0
  store double %7956, ptr %7955, align 8
  %7957 = getelementptr inbounds { double, double }, ptr %7954, i32 0, i32 1
  %7958 = extractvalue { double, double } %7952, 1
  store double %7958, ptr %7957, align 8
  %7959 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7950, ptr noundef nonnull align 8 dereferenceable(16) %1374)
          to label %7960 unwind label %11940

7960:                                             ; preds = %7953
  %7961 = getelementptr inbounds %"class.std::complex", ptr %1373, i32 0, i32 0
  %7962 = getelementptr inbounds { double, double }, ptr %7961, i32 0, i32 0
  %7963 = extractvalue { double, double } %7959, 0
  store double %7963, ptr %7962, align 8
  %7964 = getelementptr inbounds { double, double }, ptr %7961, i32 0, i32 1
  %7965 = extractvalue { double, double } %7959, 1
  store double %7965, ptr %7964, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1375) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1377) #9
  store i32 3, ptr %1377, align 4, !tbaa !9
  %7966 = getelementptr inbounds i32, ptr %1377, i64 1
  store i32 2, ptr %7966, align 4, !tbaa !9
  %7967 = getelementptr inbounds i32, ptr %1377, i64 2
  store i32 0, ptr %7967, align 4, !tbaa !9
  %7968 = getelementptr inbounds i32, ptr %1377, i64 3
  store i32 3, ptr %7968, align 4, !tbaa !9
  %7969 = getelementptr inbounds %"class.std::initializer_list", ptr %1376, i32 0, i32 0
  store ptr %1377, ptr %7969, align 8, !tbaa !15
  %7970 = getelementptr inbounds %"class.std::initializer_list", ptr %1376, i32 0, i32 1
  store i64 4, ptr %7970, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1378) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1378) #9
  %7971 = getelementptr inbounds { ptr, i64 }, ptr %1376, i32 0, i32 0
  %7972 = load ptr, ptr %7971, align 8
  %7973 = getelementptr inbounds { ptr, i64 }, ptr %1376, i32 0, i32 1
  %7974 = load i64, ptr %7973, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1375, ptr %7972, i64 %7974, ptr noundef nonnull align 1 dereferenceable(1) %1378)
          to label %7975 unwind label %11944

7975:                                             ; preds = %7960
  %7976 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1375)
          to label %7977 unwind label %11948

7977:                                             ; preds = %7975
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7976, ptr align 8 %1373, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1375) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1378) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1378) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1377) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1375) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1374) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1373) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1379) #9
  %7978 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1380) #9
  %7979 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %7980 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %7979)
          to label %7981 unwind label %11954

7981:                                             ; preds = %7977
  %7982 = getelementptr inbounds %"class.std::complex", ptr %1380, i32 0, i32 0
  %7983 = getelementptr inbounds { double, double }, ptr %7982, i32 0, i32 0
  %7984 = extractvalue { double, double } %7980, 0
  store double %7984, ptr %7983, align 8
  %7985 = getelementptr inbounds { double, double }, ptr %7982, i32 0, i32 1
  %7986 = extractvalue { double, double } %7980, 1
  store double %7986, ptr %7985, align 8
  %7987 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %7978, ptr noundef nonnull align 8 dereferenceable(16) %1380)
          to label %7988 unwind label %11954

7988:                                             ; preds = %7981
  %7989 = getelementptr inbounds %"class.std::complex", ptr %1379, i32 0, i32 0
  %7990 = getelementptr inbounds { double, double }, ptr %7989, i32 0, i32 0
  %7991 = extractvalue { double, double } %7987, 0
  store double %7991, ptr %7990, align 8
  %7992 = getelementptr inbounds { double, double }, ptr %7989, i32 0, i32 1
  %7993 = extractvalue { double, double } %7987, 1
  store double %7993, ptr %7992, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1381) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1383) #9
  store i32 3, ptr %1383, align 4, !tbaa !9
  %7994 = getelementptr inbounds i32, ptr %1383, i64 1
  store i32 2, ptr %7994, align 4, !tbaa !9
  %7995 = getelementptr inbounds i32, ptr %1383, i64 2
  store i32 1, ptr %7995, align 4, !tbaa !9
  %7996 = getelementptr inbounds i32, ptr %1383, i64 3
  store i32 0, ptr %7996, align 4, !tbaa !9
  %7997 = getelementptr inbounds %"class.std::initializer_list", ptr %1382, i32 0, i32 0
  store ptr %1383, ptr %7997, align 8, !tbaa !15
  %7998 = getelementptr inbounds %"class.std::initializer_list", ptr %1382, i32 0, i32 1
  store i64 4, ptr %7998, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1384) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1384) #9
  %7999 = getelementptr inbounds { ptr, i64 }, ptr %1382, i32 0, i32 0
  %8000 = load ptr, ptr %7999, align 8
  %8001 = getelementptr inbounds { ptr, i64 }, ptr %1382, i32 0, i32 1
  %8002 = load i64, ptr %8001, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1381, ptr %8000, i64 %8002, ptr noundef nonnull align 1 dereferenceable(1) %1384)
          to label %8003 unwind label %11958

8003:                                             ; preds = %7988
  %8004 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1381)
          to label %8005 unwind label %11962

8005:                                             ; preds = %8003
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8004, ptr align 8 %1379, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1381) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1384) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1384) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1383) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1381) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1380) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1379) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1385) #9
  %8006 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1386) #9
  %8007 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %8008 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8007)
          to label %8009 unwind label %11968

8009:                                             ; preds = %8005
  %8010 = getelementptr inbounds %"class.std::complex", ptr %1386, i32 0, i32 0
  %8011 = getelementptr inbounds { double, double }, ptr %8010, i32 0, i32 0
  %8012 = extractvalue { double, double } %8008, 0
  store double %8012, ptr %8011, align 8
  %8013 = getelementptr inbounds { double, double }, ptr %8010, i32 0, i32 1
  %8014 = extractvalue { double, double } %8008, 1
  store double %8014, ptr %8013, align 8
  %8015 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8006, ptr noundef nonnull align 8 dereferenceable(16) %1386)
          to label %8016 unwind label %11968

8016:                                             ; preds = %8009
  %8017 = getelementptr inbounds %"class.std::complex", ptr %1385, i32 0, i32 0
  %8018 = getelementptr inbounds { double, double }, ptr %8017, i32 0, i32 0
  %8019 = extractvalue { double, double } %8015, 0
  store double %8019, ptr %8018, align 8
  %8020 = getelementptr inbounds { double, double }, ptr %8017, i32 0, i32 1
  %8021 = extractvalue { double, double } %8015, 1
  store double %8021, ptr %8020, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1387) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1389) #9
  store i32 3, ptr %1389, align 4, !tbaa !9
  %8022 = getelementptr inbounds i32, ptr %1389, i64 1
  store i32 2, ptr %8022, align 4, !tbaa !9
  %8023 = getelementptr inbounds i32, ptr %1389, i64 2
  store i32 1, ptr %8023, align 4, !tbaa !9
  %8024 = getelementptr inbounds i32, ptr %1389, i64 3
  store i32 1, ptr %8024, align 4, !tbaa !9
  %8025 = getelementptr inbounds %"class.std::initializer_list", ptr %1388, i32 0, i32 0
  store ptr %1389, ptr %8025, align 8, !tbaa !15
  %8026 = getelementptr inbounds %"class.std::initializer_list", ptr %1388, i32 0, i32 1
  store i64 4, ptr %8026, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1390) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1390) #9
  %8027 = getelementptr inbounds { ptr, i64 }, ptr %1388, i32 0, i32 0
  %8028 = load ptr, ptr %8027, align 8
  %8029 = getelementptr inbounds { ptr, i64 }, ptr %1388, i32 0, i32 1
  %8030 = load i64, ptr %8029, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1387, ptr %8028, i64 %8030, ptr noundef nonnull align 1 dereferenceable(1) %1390)
          to label %8031 unwind label %11972

8031:                                             ; preds = %8016
  %8032 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1387)
          to label %8033 unwind label %11976

8033:                                             ; preds = %8031
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8032, ptr align 8 %1385, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1387) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1390) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1390) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1389) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1387) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1386) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1385) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1391) #9
  %8034 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1392) #9
  %8035 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %8036 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8035)
          to label %8037 unwind label %11982

8037:                                             ; preds = %8033
  %8038 = getelementptr inbounds %"class.std::complex", ptr %1392, i32 0, i32 0
  %8039 = getelementptr inbounds { double, double }, ptr %8038, i32 0, i32 0
  %8040 = extractvalue { double, double } %8036, 0
  store double %8040, ptr %8039, align 8
  %8041 = getelementptr inbounds { double, double }, ptr %8038, i32 0, i32 1
  %8042 = extractvalue { double, double } %8036, 1
  store double %8042, ptr %8041, align 8
  %8043 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8034, ptr noundef nonnull align 8 dereferenceable(16) %1392)
          to label %8044 unwind label %11982

8044:                                             ; preds = %8037
  %8045 = getelementptr inbounds %"class.std::complex", ptr %1391, i32 0, i32 0
  %8046 = getelementptr inbounds { double, double }, ptr %8045, i32 0, i32 0
  %8047 = extractvalue { double, double } %8043, 0
  store double %8047, ptr %8046, align 8
  %8048 = getelementptr inbounds { double, double }, ptr %8045, i32 0, i32 1
  %8049 = extractvalue { double, double } %8043, 1
  store double %8049, ptr %8048, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1393) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1395) #9
  store i32 3, ptr %1395, align 4, !tbaa !9
  %8050 = getelementptr inbounds i32, ptr %1395, i64 1
  store i32 2, ptr %8050, align 4, !tbaa !9
  %8051 = getelementptr inbounds i32, ptr %1395, i64 2
  store i32 1, ptr %8051, align 4, !tbaa !9
  %8052 = getelementptr inbounds i32, ptr %1395, i64 3
  store i32 2, ptr %8052, align 4, !tbaa !9
  %8053 = getelementptr inbounds %"class.std::initializer_list", ptr %1394, i32 0, i32 0
  store ptr %1395, ptr %8053, align 8, !tbaa !15
  %8054 = getelementptr inbounds %"class.std::initializer_list", ptr %1394, i32 0, i32 1
  store i64 4, ptr %8054, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1396) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1396) #9
  %8055 = getelementptr inbounds { ptr, i64 }, ptr %1394, i32 0, i32 0
  %8056 = load ptr, ptr %8055, align 8
  %8057 = getelementptr inbounds { ptr, i64 }, ptr %1394, i32 0, i32 1
  %8058 = load i64, ptr %8057, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1393, ptr %8056, i64 %8058, ptr noundef nonnull align 1 dereferenceable(1) %1396)
          to label %8059 unwind label %11986

8059:                                             ; preds = %8044
  %8060 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1393)
          to label %8061 unwind label %11990

8061:                                             ; preds = %8059
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8060, ptr align 8 %1391, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1393) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1396) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1396) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1395) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1393) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1392) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1391) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1397) #9
  %8062 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1398) #9
  %8063 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %8064 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8063)
          to label %8065 unwind label %11996

8065:                                             ; preds = %8061
  %8066 = getelementptr inbounds %"class.std::complex", ptr %1398, i32 0, i32 0
  %8067 = getelementptr inbounds { double, double }, ptr %8066, i32 0, i32 0
  %8068 = extractvalue { double, double } %8064, 0
  store double %8068, ptr %8067, align 8
  %8069 = getelementptr inbounds { double, double }, ptr %8066, i32 0, i32 1
  %8070 = extractvalue { double, double } %8064, 1
  store double %8070, ptr %8069, align 8
  %8071 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8062, ptr noundef nonnull align 8 dereferenceable(16) %1398)
          to label %8072 unwind label %11996

8072:                                             ; preds = %8065
  %8073 = getelementptr inbounds %"class.std::complex", ptr %1397, i32 0, i32 0
  %8074 = getelementptr inbounds { double, double }, ptr %8073, i32 0, i32 0
  %8075 = extractvalue { double, double } %8071, 0
  store double %8075, ptr %8074, align 8
  %8076 = getelementptr inbounds { double, double }, ptr %8073, i32 0, i32 1
  %8077 = extractvalue { double, double } %8071, 1
  store double %8077, ptr %8076, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1399) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1401) #9
  store i32 3, ptr %1401, align 4, !tbaa !9
  %8078 = getelementptr inbounds i32, ptr %1401, i64 1
  store i32 2, ptr %8078, align 4, !tbaa !9
  %8079 = getelementptr inbounds i32, ptr %1401, i64 2
  store i32 1, ptr %8079, align 4, !tbaa !9
  %8080 = getelementptr inbounds i32, ptr %1401, i64 3
  store i32 3, ptr %8080, align 4, !tbaa !9
  %8081 = getelementptr inbounds %"class.std::initializer_list", ptr %1400, i32 0, i32 0
  store ptr %1401, ptr %8081, align 8, !tbaa !15
  %8082 = getelementptr inbounds %"class.std::initializer_list", ptr %1400, i32 0, i32 1
  store i64 4, ptr %8082, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1402) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1402) #9
  %8083 = getelementptr inbounds { ptr, i64 }, ptr %1400, i32 0, i32 0
  %8084 = load ptr, ptr %8083, align 8
  %8085 = getelementptr inbounds { ptr, i64 }, ptr %1400, i32 0, i32 1
  %8086 = load i64, ptr %8085, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1399, ptr %8084, i64 %8086, ptr noundef nonnull align 1 dereferenceable(1) %1402)
          to label %8087 unwind label %12000

8087:                                             ; preds = %8072
  %8088 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1399)
          to label %8089 unwind label %12004

8089:                                             ; preds = %8087
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8088, ptr align 8 %1397, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1399) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1402) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1402) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1401) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1399) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1398) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1397) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1403) #9
  %8090 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1404) #9
  %8091 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %8092 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8091)
          to label %8093 unwind label %12010

8093:                                             ; preds = %8089
  %8094 = getelementptr inbounds %"class.std::complex", ptr %1404, i32 0, i32 0
  %8095 = getelementptr inbounds { double, double }, ptr %8094, i32 0, i32 0
  %8096 = extractvalue { double, double } %8092, 0
  store double %8096, ptr %8095, align 8
  %8097 = getelementptr inbounds { double, double }, ptr %8094, i32 0, i32 1
  %8098 = extractvalue { double, double } %8092, 1
  store double %8098, ptr %8097, align 8
  %8099 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8090, ptr noundef nonnull align 8 dereferenceable(16) %1404)
          to label %8100 unwind label %12010

8100:                                             ; preds = %8093
  %8101 = getelementptr inbounds %"class.std::complex", ptr %1403, i32 0, i32 0
  %8102 = getelementptr inbounds { double, double }, ptr %8101, i32 0, i32 0
  %8103 = extractvalue { double, double } %8099, 0
  store double %8103, ptr %8102, align 8
  %8104 = getelementptr inbounds { double, double }, ptr %8101, i32 0, i32 1
  %8105 = extractvalue { double, double } %8099, 1
  store double %8105, ptr %8104, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1405) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1407) #9
  store i32 3, ptr %1407, align 4, !tbaa !9
  %8106 = getelementptr inbounds i32, ptr %1407, i64 1
  store i32 2, ptr %8106, align 4, !tbaa !9
  %8107 = getelementptr inbounds i32, ptr %1407, i64 2
  store i32 2, ptr %8107, align 4, !tbaa !9
  %8108 = getelementptr inbounds i32, ptr %1407, i64 3
  store i32 0, ptr %8108, align 4, !tbaa !9
  %8109 = getelementptr inbounds %"class.std::initializer_list", ptr %1406, i32 0, i32 0
  store ptr %1407, ptr %8109, align 8, !tbaa !15
  %8110 = getelementptr inbounds %"class.std::initializer_list", ptr %1406, i32 0, i32 1
  store i64 4, ptr %8110, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1408) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1408) #9
  %8111 = getelementptr inbounds { ptr, i64 }, ptr %1406, i32 0, i32 0
  %8112 = load ptr, ptr %8111, align 8
  %8113 = getelementptr inbounds { ptr, i64 }, ptr %1406, i32 0, i32 1
  %8114 = load i64, ptr %8113, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1405, ptr %8112, i64 %8114, ptr noundef nonnull align 1 dereferenceable(1) %1408)
          to label %8115 unwind label %12014

8115:                                             ; preds = %8100
  %8116 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1405)
          to label %8117 unwind label %12018

8117:                                             ; preds = %8115
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8116, ptr align 8 %1403, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1405) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1408) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1408) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1407) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1405) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1404) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1403) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1409) #9
  %8118 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1410) #9
  %8119 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %8120 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8119)
          to label %8121 unwind label %12024

8121:                                             ; preds = %8117
  %8122 = getelementptr inbounds %"class.std::complex", ptr %1410, i32 0, i32 0
  %8123 = getelementptr inbounds { double, double }, ptr %8122, i32 0, i32 0
  %8124 = extractvalue { double, double } %8120, 0
  store double %8124, ptr %8123, align 8
  %8125 = getelementptr inbounds { double, double }, ptr %8122, i32 0, i32 1
  %8126 = extractvalue { double, double } %8120, 1
  store double %8126, ptr %8125, align 8
  %8127 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8118, ptr noundef nonnull align 8 dereferenceable(16) %1410)
          to label %8128 unwind label %12024

8128:                                             ; preds = %8121
  %8129 = getelementptr inbounds %"class.std::complex", ptr %1409, i32 0, i32 0
  %8130 = getelementptr inbounds { double, double }, ptr %8129, i32 0, i32 0
  %8131 = extractvalue { double, double } %8127, 0
  store double %8131, ptr %8130, align 8
  %8132 = getelementptr inbounds { double, double }, ptr %8129, i32 0, i32 1
  %8133 = extractvalue { double, double } %8127, 1
  store double %8133, ptr %8132, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1411) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1413) #9
  store i32 3, ptr %1413, align 4, !tbaa !9
  %8134 = getelementptr inbounds i32, ptr %1413, i64 1
  store i32 2, ptr %8134, align 4, !tbaa !9
  %8135 = getelementptr inbounds i32, ptr %1413, i64 2
  store i32 2, ptr %8135, align 4, !tbaa !9
  %8136 = getelementptr inbounds i32, ptr %1413, i64 3
  store i32 1, ptr %8136, align 4, !tbaa !9
  %8137 = getelementptr inbounds %"class.std::initializer_list", ptr %1412, i32 0, i32 0
  store ptr %1413, ptr %8137, align 8, !tbaa !15
  %8138 = getelementptr inbounds %"class.std::initializer_list", ptr %1412, i32 0, i32 1
  store i64 4, ptr %8138, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1414) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1414) #9
  %8139 = getelementptr inbounds { ptr, i64 }, ptr %1412, i32 0, i32 0
  %8140 = load ptr, ptr %8139, align 8
  %8141 = getelementptr inbounds { ptr, i64 }, ptr %1412, i32 0, i32 1
  %8142 = load i64, ptr %8141, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1411, ptr %8140, i64 %8142, ptr noundef nonnull align 1 dereferenceable(1) %1414)
          to label %8143 unwind label %12028

8143:                                             ; preds = %8128
  %8144 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1411)
          to label %8145 unwind label %12032

8145:                                             ; preds = %8143
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8144, ptr align 8 %1409, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1411) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1414) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1414) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1413) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1411) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1410) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1409) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1415) #9
  %8146 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1416) #9
  %8147 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 2) #9
  %8148 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8147)
          to label %8149 unwind label %12038

8149:                                             ; preds = %8145
  %8150 = getelementptr inbounds %"class.std::complex", ptr %1416, i32 0, i32 0
  %8151 = getelementptr inbounds { double, double }, ptr %8150, i32 0, i32 0
  %8152 = extractvalue { double, double } %8148, 0
  store double %8152, ptr %8151, align 8
  %8153 = getelementptr inbounds { double, double }, ptr %8150, i32 0, i32 1
  %8154 = extractvalue { double, double } %8148, 1
  store double %8154, ptr %8153, align 8
  %8155 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8146, ptr noundef nonnull align 8 dereferenceable(16) %1416)
          to label %8156 unwind label %12038

8156:                                             ; preds = %8149
  %8157 = getelementptr inbounds %"class.std::complex", ptr %1415, i32 0, i32 0
  %8158 = getelementptr inbounds { double, double }, ptr %8157, i32 0, i32 0
  %8159 = extractvalue { double, double } %8155, 0
  store double %8159, ptr %8158, align 8
  %8160 = getelementptr inbounds { double, double }, ptr %8157, i32 0, i32 1
  %8161 = extractvalue { double, double } %8155, 1
  store double %8161, ptr %8160, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1417) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1419) #9
  store i32 3, ptr %1419, align 4, !tbaa !9
  %8162 = getelementptr inbounds i32, ptr %1419, i64 1
  store i32 2, ptr %8162, align 4, !tbaa !9
  %8163 = getelementptr inbounds i32, ptr %1419, i64 2
  store i32 2, ptr %8163, align 4, !tbaa !9
  %8164 = getelementptr inbounds i32, ptr %1419, i64 3
  store i32 2, ptr %8164, align 4, !tbaa !9
  %8165 = getelementptr inbounds %"class.std::initializer_list", ptr %1418, i32 0, i32 0
  store ptr %1419, ptr %8165, align 8, !tbaa !15
  %8166 = getelementptr inbounds %"class.std::initializer_list", ptr %1418, i32 0, i32 1
  store i64 4, ptr %8166, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1420) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1420) #9
  %8167 = getelementptr inbounds { ptr, i64 }, ptr %1418, i32 0, i32 0
  %8168 = load ptr, ptr %8167, align 8
  %8169 = getelementptr inbounds { ptr, i64 }, ptr %1418, i32 0, i32 1
  %8170 = load i64, ptr %8169, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1417, ptr %8168, i64 %8170, ptr noundef nonnull align 1 dereferenceable(1) %1420)
          to label %8171 unwind label %12042

8171:                                             ; preds = %8156
  %8172 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1417)
          to label %8173 unwind label %12046

8173:                                             ; preds = %8171
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8172, ptr align 8 %1415, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1417) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1420) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1420) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1419) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1417) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1416) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1415) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1421) #9
  %8174 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1422) #9
  %8175 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 6) #9
  %8176 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8175)
          to label %8177 unwind label %12052

8177:                                             ; preds = %8173
  %8178 = getelementptr inbounds %"class.std::complex", ptr %1422, i32 0, i32 0
  %8179 = getelementptr inbounds { double, double }, ptr %8178, i32 0, i32 0
  %8180 = extractvalue { double, double } %8176, 0
  store double %8180, ptr %8179, align 8
  %8181 = getelementptr inbounds { double, double }, ptr %8178, i32 0, i32 1
  %8182 = extractvalue { double, double } %8176, 1
  store double %8182, ptr %8181, align 8
  %8183 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8174, ptr noundef nonnull align 8 dereferenceable(16) %1422)
          to label %8184 unwind label %12052

8184:                                             ; preds = %8177
  %8185 = getelementptr inbounds %"class.std::complex", ptr %1421, i32 0, i32 0
  %8186 = getelementptr inbounds { double, double }, ptr %8185, i32 0, i32 0
  %8187 = extractvalue { double, double } %8183, 0
  store double %8187, ptr %8186, align 8
  %8188 = getelementptr inbounds { double, double }, ptr %8185, i32 0, i32 1
  %8189 = extractvalue { double, double } %8183, 1
  store double %8189, ptr %8188, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1423) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1425) #9
  store i32 3, ptr %1425, align 4, !tbaa !9
  %8190 = getelementptr inbounds i32, ptr %1425, i64 1
  store i32 2, ptr %8190, align 4, !tbaa !9
  %8191 = getelementptr inbounds i32, ptr %1425, i64 2
  store i32 2, ptr %8191, align 4, !tbaa !9
  %8192 = getelementptr inbounds i32, ptr %1425, i64 3
  store i32 3, ptr %8192, align 4, !tbaa !9
  %8193 = getelementptr inbounds %"class.std::initializer_list", ptr %1424, i32 0, i32 0
  store ptr %1425, ptr %8193, align 8, !tbaa !15
  %8194 = getelementptr inbounds %"class.std::initializer_list", ptr %1424, i32 0, i32 1
  store i64 4, ptr %8194, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1426) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1426) #9
  %8195 = getelementptr inbounds { ptr, i64 }, ptr %1424, i32 0, i32 0
  %8196 = load ptr, ptr %8195, align 8
  %8197 = getelementptr inbounds { ptr, i64 }, ptr %1424, i32 0, i32 1
  %8198 = load i64, ptr %8197, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1423, ptr %8196, i64 %8198, ptr noundef nonnull align 1 dereferenceable(1) %1426)
          to label %8199 unwind label %12056

8199:                                             ; preds = %8184
  %8200 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1423)
          to label %8201 unwind label %12060

8201:                                             ; preds = %8199
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8200, ptr align 8 %1421, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1423) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1426) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1426) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1425) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1423) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1422) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1421) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1427) #9
  %8202 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1428) #9
  %8203 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %8204 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8203)
          to label %8205 unwind label %12066

8205:                                             ; preds = %8201
  %8206 = getelementptr inbounds %"class.std::complex", ptr %1428, i32 0, i32 0
  %8207 = getelementptr inbounds { double, double }, ptr %8206, i32 0, i32 0
  %8208 = extractvalue { double, double } %8204, 0
  store double %8208, ptr %8207, align 8
  %8209 = getelementptr inbounds { double, double }, ptr %8206, i32 0, i32 1
  %8210 = extractvalue { double, double } %8204, 1
  store double %8210, ptr %8209, align 8
  %8211 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8202, ptr noundef nonnull align 8 dereferenceable(16) %1428)
          to label %8212 unwind label %12066

8212:                                             ; preds = %8205
  %8213 = getelementptr inbounds %"class.std::complex", ptr %1427, i32 0, i32 0
  %8214 = getelementptr inbounds { double, double }, ptr %8213, i32 0, i32 0
  %8215 = extractvalue { double, double } %8211, 0
  store double %8215, ptr %8214, align 8
  %8216 = getelementptr inbounds { double, double }, ptr %8213, i32 0, i32 1
  %8217 = extractvalue { double, double } %8211, 1
  store double %8217, ptr %8216, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1429) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1431) #9
  store i32 3, ptr %1431, align 4, !tbaa !9
  %8218 = getelementptr inbounds i32, ptr %1431, i64 1
  store i32 2, ptr %8218, align 4, !tbaa !9
  %8219 = getelementptr inbounds i32, ptr %1431, i64 2
  store i32 3, ptr %8219, align 4, !tbaa !9
  %8220 = getelementptr inbounds i32, ptr %1431, i64 3
  store i32 0, ptr %8220, align 4, !tbaa !9
  %8221 = getelementptr inbounds %"class.std::initializer_list", ptr %1430, i32 0, i32 0
  store ptr %1431, ptr %8221, align 8, !tbaa !15
  %8222 = getelementptr inbounds %"class.std::initializer_list", ptr %1430, i32 0, i32 1
  store i64 4, ptr %8222, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1432) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1432) #9
  %8223 = getelementptr inbounds { ptr, i64 }, ptr %1430, i32 0, i32 0
  %8224 = load ptr, ptr %8223, align 8
  %8225 = getelementptr inbounds { ptr, i64 }, ptr %1430, i32 0, i32 1
  %8226 = load i64, ptr %8225, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1429, ptr %8224, i64 %8226, ptr noundef nonnull align 1 dereferenceable(1) %1432)
          to label %8227 unwind label %12070

8227:                                             ; preds = %8212
  %8228 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1429)
          to label %8229 unwind label %12074

8229:                                             ; preds = %8227
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8228, ptr align 8 %1427, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1429) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1432) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1432) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1431) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1429) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1428) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1427) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1433) #9
  %8230 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1434) #9
  %8231 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %8232 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8231)
          to label %8233 unwind label %12080

8233:                                             ; preds = %8229
  %8234 = getelementptr inbounds %"class.std::complex", ptr %1434, i32 0, i32 0
  %8235 = getelementptr inbounds { double, double }, ptr %8234, i32 0, i32 0
  %8236 = extractvalue { double, double } %8232, 0
  store double %8236, ptr %8235, align 8
  %8237 = getelementptr inbounds { double, double }, ptr %8234, i32 0, i32 1
  %8238 = extractvalue { double, double } %8232, 1
  store double %8238, ptr %8237, align 8
  %8239 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8230, ptr noundef nonnull align 8 dereferenceable(16) %1434)
          to label %8240 unwind label %12080

8240:                                             ; preds = %8233
  %8241 = getelementptr inbounds %"class.std::complex", ptr %1433, i32 0, i32 0
  %8242 = getelementptr inbounds { double, double }, ptr %8241, i32 0, i32 0
  %8243 = extractvalue { double, double } %8239, 0
  store double %8243, ptr %8242, align 8
  %8244 = getelementptr inbounds { double, double }, ptr %8241, i32 0, i32 1
  %8245 = extractvalue { double, double } %8239, 1
  store double %8245, ptr %8244, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1435) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1437) #9
  store i32 3, ptr %1437, align 4, !tbaa !9
  %8246 = getelementptr inbounds i32, ptr %1437, i64 1
  store i32 2, ptr %8246, align 4, !tbaa !9
  %8247 = getelementptr inbounds i32, ptr %1437, i64 2
  store i32 3, ptr %8247, align 4, !tbaa !9
  %8248 = getelementptr inbounds i32, ptr %1437, i64 3
  store i32 1, ptr %8248, align 4, !tbaa !9
  %8249 = getelementptr inbounds %"class.std::initializer_list", ptr %1436, i32 0, i32 0
  store ptr %1437, ptr %8249, align 8, !tbaa !15
  %8250 = getelementptr inbounds %"class.std::initializer_list", ptr %1436, i32 0, i32 1
  store i64 4, ptr %8250, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1438) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1438) #9
  %8251 = getelementptr inbounds { ptr, i64 }, ptr %1436, i32 0, i32 0
  %8252 = load ptr, ptr %8251, align 8
  %8253 = getelementptr inbounds { ptr, i64 }, ptr %1436, i32 0, i32 1
  %8254 = load i64, ptr %8253, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1435, ptr %8252, i64 %8254, ptr noundef nonnull align 1 dereferenceable(1) %1438)
          to label %8255 unwind label %12084

8255:                                             ; preds = %8240
  %8256 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1435)
          to label %8257 unwind label %12088

8257:                                             ; preds = %8255
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8256, ptr align 8 %1433, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1435) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1438) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1438) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1437) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1435) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1434) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1433) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1439) #9
  %8258 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1440) #9
  %8259 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 10) #9
  %8260 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8259)
          to label %8261 unwind label %12094

8261:                                             ; preds = %8257
  %8262 = getelementptr inbounds %"class.std::complex", ptr %1440, i32 0, i32 0
  %8263 = getelementptr inbounds { double, double }, ptr %8262, i32 0, i32 0
  %8264 = extractvalue { double, double } %8260, 0
  store double %8264, ptr %8263, align 8
  %8265 = getelementptr inbounds { double, double }, ptr %8262, i32 0, i32 1
  %8266 = extractvalue { double, double } %8260, 1
  store double %8266, ptr %8265, align 8
  %8267 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8258, ptr noundef nonnull align 8 dereferenceable(16) %1440)
          to label %8268 unwind label %12094

8268:                                             ; preds = %8261
  %8269 = getelementptr inbounds %"class.std::complex", ptr %1439, i32 0, i32 0
  %8270 = getelementptr inbounds { double, double }, ptr %8269, i32 0, i32 0
  %8271 = extractvalue { double, double } %8267, 0
  store double %8271, ptr %8270, align 8
  %8272 = getelementptr inbounds { double, double }, ptr %8269, i32 0, i32 1
  %8273 = extractvalue { double, double } %8267, 1
  store double %8273, ptr %8272, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1441) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1443) #9
  store i32 3, ptr %1443, align 4, !tbaa !9
  %8274 = getelementptr inbounds i32, ptr %1443, i64 1
  store i32 2, ptr %8274, align 4, !tbaa !9
  %8275 = getelementptr inbounds i32, ptr %1443, i64 2
  store i32 3, ptr %8275, align 4, !tbaa !9
  %8276 = getelementptr inbounds i32, ptr %1443, i64 3
  store i32 2, ptr %8276, align 4, !tbaa !9
  %8277 = getelementptr inbounds %"class.std::initializer_list", ptr %1442, i32 0, i32 0
  store ptr %1443, ptr %8277, align 8, !tbaa !15
  %8278 = getelementptr inbounds %"class.std::initializer_list", ptr %1442, i32 0, i32 1
  store i64 4, ptr %8278, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1444) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1444) #9
  %8279 = getelementptr inbounds { ptr, i64 }, ptr %1442, i32 0, i32 0
  %8280 = load ptr, ptr %8279, align 8
  %8281 = getelementptr inbounds { ptr, i64 }, ptr %1442, i32 0, i32 1
  %8282 = load i64, ptr %8281, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1441, ptr %8280, i64 %8282, ptr noundef nonnull align 1 dereferenceable(1) %1444)
          to label %8283 unwind label %12098

8283:                                             ; preds = %8268
  %8284 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1441)
          to label %8285 unwind label %12102

8285:                                             ; preds = %8283
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8284, ptr align 8 %1439, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1441) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1444) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1444) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1443) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1441) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1440) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1439) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1445) #9
  %8286 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1446) #9
  %8287 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 14) #9
  %8288 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8287)
          to label %8289 unwind label %12108

8289:                                             ; preds = %8285
  %8290 = getelementptr inbounds %"class.std::complex", ptr %1446, i32 0, i32 0
  %8291 = getelementptr inbounds { double, double }, ptr %8290, i32 0, i32 0
  %8292 = extractvalue { double, double } %8288, 0
  store double %8292, ptr %8291, align 8
  %8293 = getelementptr inbounds { double, double }, ptr %8290, i32 0, i32 1
  %8294 = extractvalue { double, double } %8288, 1
  store double %8294, ptr %8293, align 8
  %8295 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8286, ptr noundef nonnull align 8 dereferenceable(16) %1446)
          to label %8296 unwind label %12108

8296:                                             ; preds = %8289
  %8297 = getelementptr inbounds %"class.std::complex", ptr %1445, i32 0, i32 0
  %8298 = getelementptr inbounds { double, double }, ptr %8297, i32 0, i32 0
  %8299 = extractvalue { double, double } %8295, 0
  store double %8299, ptr %8298, align 8
  %8300 = getelementptr inbounds { double, double }, ptr %8297, i32 0, i32 1
  %8301 = extractvalue { double, double } %8295, 1
  store double %8301, ptr %8300, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1447) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1449) #9
  store i32 3, ptr %1449, align 4, !tbaa !9
  %8302 = getelementptr inbounds i32, ptr %1449, i64 1
  store i32 2, ptr %8302, align 4, !tbaa !9
  %8303 = getelementptr inbounds i32, ptr %1449, i64 2
  store i32 3, ptr %8303, align 4, !tbaa !9
  %8304 = getelementptr inbounds i32, ptr %1449, i64 3
  store i32 3, ptr %8304, align 4, !tbaa !9
  %8305 = getelementptr inbounds %"class.std::initializer_list", ptr %1448, i32 0, i32 0
  store ptr %1449, ptr %8305, align 8, !tbaa !15
  %8306 = getelementptr inbounds %"class.std::initializer_list", ptr %1448, i32 0, i32 1
  store i64 4, ptr %8306, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1450) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1450) #9
  %8307 = getelementptr inbounds { ptr, i64 }, ptr %1448, i32 0, i32 0
  %8308 = load ptr, ptr %8307, align 8
  %8309 = getelementptr inbounds { ptr, i64 }, ptr %1448, i32 0, i32 1
  %8310 = load i64, ptr %8309, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1447, ptr %8308, i64 %8310, ptr noundef nonnull align 1 dereferenceable(1) %1450)
          to label %8311 unwind label %12112

8311:                                             ; preds = %8296
  %8312 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1447)
          to label %8313 unwind label %12116

8313:                                             ; preds = %8311
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8312, ptr align 8 %1445, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1447) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1450) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1450) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1449) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1447) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1446) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1445) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1451) #9
  %8314 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1452) #9
  %8315 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %8316 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8315)
          to label %8317 unwind label %12122

8317:                                             ; preds = %8313
  %8318 = getelementptr inbounds %"class.std::complex", ptr %1452, i32 0, i32 0
  %8319 = getelementptr inbounds { double, double }, ptr %8318, i32 0, i32 0
  %8320 = extractvalue { double, double } %8316, 0
  store double %8320, ptr %8319, align 8
  %8321 = getelementptr inbounds { double, double }, ptr %8318, i32 0, i32 1
  %8322 = extractvalue { double, double } %8316, 1
  store double %8322, ptr %8321, align 8
  %8323 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8314, ptr noundef nonnull align 8 dereferenceable(16) %1452)
          to label %8324 unwind label %12122

8324:                                             ; preds = %8317
  %8325 = getelementptr inbounds %"class.std::complex", ptr %1451, i32 0, i32 0
  %8326 = getelementptr inbounds { double, double }, ptr %8325, i32 0, i32 0
  %8327 = extractvalue { double, double } %8323, 0
  store double %8327, ptr %8326, align 8
  %8328 = getelementptr inbounds { double, double }, ptr %8325, i32 0, i32 1
  %8329 = extractvalue { double, double } %8323, 1
  store double %8329, ptr %8328, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1453) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1455) #9
  store i32 3, ptr %1455, align 4, !tbaa !9
  %8330 = getelementptr inbounds i32, ptr %1455, i64 1
  store i32 3, ptr %8330, align 4, !tbaa !9
  %8331 = getelementptr inbounds i32, ptr %1455, i64 2
  store i32 0, ptr %8331, align 4, !tbaa !9
  %8332 = getelementptr inbounds i32, ptr %1455, i64 3
  store i32 0, ptr %8332, align 4, !tbaa !9
  %8333 = getelementptr inbounds %"class.std::initializer_list", ptr %1454, i32 0, i32 0
  store ptr %1455, ptr %8333, align 8, !tbaa !15
  %8334 = getelementptr inbounds %"class.std::initializer_list", ptr %1454, i32 0, i32 1
  store i64 4, ptr %8334, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1456) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1456) #9
  %8335 = getelementptr inbounds { ptr, i64 }, ptr %1454, i32 0, i32 0
  %8336 = load ptr, ptr %8335, align 8
  %8337 = getelementptr inbounds { ptr, i64 }, ptr %1454, i32 0, i32 1
  %8338 = load i64, ptr %8337, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1453, ptr %8336, i64 %8338, ptr noundef nonnull align 1 dereferenceable(1) %1456)
          to label %8339 unwind label %12126

8339:                                             ; preds = %8324
  %8340 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1453)
          to label %8341 unwind label %12130

8341:                                             ; preds = %8339
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8340, ptr align 8 %1451, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1453) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1456) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1456) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1455) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1453) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1452) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1451) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1457) #9
  %8342 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1458) #9
  %8343 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %8344 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8343)
          to label %8345 unwind label %12136

8345:                                             ; preds = %8341
  %8346 = getelementptr inbounds %"class.std::complex", ptr %1458, i32 0, i32 0
  %8347 = getelementptr inbounds { double, double }, ptr %8346, i32 0, i32 0
  %8348 = extractvalue { double, double } %8344, 0
  store double %8348, ptr %8347, align 8
  %8349 = getelementptr inbounds { double, double }, ptr %8346, i32 0, i32 1
  %8350 = extractvalue { double, double } %8344, 1
  store double %8350, ptr %8349, align 8
  %8351 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8342, ptr noundef nonnull align 8 dereferenceable(16) %1458)
          to label %8352 unwind label %12136

8352:                                             ; preds = %8345
  %8353 = getelementptr inbounds %"class.std::complex", ptr %1457, i32 0, i32 0
  %8354 = getelementptr inbounds { double, double }, ptr %8353, i32 0, i32 0
  %8355 = extractvalue { double, double } %8351, 0
  store double %8355, ptr %8354, align 8
  %8356 = getelementptr inbounds { double, double }, ptr %8353, i32 0, i32 1
  %8357 = extractvalue { double, double } %8351, 1
  store double %8357, ptr %8356, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1459) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1461) #9
  store i32 3, ptr %1461, align 4, !tbaa !9
  %8358 = getelementptr inbounds i32, ptr %1461, i64 1
  store i32 3, ptr %8358, align 4, !tbaa !9
  %8359 = getelementptr inbounds i32, ptr %1461, i64 2
  store i32 0, ptr %8359, align 4, !tbaa !9
  %8360 = getelementptr inbounds i32, ptr %1461, i64 3
  store i32 1, ptr %8360, align 4, !tbaa !9
  %8361 = getelementptr inbounds %"class.std::initializer_list", ptr %1460, i32 0, i32 0
  store ptr %1461, ptr %8361, align 8, !tbaa !15
  %8362 = getelementptr inbounds %"class.std::initializer_list", ptr %1460, i32 0, i32 1
  store i64 4, ptr %8362, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1462) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1462) #9
  %8363 = getelementptr inbounds { ptr, i64 }, ptr %1460, i32 0, i32 0
  %8364 = load ptr, ptr %8363, align 8
  %8365 = getelementptr inbounds { ptr, i64 }, ptr %1460, i32 0, i32 1
  %8366 = load i64, ptr %8365, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1459, ptr %8364, i64 %8366, ptr noundef nonnull align 1 dereferenceable(1) %1462)
          to label %8367 unwind label %12140

8367:                                             ; preds = %8352
  %8368 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1459)
          to label %8369 unwind label %12144

8369:                                             ; preds = %8367
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8368, ptr align 8 %1457, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1459) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1462) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1462) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1461) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1459) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1458) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1457) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1463) #9
  %8370 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1464) #9
  %8371 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %8372 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8371)
          to label %8373 unwind label %12150

8373:                                             ; preds = %8369
  %8374 = getelementptr inbounds %"class.std::complex", ptr %1464, i32 0, i32 0
  %8375 = getelementptr inbounds { double, double }, ptr %8374, i32 0, i32 0
  %8376 = extractvalue { double, double } %8372, 0
  store double %8376, ptr %8375, align 8
  %8377 = getelementptr inbounds { double, double }, ptr %8374, i32 0, i32 1
  %8378 = extractvalue { double, double } %8372, 1
  store double %8378, ptr %8377, align 8
  %8379 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8370, ptr noundef nonnull align 8 dereferenceable(16) %1464)
          to label %8380 unwind label %12150

8380:                                             ; preds = %8373
  %8381 = getelementptr inbounds %"class.std::complex", ptr %1463, i32 0, i32 0
  %8382 = getelementptr inbounds { double, double }, ptr %8381, i32 0, i32 0
  %8383 = extractvalue { double, double } %8379, 0
  store double %8383, ptr %8382, align 8
  %8384 = getelementptr inbounds { double, double }, ptr %8381, i32 0, i32 1
  %8385 = extractvalue { double, double } %8379, 1
  store double %8385, ptr %8384, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1465) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1467) #9
  store i32 3, ptr %1467, align 4, !tbaa !9
  %8386 = getelementptr inbounds i32, ptr %1467, i64 1
  store i32 3, ptr %8386, align 4, !tbaa !9
  %8387 = getelementptr inbounds i32, ptr %1467, i64 2
  store i32 0, ptr %8387, align 4, !tbaa !9
  %8388 = getelementptr inbounds i32, ptr %1467, i64 3
  store i32 2, ptr %8388, align 4, !tbaa !9
  %8389 = getelementptr inbounds %"class.std::initializer_list", ptr %1466, i32 0, i32 0
  store ptr %1467, ptr %8389, align 8, !tbaa !15
  %8390 = getelementptr inbounds %"class.std::initializer_list", ptr %1466, i32 0, i32 1
  store i64 4, ptr %8390, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1468) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1468) #9
  %8391 = getelementptr inbounds { ptr, i64 }, ptr %1466, i32 0, i32 0
  %8392 = load ptr, ptr %8391, align 8
  %8393 = getelementptr inbounds { ptr, i64 }, ptr %1466, i32 0, i32 1
  %8394 = load i64, ptr %8393, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1465, ptr %8392, i64 %8394, ptr noundef nonnull align 1 dereferenceable(1) %1468)
          to label %8395 unwind label %12154

8395:                                             ; preds = %8380
  %8396 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1465)
          to label %8397 unwind label %12158

8397:                                             ; preds = %8395
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8396, ptr align 8 %1463, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1465) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1468) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1468) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1467) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1465) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1464) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1463) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1469) #9
  %8398 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1470) #9
  %8399 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %8400 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8399)
          to label %8401 unwind label %12164

8401:                                             ; preds = %8397
  %8402 = getelementptr inbounds %"class.std::complex", ptr %1470, i32 0, i32 0
  %8403 = getelementptr inbounds { double, double }, ptr %8402, i32 0, i32 0
  %8404 = extractvalue { double, double } %8400, 0
  store double %8404, ptr %8403, align 8
  %8405 = getelementptr inbounds { double, double }, ptr %8402, i32 0, i32 1
  %8406 = extractvalue { double, double } %8400, 1
  store double %8406, ptr %8405, align 8
  %8407 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8398, ptr noundef nonnull align 8 dereferenceable(16) %1470)
          to label %8408 unwind label %12164

8408:                                             ; preds = %8401
  %8409 = getelementptr inbounds %"class.std::complex", ptr %1469, i32 0, i32 0
  %8410 = getelementptr inbounds { double, double }, ptr %8409, i32 0, i32 0
  %8411 = extractvalue { double, double } %8407, 0
  store double %8411, ptr %8410, align 8
  %8412 = getelementptr inbounds { double, double }, ptr %8409, i32 0, i32 1
  %8413 = extractvalue { double, double } %8407, 1
  store double %8413, ptr %8412, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1471) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1473) #9
  store i32 3, ptr %1473, align 4, !tbaa !9
  %8414 = getelementptr inbounds i32, ptr %1473, i64 1
  store i32 3, ptr %8414, align 4, !tbaa !9
  %8415 = getelementptr inbounds i32, ptr %1473, i64 2
  store i32 0, ptr %8415, align 4, !tbaa !9
  %8416 = getelementptr inbounds i32, ptr %1473, i64 3
  store i32 3, ptr %8416, align 4, !tbaa !9
  %8417 = getelementptr inbounds %"class.std::initializer_list", ptr %1472, i32 0, i32 0
  store ptr %1473, ptr %8417, align 8, !tbaa !15
  %8418 = getelementptr inbounds %"class.std::initializer_list", ptr %1472, i32 0, i32 1
  store i64 4, ptr %8418, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1474) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1474) #9
  %8419 = getelementptr inbounds { ptr, i64 }, ptr %1472, i32 0, i32 0
  %8420 = load ptr, ptr %8419, align 8
  %8421 = getelementptr inbounds { ptr, i64 }, ptr %1472, i32 0, i32 1
  %8422 = load i64, ptr %8421, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1471, ptr %8420, i64 %8422, ptr noundef nonnull align 1 dereferenceable(1) %1474)
          to label %8423 unwind label %12168

8423:                                             ; preds = %8408
  %8424 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1471)
          to label %8425 unwind label %12172

8425:                                             ; preds = %8423
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8424, ptr align 8 %1469, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1471) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1474) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1474) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1473) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1471) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1470) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1469) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1475) #9
  %8426 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1476) #9
  %8427 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %8428 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8427)
          to label %8429 unwind label %12178

8429:                                             ; preds = %8425
  %8430 = getelementptr inbounds %"class.std::complex", ptr %1476, i32 0, i32 0
  %8431 = getelementptr inbounds { double, double }, ptr %8430, i32 0, i32 0
  %8432 = extractvalue { double, double } %8428, 0
  store double %8432, ptr %8431, align 8
  %8433 = getelementptr inbounds { double, double }, ptr %8430, i32 0, i32 1
  %8434 = extractvalue { double, double } %8428, 1
  store double %8434, ptr %8433, align 8
  %8435 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8426, ptr noundef nonnull align 8 dereferenceable(16) %1476)
          to label %8436 unwind label %12178

8436:                                             ; preds = %8429
  %8437 = getelementptr inbounds %"class.std::complex", ptr %1475, i32 0, i32 0
  %8438 = getelementptr inbounds { double, double }, ptr %8437, i32 0, i32 0
  %8439 = extractvalue { double, double } %8435, 0
  store double %8439, ptr %8438, align 8
  %8440 = getelementptr inbounds { double, double }, ptr %8437, i32 0, i32 1
  %8441 = extractvalue { double, double } %8435, 1
  store double %8441, ptr %8440, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1477) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1479) #9
  store i32 3, ptr %1479, align 4, !tbaa !9
  %8442 = getelementptr inbounds i32, ptr %1479, i64 1
  store i32 3, ptr %8442, align 4, !tbaa !9
  %8443 = getelementptr inbounds i32, ptr %1479, i64 2
  store i32 1, ptr %8443, align 4, !tbaa !9
  %8444 = getelementptr inbounds i32, ptr %1479, i64 3
  store i32 0, ptr %8444, align 4, !tbaa !9
  %8445 = getelementptr inbounds %"class.std::initializer_list", ptr %1478, i32 0, i32 0
  store ptr %1479, ptr %8445, align 8, !tbaa !15
  %8446 = getelementptr inbounds %"class.std::initializer_list", ptr %1478, i32 0, i32 1
  store i64 4, ptr %8446, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1480) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1480) #9
  %8447 = getelementptr inbounds { ptr, i64 }, ptr %1478, i32 0, i32 0
  %8448 = load ptr, ptr %8447, align 8
  %8449 = getelementptr inbounds { ptr, i64 }, ptr %1478, i32 0, i32 1
  %8450 = load i64, ptr %8449, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1477, ptr %8448, i64 %8450, ptr noundef nonnull align 1 dereferenceable(1) %1480)
          to label %8451 unwind label %12182

8451:                                             ; preds = %8436
  %8452 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1477)
          to label %8453 unwind label %12186

8453:                                             ; preds = %8451
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8452, ptr align 8 %1475, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1477) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1480) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1480) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1479) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1477) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1476) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1475) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1481) #9
  %8454 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1482) #9
  %8455 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %8456 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8455)
          to label %8457 unwind label %12192

8457:                                             ; preds = %8453
  %8458 = getelementptr inbounds %"class.std::complex", ptr %1482, i32 0, i32 0
  %8459 = getelementptr inbounds { double, double }, ptr %8458, i32 0, i32 0
  %8460 = extractvalue { double, double } %8456, 0
  store double %8460, ptr %8459, align 8
  %8461 = getelementptr inbounds { double, double }, ptr %8458, i32 0, i32 1
  %8462 = extractvalue { double, double } %8456, 1
  store double %8462, ptr %8461, align 8
  %8463 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8454, ptr noundef nonnull align 8 dereferenceable(16) %1482)
          to label %8464 unwind label %12192

8464:                                             ; preds = %8457
  %8465 = getelementptr inbounds %"class.std::complex", ptr %1481, i32 0, i32 0
  %8466 = getelementptr inbounds { double, double }, ptr %8465, i32 0, i32 0
  %8467 = extractvalue { double, double } %8463, 0
  store double %8467, ptr %8466, align 8
  %8468 = getelementptr inbounds { double, double }, ptr %8465, i32 0, i32 1
  %8469 = extractvalue { double, double } %8463, 1
  store double %8469, ptr %8468, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1483) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1485) #9
  store i32 3, ptr %1485, align 4, !tbaa !9
  %8470 = getelementptr inbounds i32, ptr %1485, i64 1
  store i32 3, ptr %8470, align 4, !tbaa !9
  %8471 = getelementptr inbounds i32, ptr %1485, i64 2
  store i32 1, ptr %8471, align 4, !tbaa !9
  %8472 = getelementptr inbounds i32, ptr %1485, i64 3
  store i32 1, ptr %8472, align 4, !tbaa !9
  %8473 = getelementptr inbounds %"class.std::initializer_list", ptr %1484, i32 0, i32 0
  store ptr %1485, ptr %8473, align 8, !tbaa !15
  %8474 = getelementptr inbounds %"class.std::initializer_list", ptr %1484, i32 0, i32 1
  store i64 4, ptr %8474, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1486) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1486) #9
  %8475 = getelementptr inbounds { ptr, i64 }, ptr %1484, i32 0, i32 0
  %8476 = load ptr, ptr %8475, align 8
  %8477 = getelementptr inbounds { ptr, i64 }, ptr %1484, i32 0, i32 1
  %8478 = load i64, ptr %8477, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1483, ptr %8476, i64 %8478, ptr noundef nonnull align 1 dereferenceable(1) %1486)
          to label %8479 unwind label %12196

8479:                                             ; preds = %8464
  %8480 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1483)
          to label %8481 unwind label %12200

8481:                                             ; preds = %8479
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8480, ptr align 8 %1481, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1483) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1486) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1486) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1485) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1483) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1482) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1481) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1487) #9
  %8482 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1488) #9
  %8483 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %8484 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8483)
          to label %8485 unwind label %12206

8485:                                             ; preds = %8481
  %8486 = getelementptr inbounds %"class.std::complex", ptr %1488, i32 0, i32 0
  %8487 = getelementptr inbounds { double, double }, ptr %8486, i32 0, i32 0
  %8488 = extractvalue { double, double } %8484, 0
  store double %8488, ptr %8487, align 8
  %8489 = getelementptr inbounds { double, double }, ptr %8486, i32 0, i32 1
  %8490 = extractvalue { double, double } %8484, 1
  store double %8490, ptr %8489, align 8
  %8491 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8482, ptr noundef nonnull align 8 dereferenceable(16) %1488)
          to label %8492 unwind label %12206

8492:                                             ; preds = %8485
  %8493 = getelementptr inbounds %"class.std::complex", ptr %1487, i32 0, i32 0
  %8494 = getelementptr inbounds { double, double }, ptr %8493, i32 0, i32 0
  %8495 = extractvalue { double, double } %8491, 0
  store double %8495, ptr %8494, align 8
  %8496 = getelementptr inbounds { double, double }, ptr %8493, i32 0, i32 1
  %8497 = extractvalue { double, double } %8491, 1
  store double %8497, ptr %8496, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1489) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1491) #9
  store i32 3, ptr %1491, align 4, !tbaa !9
  %8498 = getelementptr inbounds i32, ptr %1491, i64 1
  store i32 3, ptr %8498, align 4, !tbaa !9
  %8499 = getelementptr inbounds i32, ptr %1491, i64 2
  store i32 1, ptr %8499, align 4, !tbaa !9
  %8500 = getelementptr inbounds i32, ptr %1491, i64 3
  store i32 2, ptr %8500, align 4, !tbaa !9
  %8501 = getelementptr inbounds %"class.std::initializer_list", ptr %1490, i32 0, i32 0
  store ptr %1491, ptr %8501, align 8, !tbaa !15
  %8502 = getelementptr inbounds %"class.std::initializer_list", ptr %1490, i32 0, i32 1
  store i64 4, ptr %8502, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1492) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1492) #9
  %8503 = getelementptr inbounds { ptr, i64 }, ptr %1490, i32 0, i32 0
  %8504 = load ptr, ptr %8503, align 8
  %8505 = getelementptr inbounds { ptr, i64 }, ptr %1490, i32 0, i32 1
  %8506 = load i64, ptr %8505, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1489, ptr %8504, i64 %8506, ptr noundef nonnull align 1 dereferenceable(1) %1492)
          to label %8507 unwind label %12210

8507:                                             ; preds = %8492
  %8508 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1489)
          to label %8509 unwind label %12214

8509:                                             ; preds = %8507
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8508, ptr align 8 %1487, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1489) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1492) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1492) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1491) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1489) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1488) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1487) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1493) #9
  %8510 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1494) #9
  %8511 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %8512 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8511)
          to label %8513 unwind label %12220

8513:                                             ; preds = %8509
  %8514 = getelementptr inbounds %"class.std::complex", ptr %1494, i32 0, i32 0
  %8515 = getelementptr inbounds { double, double }, ptr %8514, i32 0, i32 0
  %8516 = extractvalue { double, double } %8512, 0
  store double %8516, ptr %8515, align 8
  %8517 = getelementptr inbounds { double, double }, ptr %8514, i32 0, i32 1
  %8518 = extractvalue { double, double } %8512, 1
  store double %8518, ptr %8517, align 8
  %8519 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8510, ptr noundef nonnull align 8 dereferenceable(16) %1494)
          to label %8520 unwind label %12220

8520:                                             ; preds = %8513
  %8521 = getelementptr inbounds %"class.std::complex", ptr %1493, i32 0, i32 0
  %8522 = getelementptr inbounds { double, double }, ptr %8521, i32 0, i32 0
  %8523 = extractvalue { double, double } %8519, 0
  store double %8523, ptr %8522, align 8
  %8524 = getelementptr inbounds { double, double }, ptr %8521, i32 0, i32 1
  %8525 = extractvalue { double, double } %8519, 1
  store double %8525, ptr %8524, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1495) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1497) #9
  store i32 3, ptr %1497, align 4, !tbaa !9
  %8526 = getelementptr inbounds i32, ptr %1497, i64 1
  store i32 3, ptr %8526, align 4, !tbaa !9
  %8527 = getelementptr inbounds i32, ptr %1497, i64 2
  store i32 1, ptr %8527, align 4, !tbaa !9
  %8528 = getelementptr inbounds i32, ptr %1497, i64 3
  store i32 3, ptr %8528, align 4, !tbaa !9
  %8529 = getelementptr inbounds %"class.std::initializer_list", ptr %1496, i32 0, i32 0
  store ptr %1497, ptr %8529, align 8, !tbaa !15
  %8530 = getelementptr inbounds %"class.std::initializer_list", ptr %1496, i32 0, i32 1
  store i64 4, ptr %8530, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1498) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1498) #9
  %8531 = getelementptr inbounds { ptr, i64 }, ptr %1496, i32 0, i32 0
  %8532 = load ptr, ptr %8531, align 8
  %8533 = getelementptr inbounds { ptr, i64 }, ptr %1496, i32 0, i32 1
  %8534 = load i64, ptr %8533, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1495, ptr %8532, i64 %8534, ptr noundef nonnull align 1 dereferenceable(1) %1498)
          to label %8535 unwind label %12224

8535:                                             ; preds = %8520
  %8536 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1495)
          to label %8537 unwind label %12228

8537:                                             ; preds = %8535
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8536, ptr align 8 %1493, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1495) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1498) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1498) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1497) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1495) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1494) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1493) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1499) #9
  %8538 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1500) #9
  %8539 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %8540 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8539)
          to label %8541 unwind label %12234

8541:                                             ; preds = %8537
  %8542 = getelementptr inbounds %"class.std::complex", ptr %1500, i32 0, i32 0
  %8543 = getelementptr inbounds { double, double }, ptr %8542, i32 0, i32 0
  %8544 = extractvalue { double, double } %8540, 0
  store double %8544, ptr %8543, align 8
  %8545 = getelementptr inbounds { double, double }, ptr %8542, i32 0, i32 1
  %8546 = extractvalue { double, double } %8540, 1
  store double %8546, ptr %8545, align 8
  %8547 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8538, ptr noundef nonnull align 8 dereferenceable(16) %1500)
          to label %8548 unwind label %12234

8548:                                             ; preds = %8541
  %8549 = getelementptr inbounds %"class.std::complex", ptr %1499, i32 0, i32 0
  %8550 = getelementptr inbounds { double, double }, ptr %8549, i32 0, i32 0
  %8551 = extractvalue { double, double } %8547, 0
  store double %8551, ptr %8550, align 8
  %8552 = getelementptr inbounds { double, double }, ptr %8549, i32 0, i32 1
  %8553 = extractvalue { double, double } %8547, 1
  store double %8553, ptr %8552, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1501) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1503) #9
  store i32 3, ptr %1503, align 4, !tbaa !9
  %8554 = getelementptr inbounds i32, ptr %1503, i64 1
  store i32 3, ptr %8554, align 4, !tbaa !9
  %8555 = getelementptr inbounds i32, ptr %1503, i64 2
  store i32 2, ptr %8555, align 4, !tbaa !9
  %8556 = getelementptr inbounds i32, ptr %1503, i64 3
  store i32 0, ptr %8556, align 4, !tbaa !9
  %8557 = getelementptr inbounds %"class.std::initializer_list", ptr %1502, i32 0, i32 0
  store ptr %1503, ptr %8557, align 8, !tbaa !15
  %8558 = getelementptr inbounds %"class.std::initializer_list", ptr %1502, i32 0, i32 1
  store i64 4, ptr %8558, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1504) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1504) #9
  %8559 = getelementptr inbounds { ptr, i64 }, ptr %1502, i32 0, i32 0
  %8560 = load ptr, ptr %8559, align 8
  %8561 = getelementptr inbounds { ptr, i64 }, ptr %1502, i32 0, i32 1
  %8562 = load i64, ptr %8561, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1501, ptr %8560, i64 %8562, ptr noundef nonnull align 1 dereferenceable(1) %1504)
          to label %8563 unwind label %12238

8563:                                             ; preds = %8548
  %8564 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1501)
          to label %8565 unwind label %12242

8565:                                             ; preds = %8563
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8564, ptr align 8 %1499, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1501) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1504) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1504) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1503) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1501) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1500) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1499) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1505) #9
  %8566 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1506) #9
  %8567 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %8568 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8567)
          to label %8569 unwind label %12248

8569:                                             ; preds = %8565
  %8570 = getelementptr inbounds %"class.std::complex", ptr %1506, i32 0, i32 0
  %8571 = getelementptr inbounds { double, double }, ptr %8570, i32 0, i32 0
  %8572 = extractvalue { double, double } %8568, 0
  store double %8572, ptr %8571, align 8
  %8573 = getelementptr inbounds { double, double }, ptr %8570, i32 0, i32 1
  %8574 = extractvalue { double, double } %8568, 1
  store double %8574, ptr %8573, align 8
  %8575 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8566, ptr noundef nonnull align 8 dereferenceable(16) %1506)
          to label %8576 unwind label %12248

8576:                                             ; preds = %8569
  %8577 = getelementptr inbounds %"class.std::complex", ptr %1505, i32 0, i32 0
  %8578 = getelementptr inbounds { double, double }, ptr %8577, i32 0, i32 0
  %8579 = extractvalue { double, double } %8575, 0
  store double %8579, ptr %8578, align 8
  %8580 = getelementptr inbounds { double, double }, ptr %8577, i32 0, i32 1
  %8581 = extractvalue { double, double } %8575, 1
  store double %8581, ptr %8580, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1507) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1509) #9
  store i32 3, ptr %1509, align 4, !tbaa !9
  %8582 = getelementptr inbounds i32, ptr %1509, i64 1
  store i32 3, ptr %8582, align 4, !tbaa !9
  %8583 = getelementptr inbounds i32, ptr %1509, i64 2
  store i32 2, ptr %8583, align 4, !tbaa !9
  %8584 = getelementptr inbounds i32, ptr %1509, i64 3
  store i32 1, ptr %8584, align 4, !tbaa !9
  %8585 = getelementptr inbounds %"class.std::initializer_list", ptr %1508, i32 0, i32 0
  store ptr %1509, ptr %8585, align 8, !tbaa !15
  %8586 = getelementptr inbounds %"class.std::initializer_list", ptr %1508, i32 0, i32 1
  store i64 4, ptr %8586, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1510) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1510) #9
  %8587 = getelementptr inbounds { ptr, i64 }, ptr %1508, i32 0, i32 0
  %8588 = load ptr, ptr %8587, align 8
  %8589 = getelementptr inbounds { ptr, i64 }, ptr %1508, i32 0, i32 1
  %8590 = load i64, ptr %8589, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1507, ptr %8588, i64 %8590, ptr noundef nonnull align 1 dereferenceable(1) %1510)
          to label %8591 unwind label %12252

8591:                                             ; preds = %8576
  %8592 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1507)
          to label %8593 unwind label %12256

8593:                                             ; preds = %8591
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8592, ptr align 8 %1505, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1507) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1510) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1510) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1509) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1507) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1506) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1505) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1511) #9
  %8594 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1512) #9
  %8595 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 3) #9
  %8596 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8595)
          to label %8597 unwind label %12262

8597:                                             ; preds = %8593
  %8598 = getelementptr inbounds %"class.std::complex", ptr %1512, i32 0, i32 0
  %8599 = getelementptr inbounds { double, double }, ptr %8598, i32 0, i32 0
  %8600 = extractvalue { double, double } %8596, 0
  store double %8600, ptr %8599, align 8
  %8601 = getelementptr inbounds { double, double }, ptr %8598, i32 0, i32 1
  %8602 = extractvalue { double, double } %8596, 1
  store double %8602, ptr %8601, align 8
  %8603 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8594, ptr noundef nonnull align 8 dereferenceable(16) %1512)
          to label %8604 unwind label %12262

8604:                                             ; preds = %8597
  %8605 = getelementptr inbounds %"class.std::complex", ptr %1511, i32 0, i32 0
  %8606 = getelementptr inbounds { double, double }, ptr %8605, i32 0, i32 0
  %8607 = extractvalue { double, double } %8603, 0
  store double %8607, ptr %8606, align 8
  %8608 = getelementptr inbounds { double, double }, ptr %8605, i32 0, i32 1
  %8609 = extractvalue { double, double } %8603, 1
  store double %8609, ptr %8608, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1513) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1515) #9
  store i32 3, ptr %1515, align 4, !tbaa !9
  %8610 = getelementptr inbounds i32, ptr %1515, i64 1
  store i32 3, ptr %8610, align 4, !tbaa !9
  %8611 = getelementptr inbounds i32, ptr %1515, i64 2
  store i32 2, ptr %8611, align 4, !tbaa !9
  %8612 = getelementptr inbounds i32, ptr %1515, i64 3
  store i32 2, ptr %8612, align 4, !tbaa !9
  %8613 = getelementptr inbounds %"class.std::initializer_list", ptr %1514, i32 0, i32 0
  store ptr %1515, ptr %8613, align 8, !tbaa !15
  %8614 = getelementptr inbounds %"class.std::initializer_list", ptr %1514, i32 0, i32 1
  store i64 4, ptr %8614, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1516) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1516) #9
  %8615 = getelementptr inbounds { ptr, i64 }, ptr %1514, i32 0, i32 0
  %8616 = load ptr, ptr %8615, align 8
  %8617 = getelementptr inbounds { ptr, i64 }, ptr %1514, i32 0, i32 1
  %8618 = load i64, ptr %8617, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1513, ptr %8616, i64 %8618, ptr noundef nonnull align 1 dereferenceable(1) %1516)
          to label %8619 unwind label %12266

8619:                                             ; preds = %8604
  %8620 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1513)
          to label %8621 unwind label %12270

8621:                                             ; preds = %8619
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8620, ptr align 8 %1511, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1513) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1516) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1516) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1515) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1513) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1512) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1511) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1517) #9
  %8622 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1518) #9
  %8623 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 7) #9
  %8624 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8623)
          to label %8625 unwind label %12276

8625:                                             ; preds = %8621
  %8626 = getelementptr inbounds %"class.std::complex", ptr %1518, i32 0, i32 0
  %8627 = getelementptr inbounds { double, double }, ptr %8626, i32 0, i32 0
  %8628 = extractvalue { double, double } %8624, 0
  store double %8628, ptr %8627, align 8
  %8629 = getelementptr inbounds { double, double }, ptr %8626, i32 0, i32 1
  %8630 = extractvalue { double, double } %8624, 1
  store double %8630, ptr %8629, align 8
  %8631 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8622, ptr noundef nonnull align 8 dereferenceable(16) %1518)
          to label %8632 unwind label %12276

8632:                                             ; preds = %8625
  %8633 = getelementptr inbounds %"class.std::complex", ptr %1517, i32 0, i32 0
  %8634 = getelementptr inbounds { double, double }, ptr %8633, i32 0, i32 0
  %8635 = extractvalue { double, double } %8631, 0
  store double %8635, ptr %8634, align 8
  %8636 = getelementptr inbounds { double, double }, ptr %8633, i32 0, i32 1
  %8637 = extractvalue { double, double } %8631, 1
  store double %8637, ptr %8636, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1519) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1521) #9
  store i32 3, ptr %1521, align 4, !tbaa !9
  %8638 = getelementptr inbounds i32, ptr %1521, i64 1
  store i32 3, ptr %8638, align 4, !tbaa !9
  %8639 = getelementptr inbounds i32, ptr %1521, i64 2
  store i32 2, ptr %8639, align 4, !tbaa !9
  %8640 = getelementptr inbounds i32, ptr %1521, i64 3
  store i32 3, ptr %8640, align 4, !tbaa !9
  %8641 = getelementptr inbounds %"class.std::initializer_list", ptr %1520, i32 0, i32 0
  store ptr %1521, ptr %8641, align 8, !tbaa !15
  %8642 = getelementptr inbounds %"class.std::initializer_list", ptr %1520, i32 0, i32 1
  store i64 4, ptr %8642, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1522) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1522) #9
  %8643 = getelementptr inbounds { ptr, i64 }, ptr %1520, i32 0, i32 0
  %8644 = load ptr, ptr %8643, align 8
  %8645 = getelementptr inbounds { ptr, i64 }, ptr %1520, i32 0, i32 1
  %8646 = load i64, ptr %8645, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1519, ptr %8644, i64 %8646, ptr noundef nonnull align 1 dereferenceable(1) %1522)
          to label %8647 unwind label %12280

8647:                                             ; preds = %8632
  %8648 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1519)
          to label %8649 unwind label %12284

8649:                                             ; preds = %8647
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8648, ptr align 8 %1517, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1519) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1522) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1522) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1521) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1519) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1518) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1517) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1523) #9
  %8650 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1524) #9
  %8651 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %8652 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8651)
          to label %8653 unwind label %12290

8653:                                             ; preds = %8649
  %8654 = getelementptr inbounds %"class.std::complex", ptr %1524, i32 0, i32 0
  %8655 = getelementptr inbounds { double, double }, ptr %8654, i32 0, i32 0
  %8656 = extractvalue { double, double } %8652, 0
  store double %8656, ptr %8655, align 8
  %8657 = getelementptr inbounds { double, double }, ptr %8654, i32 0, i32 1
  %8658 = extractvalue { double, double } %8652, 1
  store double %8658, ptr %8657, align 8
  %8659 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8650, ptr noundef nonnull align 8 dereferenceable(16) %1524)
          to label %8660 unwind label %12290

8660:                                             ; preds = %8653
  %8661 = getelementptr inbounds %"class.std::complex", ptr %1523, i32 0, i32 0
  %8662 = getelementptr inbounds { double, double }, ptr %8661, i32 0, i32 0
  %8663 = extractvalue { double, double } %8659, 0
  store double %8663, ptr %8662, align 8
  %8664 = getelementptr inbounds { double, double }, ptr %8661, i32 0, i32 1
  %8665 = extractvalue { double, double } %8659, 1
  store double %8665, ptr %8664, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1525) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1527) #9
  store i32 3, ptr %1527, align 4, !tbaa !9
  %8666 = getelementptr inbounds i32, ptr %1527, i64 1
  store i32 3, ptr %8666, align 4, !tbaa !9
  %8667 = getelementptr inbounds i32, ptr %1527, i64 2
  store i32 3, ptr %8667, align 4, !tbaa !9
  %8668 = getelementptr inbounds i32, ptr %1527, i64 3
  store i32 0, ptr %8668, align 4, !tbaa !9
  %8669 = getelementptr inbounds %"class.std::initializer_list", ptr %1526, i32 0, i32 0
  store ptr %1527, ptr %8669, align 8, !tbaa !15
  %8670 = getelementptr inbounds %"class.std::initializer_list", ptr %1526, i32 0, i32 1
  store i64 4, ptr %8670, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1528) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1528) #9
  %8671 = getelementptr inbounds { ptr, i64 }, ptr %1526, i32 0, i32 0
  %8672 = load ptr, ptr %8671, align 8
  %8673 = getelementptr inbounds { ptr, i64 }, ptr %1526, i32 0, i32 1
  %8674 = load i64, ptr %8673, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1525, ptr %8672, i64 %8674, ptr noundef nonnull align 1 dereferenceable(1) %1528)
          to label %8675 unwind label %12294

8675:                                             ; preds = %8660
  %8676 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1525)
          to label %8677 unwind label %12298

8677:                                             ; preds = %8675
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8676, ptr align 8 %1523, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1525) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1528) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1528) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1527) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1525) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1524) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1523) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1529) #9
  %8678 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1530) #9
  %8679 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %8680 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8679)
          to label %8681 unwind label %12304

8681:                                             ; preds = %8677
  %8682 = getelementptr inbounds %"class.std::complex", ptr %1530, i32 0, i32 0
  %8683 = getelementptr inbounds { double, double }, ptr %8682, i32 0, i32 0
  %8684 = extractvalue { double, double } %8680, 0
  store double %8684, ptr %8683, align 8
  %8685 = getelementptr inbounds { double, double }, ptr %8682, i32 0, i32 1
  %8686 = extractvalue { double, double } %8680, 1
  store double %8686, ptr %8685, align 8
  %8687 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8678, ptr noundef nonnull align 8 dereferenceable(16) %1530)
          to label %8688 unwind label %12304

8688:                                             ; preds = %8681
  %8689 = getelementptr inbounds %"class.std::complex", ptr %1529, i32 0, i32 0
  %8690 = getelementptr inbounds { double, double }, ptr %8689, i32 0, i32 0
  %8691 = extractvalue { double, double } %8687, 0
  store double %8691, ptr %8690, align 8
  %8692 = getelementptr inbounds { double, double }, ptr %8689, i32 0, i32 1
  %8693 = extractvalue { double, double } %8687, 1
  store double %8693, ptr %8692, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1531) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1533) #9
  store i32 3, ptr %1533, align 4, !tbaa !9
  %8694 = getelementptr inbounds i32, ptr %1533, i64 1
  store i32 3, ptr %8694, align 4, !tbaa !9
  %8695 = getelementptr inbounds i32, ptr %1533, i64 2
  store i32 3, ptr %8695, align 4, !tbaa !9
  %8696 = getelementptr inbounds i32, ptr %1533, i64 3
  store i32 1, ptr %8696, align 4, !tbaa !9
  %8697 = getelementptr inbounds %"class.std::initializer_list", ptr %1532, i32 0, i32 0
  store ptr %1533, ptr %8697, align 8, !tbaa !15
  %8698 = getelementptr inbounds %"class.std::initializer_list", ptr %1532, i32 0, i32 1
  store i64 4, ptr %8698, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1534) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1534) #9
  %8699 = getelementptr inbounds { ptr, i64 }, ptr %1532, i32 0, i32 0
  %8700 = load ptr, ptr %8699, align 8
  %8701 = getelementptr inbounds { ptr, i64 }, ptr %1532, i32 0, i32 1
  %8702 = load i64, ptr %8701, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1531, ptr %8700, i64 %8702, ptr noundef nonnull align 1 dereferenceable(1) %1534)
          to label %8703 unwind label %12308

8703:                                             ; preds = %8688
  %8704 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1531)
          to label %8705 unwind label %12312

8705:                                             ; preds = %8703
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8704, ptr align 8 %1529, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1531) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1534) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1534) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1533) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1531) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1530) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1529) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1535) #9
  %8706 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1536) #9
  %8707 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 11) #9
  %8708 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8707)
          to label %8709 unwind label %12318

8709:                                             ; preds = %8705
  %8710 = getelementptr inbounds %"class.std::complex", ptr %1536, i32 0, i32 0
  %8711 = getelementptr inbounds { double, double }, ptr %8710, i32 0, i32 0
  %8712 = extractvalue { double, double } %8708, 0
  store double %8712, ptr %8711, align 8
  %8713 = getelementptr inbounds { double, double }, ptr %8710, i32 0, i32 1
  %8714 = extractvalue { double, double } %8708, 1
  store double %8714, ptr %8713, align 8
  %8715 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8706, ptr noundef nonnull align 8 dereferenceable(16) %1536)
          to label %8716 unwind label %12318

8716:                                             ; preds = %8709
  %8717 = getelementptr inbounds %"class.std::complex", ptr %1535, i32 0, i32 0
  %8718 = getelementptr inbounds { double, double }, ptr %8717, i32 0, i32 0
  %8719 = extractvalue { double, double } %8715, 0
  store double %8719, ptr %8718, align 8
  %8720 = getelementptr inbounds { double, double }, ptr %8717, i32 0, i32 1
  %8721 = extractvalue { double, double } %8715, 1
  store double %8721, ptr %8720, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1537) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1539) #9
  store i32 3, ptr %1539, align 4, !tbaa !9
  %8722 = getelementptr inbounds i32, ptr %1539, i64 1
  store i32 3, ptr %8722, align 4, !tbaa !9
  %8723 = getelementptr inbounds i32, ptr %1539, i64 2
  store i32 3, ptr %8723, align 4, !tbaa !9
  %8724 = getelementptr inbounds i32, ptr %1539, i64 3
  store i32 2, ptr %8724, align 4, !tbaa !9
  %8725 = getelementptr inbounds %"class.std::initializer_list", ptr %1538, i32 0, i32 0
  store ptr %1539, ptr %8725, align 8, !tbaa !15
  %8726 = getelementptr inbounds %"class.std::initializer_list", ptr %1538, i32 0, i32 1
  store i64 4, ptr %8726, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1540) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1540) #9
  %8727 = getelementptr inbounds { ptr, i64 }, ptr %1538, i32 0, i32 0
  %8728 = load ptr, ptr %8727, align 8
  %8729 = getelementptr inbounds { ptr, i64 }, ptr %1538, i32 0, i32 1
  %8730 = load i64, ptr %8729, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1537, ptr %8728, i64 %8730, ptr noundef nonnull align 1 dereferenceable(1) %1540)
          to label %8731 unwind label %12322

8731:                                             ; preds = %8716
  %8732 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1537)
          to label %8733 unwind label %12326

8733:                                             ; preds = %8731
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8732, ptr align 8 %1535, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1537) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1540) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1540) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1539) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1537) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1536) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1535) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1541) #9
  %8734 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1542) #9
  %8735 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %8, i64 noundef 15) #9
  %8736 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %8735)
          to label %8737 unwind label %12332

8737:                                             ; preds = %8733
  %8738 = getelementptr inbounds %"class.std::complex", ptr %1542, i32 0, i32 0
  %8739 = getelementptr inbounds { double, double }, ptr %8738, i32 0, i32 0
  %8740 = extractvalue { double, double } %8736, 0
  store double %8740, ptr %8739, align 8
  %8741 = getelementptr inbounds { double, double }, ptr %8738, i32 0, i32 1
  %8742 = extractvalue { double, double } %8736, 1
  store double %8742, ptr %8741, align 8
  %8743 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %8734, ptr noundef nonnull align 8 dereferenceable(16) %1542)
          to label %8744 unwind label %12332

8744:                                             ; preds = %8737
  %8745 = getelementptr inbounds %"class.std::complex", ptr %1541, i32 0, i32 0
  %8746 = getelementptr inbounds { double, double }, ptr %8745, i32 0, i32 0
  %8747 = extractvalue { double, double } %8743, 0
  store double %8747, ptr %8746, align 8
  %8748 = getelementptr inbounds { double, double }, ptr %8745, i32 0, i32 1
  %8749 = extractvalue { double, double } %8743, 1
  store double %8749, ptr %8748, align 8
  call void @llvm.lifetime.start.p0(i64 24, ptr %1543) #9
  call void @llvm.lifetime.start.p0(i64 16, ptr %1545) #9
  store i32 3, ptr %1545, align 4, !tbaa !9
  %8750 = getelementptr inbounds i32, ptr %1545, i64 1
  store i32 3, ptr %8750, align 4, !tbaa !9
  %8751 = getelementptr inbounds i32, ptr %1545, i64 2
  store i32 3, ptr %8751, align 4, !tbaa !9
  %8752 = getelementptr inbounds i32, ptr %1545, i64 3
  store i32 3, ptr %8752, align 4, !tbaa !9
  %8753 = getelementptr inbounds %"class.std::initializer_list", ptr %1544, i32 0, i32 0
  store ptr %1545, ptr %8753, align 8, !tbaa !15
  %8754 = getelementptr inbounds %"class.std::initializer_list", ptr %1544, i32 0, i32 1
  store i64 4, ptr %8754, align 8, !tbaa !18
  call void @llvm.lifetime.start.p0(i64 1, ptr %1546) #9
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1546) #9
  %8755 = getelementptr inbounds { ptr, i64 }, ptr %1544, i32 0, i32 0
  %8756 = load ptr, ptr %8755, align 8
  %8757 = getelementptr inbounds { ptr, i64 }, ptr %1544, i32 0, i32 1
  %8758 = load i64, ptr %8757, align 8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1543, ptr %8756, i64 %8758, ptr noundef nonnull align 1 dereferenceable(1) %1546)
          to label %8759 unwind label %12336

8759:                                             ; preds = %8744
  %8760 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %1547, ptr noundef nonnull align 8 dereferenceable(24) %1543)
          to label %8761 unwind label %12340

8761:                                             ; preds = %8759
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %8760, ptr align 8 %1541, i64 16, i1 false), !tbaa.struct !19
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1543) #9
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1546) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1546) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1545) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1543) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1542) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1541) #9
  call void @_ZNSt6vectorISt7complexIdESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #9
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %5) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr %5) #9
  ret void

8762:                                             ; preds = %1597, %1593
  %8763 = landingpad { ptr, i32 }
          cleanup
  %8764 = extractvalue { ptr, i32 } %8763, 0
  store ptr %8764, ptr %6, align 8
  %8765 = extractvalue { ptr, i32 } %8763, 1
  store i32 %8765, ptr %7, align 4
  br label %8775

8766:                                             ; preds = %1604
  %8767 = landingpad { ptr, i32 }
          cleanup
  %8768 = extractvalue { ptr, i32 } %8767, 0
  store ptr %8768, ptr %6, align 8
  %8769 = extractvalue { ptr, i32 } %8767, 1
  store i32 %8769, ptr %7, align 4
  br label %8774

8770:                                             ; preds = %1619
  %8771 = landingpad { ptr, i32 }
          cleanup
  %8772 = extractvalue { ptr, i32 } %8771, 0
  store ptr %8772, ptr %6, align 8
  %8773 = extractvalue { ptr, i32 } %8771, 1
  store i32 %8773, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %13) #9
  br label %8774

8774:                                             ; preds = %8770, %8766
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %16) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %16) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %15) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %13) #9
  br label %8775

8775:                                             ; preds = %8774, %8762
  call void @llvm.lifetime.end.p0(i64 16, ptr %12) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %11) #9
  br label %12346

8776:                                             ; preds = %1625, %1621
  %8777 = landingpad { ptr, i32 }
          cleanup
  %8778 = extractvalue { ptr, i32 } %8777, 0
  store ptr %8778, ptr %6, align 8
  %8779 = extractvalue { ptr, i32 } %8777, 1
  store i32 %8779, ptr %7, align 4
  br label %8789

8780:                                             ; preds = %1632
  %8781 = landingpad { ptr, i32 }
          cleanup
  %8782 = extractvalue { ptr, i32 } %8781, 0
  store ptr %8782, ptr %6, align 8
  %8783 = extractvalue { ptr, i32 } %8781, 1
  store i32 %8783, ptr %7, align 4
  br label %8788

8784:                                             ; preds = %1647
  %8785 = landingpad { ptr, i32 }
          cleanup
  %8786 = extractvalue { ptr, i32 } %8785, 0
  store ptr %8786, ptr %6, align 8
  %8787 = extractvalue { ptr, i32 } %8785, 1
  store i32 %8787, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #9
  br label %8788

8788:                                             ; preds = %8784, %8780
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %22) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %21) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %19) #9
  br label %8789

8789:                                             ; preds = %8788, %8776
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %17) #9
  br label %12346

8790:                                             ; preds = %1653, %1649
  %8791 = landingpad { ptr, i32 }
          cleanup
  %8792 = extractvalue { ptr, i32 } %8791, 0
  store ptr %8792, ptr %6, align 8
  %8793 = extractvalue { ptr, i32 } %8791, 1
  store i32 %8793, ptr %7, align 4
  br label %8803

8794:                                             ; preds = %1660
  %8795 = landingpad { ptr, i32 }
          cleanup
  %8796 = extractvalue { ptr, i32 } %8795, 0
  store ptr %8796, ptr %6, align 8
  %8797 = extractvalue { ptr, i32 } %8795, 1
  store i32 %8797, ptr %7, align 4
  br label %8802

8798:                                             ; preds = %1675
  %8799 = landingpad { ptr, i32 }
          cleanup
  %8800 = extractvalue { ptr, i32 } %8799, 0
  store ptr %8800, ptr %6, align 8
  %8801 = extractvalue { ptr, i32 } %8799, 1
  store i32 %8801, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %25) #9
  br label %8802

8802:                                             ; preds = %8798, %8794
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %25) #9
  br label %8803

8803:                                             ; preds = %8802, %8790
  call void @llvm.lifetime.end.p0(i64 16, ptr %24) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %23) #9
  br label %12346

8804:                                             ; preds = %1681, %1677
  %8805 = landingpad { ptr, i32 }
          cleanup
  %8806 = extractvalue { ptr, i32 } %8805, 0
  store ptr %8806, ptr %6, align 8
  %8807 = extractvalue { ptr, i32 } %8805, 1
  store i32 %8807, ptr %7, align 4
  br label %8817

8808:                                             ; preds = %1688
  %8809 = landingpad { ptr, i32 }
          cleanup
  %8810 = extractvalue { ptr, i32 } %8809, 0
  store ptr %8810, ptr %6, align 8
  %8811 = extractvalue { ptr, i32 } %8809, 1
  store i32 %8811, ptr %7, align 4
  br label %8816

8812:                                             ; preds = %1703
  %8813 = landingpad { ptr, i32 }
          cleanup
  %8814 = extractvalue { ptr, i32 } %8813, 0
  store ptr %8814, ptr %6, align 8
  %8815 = extractvalue { ptr, i32 } %8813, 1
  store i32 %8815, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #9
  br label %8816

8816:                                             ; preds = %8812, %8808
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %34) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %34) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %31) #9
  br label %8817

8817:                                             ; preds = %8816, %8804
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #9
  br label %12346

8818:                                             ; preds = %1709, %1705
  %8819 = landingpad { ptr, i32 }
          cleanup
  %8820 = extractvalue { ptr, i32 } %8819, 0
  store ptr %8820, ptr %6, align 8
  %8821 = extractvalue { ptr, i32 } %8819, 1
  store i32 %8821, ptr %7, align 4
  br label %8831

8822:                                             ; preds = %1716
  %8823 = landingpad { ptr, i32 }
          cleanup
  %8824 = extractvalue { ptr, i32 } %8823, 0
  store ptr %8824, ptr %6, align 8
  %8825 = extractvalue { ptr, i32 } %8823, 1
  store i32 %8825, ptr %7, align 4
  br label %8830

8826:                                             ; preds = %1731
  %8827 = landingpad { ptr, i32 }
          cleanup
  %8828 = extractvalue { ptr, i32 } %8827, 0
  store ptr %8828, ptr %6, align 8
  %8829 = extractvalue { ptr, i32 } %8827, 1
  store i32 %8829, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %37) #9
  br label %8830

8830:                                             ; preds = %8826, %8822
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %40) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %40) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %37) #9
  br label %8831

8831:                                             ; preds = %8830, %8818
  call void @llvm.lifetime.end.p0(i64 16, ptr %36) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #9
  br label %12346

8832:                                             ; preds = %1737, %1733
  %8833 = landingpad { ptr, i32 }
          cleanup
  %8834 = extractvalue { ptr, i32 } %8833, 0
  store ptr %8834, ptr %6, align 8
  %8835 = extractvalue { ptr, i32 } %8833, 1
  store i32 %8835, ptr %7, align 4
  br label %8845

8836:                                             ; preds = %1744
  %8837 = landingpad { ptr, i32 }
          cleanup
  %8838 = extractvalue { ptr, i32 } %8837, 0
  store ptr %8838, ptr %6, align 8
  %8839 = extractvalue { ptr, i32 } %8837, 1
  store i32 %8839, ptr %7, align 4
  br label %8844

8840:                                             ; preds = %1759
  %8841 = landingpad { ptr, i32 }
          cleanup
  %8842 = extractvalue { ptr, i32 } %8841, 0
  store ptr %8842, ptr %6, align 8
  %8843 = extractvalue { ptr, i32 } %8841, 1
  store i32 %8843, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #9
  br label %8844

8844:                                             ; preds = %8840, %8836
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %46) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %46) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %45) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %43) #9
  br label %8845

8845:                                             ; preds = %8844, %8832
  call void @llvm.lifetime.end.p0(i64 16, ptr %42) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #9
  br label %12346

8846:                                             ; preds = %1765, %1761
  %8847 = landingpad { ptr, i32 }
          cleanup
  %8848 = extractvalue { ptr, i32 } %8847, 0
  store ptr %8848, ptr %6, align 8
  %8849 = extractvalue { ptr, i32 } %8847, 1
  store i32 %8849, ptr %7, align 4
  br label %8859

8850:                                             ; preds = %1772
  %8851 = landingpad { ptr, i32 }
          cleanup
  %8852 = extractvalue { ptr, i32 } %8851, 0
  store ptr %8852, ptr %6, align 8
  %8853 = extractvalue { ptr, i32 } %8851, 1
  store i32 %8853, ptr %7, align 4
  br label %8858

8854:                                             ; preds = %1787
  %8855 = landingpad { ptr, i32 }
          cleanup
  %8856 = extractvalue { ptr, i32 } %8855, 0
  store ptr %8856, ptr %6, align 8
  %8857 = extractvalue { ptr, i32 } %8855, 1
  store i32 %8857, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %49) #9
  br label %8858

8858:                                             ; preds = %8854, %8850
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %52) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %52) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %51) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %49) #9
  br label %8859

8859:                                             ; preds = %8858, %8846
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %47) #9
  br label %12346

8860:                                             ; preds = %1793, %1789
  %8861 = landingpad { ptr, i32 }
          cleanup
  %8862 = extractvalue { ptr, i32 } %8861, 0
  store ptr %8862, ptr %6, align 8
  %8863 = extractvalue { ptr, i32 } %8861, 1
  store i32 %8863, ptr %7, align 4
  br label %8873

8864:                                             ; preds = %1800
  %8865 = landingpad { ptr, i32 }
          cleanup
  %8866 = extractvalue { ptr, i32 } %8865, 0
  store ptr %8866, ptr %6, align 8
  %8867 = extractvalue { ptr, i32 } %8865, 1
  store i32 %8867, ptr %7, align 4
  br label %8872

8868:                                             ; preds = %1815
  %8869 = landingpad { ptr, i32 }
          cleanup
  %8870 = extractvalue { ptr, i32 } %8869, 0
  store ptr %8870, ptr %6, align 8
  %8871 = extractvalue { ptr, i32 } %8869, 1
  store i32 %8871, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #9
  br label %8872

8872:                                             ; preds = %8868, %8864
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %57) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %55) #9
  br label %8873

8873:                                             ; preds = %8872, %8860
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %53) #9
  br label %12346

8874:                                             ; preds = %1821, %1817
  %8875 = landingpad { ptr, i32 }
          cleanup
  %8876 = extractvalue { ptr, i32 } %8875, 0
  store ptr %8876, ptr %6, align 8
  %8877 = extractvalue { ptr, i32 } %8875, 1
  store i32 %8877, ptr %7, align 4
  br label %8887

8878:                                             ; preds = %1828
  %8879 = landingpad { ptr, i32 }
          cleanup
  %8880 = extractvalue { ptr, i32 } %8879, 0
  store ptr %8880, ptr %6, align 8
  %8881 = extractvalue { ptr, i32 } %8879, 1
  store i32 %8881, ptr %7, align 4
  br label %8886

8882:                                             ; preds = %1843
  %8883 = landingpad { ptr, i32 }
          cleanup
  %8884 = extractvalue { ptr, i32 } %8883, 0
  store ptr %8884, ptr %6, align 8
  %8885 = extractvalue { ptr, i32 } %8883, 1
  store i32 %8885, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %61) #9
  br label %8886

8886:                                             ; preds = %8882, %8878
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %64) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %64) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %63) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %61) #9
  br label %8887

8887:                                             ; preds = %8886, %8874
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %59) #9
  br label %12346

8888:                                             ; preds = %1849, %1845
  %8889 = landingpad { ptr, i32 }
          cleanup
  %8890 = extractvalue { ptr, i32 } %8889, 0
  store ptr %8890, ptr %6, align 8
  %8891 = extractvalue { ptr, i32 } %8889, 1
  store i32 %8891, ptr %7, align 4
  br label %8901

8892:                                             ; preds = %1856
  %8893 = landingpad { ptr, i32 }
          cleanup
  %8894 = extractvalue { ptr, i32 } %8893, 0
  store ptr %8894, ptr %6, align 8
  %8895 = extractvalue { ptr, i32 } %8893, 1
  store i32 %8895, ptr %7, align 4
  br label %8900

8896:                                             ; preds = %1871
  %8897 = landingpad { ptr, i32 }
          cleanup
  %8898 = extractvalue { ptr, i32 } %8897, 0
  store ptr %8898, ptr %6, align 8
  %8899 = extractvalue { ptr, i32 } %8897, 1
  store i32 %8899, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #9
  br label %8900

8900:                                             ; preds = %8896, %8892
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %70) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %70) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %67) #9
  br label %8901

8901:                                             ; preds = %8900, %8888
  call void @llvm.lifetime.end.p0(i64 16, ptr %66) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #9
  br label %12346

8902:                                             ; preds = %1877, %1873
  %8903 = landingpad { ptr, i32 }
          cleanup
  %8904 = extractvalue { ptr, i32 } %8903, 0
  store ptr %8904, ptr %6, align 8
  %8905 = extractvalue { ptr, i32 } %8903, 1
  store i32 %8905, ptr %7, align 4
  br label %8915

8906:                                             ; preds = %1884
  %8907 = landingpad { ptr, i32 }
          cleanup
  %8908 = extractvalue { ptr, i32 } %8907, 0
  store ptr %8908, ptr %6, align 8
  %8909 = extractvalue { ptr, i32 } %8907, 1
  store i32 %8909, ptr %7, align 4
  br label %8914

8910:                                             ; preds = %1899
  %8911 = landingpad { ptr, i32 }
          cleanup
  %8912 = extractvalue { ptr, i32 } %8911, 0
  store ptr %8912, ptr %6, align 8
  %8913 = extractvalue { ptr, i32 } %8911, 1
  store i32 %8913, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %73) #9
  br label %8914

8914:                                             ; preds = %8910, %8906
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %76) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %76) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %73) #9
  br label %8915

8915:                                             ; preds = %8914, %8902
  call void @llvm.lifetime.end.p0(i64 16, ptr %72) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #9
  br label %12346

8916:                                             ; preds = %1905, %1901
  %8917 = landingpad { ptr, i32 }
          cleanup
  %8918 = extractvalue { ptr, i32 } %8917, 0
  store ptr %8918, ptr %6, align 8
  %8919 = extractvalue { ptr, i32 } %8917, 1
  store i32 %8919, ptr %7, align 4
  br label %8929

8920:                                             ; preds = %1912
  %8921 = landingpad { ptr, i32 }
          cleanup
  %8922 = extractvalue { ptr, i32 } %8921, 0
  store ptr %8922, ptr %6, align 8
  %8923 = extractvalue { ptr, i32 } %8921, 1
  store i32 %8923, ptr %7, align 4
  br label %8928

8924:                                             ; preds = %1927
  %8925 = landingpad { ptr, i32 }
          cleanup
  %8926 = extractvalue { ptr, i32 } %8925, 0
  store ptr %8926, ptr %6, align 8
  %8927 = extractvalue { ptr, i32 } %8925, 1
  store i32 %8927, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #9
  br label %8928

8928:                                             ; preds = %8924, %8920
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %82) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %82) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %81) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %79) #9
  br label %8929

8929:                                             ; preds = %8928, %8916
  call void @llvm.lifetime.end.p0(i64 16, ptr %78) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #9
  br label %12346

8930:                                             ; preds = %1933, %1929
  %8931 = landingpad { ptr, i32 }
          cleanup
  %8932 = extractvalue { ptr, i32 } %8931, 0
  store ptr %8932, ptr %6, align 8
  %8933 = extractvalue { ptr, i32 } %8931, 1
  store i32 %8933, ptr %7, align 4
  br label %8943

8934:                                             ; preds = %1940
  %8935 = landingpad { ptr, i32 }
          cleanup
  %8936 = extractvalue { ptr, i32 } %8935, 0
  store ptr %8936, ptr %6, align 8
  %8937 = extractvalue { ptr, i32 } %8935, 1
  store i32 %8937, ptr %7, align 4
  br label %8942

8938:                                             ; preds = %1955
  %8939 = landingpad { ptr, i32 }
          cleanup
  %8940 = extractvalue { ptr, i32 } %8939, 0
  store ptr %8940, ptr %6, align 8
  %8941 = extractvalue { ptr, i32 } %8939, 1
  store i32 %8941, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %85) #9
  br label %8942

8942:                                             ; preds = %8938, %8934
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %88) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %88) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %85) #9
  br label %8943

8943:                                             ; preds = %8942, %8930
  call void @llvm.lifetime.end.p0(i64 16, ptr %84) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %83) #9
  br label %12346

8944:                                             ; preds = %1961, %1957
  %8945 = landingpad { ptr, i32 }
          cleanup
  %8946 = extractvalue { ptr, i32 } %8945, 0
  store ptr %8946, ptr %6, align 8
  %8947 = extractvalue { ptr, i32 } %8945, 1
  store i32 %8947, ptr %7, align 4
  br label %8957

8948:                                             ; preds = %1968
  %8949 = landingpad { ptr, i32 }
          cleanup
  %8950 = extractvalue { ptr, i32 } %8949, 0
  store ptr %8950, ptr %6, align 8
  %8951 = extractvalue { ptr, i32 } %8949, 1
  store i32 %8951, ptr %7, align 4
  br label %8956

8952:                                             ; preds = %1983
  %8953 = landingpad { ptr, i32 }
          cleanup
  %8954 = extractvalue { ptr, i32 } %8953, 0
  store ptr %8954, ptr %6, align 8
  %8955 = extractvalue { ptr, i32 } %8953, 1
  store i32 %8955, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #9
  br label %8956

8956:                                             ; preds = %8952, %8948
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %94) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %94) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %93) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %91) #9
  br label %8957

8957:                                             ; preds = %8956, %8944
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %89) #9
  br label %12346

8958:                                             ; preds = %1989, %1985
  %8959 = landingpad { ptr, i32 }
          cleanup
  %8960 = extractvalue { ptr, i32 } %8959, 0
  store ptr %8960, ptr %6, align 8
  %8961 = extractvalue { ptr, i32 } %8959, 1
  store i32 %8961, ptr %7, align 4
  br label %8971

8962:                                             ; preds = %1996
  %8963 = landingpad { ptr, i32 }
          cleanup
  %8964 = extractvalue { ptr, i32 } %8963, 0
  store ptr %8964, ptr %6, align 8
  %8965 = extractvalue { ptr, i32 } %8963, 1
  store i32 %8965, ptr %7, align 4
  br label %8970

8966:                                             ; preds = %2011
  %8967 = landingpad { ptr, i32 }
          cleanup
  %8968 = extractvalue { ptr, i32 } %8967, 0
  store ptr %8968, ptr %6, align 8
  %8969 = extractvalue { ptr, i32 } %8967, 1
  store i32 %8969, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %97) #9
  br label %8970

8970:                                             ; preds = %8966, %8962
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %100) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %100) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %99) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %97) #9
  br label %8971

8971:                                             ; preds = %8970, %8958
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %95) #9
  br label %12346

8972:                                             ; preds = %2017, %2013
  %8973 = landingpad { ptr, i32 }
          cleanup
  %8974 = extractvalue { ptr, i32 } %8973, 0
  store ptr %8974, ptr %6, align 8
  %8975 = extractvalue { ptr, i32 } %8973, 1
  store i32 %8975, ptr %7, align 4
  br label %8985

8976:                                             ; preds = %2024
  %8977 = landingpad { ptr, i32 }
          cleanup
  %8978 = extractvalue { ptr, i32 } %8977, 0
  store ptr %8978, ptr %6, align 8
  %8979 = extractvalue { ptr, i32 } %8977, 1
  store i32 %8979, ptr %7, align 4
  br label %8984

8980:                                             ; preds = %2039
  %8981 = landingpad { ptr, i32 }
          cleanup
  %8982 = extractvalue { ptr, i32 } %8981, 0
  store ptr %8982, ptr %6, align 8
  %8983 = extractvalue { ptr, i32 } %8981, 1
  store i32 %8983, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #9
  br label %8984

8984:                                             ; preds = %8980, %8976
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %106) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %103) #9
  br label %8985

8985:                                             ; preds = %8984, %8972
  call void @llvm.lifetime.end.p0(i64 16, ptr %102) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %101) #9
  br label %12346

8986:                                             ; preds = %2045, %2041
  %8987 = landingpad { ptr, i32 }
          cleanup
  %8988 = extractvalue { ptr, i32 } %8987, 0
  store ptr %8988, ptr %6, align 8
  %8989 = extractvalue { ptr, i32 } %8987, 1
  store i32 %8989, ptr %7, align 4
  br label %8999

8990:                                             ; preds = %2052
  %8991 = landingpad { ptr, i32 }
          cleanup
  %8992 = extractvalue { ptr, i32 } %8991, 0
  store ptr %8992, ptr %6, align 8
  %8993 = extractvalue { ptr, i32 } %8991, 1
  store i32 %8993, ptr %7, align 4
  br label %8998

8994:                                             ; preds = %2067
  %8995 = landingpad { ptr, i32 }
          cleanup
  %8996 = extractvalue { ptr, i32 } %8995, 0
  store ptr %8996, ptr %6, align 8
  %8997 = extractvalue { ptr, i32 } %8995, 1
  store i32 %8997, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %109) #9
  br label %8998

8998:                                             ; preds = %8994, %8990
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %112) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %112) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #9
  br label %8999

8999:                                             ; preds = %8998, %8986
  call void @llvm.lifetime.end.p0(i64 16, ptr %108) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %107) #9
  br label %12346

9000:                                             ; preds = %2073, %2069
  %9001 = landingpad { ptr, i32 }
          cleanup
  %9002 = extractvalue { ptr, i32 } %9001, 0
  store ptr %9002, ptr %6, align 8
  %9003 = extractvalue { ptr, i32 } %9001, 1
  store i32 %9003, ptr %7, align 4
  br label %9013

9004:                                             ; preds = %2080
  %9005 = landingpad { ptr, i32 }
          cleanup
  %9006 = extractvalue { ptr, i32 } %9005, 0
  store ptr %9006, ptr %6, align 8
  %9007 = extractvalue { ptr, i32 } %9005, 1
  store i32 %9007, ptr %7, align 4
  br label %9012

9008:                                             ; preds = %2095
  %9009 = landingpad { ptr, i32 }
          cleanup
  %9010 = extractvalue { ptr, i32 } %9009, 0
  store ptr %9010, ptr %6, align 8
  %9011 = extractvalue { ptr, i32 } %9009, 1
  store i32 %9011, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #9
  br label %9012

9012:                                             ; preds = %9008, %9004
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %117) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %115) #9
  br label %9013

9013:                                             ; preds = %9012, %9000
  call void @llvm.lifetime.end.p0(i64 16, ptr %114) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #9
  br label %12346

9014:                                             ; preds = %2101, %2097
  %9015 = landingpad { ptr, i32 }
          cleanup
  %9016 = extractvalue { ptr, i32 } %9015, 0
  store ptr %9016, ptr %6, align 8
  %9017 = extractvalue { ptr, i32 } %9015, 1
  store i32 %9017, ptr %7, align 4
  br label %9027

9018:                                             ; preds = %2108
  %9019 = landingpad { ptr, i32 }
          cleanup
  %9020 = extractvalue { ptr, i32 } %9019, 0
  store ptr %9020, ptr %6, align 8
  %9021 = extractvalue { ptr, i32 } %9019, 1
  store i32 %9021, ptr %7, align 4
  br label %9026

9022:                                             ; preds = %2123
  %9023 = landingpad { ptr, i32 }
          cleanup
  %9024 = extractvalue { ptr, i32 } %9023, 0
  store ptr %9024, ptr %6, align 8
  %9025 = extractvalue { ptr, i32 } %9023, 1
  store i32 %9025, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %121) #9
  br label %9026

9026:                                             ; preds = %9022, %9018
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %124) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %124) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %123) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %121) #9
  br label %9027

9027:                                             ; preds = %9026, %9014
  call void @llvm.lifetime.end.p0(i64 16, ptr %120) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %119) #9
  br label %12346

9028:                                             ; preds = %2129, %2125
  %9029 = landingpad { ptr, i32 }
          cleanup
  %9030 = extractvalue { ptr, i32 } %9029, 0
  store ptr %9030, ptr %6, align 8
  %9031 = extractvalue { ptr, i32 } %9029, 1
  store i32 %9031, ptr %7, align 4
  br label %9041

9032:                                             ; preds = %2136
  %9033 = landingpad { ptr, i32 }
          cleanup
  %9034 = extractvalue { ptr, i32 } %9033, 0
  store ptr %9034, ptr %6, align 8
  %9035 = extractvalue { ptr, i32 } %9033, 1
  store i32 %9035, ptr %7, align 4
  br label %9040

9036:                                             ; preds = %2151
  %9037 = landingpad { ptr, i32 }
          cleanup
  %9038 = extractvalue { ptr, i32 } %9037, 0
  store ptr %9038, ptr %6, align 8
  %9039 = extractvalue { ptr, i32 } %9037, 1
  store i32 %9039, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #9
  br label %9040

9040:                                             ; preds = %9036, %9032
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %130) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %130) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %129) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %127) #9
  br label %9041

9041:                                             ; preds = %9040, %9028
  call void @llvm.lifetime.end.p0(i64 16, ptr %126) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %125) #9
  br label %12346

9042:                                             ; preds = %2157, %2153
  %9043 = landingpad { ptr, i32 }
          cleanup
  %9044 = extractvalue { ptr, i32 } %9043, 0
  store ptr %9044, ptr %6, align 8
  %9045 = extractvalue { ptr, i32 } %9043, 1
  store i32 %9045, ptr %7, align 4
  br label %9055

9046:                                             ; preds = %2164
  %9047 = landingpad { ptr, i32 }
          cleanup
  %9048 = extractvalue { ptr, i32 } %9047, 0
  store ptr %9048, ptr %6, align 8
  %9049 = extractvalue { ptr, i32 } %9047, 1
  store i32 %9049, ptr %7, align 4
  br label %9054

9050:                                             ; preds = %2179
  %9051 = landingpad { ptr, i32 }
          cleanup
  %9052 = extractvalue { ptr, i32 } %9051, 0
  store ptr %9052, ptr %6, align 8
  %9053 = extractvalue { ptr, i32 } %9051, 1
  store i32 %9053, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %133) #9
  br label %9054

9054:                                             ; preds = %9050, %9046
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %136) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %136) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %135) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %133) #9
  br label %9055

9055:                                             ; preds = %9054, %9042
  call void @llvm.lifetime.end.p0(i64 16, ptr %132) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %131) #9
  br label %12346

9056:                                             ; preds = %2185, %2181
  %9057 = landingpad { ptr, i32 }
          cleanup
  %9058 = extractvalue { ptr, i32 } %9057, 0
  store ptr %9058, ptr %6, align 8
  %9059 = extractvalue { ptr, i32 } %9057, 1
  store i32 %9059, ptr %7, align 4
  br label %9069

9060:                                             ; preds = %2192
  %9061 = landingpad { ptr, i32 }
          cleanup
  %9062 = extractvalue { ptr, i32 } %9061, 0
  store ptr %9062, ptr %6, align 8
  %9063 = extractvalue { ptr, i32 } %9061, 1
  store i32 %9063, ptr %7, align 4
  br label %9068

9064:                                             ; preds = %2207
  %9065 = landingpad { ptr, i32 }
          cleanup
  %9066 = extractvalue { ptr, i32 } %9065, 0
  store ptr %9066, ptr %6, align 8
  %9067 = extractvalue { ptr, i32 } %9065, 1
  store i32 %9067, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #9
  br label %9068

9068:                                             ; preds = %9064, %9060
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %142) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %142) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %141) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %139) #9
  br label %9069

9069:                                             ; preds = %9068, %9056
  call void @llvm.lifetime.end.p0(i64 16, ptr %138) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %137) #9
  br label %12346

9070:                                             ; preds = %2213, %2209
  %9071 = landingpad { ptr, i32 }
          cleanup
  %9072 = extractvalue { ptr, i32 } %9071, 0
  store ptr %9072, ptr %6, align 8
  %9073 = extractvalue { ptr, i32 } %9071, 1
  store i32 %9073, ptr %7, align 4
  br label %9083

9074:                                             ; preds = %2220
  %9075 = landingpad { ptr, i32 }
          cleanup
  %9076 = extractvalue { ptr, i32 } %9075, 0
  store ptr %9076, ptr %6, align 8
  %9077 = extractvalue { ptr, i32 } %9075, 1
  store i32 %9077, ptr %7, align 4
  br label %9082

9078:                                             ; preds = %2235
  %9079 = landingpad { ptr, i32 }
          cleanup
  %9080 = extractvalue { ptr, i32 } %9079, 0
  store ptr %9080, ptr %6, align 8
  %9081 = extractvalue { ptr, i32 } %9079, 1
  store i32 %9081, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %145) #9
  br label %9082

9082:                                             ; preds = %9078, %9074
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %148) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %148) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %145) #9
  br label %9083

9083:                                             ; preds = %9082, %9070
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %143) #9
  br label %12346

9084:                                             ; preds = %2241, %2237
  %9085 = landingpad { ptr, i32 }
          cleanup
  %9086 = extractvalue { ptr, i32 } %9085, 0
  store ptr %9086, ptr %6, align 8
  %9087 = extractvalue { ptr, i32 } %9085, 1
  store i32 %9087, ptr %7, align 4
  br label %9097

9088:                                             ; preds = %2248
  %9089 = landingpad { ptr, i32 }
          cleanup
  %9090 = extractvalue { ptr, i32 } %9089, 0
  store ptr %9090, ptr %6, align 8
  %9091 = extractvalue { ptr, i32 } %9089, 1
  store i32 %9091, ptr %7, align 4
  br label %9096

9092:                                             ; preds = %2263
  %9093 = landingpad { ptr, i32 }
          cleanup
  %9094 = extractvalue { ptr, i32 } %9093, 0
  store ptr %9094, ptr %6, align 8
  %9095 = extractvalue { ptr, i32 } %9093, 1
  store i32 %9095, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %151) #9
  br label %9096

9096:                                             ; preds = %9092, %9088
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %154) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %154) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %151) #9
  br label %9097

9097:                                             ; preds = %9096, %9084
  call void @llvm.lifetime.end.p0(i64 16, ptr %150) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #9
  br label %12346

9098:                                             ; preds = %2269, %2265
  %9099 = landingpad { ptr, i32 }
          cleanup
  %9100 = extractvalue { ptr, i32 } %9099, 0
  store ptr %9100, ptr %6, align 8
  %9101 = extractvalue { ptr, i32 } %9099, 1
  store i32 %9101, ptr %7, align 4
  br label %9111

9102:                                             ; preds = %2276
  %9103 = landingpad { ptr, i32 }
          cleanup
  %9104 = extractvalue { ptr, i32 } %9103, 0
  store ptr %9104, ptr %6, align 8
  %9105 = extractvalue { ptr, i32 } %9103, 1
  store i32 %9105, ptr %7, align 4
  br label %9110

9106:                                             ; preds = %2291
  %9107 = landingpad { ptr, i32 }
          cleanup
  %9108 = extractvalue { ptr, i32 } %9107, 0
  store ptr %9108, ptr %6, align 8
  %9109 = extractvalue { ptr, i32 } %9107, 1
  store i32 %9109, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %157) #9
  br label %9110

9110:                                             ; preds = %9106, %9102
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %160) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %160) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %159) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %157) #9
  br label %9111

9111:                                             ; preds = %9110, %9098
  call void @llvm.lifetime.end.p0(i64 16, ptr %156) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %155) #9
  br label %12346

9112:                                             ; preds = %2297, %2293
  %9113 = landingpad { ptr, i32 }
          cleanup
  %9114 = extractvalue { ptr, i32 } %9113, 0
  store ptr %9114, ptr %6, align 8
  %9115 = extractvalue { ptr, i32 } %9113, 1
  store i32 %9115, ptr %7, align 4
  br label %9125

9116:                                             ; preds = %2304
  %9117 = landingpad { ptr, i32 }
          cleanup
  %9118 = extractvalue { ptr, i32 } %9117, 0
  store ptr %9118, ptr %6, align 8
  %9119 = extractvalue { ptr, i32 } %9117, 1
  store i32 %9119, ptr %7, align 4
  br label %9124

9120:                                             ; preds = %2319
  %9121 = landingpad { ptr, i32 }
          cleanup
  %9122 = extractvalue { ptr, i32 } %9121, 0
  store ptr %9122, ptr %6, align 8
  %9123 = extractvalue { ptr, i32 } %9121, 1
  store i32 %9123, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %163) #9
  br label %9124

9124:                                             ; preds = %9120, %9116
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %166) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %166) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %165) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %163) #9
  br label %9125

9125:                                             ; preds = %9124, %9112
  call void @llvm.lifetime.end.p0(i64 16, ptr %162) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %161) #9
  br label %12346

9126:                                             ; preds = %2325, %2321
  %9127 = landingpad { ptr, i32 }
          cleanup
  %9128 = extractvalue { ptr, i32 } %9127, 0
  store ptr %9128, ptr %6, align 8
  %9129 = extractvalue { ptr, i32 } %9127, 1
  store i32 %9129, ptr %7, align 4
  br label %9139

9130:                                             ; preds = %2332
  %9131 = landingpad { ptr, i32 }
          cleanup
  %9132 = extractvalue { ptr, i32 } %9131, 0
  store ptr %9132, ptr %6, align 8
  %9133 = extractvalue { ptr, i32 } %9131, 1
  store i32 %9133, ptr %7, align 4
  br label %9138

9134:                                             ; preds = %2347
  %9135 = landingpad { ptr, i32 }
          cleanup
  %9136 = extractvalue { ptr, i32 } %9135, 0
  store ptr %9136, ptr %6, align 8
  %9137 = extractvalue { ptr, i32 } %9135, 1
  store i32 %9137, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %169) #9
  br label %9138

9138:                                             ; preds = %9134, %9130
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %172) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %172) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %171) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %169) #9
  br label %9139

9139:                                             ; preds = %9138, %9126
  call void @llvm.lifetime.end.p0(i64 16, ptr %168) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %167) #9
  br label %12346

9140:                                             ; preds = %2353, %2349
  %9141 = landingpad { ptr, i32 }
          cleanup
  %9142 = extractvalue { ptr, i32 } %9141, 0
  store ptr %9142, ptr %6, align 8
  %9143 = extractvalue { ptr, i32 } %9141, 1
  store i32 %9143, ptr %7, align 4
  br label %9153

9144:                                             ; preds = %2360
  %9145 = landingpad { ptr, i32 }
          cleanup
  %9146 = extractvalue { ptr, i32 } %9145, 0
  store ptr %9146, ptr %6, align 8
  %9147 = extractvalue { ptr, i32 } %9145, 1
  store i32 %9147, ptr %7, align 4
  br label %9152

9148:                                             ; preds = %2375
  %9149 = landingpad { ptr, i32 }
          cleanup
  %9150 = extractvalue { ptr, i32 } %9149, 0
  store ptr %9150, ptr %6, align 8
  %9151 = extractvalue { ptr, i32 } %9149, 1
  store i32 %9151, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %175) #9
  br label %9152

9152:                                             ; preds = %9148, %9144
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %178) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %178) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %177) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %175) #9
  br label %9153

9153:                                             ; preds = %9152, %9140
  call void @llvm.lifetime.end.p0(i64 16, ptr %174) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %173) #9
  br label %12346

9154:                                             ; preds = %2381, %2377
  %9155 = landingpad { ptr, i32 }
          cleanup
  %9156 = extractvalue { ptr, i32 } %9155, 0
  store ptr %9156, ptr %6, align 8
  %9157 = extractvalue { ptr, i32 } %9155, 1
  store i32 %9157, ptr %7, align 4
  br label %9167

9158:                                             ; preds = %2388
  %9159 = landingpad { ptr, i32 }
          cleanup
  %9160 = extractvalue { ptr, i32 } %9159, 0
  store ptr %9160, ptr %6, align 8
  %9161 = extractvalue { ptr, i32 } %9159, 1
  store i32 %9161, ptr %7, align 4
  br label %9166

9162:                                             ; preds = %2403
  %9163 = landingpad { ptr, i32 }
          cleanup
  %9164 = extractvalue { ptr, i32 } %9163, 0
  store ptr %9164, ptr %6, align 8
  %9165 = extractvalue { ptr, i32 } %9163, 1
  store i32 %9165, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %181) #9
  br label %9166

9166:                                             ; preds = %9162, %9158
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %184) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %184) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %183) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %181) #9
  br label %9167

9167:                                             ; preds = %9166, %9154
  call void @llvm.lifetime.end.p0(i64 16, ptr %180) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %179) #9
  br label %12346

9168:                                             ; preds = %2409, %2405
  %9169 = landingpad { ptr, i32 }
          cleanup
  %9170 = extractvalue { ptr, i32 } %9169, 0
  store ptr %9170, ptr %6, align 8
  %9171 = extractvalue { ptr, i32 } %9169, 1
  store i32 %9171, ptr %7, align 4
  br label %9181

9172:                                             ; preds = %2416
  %9173 = landingpad { ptr, i32 }
          cleanup
  %9174 = extractvalue { ptr, i32 } %9173, 0
  store ptr %9174, ptr %6, align 8
  %9175 = extractvalue { ptr, i32 } %9173, 1
  store i32 %9175, ptr %7, align 4
  br label %9180

9176:                                             ; preds = %2431
  %9177 = landingpad { ptr, i32 }
          cleanup
  %9178 = extractvalue { ptr, i32 } %9177, 0
  store ptr %9178, ptr %6, align 8
  %9179 = extractvalue { ptr, i32 } %9177, 1
  store i32 %9179, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %187) #9
  br label %9180

9180:                                             ; preds = %9176, %9172
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %190) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %190) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %187) #9
  br label %9181

9181:                                             ; preds = %9180, %9168
  call void @llvm.lifetime.end.p0(i64 16, ptr %186) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %185) #9
  br label %12346

9182:                                             ; preds = %2437, %2433
  %9183 = landingpad { ptr, i32 }
          cleanup
  %9184 = extractvalue { ptr, i32 } %9183, 0
  store ptr %9184, ptr %6, align 8
  %9185 = extractvalue { ptr, i32 } %9183, 1
  store i32 %9185, ptr %7, align 4
  br label %9195

9186:                                             ; preds = %2444
  %9187 = landingpad { ptr, i32 }
          cleanup
  %9188 = extractvalue { ptr, i32 } %9187, 0
  store ptr %9188, ptr %6, align 8
  %9189 = extractvalue { ptr, i32 } %9187, 1
  store i32 %9189, ptr %7, align 4
  br label %9194

9190:                                             ; preds = %2459
  %9191 = landingpad { ptr, i32 }
          cleanup
  %9192 = extractvalue { ptr, i32 } %9191, 0
  store ptr %9192, ptr %6, align 8
  %9193 = extractvalue { ptr, i32 } %9191, 1
  store i32 %9193, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %193) #9
  br label %9194

9194:                                             ; preds = %9190, %9186
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %196) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %196) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %195) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %193) #9
  br label %9195

9195:                                             ; preds = %9194, %9182
  call void @llvm.lifetime.end.p0(i64 16, ptr %192) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #9
  br label %12346

9196:                                             ; preds = %2465, %2461
  %9197 = landingpad { ptr, i32 }
          cleanup
  %9198 = extractvalue { ptr, i32 } %9197, 0
  store ptr %9198, ptr %6, align 8
  %9199 = extractvalue { ptr, i32 } %9197, 1
  store i32 %9199, ptr %7, align 4
  br label %9209

9200:                                             ; preds = %2472
  %9201 = landingpad { ptr, i32 }
          cleanup
  %9202 = extractvalue { ptr, i32 } %9201, 0
  store ptr %9202, ptr %6, align 8
  %9203 = extractvalue { ptr, i32 } %9201, 1
  store i32 %9203, ptr %7, align 4
  br label %9208

9204:                                             ; preds = %2487
  %9205 = landingpad { ptr, i32 }
          cleanup
  %9206 = extractvalue { ptr, i32 } %9205, 0
  store ptr %9206, ptr %6, align 8
  %9207 = extractvalue { ptr, i32 } %9205, 1
  store i32 %9207, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #9
  br label %9208

9208:                                             ; preds = %9204, %9200
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %202) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %202) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %201) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %199) #9
  br label %9209

9209:                                             ; preds = %9208, %9196
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %197) #9
  br label %12346

9210:                                             ; preds = %2493, %2489
  %9211 = landingpad { ptr, i32 }
          cleanup
  %9212 = extractvalue { ptr, i32 } %9211, 0
  store ptr %9212, ptr %6, align 8
  %9213 = extractvalue { ptr, i32 } %9211, 1
  store i32 %9213, ptr %7, align 4
  br label %9223

9214:                                             ; preds = %2500
  %9215 = landingpad { ptr, i32 }
          cleanup
  %9216 = extractvalue { ptr, i32 } %9215, 0
  store ptr %9216, ptr %6, align 8
  %9217 = extractvalue { ptr, i32 } %9215, 1
  store i32 %9217, ptr %7, align 4
  br label %9222

9218:                                             ; preds = %2515
  %9219 = landingpad { ptr, i32 }
          cleanup
  %9220 = extractvalue { ptr, i32 } %9219, 0
  store ptr %9220, ptr %6, align 8
  %9221 = extractvalue { ptr, i32 } %9219, 1
  store i32 %9221, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %205) #9
  br label %9222

9222:                                             ; preds = %9218, %9214
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %208) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %208) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %207) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %205) #9
  br label %9223

9223:                                             ; preds = %9222, %9210
  call void @llvm.lifetime.end.p0(i64 16, ptr %204) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %203) #9
  br label %12346

9224:                                             ; preds = %2521, %2517
  %9225 = landingpad { ptr, i32 }
          cleanup
  %9226 = extractvalue { ptr, i32 } %9225, 0
  store ptr %9226, ptr %6, align 8
  %9227 = extractvalue { ptr, i32 } %9225, 1
  store i32 %9227, ptr %7, align 4
  br label %9237

9228:                                             ; preds = %2528
  %9229 = landingpad { ptr, i32 }
          cleanup
  %9230 = extractvalue { ptr, i32 } %9229, 0
  store ptr %9230, ptr %6, align 8
  %9231 = extractvalue { ptr, i32 } %9229, 1
  store i32 %9231, ptr %7, align 4
  br label %9236

9232:                                             ; preds = %2543
  %9233 = landingpad { ptr, i32 }
          cleanup
  %9234 = extractvalue { ptr, i32 } %9233, 0
  store ptr %9234, ptr %6, align 8
  %9235 = extractvalue { ptr, i32 } %9233, 1
  store i32 %9235, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #9
  br label %9236

9236:                                             ; preds = %9232, %9228
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %214) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %214) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %213) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %211) #9
  br label %9237

9237:                                             ; preds = %9236, %9224
  call void @llvm.lifetime.end.p0(i64 16, ptr %210) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %209) #9
  br label %12346

9238:                                             ; preds = %2549, %2545
  %9239 = landingpad { ptr, i32 }
          cleanup
  %9240 = extractvalue { ptr, i32 } %9239, 0
  store ptr %9240, ptr %6, align 8
  %9241 = extractvalue { ptr, i32 } %9239, 1
  store i32 %9241, ptr %7, align 4
  br label %9251

9242:                                             ; preds = %2556
  %9243 = landingpad { ptr, i32 }
          cleanup
  %9244 = extractvalue { ptr, i32 } %9243, 0
  store ptr %9244, ptr %6, align 8
  %9245 = extractvalue { ptr, i32 } %9243, 1
  store i32 %9245, ptr %7, align 4
  br label %9250

9246:                                             ; preds = %2571
  %9247 = landingpad { ptr, i32 }
          cleanup
  %9248 = extractvalue { ptr, i32 } %9247, 0
  store ptr %9248, ptr %6, align 8
  %9249 = extractvalue { ptr, i32 } %9247, 1
  store i32 %9249, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %217) #9
  br label %9250

9250:                                             ; preds = %9246, %9242
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %220) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %220) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %217) #9
  br label %9251

9251:                                             ; preds = %9250, %9238
  call void @llvm.lifetime.end.p0(i64 16, ptr %216) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %215) #9
  br label %12346

9252:                                             ; preds = %2577, %2573
  %9253 = landingpad { ptr, i32 }
          cleanup
  %9254 = extractvalue { ptr, i32 } %9253, 0
  store ptr %9254, ptr %6, align 8
  %9255 = extractvalue { ptr, i32 } %9253, 1
  store i32 %9255, ptr %7, align 4
  br label %9265

9256:                                             ; preds = %2584
  %9257 = landingpad { ptr, i32 }
          cleanup
  %9258 = extractvalue { ptr, i32 } %9257, 0
  store ptr %9258, ptr %6, align 8
  %9259 = extractvalue { ptr, i32 } %9257, 1
  store i32 %9259, ptr %7, align 4
  br label %9264

9260:                                             ; preds = %2599
  %9261 = landingpad { ptr, i32 }
          cleanup
  %9262 = extractvalue { ptr, i32 } %9261, 0
  store ptr %9262, ptr %6, align 8
  %9263 = extractvalue { ptr, i32 } %9261, 1
  store i32 %9263, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %223) #9
  br label %9264

9264:                                             ; preds = %9260, %9256
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %226) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %226) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %223) #9
  br label %9265

9265:                                             ; preds = %9264, %9252
  call void @llvm.lifetime.end.p0(i64 16, ptr %222) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %221) #9
  br label %12346

9266:                                             ; preds = %2605, %2601
  %9267 = landingpad { ptr, i32 }
          cleanup
  %9268 = extractvalue { ptr, i32 } %9267, 0
  store ptr %9268, ptr %6, align 8
  %9269 = extractvalue { ptr, i32 } %9267, 1
  store i32 %9269, ptr %7, align 4
  br label %9279

9270:                                             ; preds = %2612
  %9271 = landingpad { ptr, i32 }
          cleanup
  %9272 = extractvalue { ptr, i32 } %9271, 0
  store ptr %9272, ptr %6, align 8
  %9273 = extractvalue { ptr, i32 } %9271, 1
  store i32 %9273, ptr %7, align 4
  br label %9278

9274:                                             ; preds = %2627
  %9275 = landingpad { ptr, i32 }
          cleanup
  %9276 = extractvalue { ptr, i32 } %9275, 0
  store ptr %9276, ptr %6, align 8
  %9277 = extractvalue { ptr, i32 } %9275, 1
  store i32 %9277, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %229) #9
  br label %9278

9278:                                             ; preds = %9274, %9270
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %232) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %232) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %229) #9
  br label %9279

9279:                                             ; preds = %9278, %9266
  call void @llvm.lifetime.end.p0(i64 16, ptr %228) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %227) #9
  br label %12346

9280:                                             ; preds = %2633, %2629
  %9281 = landingpad { ptr, i32 }
          cleanup
  %9282 = extractvalue { ptr, i32 } %9281, 0
  store ptr %9282, ptr %6, align 8
  %9283 = extractvalue { ptr, i32 } %9281, 1
  store i32 %9283, ptr %7, align 4
  br label %9293

9284:                                             ; preds = %2640
  %9285 = landingpad { ptr, i32 }
          cleanup
  %9286 = extractvalue { ptr, i32 } %9285, 0
  store ptr %9286, ptr %6, align 8
  %9287 = extractvalue { ptr, i32 } %9285, 1
  store i32 %9287, ptr %7, align 4
  br label %9292

9288:                                             ; preds = %2655
  %9289 = landingpad { ptr, i32 }
          cleanup
  %9290 = extractvalue { ptr, i32 } %9289, 0
  store ptr %9290, ptr %6, align 8
  %9291 = extractvalue { ptr, i32 } %9289, 1
  store i32 %9291, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %235) #9
  br label %9292

9292:                                             ; preds = %9288, %9284
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %238) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %238) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %237) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %235) #9
  br label %9293

9293:                                             ; preds = %9292, %9280
  call void @llvm.lifetime.end.p0(i64 16, ptr %234) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %233) #9
  br label %12346

9294:                                             ; preds = %2661, %2657
  %9295 = landingpad { ptr, i32 }
          cleanup
  %9296 = extractvalue { ptr, i32 } %9295, 0
  store ptr %9296, ptr %6, align 8
  %9297 = extractvalue { ptr, i32 } %9295, 1
  store i32 %9297, ptr %7, align 4
  br label %9307

9298:                                             ; preds = %2668
  %9299 = landingpad { ptr, i32 }
          cleanup
  %9300 = extractvalue { ptr, i32 } %9299, 0
  store ptr %9300, ptr %6, align 8
  %9301 = extractvalue { ptr, i32 } %9299, 1
  store i32 %9301, ptr %7, align 4
  br label %9306

9302:                                             ; preds = %2683
  %9303 = landingpad { ptr, i32 }
          cleanup
  %9304 = extractvalue { ptr, i32 } %9303, 0
  store ptr %9304, ptr %6, align 8
  %9305 = extractvalue { ptr, i32 } %9303, 1
  store i32 %9305, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %241) #9
  br label %9306

9306:                                             ; preds = %9302, %9298
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %244) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %244) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %243) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %241) #9
  br label %9307

9307:                                             ; preds = %9306, %9294
  call void @llvm.lifetime.end.p0(i64 16, ptr %240) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %239) #9
  br label %12346

9308:                                             ; preds = %2689, %2685
  %9309 = landingpad { ptr, i32 }
          cleanup
  %9310 = extractvalue { ptr, i32 } %9309, 0
  store ptr %9310, ptr %6, align 8
  %9311 = extractvalue { ptr, i32 } %9309, 1
  store i32 %9311, ptr %7, align 4
  br label %9321

9312:                                             ; preds = %2696
  %9313 = landingpad { ptr, i32 }
          cleanup
  %9314 = extractvalue { ptr, i32 } %9313, 0
  store ptr %9314, ptr %6, align 8
  %9315 = extractvalue { ptr, i32 } %9313, 1
  store i32 %9315, ptr %7, align 4
  br label %9320

9316:                                             ; preds = %2711
  %9317 = landingpad { ptr, i32 }
          cleanup
  %9318 = extractvalue { ptr, i32 } %9317, 0
  store ptr %9318, ptr %6, align 8
  %9319 = extractvalue { ptr, i32 } %9317, 1
  store i32 %9319, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %247) #9
  br label %9320

9320:                                             ; preds = %9316, %9312
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %250) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %250) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %249) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %247) #9
  br label %9321

9321:                                             ; preds = %9320, %9308
  call void @llvm.lifetime.end.p0(i64 16, ptr %246) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %245) #9
  br label %12346

9322:                                             ; preds = %2717, %2713
  %9323 = landingpad { ptr, i32 }
          cleanup
  %9324 = extractvalue { ptr, i32 } %9323, 0
  store ptr %9324, ptr %6, align 8
  %9325 = extractvalue { ptr, i32 } %9323, 1
  store i32 %9325, ptr %7, align 4
  br label %9335

9326:                                             ; preds = %2724
  %9327 = landingpad { ptr, i32 }
          cleanup
  %9328 = extractvalue { ptr, i32 } %9327, 0
  store ptr %9328, ptr %6, align 8
  %9329 = extractvalue { ptr, i32 } %9327, 1
  store i32 %9329, ptr %7, align 4
  br label %9334

9330:                                             ; preds = %2739
  %9331 = landingpad { ptr, i32 }
          cleanup
  %9332 = extractvalue { ptr, i32 } %9331, 0
  store ptr %9332, ptr %6, align 8
  %9333 = extractvalue { ptr, i32 } %9331, 1
  store i32 %9333, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %253) #9
  br label %9334

9334:                                             ; preds = %9330, %9326
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %256) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %256) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %255) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %253) #9
  br label %9335

9335:                                             ; preds = %9334, %9322
  call void @llvm.lifetime.end.p0(i64 16, ptr %252) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %251) #9
  br label %12346

9336:                                             ; preds = %2745, %2741
  %9337 = landingpad { ptr, i32 }
          cleanup
  %9338 = extractvalue { ptr, i32 } %9337, 0
  store ptr %9338, ptr %6, align 8
  %9339 = extractvalue { ptr, i32 } %9337, 1
  store i32 %9339, ptr %7, align 4
  br label %9349

9340:                                             ; preds = %2752
  %9341 = landingpad { ptr, i32 }
          cleanup
  %9342 = extractvalue { ptr, i32 } %9341, 0
  store ptr %9342, ptr %6, align 8
  %9343 = extractvalue { ptr, i32 } %9341, 1
  store i32 %9343, ptr %7, align 4
  br label %9348

9344:                                             ; preds = %2767
  %9345 = landingpad { ptr, i32 }
          cleanup
  %9346 = extractvalue { ptr, i32 } %9345, 0
  store ptr %9346, ptr %6, align 8
  %9347 = extractvalue { ptr, i32 } %9345, 1
  store i32 %9347, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %259) #9
  br label %9348

9348:                                             ; preds = %9344, %9340
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %262) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %262) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %259) #9
  br label %9349

9349:                                             ; preds = %9348, %9336
  call void @llvm.lifetime.end.p0(i64 16, ptr %258) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %257) #9
  br label %12346

9350:                                             ; preds = %2773, %2769
  %9351 = landingpad { ptr, i32 }
          cleanup
  %9352 = extractvalue { ptr, i32 } %9351, 0
  store ptr %9352, ptr %6, align 8
  %9353 = extractvalue { ptr, i32 } %9351, 1
  store i32 %9353, ptr %7, align 4
  br label %9363

9354:                                             ; preds = %2780
  %9355 = landingpad { ptr, i32 }
          cleanup
  %9356 = extractvalue { ptr, i32 } %9355, 0
  store ptr %9356, ptr %6, align 8
  %9357 = extractvalue { ptr, i32 } %9355, 1
  store i32 %9357, ptr %7, align 4
  br label %9362

9358:                                             ; preds = %2795
  %9359 = landingpad { ptr, i32 }
          cleanup
  %9360 = extractvalue { ptr, i32 } %9359, 0
  store ptr %9360, ptr %6, align 8
  %9361 = extractvalue { ptr, i32 } %9359, 1
  store i32 %9361, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %265) #9
  br label %9362

9362:                                             ; preds = %9358, %9354
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %268) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %268) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %265) #9
  br label %9363

9363:                                             ; preds = %9362, %9350
  call void @llvm.lifetime.end.p0(i64 16, ptr %264) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %263) #9
  br label %12346

9364:                                             ; preds = %2801, %2797
  %9365 = landingpad { ptr, i32 }
          cleanup
  %9366 = extractvalue { ptr, i32 } %9365, 0
  store ptr %9366, ptr %6, align 8
  %9367 = extractvalue { ptr, i32 } %9365, 1
  store i32 %9367, ptr %7, align 4
  br label %9377

9368:                                             ; preds = %2808
  %9369 = landingpad { ptr, i32 }
          cleanup
  %9370 = extractvalue { ptr, i32 } %9369, 0
  store ptr %9370, ptr %6, align 8
  %9371 = extractvalue { ptr, i32 } %9369, 1
  store i32 %9371, ptr %7, align 4
  br label %9376

9372:                                             ; preds = %2823
  %9373 = landingpad { ptr, i32 }
          cleanup
  %9374 = extractvalue { ptr, i32 } %9373, 0
  store ptr %9374, ptr %6, align 8
  %9375 = extractvalue { ptr, i32 } %9373, 1
  store i32 %9375, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %271) #9
  br label %9376

9376:                                             ; preds = %9372, %9368
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %274) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %274) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %273) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %271) #9
  br label %9377

9377:                                             ; preds = %9376, %9364
  call void @llvm.lifetime.end.p0(i64 16, ptr %270) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %269) #9
  br label %12346

9378:                                             ; preds = %2829, %2825
  %9379 = landingpad { ptr, i32 }
          cleanup
  %9380 = extractvalue { ptr, i32 } %9379, 0
  store ptr %9380, ptr %6, align 8
  %9381 = extractvalue { ptr, i32 } %9379, 1
  store i32 %9381, ptr %7, align 4
  br label %9391

9382:                                             ; preds = %2836
  %9383 = landingpad { ptr, i32 }
          cleanup
  %9384 = extractvalue { ptr, i32 } %9383, 0
  store ptr %9384, ptr %6, align 8
  %9385 = extractvalue { ptr, i32 } %9383, 1
  store i32 %9385, ptr %7, align 4
  br label %9390

9386:                                             ; preds = %2851
  %9387 = landingpad { ptr, i32 }
          cleanup
  %9388 = extractvalue { ptr, i32 } %9387, 0
  store ptr %9388, ptr %6, align 8
  %9389 = extractvalue { ptr, i32 } %9387, 1
  store i32 %9389, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %277) #9
  br label %9390

9390:                                             ; preds = %9386, %9382
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %280) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %280) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %279) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %277) #9
  br label %9391

9391:                                             ; preds = %9390, %9378
  call void @llvm.lifetime.end.p0(i64 16, ptr %276) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %275) #9
  br label %12346

9392:                                             ; preds = %2857, %2853
  %9393 = landingpad { ptr, i32 }
          cleanup
  %9394 = extractvalue { ptr, i32 } %9393, 0
  store ptr %9394, ptr %6, align 8
  %9395 = extractvalue { ptr, i32 } %9393, 1
  store i32 %9395, ptr %7, align 4
  br label %9405

9396:                                             ; preds = %2864
  %9397 = landingpad { ptr, i32 }
          cleanup
  %9398 = extractvalue { ptr, i32 } %9397, 0
  store ptr %9398, ptr %6, align 8
  %9399 = extractvalue { ptr, i32 } %9397, 1
  store i32 %9399, ptr %7, align 4
  br label %9404

9400:                                             ; preds = %2879
  %9401 = landingpad { ptr, i32 }
          cleanup
  %9402 = extractvalue { ptr, i32 } %9401, 0
  store ptr %9402, ptr %6, align 8
  %9403 = extractvalue { ptr, i32 } %9401, 1
  store i32 %9403, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %283) #9
  br label %9404

9404:                                             ; preds = %9400, %9396
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %286) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %286) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %285) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %283) #9
  br label %9405

9405:                                             ; preds = %9404, %9392
  call void @llvm.lifetime.end.p0(i64 16, ptr %282) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %281) #9
  br label %12346

9406:                                             ; preds = %2885, %2881
  %9407 = landingpad { ptr, i32 }
          cleanup
  %9408 = extractvalue { ptr, i32 } %9407, 0
  store ptr %9408, ptr %6, align 8
  %9409 = extractvalue { ptr, i32 } %9407, 1
  store i32 %9409, ptr %7, align 4
  br label %9419

9410:                                             ; preds = %2892
  %9411 = landingpad { ptr, i32 }
          cleanup
  %9412 = extractvalue { ptr, i32 } %9411, 0
  store ptr %9412, ptr %6, align 8
  %9413 = extractvalue { ptr, i32 } %9411, 1
  store i32 %9413, ptr %7, align 4
  br label %9418

9414:                                             ; preds = %2907
  %9415 = landingpad { ptr, i32 }
          cleanup
  %9416 = extractvalue { ptr, i32 } %9415, 0
  store ptr %9416, ptr %6, align 8
  %9417 = extractvalue { ptr, i32 } %9415, 1
  store i32 %9417, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %289) #9
  br label %9418

9418:                                             ; preds = %9414, %9410
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %292) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %292) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %291) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %289) #9
  br label %9419

9419:                                             ; preds = %9418, %9406
  call void @llvm.lifetime.end.p0(i64 16, ptr %288) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %287) #9
  br label %12346

9420:                                             ; preds = %2913, %2909
  %9421 = landingpad { ptr, i32 }
          cleanup
  %9422 = extractvalue { ptr, i32 } %9421, 0
  store ptr %9422, ptr %6, align 8
  %9423 = extractvalue { ptr, i32 } %9421, 1
  store i32 %9423, ptr %7, align 4
  br label %9433

9424:                                             ; preds = %2920
  %9425 = landingpad { ptr, i32 }
          cleanup
  %9426 = extractvalue { ptr, i32 } %9425, 0
  store ptr %9426, ptr %6, align 8
  %9427 = extractvalue { ptr, i32 } %9425, 1
  store i32 %9427, ptr %7, align 4
  br label %9432

9428:                                             ; preds = %2935
  %9429 = landingpad { ptr, i32 }
          cleanup
  %9430 = extractvalue { ptr, i32 } %9429, 0
  store ptr %9430, ptr %6, align 8
  %9431 = extractvalue { ptr, i32 } %9429, 1
  store i32 %9431, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %295) #9
  br label %9432

9432:                                             ; preds = %9428, %9424
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %298) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %298) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %297) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %295) #9
  br label %9433

9433:                                             ; preds = %9432, %9420
  call void @llvm.lifetime.end.p0(i64 16, ptr %294) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %293) #9
  br label %12346

9434:                                             ; preds = %2941, %2937
  %9435 = landingpad { ptr, i32 }
          cleanup
  %9436 = extractvalue { ptr, i32 } %9435, 0
  store ptr %9436, ptr %6, align 8
  %9437 = extractvalue { ptr, i32 } %9435, 1
  store i32 %9437, ptr %7, align 4
  br label %9447

9438:                                             ; preds = %2948
  %9439 = landingpad { ptr, i32 }
          cleanup
  %9440 = extractvalue { ptr, i32 } %9439, 0
  store ptr %9440, ptr %6, align 8
  %9441 = extractvalue { ptr, i32 } %9439, 1
  store i32 %9441, ptr %7, align 4
  br label %9446

9442:                                             ; preds = %2963
  %9443 = landingpad { ptr, i32 }
          cleanup
  %9444 = extractvalue { ptr, i32 } %9443, 0
  store ptr %9444, ptr %6, align 8
  %9445 = extractvalue { ptr, i32 } %9443, 1
  store i32 %9445, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %301) #9
  br label %9446

9446:                                             ; preds = %9442, %9438
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %304) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %304) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %303) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %301) #9
  br label %9447

9447:                                             ; preds = %9446, %9434
  call void @llvm.lifetime.end.p0(i64 16, ptr %300) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %299) #9
  br label %12346

9448:                                             ; preds = %2969, %2965
  %9449 = landingpad { ptr, i32 }
          cleanup
  %9450 = extractvalue { ptr, i32 } %9449, 0
  store ptr %9450, ptr %6, align 8
  %9451 = extractvalue { ptr, i32 } %9449, 1
  store i32 %9451, ptr %7, align 4
  br label %9461

9452:                                             ; preds = %2976
  %9453 = landingpad { ptr, i32 }
          cleanup
  %9454 = extractvalue { ptr, i32 } %9453, 0
  store ptr %9454, ptr %6, align 8
  %9455 = extractvalue { ptr, i32 } %9453, 1
  store i32 %9455, ptr %7, align 4
  br label %9460

9456:                                             ; preds = %2991
  %9457 = landingpad { ptr, i32 }
          cleanup
  %9458 = extractvalue { ptr, i32 } %9457, 0
  store ptr %9458, ptr %6, align 8
  %9459 = extractvalue { ptr, i32 } %9457, 1
  store i32 %9459, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %307) #9
  br label %9460

9460:                                             ; preds = %9456, %9452
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %310) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %310) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %309) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %307) #9
  br label %9461

9461:                                             ; preds = %9460, %9448
  call void @llvm.lifetime.end.p0(i64 16, ptr %306) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %305) #9
  br label %12346

9462:                                             ; preds = %2997, %2993
  %9463 = landingpad { ptr, i32 }
          cleanup
  %9464 = extractvalue { ptr, i32 } %9463, 0
  store ptr %9464, ptr %6, align 8
  %9465 = extractvalue { ptr, i32 } %9463, 1
  store i32 %9465, ptr %7, align 4
  br label %9475

9466:                                             ; preds = %3004
  %9467 = landingpad { ptr, i32 }
          cleanup
  %9468 = extractvalue { ptr, i32 } %9467, 0
  store ptr %9468, ptr %6, align 8
  %9469 = extractvalue { ptr, i32 } %9467, 1
  store i32 %9469, ptr %7, align 4
  br label %9474

9470:                                             ; preds = %3019
  %9471 = landingpad { ptr, i32 }
          cleanup
  %9472 = extractvalue { ptr, i32 } %9471, 0
  store ptr %9472, ptr %6, align 8
  %9473 = extractvalue { ptr, i32 } %9471, 1
  store i32 %9473, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %313) #9
  br label %9474

9474:                                             ; preds = %9470, %9466
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %316) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %316) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %315) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %313) #9
  br label %9475

9475:                                             ; preds = %9474, %9462
  call void @llvm.lifetime.end.p0(i64 16, ptr %312) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %311) #9
  br label %12346

9476:                                             ; preds = %3025, %3021
  %9477 = landingpad { ptr, i32 }
          cleanup
  %9478 = extractvalue { ptr, i32 } %9477, 0
  store ptr %9478, ptr %6, align 8
  %9479 = extractvalue { ptr, i32 } %9477, 1
  store i32 %9479, ptr %7, align 4
  br label %9489

9480:                                             ; preds = %3032
  %9481 = landingpad { ptr, i32 }
          cleanup
  %9482 = extractvalue { ptr, i32 } %9481, 0
  store ptr %9482, ptr %6, align 8
  %9483 = extractvalue { ptr, i32 } %9481, 1
  store i32 %9483, ptr %7, align 4
  br label %9488

9484:                                             ; preds = %3047
  %9485 = landingpad { ptr, i32 }
          cleanup
  %9486 = extractvalue { ptr, i32 } %9485, 0
  store ptr %9486, ptr %6, align 8
  %9487 = extractvalue { ptr, i32 } %9485, 1
  store i32 %9487, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #9
  br label %9488

9488:                                             ; preds = %9484, %9480
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %322) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %322) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %321) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %319) #9
  br label %9489

9489:                                             ; preds = %9488, %9476
  call void @llvm.lifetime.end.p0(i64 16, ptr %318) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %317) #9
  br label %12346

9490:                                             ; preds = %3053, %3049
  %9491 = landingpad { ptr, i32 }
          cleanup
  %9492 = extractvalue { ptr, i32 } %9491, 0
  store ptr %9492, ptr %6, align 8
  %9493 = extractvalue { ptr, i32 } %9491, 1
  store i32 %9493, ptr %7, align 4
  br label %9503

9494:                                             ; preds = %3060
  %9495 = landingpad { ptr, i32 }
          cleanup
  %9496 = extractvalue { ptr, i32 } %9495, 0
  store ptr %9496, ptr %6, align 8
  %9497 = extractvalue { ptr, i32 } %9495, 1
  store i32 %9497, ptr %7, align 4
  br label %9502

9498:                                             ; preds = %3075
  %9499 = landingpad { ptr, i32 }
          cleanup
  %9500 = extractvalue { ptr, i32 } %9499, 0
  store ptr %9500, ptr %6, align 8
  %9501 = extractvalue { ptr, i32 } %9499, 1
  store i32 %9501, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %325) #9
  br label %9502

9502:                                             ; preds = %9498, %9494
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %328) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %328) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %327) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %325) #9
  br label %9503

9503:                                             ; preds = %9502, %9490
  call void @llvm.lifetime.end.p0(i64 16, ptr %324) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %323) #9
  br label %12346

9504:                                             ; preds = %3081, %3077
  %9505 = landingpad { ptr, i32 }
          cleanup
  %9506 = extractvalue { ptr, i32 } %9505, 0
  store ptr %9506, ptr %6, align 8
  %9507 = extractvalue { ptr, i32 } %9505, 1
  store i32 %9507, ptr %7, align 4
  br label %9517

9508:                                             ; preds = %3088
  %9509 = landingpad { ptr, i32 }
          cleanup
  %9510 = extractvalue { ptr, i32 } %9509, 0
  store ptr %9510, ptr %6, align 8
  %9511 = extractvalue { ptr, i32 } %9509, 1
  store i32 %9511, ptr %7, align 4
  br label %9516

9512:                                             ; preds = %3103
  %9513 = landingpad { ptr, i32 }
          cleanup
  %9514 = extractvalue { ptr, i32 } %9513, 0
  store ptr %9514, ptr %6, align 8
  %9515 = extractvalue { ptr, i32 } %9513, 1
  store i32 %9515, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #9
  br label %9516

9516:                                             ; preds = %9512, %9508
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %334) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %334) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %333) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %331) #9
  br label %9517

9517:                                             ; preds = %9516, %9504
  call void @llvm.lifetime.end.p0(i64 16, ptr %330) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %329) #9
  br label %12346

9518:                                             ; preds = %3109, %3105
  %9519 = landingpad { ptr, i32 }
          cleanup
  %9520 = extractvalue { ptr, i32 } %9519, 0
  store ptr %9520, ptr %6, align 8
  %9521 = extractvalue { ptr, i32 } %9519, 1
  store i32 %9521, ptr %7, align 4
  br label %9531

9522:                                             ; preds = %3116
  %9523 = landingpad { ptr, i32 }
          cleanup
  %9524 = extractvalue { ptr, i32 } %9523, 0
  store ptr %9524, ptr %6, align 8
  %9525 = extractvalue { ptr, i32 } %9523, 1
  store i32 %9525, ptr %7, align 4
  br label %9530

9526:                                             ; preds = %3131
  %9527 = landingpad { ptr, i32 }
          cleanup
  %9528 = extractvalue { ptr, i32 } %9527, 0
  store ptr %9528, ptr %6, align 8
  %9529 = extractvalue { ptr, i32 } %9527, 1
  store i32 %9529, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %337) #9
  br label %9530

9530:                                             ; preds = %9526, %9522
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %340) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %340) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %339) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %337) #9
  br label %9531

9531:                                             ; preds = %9530, %9518
  call void @llvm.lifetime.end.p0(i64 16, ptr %336) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %335) #9
  br label %12346

9532:                                             ; preds = %3137, %3133
  %9533 = landingpad { ptr, i32 }
          cleanup
  %9534 = extractvalue { ptr, i32 } %9533, 0
  store ptr %9534, ptr %6, align 8
  %9535 = extractvalue { ptr, i32 } %9533, 1
  store i32 %9535, ptr %7, align 4
  br label %9545

9536:                                             ; preds = %3144
  %9537 = landingpad { ptr, i32 }
          cleanup
  %9538 = extractvalue { ptr, i32 } %9537, 0
  store ptr %9538, ptr %6, align 8
  %9539 = extractvalue { ptr, i32 } %9537, 1
  store i32 %9539, ptr %7, align 4
  br label %9544

9540:                                             ; preds = %3159
  %9541 = landingpad { ptr, i32 }
          cleanup
  %9542 = extractvalue { ptr, i32 } %9541, 0
  store ptr %9542, ptr %6, align 8
  %9543 = extractvalue { ptr, i32 } %9541, 1
  store i32 %9543, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #9
  br label %9544

9544:                                             ; preds = %9540, %9536
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %346) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %346) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %345) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %343) #9
  br label %9545

9545:                                             ; preds = %9544, %9532
  call void @llvm.lifetime.end.p0(i64 16, ptr %342) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %341) #9
  br label %12346

9546:                                             ; preds = %3165, %3161
  %9547 = landingpad { ptr, i32 }
          cleanup
  %9548 = extractvalue { ptr, i32 } %9547, 0
  store ptr %9548, ptr %6, align 8
  %9549 = extractvalue { ptr, i32 } %9547, 1
  store i32 %9549, ptr %7, align 4
  br label %9559

9550:                                             ; preds = %3172
  %9551 = landingpad { ptr, i32 }
          cleanup
  %9552 = extractvalue { ptr, i32 } %9551, 0
  store ptr %9552, ptr %6, align 8
  %9553 = extractvalue { ptr, i32 } %9551, 1
  store i32 %9553, ptr %7, align 4
  br label %9558

9554:                                             ; preds = %3187
  %9555 = landingpad { ptr, i32 }
          cleanup
  %9556 = extractvalue { ptr, i32 } %9555, 0
  store ptr %9556, ptr %6, align 8
  %9557 = extractvalue { ptr, i32 } %9555, 1
  store i32 %9557, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %349) #9
  br label %9558

9558:                                             ; preds = %9554, %9550
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %352) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %352) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %351) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %349) #9
  br label %9559

9559:                                             ; preds = %9558, %9546
  call void @llvm.lifetime.end.p0(i64 16, ptr %348) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %347) #9
  br label %12346

9560:                                             ; preds = %3193, %3189
  %9561 = landingpad { ptr, i32 }
          cleanup
  %9562 = extractvalue { ptr, i32 } %9561, 0
  store ptr %9562, ptr %6, align 8
  %9563 = extractvalue { ptr, i32 } %9561, 1
  store i32 %9563, ptr %7, align 4
  br label %9573

9564:                                             ; preds = %3200
  %9565 = landingpad { ptr, i32 }
          cleanup
  %9566 = extractvalue { ptr, i32 } %9565, 0
  store ptr %9566, ptr %6, align 8
  %9567 = extractvalue { ptr, i32 } %9565, 1
  store i32 %9567, ptr %7, align 4
  br label %9572

9568:                                             ; preds = %3215
  %9569 = landingpad { ptr, i32 }
          cleanup
  %9570 = extractvalue { ptr, i32 } %9569, 0
  store ptr %9570, ptr %6, align 8
  %9571 = extractvalue { ptr, i32 } %9569, 1
  store i32 %9571, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %355) #9
  br label %9572

9572:                                             ; preds = %9568, %9564
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %358) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %358) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %357) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %355) #9
  br label %9573

9573:                                             ; preds = %9572, %9560
  call void @llvm.lifetime.end.p0(i64 16, ptr %354) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %353) #9
  br label %12346

9574:                                             ; preds = %3221, %3217
  %9575 = landingpad { ptr, i32 }
          cleanup
  %9576 = extractvalue { ptr, i32 } %9575, 0
  store ptr %9576, ptr %6, align 8
  %9577 = extractvalue { ptr, i32 } %9575, 1
  store i32 %9577, ptr %7, align 4
  br label %9587

9578:                                             ; preds = %3228
  %9579 = landingpad { ptr, i32 }
          cleanup
  %9580 = extractvalue { ptr, i32 } %9579, 0
  store ptr %9580, ptr %6, align 8
  %9581 = extractvalue { ptr, i32 } %9579, 1
  store i32 %9581, ptr %7, align 4
  br label %9586

9582:                                             ; preds = %3243
  %9583 = landingpad { ptr, i32 }
          cleanup
  %9584 = extractvalue { ptr, i32 } %9583, 0
  store ptr %9584, ptr %6, align 8
  %9585 = extractvalue { ptr, i32 } %9583, 1
  store i32 %9585, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %361) #9
  br label %9586

9586:                                             ; preds = %9582, %9578
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %364) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %364) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %363) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %361) #9
  br label %9587

9587:                                             ; preds = %9586, %9574
  call void @llvm.lifetime.end.p0(i64 16, ptr %360) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %359) #9
  br label %12346

9588:                                             ; preds = %3249, %3245
  %9589 = landingpad { ptr, i32 }
          cleanup
  %9590 = extractvalue { ptr, i32 } %9589, 0
  store ptr %9590, ptr %6, align 8
  %9591 = extractvalue { ptr, i32 } %9589, 1
  store i32 %9591, ptr %7, align 4
  br label %9601

9592:                                             ; preds = %3256
  %9593 = landingpad { ptr, i32 }
          cleanup
  %9594 = extractvalue { ptr, i32 } %9593, 0
  store ptr %9594, ptr %6, align 8
  %9595 = extractvalue { ptr, i32 } %9593, 1
  store i32 %9595, ptr %7, align 4
  br label %9600

9596:                                             ; preds = %3271
  %9597 = landingpad { ptr, i32 }
          cleanup
  %9598 = extractvalue { ptr, i32 } %9597, 0
  store ptr %9598, ptr %6, align 8
  %9599 = extractvalue { ptr, i32 } %9597, 1
  store i32 %9599, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %367) #9
  br label %9600

9600:                                             ; preds = %9596, %9592
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %370) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %370) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %369) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %367) #9
  br label %9601

9601:                                             ; preds = %9600, %9588
  call void @llvm.lifetime.end.p0(i64 16, ptr %366) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %365) #9
  br label %12346

9602:                                             ; preds = %3277, %3273
  %9603 = landingpad { ptr, i32 }
          cleanup
  %9604 = extractvalue { ptr, i32 } %9603, 0
  store ptr %9604, ptr %6, align 8
  %9605 = extractvalue { ptr, i32 } %9603, 1
  store i32 %9605, ptr %7, align 4
  br label %9615

9606:                                             ; preds = %3284
  %9607 = landingpad { ptr, i32 }
          cleanup
  %9608 = extractvalue { ptr, i32 } %9607, 0
  store ptr %9608, ptr %6, align 8
  %9609 = extractvalue { ptr, i32 } %9607, 1
  store i32 %9609, ptr %7, align 4
  br label %9614

9610:                                             ; preds = %3299
  %9611 = landingpad { ptr, i32 }
          cleanup
  %9612 = extractvalue { ptr, i32 } %9611, 0
  store ptr %9612, ptr %6, align 8
  %9613 = extractvalue { ptr, i32 } %9611, 1
  store i32 %9613, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %373) #9
  br label %9614

9614:                                             ; preds = %9610, %9606
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %376) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %376) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %375) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %373) #9
  br label %9615

9615:                                             ; preds = %9614, %9602
  call void @llvm.lifetime.end.p0(i64 16, ptr %372) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %371) #9
  br label %12346

9616:                                             ; preds = %3305, %3301
  %9617 = landingpad { ptr, i32 }
          cleanup
  %9618 = extractvalue { ptr, i32 } %9617, 0
  store ptr %9618, ptr %6, align 8
  %9619 = extractvalue { ptr, i32 } %9617, 1
  store i32 %9619, ptr %7, align 4
  br label %9629

9620:                                             ; preds = %3312
  %9621 = landingpad { ptr, i32 }
          cleanup
  %9622 = extractvalue { ptr, i32 } %9621, 0
  store ptr %9622, ptr %6, align 8
  %9623 = extractvalue { ptr, i32 } %9621, 1
  store i32 %9623, ptr %7, align 4
  br label %9628

9624:                                             ; preds = %3327
  %9625 = landingpad { ptr, i32 }
          cleanup
  %9626 = extractvalue { ptr, i32 } %9625, 0
  store ptr %9626, ptr %6, align 8
  %9627 = extractvalue { ptr, i32 } %9625, 1
  store i32 %9627, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #9
  br label %9628

9628:                                             ; preds = %9624, %9620
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %382) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %382) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %381) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %379) #9
  br label %9629

9629:                                             ; preds = %9628, %9616
  call void @llvm.lifetime.end.p0(i64 16, ptr %378) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %377) #9
  br label %12346

9630:                                             ; preds = %3333, %3329
  %9631 = landingpad { ptr, i32 }
          cleanup
  %9632 = extractvalue { ptr, i32 } %9631, 0
  store ptr %9632, ptr %6, align 8
  %9633 = extractvalue { ptr, i32 } %9631, 1
  store i32 %9633, ptr %7, align 4
  br label %9643

9634:                                             ; preds = %3340
  %9635 = landingpad { ptr, i32 }
          cleanup
  %9636 = extractvalue { ptr, i32 } %9635, 0
  store ptr %9636, ptr %6, align 8
  %9637 = extractvalue { ptr, i32 } %9635, 1
  store i32 %9637, ptr %7, align 4
  br label %9642

9638:                                             ; preds = %3355
  %9639 = landingpad { ptr, i32 }
          cleanup
  %9640 = extractvalue { ptr, i32 } %9639, 0
  store ptr %9640, ptr %6, align 8
  %9641 = extractvalue { ptr, i32 } %9639, 1
  store i32 %9641, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %385) #9
  br label %9642

9642:                                             ; preds = %9638, %9634
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %388) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %388) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %387) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %385) #9
  br label %9643

9643:                                             ; preds = %9642, %9630
  call void @llvm.lifetime.end.p0(i64 16, ptr %384) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %383) #9
  br label %12346

9644:                                             ; preds = %3361, %3357
  %9645 = landingpad { ptr, i32 }
          cleanup
  %9646 = extractvalue { ptr, i32 } %9645, 0
  store ptr %9646, ptr %6, align 8
  %9647 = extractvalue { ptr, i32 } %9645, 1
  store i32 %9647, ptr %7, align 4
  br label %9657

9648:                                             ; preds = %3368
  %9649 = landingpad { ptr, i32 }
          cleanup
  %9650 = extractvalue { ptr, i32 } %9649, 0
  store ptr %9650, ptr %6, align 8
  %9651 = extractvalue { ptr, i32 } %9649, 1
  store i32 %9651, ptr %7, align 4
  br label %9656

9652:                                             ; preds = %3383
  %9653 = landingpad { ptr, i32 }
          cleanup
  %9654 = extractvalue { ptr, i32 } %9653, 0
  store ptr %9654, ptr %6, align 8
  %9655 = extractvalue { ptr, i32 } %9653, 1
  store i32 %9655, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #9
  br label %9656

9656:                                             ; preds = %9652, %9648
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %394) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %394) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %393) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %391) #9
  br label %9657

9657:                                             ; preds = %9656, %9644
  call void @llvm.lifetime.end.p0(i64 16, ptr %390) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %389) #9
  br label %12346

9658:                                             ; preds = %3389, %3385
  %9659 = landingpad { ptr, i32 }
          cleanup
  %9660 = extractvalue { ptr, i32 } %9659, 0
  store ptr %9660, ptr %6, align 8
  %9661 = extractvalue { ptr, i32 } %9659, 1
  store i32 %9661, ptr %7, align 4
  br label %9671

9662:                                             ; preds = %3396
  %9663 = landingpad { ptr, i32 }
          cleanup
  %9664 = extractvalue { ptr, i32 } %9663, 0
  store ptr %9664, ptr %6, align 8
  %9665 = extractvalue { ptr, i32 } %9663, 1
  store i32 %9665, ptr %7, align 4
  br label %9670

9666:                                             ; preds = %3411
  %9667 = landingpad { ptr, i32 }
          cleanup
  %9668 = extractvalue { ptr, i32 } %9667, 0
  store ptr %9668, ptr %6, align 8
  %9669 = extractvalue { ptr, i32 } %9667, 1
  store i32 %9669, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %397) #9
  br label %9670

9670:                                             ; preds = %9666, %9662
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %400) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %400) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %399) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %397) #9
  br label %9671

9671:                                             ; preds = %9670, %9658
  call void @llvm.lifetime.end.p0(i64 16, ptr %396) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %395) #9
  br label %12346

9672:                                             ; preds = %3417, %3413
  %9673 = landingpad { ptr, i32 }
          cleanup
  %9674 = extractvalue { ptr, i32 } %9673, 0
  store ptr %9674, ptr %6, align 8
  %9675 = extractvalue { ptr, i32 } %9673, 1
  store i32 %9675, ptr %7, align 4
  br label %9685

9676:                                             ; preds = %3424
  %9677 = landingpad { ptr, i32 }
          cleanup
  %9678 = extractvalue { ptr, i32 } %9677, 0
  store ptr %9678, ptr %6, align 8
  %9679 = extractvalue { ptr, i32 } %9677, 1
  store i32 %9679, ptr %7, align 4
  br label %9684

9680:                                             ; preds = %3439
  %9681 = landingpad { ptr, i32 }
          cleanup
  %9682 = extractvalue { ptr, i32 } %9681, 0
  store ptr %9682, ptr %6, align 8
  %9683 = extractvalue { ptr, i32 } %9681, 1
  store i32 %9683, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %403) #9
  br label %9684

9684:                                             ; preds = %9680, %9676
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %406) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %406) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %405) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %403) #9
  br label %9685

9685:                                             ; preds = %9684, %9672
  call void @llvm.lifetime.end.p0(i64 16, ptr %402) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %401) #9
  br label %12346

9686:                                             ; preds = %3445, %3441
  %9687 = landingpad { ptr, i32 }
          cleanup
  %9688 = extractvalue { ptr, i32 } %9687, 0
  store ptr %9688, ptr %6, align 8
  %9689 = extractvalue { ptr, i32 } %9687, 1
  store i32 %9689, ptr %7, align 4
  br label %9699

9690:                                             ; preds = %3452
  %9691 = landingpad { ptr, i32 }
          cleanup
  %9692 = extractvalue { ptr, i32 } %9691, 0
  store ptr %9692, ptr %6, align 8
  %9693 = extractvalue { ptr, i32 } %9691, 1
  store i32 %9693, ptr %7, align 4
  br label %9698

9694:                                             ; preds = %3467
  %9695 = landingpad { ptr, i32 }
          cleanup
  %9696 = extractvalue { ptr, i32 } %9695, 0
  store ptr %9696, ptr %6, align 8
  %9697 = extractvalue { ptr, i32 } %9695, 1
  store i32 %9697, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %409) #9
  br label %9698

9698:                                             ; preds = %9694, %9690
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %412) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %412) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %411) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %409) #9
  br label %9699

9699:                                             ; preds = %9698, %9686
  call void @llvm.lifetime.end.p0(i64 16, ptr %408) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %407) #9
  br label %12346

9700:                                             ; preds = %3473, %3469
  %9701 = landingpad { ptr, i32 }
          cleanup
  %9702 = extractvalue { ptr, i32 } %9701, 0
  store ptr %9702, ptr %6, align 8
  %9703 = extractvalue { ptr, i32 } %9701, 1
  store i32 %9703, ptr %7, align 4
  br label %9713

9704:                                             ; preds = %3480
  %9705 = landingpad { ptr, i32 }
          cleanup
  %9706 = extractvalue { ptr, i32 } %9705, 0
  store ptr %9706, ptr %6, align 8
  %9707 = extractvalue { ptr, i32 } %9705, 1
  store i32 %9707, ptr %7, align 4
  br label %9712

9708:                                             ; preds = %3495
  %9709 = landingpad { ptr, i32 }
          cleanup
  %9710 = extractvalue { ptr, i32 } %9709, 0
  store ptr %9710, ptr %6, align 8
  %9711 = extractvalue { ptr, i32 } %9709, 1
  store i32 %9711, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %415) #9
  br label %9712

9712:                                             ; preds = %9708, %9704
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %418) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %418) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %417) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %415) #9
  br label %9713

9713:                                             ; preds = %9712, %9700
  call void @llvm.lifetime.end.p0(i64 16, ptr %414) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %413) #9
  br label %12346

9714:                                             ; preds = %3501, %3497
  %9715 = landingpad { ptr, i32 }
          cleanup
  %9716 = extractvalue { ptr, i32 } %9715, 0
  store ptr %9716, ptr %6, align 8
  %9717 = extractvalue { ptr, i32 } %9715, 1
  store i32 %9717, ptr %7, align 4
  br label %9727

9718:                                             ; preds = %3508
  %9719 = landingpad { ptr, i32 }
          cleanup
  %9720 = extractvalue { ptr, i32 } %9719, 0
  store ptr %9720, ptr %6, align 8
  %9721 = extractvalue { ptr, i32 } %9719, 1
  store i32 %9721, ptr %7, align 4
  br label %9726

9722:                                             ; preds = %3523
  %9723 = landingpad { ptr, i32 }
          cleanup
  %9724 = extractvalue { ptr, i32 } %9723, 0
  store ptr %9724, ptr %6, align 8
  %9725 = extractvalue { ptr, i32 } %9723, 1
  store i32 %9725, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %421) #9
  br label %9726

9726:                                             ; preds = %9722, %9718
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %424) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %424) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %423) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %421) #9
  br label %9727

9727:                                             ; preds = %9726, %9714
  call void @llvm.lifetime.end.p0(i64 16, ptr %420) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %419) #9
  br label %12346

9728:                                             ; preds = %3529, %3525
  %9729 = landingpad { ptr, i32 }
          cleanup
  %9730 = extractvalue { ptr, i32 } %9729, 0
  store ptr %9730, ptr %6, align 8
  %9731 = extractvalue { ptr, i32 } %9729, 1
  store i32 %9731, ptr %7, align 4
  br label %9741

9732:                                             ; preds = %3536
  %9733 = landingpad { ptr, i32 }
          cleanup
  %9734 = extractvalue { ptr, i32 } %9733, 0
  store ptr %9734, ptr %6, align 8
  %9735 = extractvalue { ptr, i32 } %9733, 1
  store i32 %9735, ptr %7, align 4
  br label %9740

9736:                                             ; preds = %3551
  %9737 = landingpad { ptr, i32 }
          cleanup
  %9738 = extractvalue { ptr, i32 } %9737, 0
  store ptr %9738, ptr %6, align 8
  %9739 = extractvalue { ptr, i32 } %9737, 1
  store i32 %9739, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %427) #9
  br label %9740

9740:                                             ; preds = %9736, %9732
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %430) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %430) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %429) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %427) #9
  br label %9741

9741:                                             ; preds = %9740, %9728
  call void @llvm.lifetime.end.p0(i64 16, ptr %426) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %425) #9
  br label %12346

9742:                                             ; preds = %3557, %3553
  %9743 = landingpad { ptr, i32 }
          cleanup
  %9744 = extractvalue { ptr, i32 } %9743, 0
  store ptr %9744, ptr %6, align 8
  %9745 = extractvalue { ptr, i32 } %9743, 1
  store i32 %9745, ptr %7, align 4
  br label %9755

9746:                                             ; preds = %3564
  %9747 = landingpad { ptr, i32 }
          cleanup
  %9748 = extractvalue { ptr, i32 } %9747, 0
  store ptr %9748, ptr %6, align 8
  %9749 = extractvalue { ptr, i32 } %9747, 1
  store i32 %9749, ptr %7, align 4
  br label %9754

9750:                                             ; preds = %3579
  %9751 = landingpad { ptr, i32 }
          cleanup
  %9752 = extractvalue { ptr, i32 } %9751, 0
  store ptr %9752, ptr %6, align 8
  %9753 = extractvalue { ptr, i32 } %9751, 1
  store i32 %9753, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %433) #9
  br label %9754

9754:                                             ; preds = %9750, %9746
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %436) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %436) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %435) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %433) #9
  br label %9755

9755:                                             ; preds = %9754, %9742
  call void @llvm.lifetime.end.p0(i64 16, ptr %432) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %431) #9
  br label %12346

9756:                                             ; preds = %3585, %3581
  %9757 = landingpad { ptr, i32 }
          cleanup
  %9758 = extractvalue { ptr, i32 } %9757, 0
  store ptr %9758, ptr %6, align 8
  %9759 = extractvalue { ptr, i32 } %9757, 1
  store i32 %9759, ptr %7, align 4
  br label %9769

9760:                                             ; preds = %3592
  %9761 = landingpad { ptr, i32 }
          cleanup
  %9762 = extractvalue { ptr, i32 } %9761, 0
  store ptr %9762, ptr %6, align 8
  %9763 = extractvalue { ptr, i32 } %9761, 1
  store i32 %9763, ptr %7, align 4
  br label %9768

9764:                                             ; preds = %3607
  %9765 = landingpad { ptr, i32 }
          cleanup
  %9766 = extractvalue { ptr, i32 } %9765, 0
  store ptr %9766, ptr %6, align 8
  %9767 = extractvalue { ptr, i32 } %9765, 1
  store i32 %9767, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #9
  br label %9768

9768:                                             ; preds = %9764, %9760
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %442) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %442) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %441) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %439) #9
  br label %9769

9769:                                             ; preds = %9768, %9756
  call void @llvm.lifetime.end.p0(i64 16, ptr %438) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %437) #9
  br label %12346

9770:                                             ; preds = %3613, %3609
  %9771 = landingpad { ptr, i32 }
          cleanup
  %9772 = extractvalue { ptr, i32 } %9771, 0
  store ptr %9772, ptr %6, align 8
  %9773 = extractvalue { ptr, i32 } %9771, 1
  store i32 %9773, ptr %7, align 4
  br label %9783

9774:                                             ; preds = %3620
  %9775 = landingpad { ptr, i32 }
          cleanup
  %9776 = extractvalue { ptr, i32 } %9775, 0
  store ptr %9776, ptr %6, align 8
  %9777 = extractvalue { ptr, i32 } %9775, 1
  store i32 %9777, ptr %7, align 4
  br label %9782

9778:                                             ; preds = %3635
  %9779 = landingpad { ptr, i32 }
          cleanup
  %9780 = extractvalue { ptr, i32 } %9779, 0
  store ptr %9780, ptr %6, align 8
  %9781 = extractvalue { ptr, i32 } %9779, 1
  store i32 %9781, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %445) #9
  br label %9782

9782:                                             ; preds = %9778, %9774
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %448) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %448) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %447) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %445) #9
  br label %9783

9783:                                             ; preds = %9782, %9770
  call void @llvm.lifetime.end.p0(i64 16, ptr %444) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %443) #9
  br label %12346

9784:                                             ; preds = %3641, %3637
  %9785 = landingpad { ptr, i32 }
          cleanup
  %9786 = extractvalue { ptr, i32 } %9785, 0
  store ptr %9786, ptr %6, align 8
  %9787 = extractvalue { ptr, i32 } %9785, 1
  store i32 %9787, ptr %7, align 4
  br label %9797

9788:                                             ; preds = %3648
  %9789 = landingpad { ptr, i32 }
          cleanup
  %9790 = extractvalue { ptr, i32 } %9789, 0
  store ptr %9790, ptr %6, align 8
  %9791 = extractvalue { ptr, i32 } %9789, 1
  store i32 %9791, ptr %7, align 4
  br label %9796

9792:                                             ; preds = %3663
  %9793 = landingpad { ptr, i32 }
          cleanup
  %9794 = extractvalue { ptr, i32 } %9793, 0
  store ptr %9794, ptr %6, align 8
  %9795 = extractvalue { ptr, i32 } %9793, 1
  store i32 %9795, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #9
  br label %9796

9796:                                             ; preds = %9792, %9788
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %454) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %454) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %453) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %451) #9
  br label %9797

9797:                                             ; preds = %9796, %9784
  call void @llvm.lifetime.end.p0(i64 16, ptr %450) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %449) #9
  br label %12346

9798:                                             ; preds = %3669, %3665
  %9799 = landingpad { ptr, i32 }
          cleanup
  %9800 = extractvalue { ptr, i32 } %9799, 0
  store ptr %9800, ptr %6, align 8
  %9801 = extractvalue { ptr, i32 } %9799, 1
  store i32 %9801, ptr %7, align 4
  br label %9811

9802:                                             ; preds = %3676
  %9803 = landingpad { ptr, i32 }
          cleanup
  %9804 = extractvalue { ptr, i32 } %9803, 0
  store ptr %9804, ptr %6, align 8
  %9805 = extractvalue { ptr, i32 } %9803, 1
  store i32 %9805, ptr %7, align 4
  br label %9810

9806:                                             ; preds = %3691
  %9807 = landingpad { ptr, i32 }
          cleanup
  %9808 = extractvalue { ptr, i32 } %9807, 0
  store ptr %9808, ptr %6, align 8
  %9809 = extractvalue { ptr, i32 } %9807, 1
  store i32 %9809, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %457) #9
  br label %9810

9810:                                             ; preds = %9806, %9802
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %460) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %460) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %459) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %457) #9
  br label %9811

9811:                                             ; preds = %9810, %9798
  call void @llvm.lifetime.end.p0(i64 16, ptr %456) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %455) #9
  br label %12346

9812:                                             ; preds = %3697, %3693
  %9813 = landingpad { ptr, i32 }
          cleanup
  %9814 = extractvalue { ptr, i32 } %9813, 0
  store ptr %9814, ptr %6, align 8
  %9815 = extractvalue { ptr, i32 } %9813, 1
  store i32 %9815, ptr %7, align 4
  br label %9825

9816:                                             ; preds = %3704
  %9817 = landingpad { ptr, i32 }
          cleanup
  %9818 = extractvalue { ptr, i32 } %9817, 0
  store ptr %9818, ptr %6, align 8
  %9819 = extractvalue { ptr, i32 } %9817, 1
  store i32 %9819, ptr %7, align 4
  br label %9824

9820:                                             ; preds = %3719
  %9821 = landingpad { ptr, i32 }
          cleanup
  %9822 = extractvalue { ptr, i32 } %9821, 0
  store ptr %9822, ptr %6, align 8
  %9823 = extractvalue { ptr, i32 } %9821, 1
  store i32 %9823, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #9
  br label %9824

9824:                                             ; preds = %9820, %9816
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %466) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %466) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %465) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %463) #9
  br label %9825

9825:                                             ; preds = %9824, %9812
  call void @llvm.lifetime.end.p0(i64 16, ptr %462) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %461) #9
  br label %12346

9826:                                             ; preds = %3725, %3721
  %9827 = landingpad { ptr, i32 }
          cleanup
  %9828 = extractvalue { ptr, i32 } %9827, 0
  store ptr %9828, ptr %6, align 8
  %9829 = extractvalue { ptr, i32 } %9827, 1
  store i32 %9829, ptr %7, align 4
  br label %9839

9830:                                             ; preds = %3732
  %9831 = landingpad { ptr, i32 }
          cleanup
  %9832 = extractvalue { ptr, i32 } %9831, 0
  store ptr %9832, ptr %6, align 8
  %9833 = extractvalue { ptr, i32 } %9831, 1
  store i32 %9833, ptr %7, align 4
  br label %9838

9834:                                             ; preds = %3747
  %9835 = landingpad { ptr, i32 }
          cleanup
  %9836 = extractvalue { ptr, i32 } %9835, 0
  store ptr %9836, ptr %6, align 8
  %9837 = extractvalue { ptr, i32 } %9835, 1
  store i32 %9837, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %469) #9
  br label %9838

9838:                                             ; preds = %9834, %9830
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %472) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %472) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %471) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %469) #9
  br label %9839

9839:                                             ; preds = %9838, %9826
  call void @llvm.lifetime.end.p0(i64 16, ptr %468) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %467) #9
  br label %12346

9840:                                             ; preds = %3753, %3749
  %9841 = landingpad { ptr, i32 }
          cleanup
  %9842 = extractvalue { ptr, i32 } %9841, 0
  store ptr %9842, ptr %6, align 8
  %9843 = extractvalue { ptr, i32 } %9841, 1
  store i32 %9843, ptr %7, align 4
  br label %9853

9844:                                             ; preds = %3760
  %9845 = landingpad { ptr, i32 }
          cleanup
  %9846 = extractvalue { ptr, i32 } %9845, 0
  store ptr %9846, ptr %6, align 8
  %9847 = extractvalue { ptr, i32 } %9845, 1
  store i32 %9847, ptr %7, align 4
  br label %9852

9848:                                             ; preds = %3775
  %9849 = landingpad { ptr, i32 }
          cleanup
  %9850 = extractvalue { ptr, i32 } %9849, 0
  store ptr %9850, ptr %6, align 8
  %9851 = extractvalue { ptr, i32 } %9849, 1
  store i32 %9851, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %475) #9
  br label %9852

9852:                                             ; preds = %9848, %9844
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %478) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %478) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %477) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %475) #9
  br label %9853

9853:                                             ; preds = %9852, %9840
  call void @llvm.lifetime.end.p0(i64 16, ptr %474) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %473) #9
  br label %12346

9854:                                             ; preds = %3781, %3777
  %9855 = landingpad { ptr, i32 }
          cleanup
  %9856 = extractvalue { ptr, i32 } %9855, 0
  store ptr %9856, ptr %6, align 8
  %9857 = extractvalue { ptr, i32 } %9855, 1
  store i32 %9857, ptr %7, align 4
  br label %9867

9858:                                             ; preds = %3788
  %9859 = landingpad { ptr, i32 }
          cleanup
  %9860 = extractvalue { ptr, i32 } %9859, 0
  store ptr %9860, ptr %6, align 8
  %9861 = extractvalue { ptr, i32 } %9859, 1
  store i32 %9861, ptr %7, align 4
  br label %9866

9862:                                             ; preds = %3803
  %9863 = landingpad { ptr, i32 }
          cleanup
  %9864 = extractvalue { ptr, i32 } %9863, 0
  store ptr %9864, ptr %6, align 8
  %9865 = extractvalue { ptr, i32 } %9863, 1
  store i32 %9865, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %481) #9
  br label %9866

9866:                                             ; preds = %9862, %9858
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %484) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %484) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %483) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %481) #9
  br label %9867

9867:                                             ; preds = %9866, %9854
  call void @llvm.lifetime.end.p0(i64 16, ptr %480) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %479) #9
  br label %12346

9868:                                             ; preds = %3809, %3805
  %9869 = landingpad { ptr, i32 }
          cleanup
  %9870 = extractvalue { ptr, i32 } %9869, 0
  store ptr %9870, ptr %6, align 8
  %9871 = extractvalue { ptr, i32 } %9869, 1
  store i32 %9871, ptr %7, align 4
  br label %9881

9872:                                             ; preds = %3816
  %9873 = landingpad { ptr, i32 }
          cleanup
  %9874 = extractvalue { ptr, i32 } %9873, 0
  store ptr %9874, ptr %6, align 8
  %9875 = extractvalue { ptr, i32 } %9873, 1
  store i32 %9875, ptr %7, align 4
  br label %9880

9876:                                             ; preds = %3831
  %9877 = landingpad { ptr, i32 }
          cleanup
  %9878 = extractvalue { ptr, i32 } %9877, 0
  store ptr %9878, ptr %6, align 8
  %9879 = extractvalue { ptr, i32 } %9877, 1
  store i32 %9879, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %487) #9
  br label %9880

9880:                                             ; preds = %9876, %9872
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %490) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %490) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %489) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %487) #9
  br label %9881

9881:                                             ; preds = %9880, %9868
  call void @llvm.lifetime.end.p0(i64 16, ptr %486) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %485) #9
  br label %12346

9882:                                             ; preds = %3837, %3833
  %9883 = landingpad { ptr, i32 }
          cleanup
  %9884 = extractvalue { ptr, i32 } %9883, 0
  store ptr %9884, ptr %6, align 8
  %9885 = extractvalue { ptr, i32 } %9883, 1
  store i32 %9885, ptr %7, align 4
  br label %9895

9886:                                             ; preds = %3844
  %9887 = landingpad { ptr, i32 }
          cleanup
  %9888 = extractvalue { ptr, i32 } %9887, 0
  store ptr %9888, ptr %6, align 8
  %9889 = extractvalue { ptr, i32 } %9887, 1
  store i32 %9889, ptr %7, align 4
  br label %9894

9890:                                             ; preds = %3859
  %9891 = landingpad { ptr, i32 }
          cleanup
  %9892 = extractvalue { ptr, i32 } %9891, 0
  store ptr %9892, ptr %6, align 8
  %9893 = extractvalue { ptr, i32 } %9891, 1
  store i32 %9893, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %493) #9
  br label %9894

9894:                                             ; preds = %9890, %9886
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %496) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %496) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %495) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %493) #9
  br label %9895

9895:                                             ; preds = %9894, %9882
  call void @llvm.lifetime.end.p0(i64 16, ptr %492) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %491) #9
  br label %12346

9896:                                             ; preds = %3865, %3861
  %9897 = landingpad { ptr, i32 }
          cleanup
  %9898 = extractvalue { ptr, i32 } %9897, 0
  store ptr %9898, ptr %6, align 8
  %9899 = extractvalue { ptr, i32 } %9897, 1
  store i32 %9899, ptr %7, align 4
  br label %9909

9900:                                             ; preds = %3872
  %9901 = landingpad { ptr, i32 }
          cleanup
  %9902 = extractvalue { ptr, i32 } %9901, 0
  store ptr %9902, ptr %6, align 8
  %9903 = extractvalue { ptr, i32 } %9901, 1
  store i32 %9903, ptr %7, align 4
  br label %9908

9904:                                             ; preds = %3887
  %9905 = landingpad { ptr, i32 }
          cleanup
  %9906 = extractvalue { ptr, i32 } %9905, 0
  store ptr %9906, ptr %6, align 8
  %9907 = extractvalue { ptr, i32 } %9905, 1
  store i32 %9907, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #9
  br label %9908

9908:                                             ; preds = %9904, %9900
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %502) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %502) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %501) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %499) #9
  br label %9909

9909:                                             ; preds = %9908, %9896
  call void @llvm.lifetime.end.p0(i64 16, ptr %498) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %497) #9
  br label %12346

9910:                                             ; preds = %3893, %3889
  %9911 = landingpad { ptr, i32 }
          cleanup
  %9912 = extractvalue { ptr, i32 } %9911, 0
  store ptr %9912, ptr %6, align 8
  %9913 = extractvalue { ptr, i32 } %9911, 1
  store i32 %9913, ptr %7, align 4
  br label %9923

9914:                                             ; preds = %3900
  %9915 = landingpad { ptr, i32 }
          cleanup
  %9916 = extractvalue { ptr, i32 } %9915, 0
  store ptr %9916, ptr %6, align 8
  %9917 = extractvalue { ptr, i32 } %9915, 1
  store i32 %9917, ptr %7, align 4
  br label %9922

9918:                                             ; preds = %3915
  %9919 = landingpad { ptr, i32 }
          cleanup
  %9920 = extractvalue { ptr, i32 } %9919, 0
  store ptr %9920, ptr %6, align 8
  %9921 = extractvalue { ptr, i32 } %9919, 1
  store i32 %9921, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %505) #9
  br label %9922

9922:                                             ; preds = %9918, %9914
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %508) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %508) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %507) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %505) #9
  br label %9923

9923:                                             ; preds = %9922, %9910
  call void @llvm.lifetime.end.p0(i64 16, ptr %504) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %503) #9
  br label %12346

9924:                                             ; preds = %3921, %3917
  %9925 = landingpad { ptr, i32 }
          cleanup
  %9926 = extractvalue { ptr, i32 } %9925, 0
  store ptr %9926, ptr %6, align 8
  %9927 = extractvalue { ptr, i32 } %9925, 1
  store i32 %9927, ptr %7, align 4
  br label %9937

9928:                                             ; preds = %3928
  %9929 = landingpad { ptr, i32 }
          cleanup
  %9930 = extractvalue { ptr, i32 } %9929, 0
  store ptr %9930, ptr %6, align 8
  %9931 = extractvalue { ptr, i32 } %9929, 1
  store i32 %9931, ptr %7, align 4
  br label %9936

9932:                                             ; preds = %3943
  %9933 = landingpad { ptr, i32 }
          cleanup
  %9934 = extractvalue { ptr, i32 } %9933, 0
  store ptr %9934, ptr %6, align 8
  %9935 = extractvalue { ptr, i32 } %9933, 1
  store i32 %9935, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %511) #9
  br label %9936

9936:                                             ; preds = %9932, %9928
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %514) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %514) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %513) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %511) #9
  br label %9937

9937:                                             ; preds = %9936, %9924
  call void @llvm.lifetime.end.p0(i64 16, ptr %510) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %509) #9
  br label %12346

9938:                                             ; preds = %3949, %3945
  %9939 = landingpad { ptr, i32 }
          cleanup
  %9940 = extractvalue { ptr, i32 } %9939, 0
  store ptr %9940, ptr %6, align 8
  %9941 = extractvalue { ptr, i32 } %9939, 1
  store i32 %9941, ptr %7, align 4
  br label %9951

9942:                                             ; preds = %3956
  %9943 = landingpad { ptr, i32 }
          cleanup
  %9944 = extractvalue { ptr, i32 } %9943, 0
  store ptr %9944, ptr %6, align 8
  %9945 = extractvalue { ptr, i32 } %9943, 1
  store i32 %9945, ptr %7, align 4
  br label %9950

9946:                                             ; preds = %3971
  %9947 = landingpad { ptr, i32 }
          cleanup
  %9948 = extractvalue { ptr, i32 } %9947, 0
  store ptr %9948, ptr %6, align 8
  %9949 = extractvalue { ptr, i32 } %9947, 1
  store i32 %9949, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %517) #9
  br label %9950

9950:                                             ; preds = %9946, %9942
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %520) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %520) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %519) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %517) #9
  br label %9951

9951:                                             ; preds = %9950, %9938
  call void @llvm.lifetime.end.p0(i64 16, ptr %516) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %515) #9
  br label %12346

9952:                                             ; preds = %3977, %3973
  %9953 = landingpad { ptr, i32 }
          cleanup
  %9954 = extractvalue { ptr, i32 } %9953, 0
  store ptr %9954, ptr %6, align 8
  %9955 = extractvalue { ptr, i32 } %9953, 1
  store i32 %9955, ptr %7, align 4
  br label %9965

9956:                                             ; preds = %3984
  %9957 = landingpad { ptr, i32 }
          cleanup
  %9958 = extractvalue { ptr, i32 } %9957, 0
  store ptr %9958, ptr %6, align 8
  %9959 = extractvalue { ptr, i32 } %9957, 1
  store i32 %9959, ptr %7, align 4
  br label %9964

9960:                                             ; preds = %3999
  %9961 = landingpad { ptr, i32 }
          cleanup
  %9962 = extractvalue { ptr, i32 } %9961, 0
  store ptr %9962, ptr %6, align 8
  %9963 = extractvalue { ptr, i32 } %9961, 1
  store i32 %9963, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %523) #9
  br label %9964

9964:                                             ; preds = %9960, %9956
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %526) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %526) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %525) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %523) #9
  br label %9965

9965:                                             ; preds = %9964, %9952
  call void @llvm.lifetime.end.p0(i64 16, ptr %522) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %521) #9
  br label %12346

9966:                                             ; preds = %4005, %4001
  %9967 = landingpad { ptr, i32 }
          cleanup
  %9968 = extractvalue { ptr, i32 } %9967, 0
  store ptr %9968, ptr %6, align 8
  %9969 = extractvalue { ptr, i32 } %9967, 1
  store i32 %9969, ptr %7, align 4
  br label %9979

9970:                                             ; preds = %4012
  %9971 = landingpad { ptr, i32 }
          cleanup
  %9972 = extractvalue { ptr, i32 } %9971, 0
  store ptr %9972, ptr %6, align 8
  %9973 = extractvalue { ptr, i32 } %9971, 1
  store i32 %9973, ptr %7, align 4
  br label %9978

9974:                                             ; preds = %4027
  %9975 = landingpad { ptr, i32 }
          cleanup
  %9976 = extractvalue { ptr, i32 } %9975, 0
  store ptr %9976, ptr %6, align 8
  %9977 = extractvalue { ptr, i32 } %9975, 1
  store i32 %9977, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %529) #9
  br label %9978

9978:                                             ; preds = %9974, %9970
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %532) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %532) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %531) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %529) #9
  br label %9979

9979:                                             ; preds = %9978, %9966
  call void @llvm.lifetime.end.p0(i64 16, ptr %528) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %527) #9
  br label %12346

9980:                                             ; preds = %4033, %4029
  %9981 = landingpad { ptr, i32 }
          cleanup
  %9982 = extractvalue { ptr, i32 } %9981, 0
  store ptr %9982, ptr %6, align 8
  %9983 = extractvalue { ptr, i32 } %9981, 1
  store i32 %9983, ptr %7, align 4
  br label %9993

9984:                                             ; preds = %4040
  %9985 = landingpad { ptr, i32 }
          cleanup
  %9986 = extractvalue { ptr, i32 } %9985, 0
  store ptr %9986, ptr %6, align 8
  %9987 = extractvalue { ptr, i32 } %9985, 1
  store i32 %9987, ptr %7, align 4
  br label %9992

9988:                                             ; preds = %4055
  %9989 = landingpad { ptr, i32 }
          cleanup
  %9990 = extractvalue { ptr, i32 } %9989, 0
  store ptr %9990, ptr %6, align 8
  %9991 = extractvalue { ptr, i32 } %9989, 1
  store i32 %9991, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #9
  br label %9992

9992:                                             ; preds = %9988, %9984
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %538) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %538) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %537) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %535) #9
  br label %9993

9993:                                             ; preds = %9992, %9980
  call void @llvm.lifetime.end.p0(i64 16, ptr %534) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %533) #9
  br label %12346

9994:                                             ; preds = %4061, %4057
  %9995 = landingpad { ptr, i32 }
          cleanup
  %9996 = extractvalue { ptr, i32 } %9995, 0
  store ptr %9996, ptr %6, align 8
  %9997 = extractvalue { ptr, i32 } %9995, 1
  store i32 %9997, ptr %7, align 4
  br label %10007

9998:                                             ; preds = %4068
  %9999 = landingpad { ptr, i32 }
          cleanup
  %10000 = extractvalue { ptr, i32 } %9999, 0
  store ptr %10000, ptr %6, align 8
  %10001 = extractvalue { ptr, i32 } %9999, 1
  store i32 %10001, ptr %7, align 4
  br label %10006

10002:                                            ; preds = %4083
  %10003 = landingpad { ptr, i32 }
          cleanup
  %10004 = extractvalue { ptr, i32 } %10003, 0
  store ptr %10004, ptr %6, align 8
  %10005 = extractvalue { ptr, i32 } %10003, 1
  store i32 %10005, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %541) #9
  br label %10006

10006:                                            ; preds = %10002, %9998
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %544) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %544) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %543) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %541) #9
  br label %10007

10007:                                            ; preds = %10006, %9994
  call void @llvm.lifetime.end.p0(i64 16, ptr %540) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %539) #9
  br label %12346

10008:                                            ; preds = %4089, %4085
  %10009 = landingpad { ptr, i32 }
          cleanup
  %10010 = extractvalue { ptr, i32 } %10009, 0
  store ptr %10010, ptr %6, align 8
  %10011 = extractvalue { ptr, i32 } %10009, 1
  store i32 %10011, ptr %7, align 4
  br label %10021

10012:                                            ; preds = %4096
  %10013 = landingpad { ptr, i32 }
          cleanup
  %10014 = extractvalue { ptr, i32 } %10013, 0
  store ptr %10014, ptr %6, align 8
  %10015 = extractvalue { ptr, i32 } %10013, 1
  store i32 %10015, ptr %7, align 4
  br label %10020

10016:                                            ; preds = %4111
  %10017 = landingpad { ptr, i32 }
          cleanup
  %10018 = extractvalue { ptr, i32 } %10017, 0
  store ptr %10018, ptr %6, align 8
  %10019 = extractvalue { ptr, i32 } %10017, 1
  store i32 %10019, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %547) #9
  br label %10020

10020:                                            ; preds = %10016, %10012
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %550) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %550) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %549) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %547) #9
  br label %10021

10021:                                            ; preds = %10020, %10008
  call void @llvm.lifetime.end.p0(i64 16, ptr %546) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %545) #9
  br label %12346

10022:                                            ; preds = %4117, %4113
  %10023 = landingpad { ptr, i32 }
          cleanup
  %10024 = extractvalue { ptr, i32 } %10023, 0
  store ptr %10024, ptr %6, align 8
  %10025 = extractvalue { ptr, i32 } %10023, 1
  store i32 %10025, ptr %7, align 4
  br label %10035

10026:                                            ; preds = %4124
  %10027 = landingpad { ptr, i32 }
          cleanup
  %10028 = extractvalue { ptr, i32 } %10027, 0
  store ptr %10028, ptr %6, align 8
  %10029 = extractvalue { ptr, i32 } %10027, 1
  store i32 %10029, ptr %7, align 4
  br label %10034

10030:                                            ; preds = %4139
  %10031 = landingpad { ptr, i32 }
          cleanup
  %10032 = extractvalue { ptr, i32 } %10031, 0
  store ptr %10032, ptr %6, align 8
  %10033 = extractvalue { ptr, i32 } %10031, 1
  store i32 %10033, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %553) #9
  br label %10034

10034:                                            ; preds = %10030, %10026
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %556) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %556) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %555) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %553) #9
  br label %10035

10035:                                            ; preds = %10034, %10022
  call void @llvm.lifetime.end.p0(i64 16, ptr %552) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %551) #9
  br label %12346

10036:                                            ; preds = %4145, %4141
  %10037 = landingpad { ptr, i32 }
          cleanup
  %10038 = extractvalue { ptr, i32 } %10037, 0
  store ptr %10038, ptr %6, align 8
  %10039 = extractvalue { ptr, i32 } %10037, 1
  store i32 %10039, ptr %7, align 4
  br label %10049

10040:                                            ; preds = %4152
  %10041 = landingpad { ptr, i32 }
          cleanup
  %10042 = extractvalue { ptr, i32 } %10041, 0
  store ptr %10042, ptr %6, align 8
  %10043 = extractvalue { ptr, i32 } %10041, 1
  store i32 %10043, ptr %7, align 4
  br label %10048

10044:                                            ; preds = %4167
  %10045 = landingpad { ptr, i32 }
          cleanup
  %10046 = extractvalue { ptr, i32 } %10045, 0
  store ptr %10046, ptr %6, align 8
  %10047 = extractvalue { ptr, i32 } %10045, 1
  store i32 %10047, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %559) #9
  br label %10048

10048:                                            ; preds = %10044, %10040
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %562) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %562) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %561) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %559) #9
  br label %10049

10049:                                            ; preds = %10048, %10036
  call void @llvm.lifetime.end.p0(i64 16, ptr %558) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %557) #9
  br label %12346

10050:                                            ; preds = %4173, %4169
  %10051 = landingpad { ptr, i32 }
          cleanup
  %10052 = extractvalue { ptr, i32 } %10051, 0
  store ptr %10052, ptr %6, align 8
  %10053 = extractvalue { ptr, i32 } %10051, 1
  store i32 %10053, ptr %7, align 4
  br label %10063

10054:                                            ; preds = %4180
  %10055 = landingpad { ptr, i32 }
          cleanup
  %10056 = extractvalue { ptr, i32 } %10055, 0
  store ptr %10056, ptr %6, align 8
  %10057 = extractvalue { ptr, i32 } %10055, 1
  store i32 %10057, ptr %7, align 4
  br label %10062

10058:                                            ; preds = %4195
  %10059 = landingpad { ptr, i32 }
          cleanup
  %10060 = extractvalue { ptr, i32 } %10059, 0
  store ptr %10060, ptr %6, align 8
  %10061 = extractvalue { ptr, i32 } %10059, 1
  store i32 %10061, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %565) #9
  br label %10062

10062:                                            ; preds = %10058, %10054
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %568) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %568) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %567) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %565) #9
  br label %10063

10063:                                            ; preds = %10062, %10050
  call void @llvm.lifetime.end.p0(i64 16, ptr %564) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %563) #9
  br label %12346

10064:                                            ; preds = %4201, %4197
  %10065 = landingpad { ptr, i32 }
          cleanup
  %10066 = extractvalue { ptr, i32 } %10065, 0
  store ptr %10066, ptr %6, align 8
  %10067 = extractvalue { ptr, i32 } %10065, 1
  store i32 %10067, ptr %7, align 4
  br label %10077

10068:                                            ; preds = %4208
  %10069 = landingpad { ptr, i32 }
          cleanup
  %10070 = extractvalue { ptr, i32 } %10069, 0
  store ptr %10070, ptr %6, align 8
  %10071 = extractvalue { ptr, i32 } %10069, 1
  store i32 %10071, ptr %7, align 4
  br label %10076

10072:                                            ; preds = %4223
  %10073 = landingpad { ptr, i32 }
          cleanup
  %10074 = extractvalue { ptr, i32 } %10073, 0
  store ptr %10074, ptr %6, align 8
  %10075 = extractvalue { ptr, i32 } %10073, 1
  store i32 %10075, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %571) #9
  br label %10076

10076:                                            ; preds = %10072, %10068
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %574) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %574) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %573) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %571) #9
  br label %10077

10077:                                            ; preds = %10076, %10064
  call void @llvm.lifetime.end.p0(i64 16, ptr %570) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %569) #9
  br label %12346

10078:                                            ; preds = %4229, %4225
  %10079 = landingpad { ptr, i32 }
          cleanup
  %10080 = extractvalue { ptr, i32 } %10079, 0
  store ptr %10080, ptr %6, align 8
  %10081 = extractvalue { ptr, i32 } %10079, 1
  store i32 %10081, ptr %7, align 4
  br label %10091

10082:                                            ; preds = %4236
  %10083 = landingpad { ptr, i32 }
          cleanup
  %10084 = extractvalue { ptr, i32 } %10083, 0
  store ptr %10084, ptr %6, align 8
  %10085 = extractvalue { ptr, i32 } %10083, 1
  store i32 %10085, ptr %7, align 4
  br label %10090

10086:                                            ; preds = %4251
  %10087 = landingpad { ptr, i32 }
          cleanup
  %10088 = extractvalue { ptr, i32 } %10087, 0
  store ptr %10088, ptr %6, align 8
  %10089 = extractvalue { ptr, i32 } %10087, 1
  store i32 %10089, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %577) #9
  br label %10090

10090:                                            ; preds = %10086, %10082
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %580) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %580) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %579) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %577) #9
  br label %10091

10091:                                            ; preds = %10090, %10078
  call void @llvm.lifetime.end.p0(i64 16, ptr %576) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %575) #9
  br label %12346

10092:                                            ; preds = %4257, %4253
  %10093 = landingpad { ptr, i32 }
          cleanup
  %10094 = extractvalue { ptr, i32 } %10093, 0
  store ptr %10094, ptr %6, align 8
  %10095 = extractvalue { ptr, i32 } %10093, 1
  store i32 %10095, ptr %7, align 4
  br label %10105

10096:                                            ; preds = %4264
  %10097 = landingpad { ptr, i32 }
          cleanup
  %10098 = extractvalue { ptr, i32 } %10097, 0
  store ptr %10098, ptr %6, align 8
  %10099 = extractvalue { ptr, i32 } %10097, 1
  store i32 %10099, ptr %7, align 4
  br label %10104

10100:                                            ; preds = %4279
  %10101 = landingpad { ptr, i32 }
          cleanup
  %10102 = extractvalue { ptr, i32 } %10101, 0
  store ptr %10102, ptr %6, align 8
  %10103 = extractvalue { ptr, i32 } %10101, 1
  store i32 %10103, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %583) #9
  br label %10104

10104:                                            ; preds = %10100, %10096
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %586) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %586) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %585) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %583) #9
  br label %10105

10105:                                            ; preds = %10104, %10092
  call void @llvm.lifetime.end.p0(i64 16, ptr %582) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %581) #9
  br label %12346

10106:                                            ; preds = %4285, %4281
  %10107 = landingpad { ptr, i32 }
          cleanup
  %10108 = extractvalue { ptr, i32 } %10107, 0
  store ptr %10108, ptr %6, align 8
  %10109 = extractvalue { ptr, i32 } %10107, 1
  store i32 %10109, ptr %7, align 4
  br label %10119

10110:                                            ; preds = %4292
  %10111 = landingpad { ptr, i32 }
          cleanup
  %10112 = extractvalue { ptr, i32 } %10111, 0
  store ptr %10112, ptr %6, align 8
  %10113 = extractvalue { ptr, i32 } %10111, 1
  store i32 %10113, ptr %7, align 4
  br label %10118

10114:                                            ; preds = %4307
  %10115 = landingpad { ptr, i32 }
          cleanup
  %10116 = extractvalue { ptr, i32 } %10115, 0
  store ptr %10116, ptr %6, align 8
  %10117 = extractvalue { ptr, i32 } %10115, 1
  store i32 %10117, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %589) #9
  br label %10118

10118:                                            ; preds = %10114, %10110
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %592) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %592) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %591) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %589) #9
  br label %10119

10119:                                            ; preds = %10118, %10106
  call void @llvm.lifetime.end.p0(i64 16, ptr %588) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %587) #9
  br label %12346

10120:                                            ; preds = %4313, %4309
  %10121 = landingpad { ptr, i32 }
          cleanup
  %10122 = extractvalue { ptr, i32 } %10121, 0
  store ptr %10122, ptr %6, align 8
  %10123 = extractvalue { ptr, i32 } %10121, 1
  store i32 %10123, ptr %7, align 4
  br label %10133

10124:                                            ; preds = %4320
  %10125 = landingpad { ptr, i32 }
          cleanup
  %10126 = extractvalue { ptr, i32 } %10125, 0
  store ptr %10126, ptr %6, align 8
  %10127 = extractvalue { ptr, i32 } %10125, 1
  store i32 %10127, ptr %7, align 4
  br label %10132

10128:                                            ; preds = %4335
  %10129 = landingpad { ptr, i32 }
          cleanup
  %10130 = extractvalue { ptr, i32 } %10129, 0
  store ptr %10130, ptr %6, align 8
  %10131 = extractvalue { ptr, i32 } %10129, 1
  store i32 %10131, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %595) #9
  br label %10132

10132:                                            ; preds = %10128, %10124
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %598) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %598) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %597) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %595) #9
  br label %10133

10133:                                            ; preds = %10132, %10120
  call void @llvm.lifetime.end.p0(i64 16, ptr %594) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %593) #9
  br label %12346

10134:                                            ; preds = %4341, %4337
  %10135 = landingpad { ptr, i32 }
          cleanup
  %10136 = extractvalue { ptr, i32 } %10135, 0
  store ptr %10136, ptr %6, align 8
  %10137 = extractvalue { ptr, i32 } %10135, 1
  store i32 %10137, ptr %7, align 4
  br label %10147

10138:                                            ; preds = %4348
  %10139 = landingpad { ptr, i32 }
          cleanup
  %10140 = extractvalue { ptr, i32 } %10139, 0
  store ptr %10140, ptr %6, align 8
  %10141 = extractvalue { ptr, i32 } %10139, 1
  store i32 %10141, ptr %7, align 4
  br label %10146

10142:                                            ; preds = %4363
  %10143 = landingpad { ptr, i32 }
          cleanup
  %10144 = extractvalue { ptr, i32 } %10143, 0
  store ptr %10144, ptr %6, align 8
  %10145 = extractvalue { ptr, i32 } %10143, 1
  store i32 %10145, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %601) #9
  br label %10146

10146:                                            ; preds = %10142, %10138
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %604) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %604) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %603) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %601) #9
  br label %10147

10147:                                            ; preds = %10146, %10134
  call void @llvm.lifetime.end.p0(i64 16, ptr %600) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %599) #9
  br label %12346

10148:                                            ; preds = %4369, %4365
  %10149 = landingpad { ptr, i32 }
          cleanup
  %10150 = extractvalue { ptr, i32 } %10149, 0
  store ptr %10150, ptr %6, align 8
  %10151 = extractvalue { ptr, i32 } %10149, 1
  store i32 %10151, ptr %7, align 4
  br label %10161

10152:                                            ; preds = %4376
  %10153 = landingpad { ptr, i32 }
          cleanup
  %10154 = extractvalue { ptr, i32 } %10153, 0
  store ptr %10154, ptr %6, align 8
  %10155 = extractvalue { ptr, i32 } %10153, 1
  store i32 %10155, ptr %7, align 4
  br label %10160

10156:                                            ; preds = %4391
  %10157 = landingpad { ptr, i32 }
          cleanup
  %10158 = extractvalue { ptr, i32 } %10157, 0
  store ptr %10158, ptr %6, align 8
  %10159 = extractvalue { ptr, i32 } %10157, 1
  store i32 %10159, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #9
  br label %10160

10160:                                            ; preds = %10156, %10152
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %610) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %610) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %609) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %607) #9
  br label %10161

10161:                                            ; preds = %10160, %10148
  call void @llvm.lifetime.end.p0(i64 16, ptr %606) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %605) #9
  br label %12346

10162:                                            ; preds = %4397, %4393
  %10163 = landingpad { ptr, i32 }
          cleanup
  %10164 = extractvalue { ptr, i32 } %10163, 0
  store ptr %10164, ptr %6, align 8
  %10165 = extractvalue { ptr, i32 } %10163, 1
  store i32 %10165, ptr %7, align 4
  br label %10175

10166:                                            ; preds = %4404
  %10167 = landingpad { ptr, i32 }
          cleanup
  %10168 = extractvalue { ptr, i32 } %10167, 0
  store ptr %10168, ptr %6, align 8
  %10169 = extractvalue { ptr, i32 } %10167, 1
  store i32 %10169, ptr %7, align 4
  br label %10174

10170:                                            ; preds = %4419
  %10171 = landingpad { ptr, i32 }
          cleanup
  %10172 = extractvalue { ptr, i32 } %10171, 0
  store ptr %10172, ptr %6, align 8
  %10173 = extractvalue { ptr, i32 } %10171, 1
  store i32 %10173, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %613) #9
  br label %10174

10174:                                            ; preds = %10170, %10166
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %616) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %616) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %615) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %613) #9
  br label %10175

10175:                                            ; preds = %10174, %10162
  call void @llvm.lifetime.end.p0(i64 16, ptr %612) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %611) #9
  br label %12346

10176:                                            ; preds = %4425, %4421
  %10177 = landingpad { ptr, i32 }
          cleanup
  %10178 = extractvalue { ptr, i32 } %10177, 0
  store ptr %10178, ptr %6, align 8
  %10179 = extractvalue { ptr, i32 } %10177, 1
  store i32 %10179, ptr %7, align 4
  br label %10189

10180:                                            ; preds = %4432
  %10181 = landingpad { ptr, i32 }
          cleanup
  %10182 = extractvalue { ptr, i32 } %10181, 0
  store ptr %10182, ptr %6, align 8
  %10183 = extractvalue { ptr, i32 } %10181, 1
  store i32 %10183, ptr %7, align 4
  br label %10188

10184:                                            ; preds = %4447
  %10185 = landingpad { ptr, i32 }
          cleanup
  %10186 = extractvalue { ptr, i32 } %10185, 0
  store ptr %10186, ptr %6, align 8
  %10187 = extractvalue { ptr, i32 } %10185, 1
  store i32 %10187, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %619) #9
  br label %10188

10188:                                            ; preds = %10184, %10180
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %622) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %622) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %621) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %619) #9
  br label %10189

10189:                                            ; preds = %10188, %10176
  call void @llvm.lifetime.end.p0(i64 16, ptr %618) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %617) #9
  br label %12346

10190:                                            ; preds = %4453, %4449
  %10191 = landingpad { ptr, i32 }
          cleanup
  %10192 = extractvalue { ptr, i32 } %10191, 0
  store ptr %10192, ptr %6, align 8
  %10193 = extractvalue { ptr, i32 } %10191, 1
  store i32 %10193, ptr %7, align 4
  br label %10203

10194:                                            ; preds = %4460
  %10195 = landingpad { ptr, i32 }
          cleanup
  %10196 = extractvalue { ptr, i32 } %10195, 0
  store ptr %10196, ptr %6, align 8
  %10197 = extractvalue { ptr, i32 } %10195, 1
  store i32 %10197, ptr %7, align 4
  br label %10202

10198:                                            ; preds = %4475
  %10199 = landingpad { ptr, i32 }
          cleanup
  %10200 = extractvalue { ptr, i32 } %10199, 0
  store ptr %10200, ptr %6, align 8
  %10201 = extractvalue { ptr, i32 } %10199, 1
  store i32 %10201, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %625) #9
  br label %10202

10202:                                            ; preds = %10198, %10194
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %628) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %628) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %627) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %625) #9
  br label %10203

10203:                                            ; preds = %10202, %10190
  call void @llvm.lifetime.end.p0(i64 16, ptr %624) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %623) #9
  br label %12346

10204:                                            ; preds = %4481, %4477
  %10205 = landingpad { ptr, i32 }
          cleanup
  %10206 = extractvalue { ptr, i32 } %10205, 0
  store ptr %10206, ptr %6, align 8
  %10207 = extractvalue { ptr, i32 } %10205, 1
  store i32 %10207, ptr %7, align 4
  br label %10217

10208:                                            ; preds = %4488
  %10209 = landingpad { ptr, i32 }
          cleanup
  %10210 = extractvalue { ptr, i32 } %10209, 0
  store ptr %10210, ptr %6, align 8
  %10211 = extractvalue { ptr, i32 } %10209, 1
  store i32 %10211, ptr %7, align 4
  br label %10216

10212:                                            ; preds = %4503
  %10213 = landingpad { ptr, i32 }
          cleanup
  %10214 = extractvalue { ptr, i32 } %10213, 0
  store ptr %10214, ptr %6, align 8
  %10215 = extractvalue { ptr, i32 } %10213, 1
  store i32 %10215, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %631) #9
  br label %10216

10216:                                            ; preds = %10212, %10208
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %634) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %634) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %633) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %631) #9
  br label %10217

10217:                                            ; preds = %10216, %10204
  call void @llvm.lifetime.end.p0(i64 16, ptr %630) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %629) #9
  br label %12346

10218:                                            ; preds = %4509, %4505
  %10219 = landingpad { ptr, i32 }
          cleanup
  %10220 = extractvalue { ptr, i32 } %10219, 0
  store ptr %10220, ptr %6, align 8
  %10221 = extractvalue { ptr, i32 } %10219, 1
  store i32 %10221, ptr %7, align 4
  br label %10231

10222:                                            ; preds = %4516
  %10223 = landingpad { ptr, i32 }
          cleanup
  %10224 = extractvalue { ptr, i32 } %10223, 0
  store ptr %10224, ptr %6, align 8
  %10225 = extractvalue { ptr, i32 } %10223, 1
  store i32 %10225, ptr %7, align 4
  br label %10230

10226:                                            ; preds = %4531
  %10227 = landingpad { ptr, i32 }
          cleanup
  %10228 = extractvalue { ptr, i32 } %10227, 0
  store ptr %10228, ptr %6, align 8
  %10229 = extractvalue { ptr, i32 } %10227, 1
  store i32 %10229, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %637) #9
  br label %10230

10230:                                            ; preds = %10226, %10222
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %640) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %640) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %639) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %637) #9
  br label %10231

10231:                                            ; preds = %10230, %10218
  call void @llvm.lifetime.end.p0(i64 16, ptr %636) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %635) #9
  br label %12346

10232:                                            ; preds = %4537, %4533
  %10233 = landingpad { ptr, i32 }
          cleanup
  %10234 = extractvalue { ptr, i32 } %10233, 0
  store ptr %10234, ptr %6, align 8
  %10235 = extractvalue { ptr, i32 } %10233, 1
  store i32 %10235, ptr %7, align 4
  br label %10245

10236:                                            ; preds = %4544
  %10237 = landingpad { ptr, i32 }
          cleanup
  %10238 = extractvalue { ptr, i32 } %10237, 0
  store ptr %10238, ptr %6, align 8
  %10239 = extractvalue { ptr, i32 } %10237, 1
  store i32 %10239, ptr %7, align 4
  br label %10244

10240:                                            ; preds = %4559
  %10241 = landingpad { ptr, i32 }
          cleanup
  %10242 = extractvalue { ptr, i32 } %10241, 0
  store ptr %10242, ptr %6, align 8
  %10243 = extractvalue { ptr, i32 } %10241, 1
  store i32 %10243, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %643) #9
  br label %10244

10244:                                            ; preds = %10240, %10236
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %646) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %646) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %645) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %643) #9
  br label %10245

10245:                                            ; preds = %10244, %10232
  call void @llvm.lifetime.end.p0(i64 16, ptr %642) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %641) #9
  br label %12346

10246:                                            ; preds = %4565, %4561
  %10247 = landingpad { ptr, i32 }
          cleanup
  %10248 = extractvalue { ptr, i32 } %10247, 0
  store ptr %10248, ptr %6, align 8
  %10249 = extractvalue { ptr, i32 } %10247, 1
  store i32 %10249, ptr %7, align 4
  br label %10259

10250:                                            ; preds = %4572
  %10251 = landingpad { ptr, i32 }
          cleanup
  %10252 = extractvalue { ptr, i32 } %10251, 0
  store ptr %10252, ptr %6, align 8
  %10253 = extractvalue { ptr, i32 } %10251, 1
  store i32 %10253, ptr %7, align 4
  br label %10258

10254:                                            ; preds = %4587
  %10255 = landingpad { ptr, i32 }
          cleanup
  %10256 = extractvalue { ptr, i32 } %10255, 0
  store ptr %10256, ptr %6, align 8
  %10257 = extractvalue { ptr, i32 } %10255, 1
  store i32 %10257, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %649) #9
  br label %10258

10258:                                            ; preds = %10254, %10250
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %652) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %652) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %651) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %649) #9
  br label %10259

10259:                                            ; preds = %10258, %10246
  call void @llvm.lifetime.end.p0(i64 16, ptr %648) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %647) #9
  br label %12346

10260:                                            ; preds = %4593, %4589
  %10261 = landingpad { ptr, i32 }
          cleanup
  %10262 = extractvalue { ptr, i32 } %10261, 0
  store ptr %10262, ptr %6, align 8
  %10263 = extractvalue { ptr, i32 } %10261, 1
  store i32 %10263, ptr %7, align 4
  br label %10273

10264:                                            ; preds = %4600
  %10265 = landingpad { ptr, i32 }
          cleanup
  %10266 = extractvalue { ptr, i32 } %10265, 0
  store ptr %10266, ptr %6, align 8
  %10267 = extractvalue { ptr, i32 } %10265, 1
  store i32 %10267, ptr %7, align 4
  br label %10272

10268:                                            ; preds = %4615
  %10269 = landingpad { ptr, i32 }
          cleanup
  %10270 = extractvalue { ptr, i32 } %10269, 0
  store ptr %10270, ptr %6, align 8
  %10271 = extractvalue { ptr, i32 } %10269, 1
  store i32 %10271, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %655) #9
  br label %10272

10272:                                            ; preds = %10268, %10264
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %658) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %658) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %657) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %655) #9
  br label %10273

10273:                                            ; preds = %10272, %10260
  call void @llvm.lifetime.end.p0(i64 16, ptr %654) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %653) #9
  br label %12346

10274:                                            ; preds = %4621, %4617
  %10275 = landingpad { ptr, i32 }
          cleanup
  %10276 = extractvalue { ptr, i32 } %10275, 0
  store ptr %10276, ptr %6, align 8
  %10277 = extractvalue { ptr, i32 } %10275, 1
  store i32 %10277, ptr %7, align 4
  br label %10287

10278:                                            ; preds = %4628
  %10279 = landingpad { ptr, i32 }
          cleanup
  %10280 = extractvalue { ptr, i32 } %10279, 0
  store ptr %10280, ptr %6, align 8
  %10281 = extractvalue { ptr, i32 } %10279, 1
  store i32 %10281, ptr %7, align 4
  br label %10286

10282:                                            ; preds = %4643
  %10283 = landingpad { ptr, i32 }
          cleanup
  %10284 = extractvalue { ptr, i32 } %10283, 0
  store ptr %10284, ptr %6, align 8
  %10285 = extractvalue { ptr, i32 } %10283, 1
  store i32 %10285, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %661) #9
  br label %10286

10286:                                            ; preds = %10282, %10278
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %664) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %664) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %663) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %661) #9
  br label %10287

10287:                                            ; preds = %10286, %10274
  call void @llvm.lifetime.end.p0(i64 16, ptr %660) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %659) #9
  br label %12346

10288:                                            ; preds = %4649, %4645
  %10289 = landingpad { ptr, i32 }
          cleanup
  %10290 = extractvalue { ptr, i32 } %10289, 0
  store ptr %10290, ptr %6, align 8
  %10291 = extractvalue { ptr, i32 } %10289, 1
  store i32 %10291, ptr %7, align 4
  br label %10301

10292:                                            ; preds = %4656
  %10293 = landingpad { ptr, i32 }
          cleanup
  %10294 = extractvalue { ptr, i32 } %10293, 0
  store ptr %10294, ptr %6, align 8
  %10295 = extractvalue { ptr, i32 } %10293, 1
  store i32 %10295, ptr %7, align 4
  br label %10300

10296:                                            ; preds = %4671
  %10297 = landingpad { ptr, i32 }
          cleanup
  %10298 = extractvalue { ptr, i32 } %10297, 0
  store ptr %10298, ptr %6, align 8
  %10299 = extractvalue { ptr, i32 } %10297, 1
  store i32 %10299, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %667) #9
  br label %10300

10300:                                            ; preds = %10296, %10292
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %670) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %670) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %669) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %667) #9
  br label %10301

10301:                                            ; preds = %10300, %10288
  call void @llvm.lifetime.end.p0(i64 16, ptr %666) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %665) #9
  br label %12346

10302:                                            ; preds = %4677, %4673
  %10303 = landingpad { ptr, i32 }
          cleanup
  %10304 = extractvalue { ptr, i32 } %10303, 0
  store ptr %10304, ptr %6, align 8
  %10305 = extractvalue { ptr, i32 } %10303, 1
  store i32 %10305, ptr %7, align 4
  br label %10315

10306:                                            ; preds = %4684
  %10307 = landingpad { ptr, i32 }
          cleanup
  %10308 = extractvalue { ptr, i32 } %10307, 0
  store ptr %10308, ptr %6, align 8
  %10309 = extractvalue { ptr, i32 } %10307, 1
  store i32 %10309, ptr %7, align 4
  br label %10314

10310:                                            ; preds = %4699
  %10311 = landingpad { ptr, i32 }
          cleanup
  %10312 = extractvalue { ptr, i32 } %10311, 0
  store ptr %10312, ptr %6, align 8
  %10313 = extractvalue { ptr, i32 } %10311, 1
  store i32 %10313, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %673) #9
  br label %10314

10314:                                            ; preds = %10310, %10306
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %676) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %676) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %675) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %673) #9
  br label %10315

10315:                                            ; preds = %10314, %10302
  call void @llvm.lifetime.end.p0(i64 16, ptr %672) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %671) #9
  br label %12346

10316:                                            ; preds = %4705, %4701
  %10317 = landingpad { ptr, i32 }
          cleanup
  %10318 = extractvalue { ptr, i32 } %10317, 0
  store ptr %10318, ptr %6, align 8
  %10319 = extractvalue { ptr, i32 } %10317, 1
  store i32 %10319, ptr %7, align 4
  br label %10329

10320:                                            ; preds = %4712
  %10321 = landingpad { ptr, i32 }
          cleanup
  %10322 = extractvalue { ptr, i32 } %10321, 0
  store ptr %10322, ptr %6, align 8
  %10323 = extractvalue { ptr, i32 } %10321, 1
  store i32 %10323, ptr %7, align 4
  br label %10328

10324:                                            ; preds = %4727
  %10325 = landingpad { ptr, i32 }
          cleanup
  %10326 = extractvalue { ptr, i32 } %10325, 0
  store ptr %10326, ptr %6, align 8
  %10327 = extractvalue { ptr, i32 } %10325, 1
  store i32 %10327, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #9
  br label %10328

10328:                                            ; preds = %10324, %10320
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %682) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %682) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %681) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %679) #9
  br label %10329

10329:                                            ; preds = %10328, %10316
  call void @llvm.lifetime.end.p0(i64 16, ptr %678) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %677) #9
  br label %12346

10330:                                            ; preds = %4733, %4729
  %10331 = landingpad { ptr, i32 }
          cleanup
  %10332 = extractvalue { ptr, i32 } %10331, 0
  store ptr %10332, ptr %6, align 8
  %10333 = extractvalue { ptr, i32 } %10331, 1
  store i32 %10333, ptr %7, align 4
  br label %10343

10334:                                            ; preds = %4740
  %10335 = landingpad { ptr, i32 }
          cleanup
  %10336 = extractvalue { ptr, i32 } %10335, 0
  store ptr %10336, ptr %6, align 8
  %10337 = extractvalue { ptr, i32 } %10335, 1
  store i32 %10337, ptr %7, align 4
  br label %10342

10338:                                            ; preds = %4755
  %10339 = landingpad { ptr, i32 }
          cleanup
  %10340 = extractvalue { ptr, i32 } %10339, 0
  store ptr %10340, ptr %6, align 8
  %10341 = extractvalue { ptr, i32 } %10339, 1
  store i32 %10341, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %685) #9
  br label %10342

10342:                                            ; preds = %10338, %10334
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %688) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %688) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %687) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %685) #9
  br label %10343

10343:                                            ; preds = %10342, %10330
  call void @llvm.lifetime.end.p0(i64 16, ptr %684) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %683) #9
  br label %12346

10344:                                            ; preds = %4761, %4757
  %10345 = landingpad { ptr, i32 }
          cleanup
  %10346 = extractvalue { ptr, i32 } %10345, 0
  store ptr %10346, ptr %6, align 8
  %10347 = extractvalue { ptr, i32 } %10345, 1
  store i32 %10347, ptr %7, align 4
  br label %10357

10348:                                            ; preds = %4768
  %10349 = landingpad { ptr, i32 }
          cleanup
  %10350 = extractvalue { ptr, i32 } %10349, 0
  store ptr %10350, ptr %6, align 8
  %10351 = extractvalue { ptr, i32 } %10349, 1
  store i32 %10351, ptr %7, align 4
  br label %10356

10352:                                            ; preds = %4783
  %10353 = landingpad { ptr, i32 }
          cleanup
  %10354 = extractvalue { ptr, i32 } %10353, 0
  store ptr %10354, ptr %6, align 8
  %10355 = extractvalue { ptr, i32 } %10353, 1
  store i32 %10355, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %691) #9
  br label %10356

10356:                                            ; preds = %10352, %10348
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %694) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %694) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %693) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %691) #9
  br label %10357

10357:                                            ; preds = %10356, %10344
  call void @llvm.lifetime.end.p0(i64 16, ptr %690) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %689) #9
  br label %12346

10358:                                            ; preds = %4789, %4785
  %10359 = landingpad { ptr, i32 }
          cleanup
  %10360 = extractvalue { ptr, i32 } %10359, 0
  store ptr %10360, ptr %6, align 8
  %10361 = extractvalue { ptr, i32 } %10359, 1
  store i32 %10361, ptr %7, align 4
  br label %10371

10362:                                            ; preds = %4796
  %10363 = landingpad { ptr, i32 }
          cleanup
  %10364 = extractvalue { ptr, i32 } %10363, 0
  store ptr %10364, ptr %6, align 8
  %10365 = extractvalue { ptr, i32 } %10363, 1
  store i32 %10365, ptr %7, align 4
  br label %10370

10366:                                            ; preds = %4811
  %10367 = landingpad { ptr, i32 }
          cleanup
  %10368 = extractvalue { ptr, i32 } %10367, 0
  store ptr %10368, ptr %6, align 8
  %10369 = extractvalue { ptr, i32 } %10367, 1
  store i32 %10369, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %697) #9
  br label %10370

10370:                                            ; preds = %10366, %10362
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %700) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %700) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %699) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %697) #9
  br label %10371

10371:                                            ; preds = %10370, %10358
  call void @llvm.lifetime.end.p0(i64 16, ptr %696) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %695) #9
  br label %12346

10372:                                            ; preds = %4817, %4813
  %10373 = landingpad { ptr, i32 }
          cleanup
  %10374 = extractvalue { ptr, i32 } %10373, 0
  store ptr %10374, ptr %6, align 8
  %10375 = extractvalue { ptr, i32 } %10373, 1
  store i32 %10375, ptr %7, align 4
  br label %10385

10376:                                            ; preds = %4824
  %10377 = landingpad { ptr, i32 }
          cleanup
  %10378 = extractvalue { ptr, i32 } %10377, 0
  store ptr %10378, ptr %6, align 8
  %10379 = extractvalue { ptr, i32 } %10377, 1
  store i32 %10379, ptr %7, align 4
  br label %10384

10380:                                            ; preds = %4839
  %10381 = landingpad { ptr, i32 }
          cleanup
  %10382 = extractvalue { ptr, i32 } %10381, 0
  store ptr %10382, ptr %6, align 8
  %10383 = extractvalue { ptr, i32 } %10381, 1
  store i32 %10383, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %703) #9
  br label %10384

10384:                                            ; preds = %10380, %10376
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %706) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %706) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %705) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %703) #9
  br label %10385

10385:                                            ; preds = %10384, %10372
  call void @llvm.lifetime.end.p0(i64 16, ptr %702) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %701) #9
  br label %12346

10386:                                            ; preds = %4845, %4841
  %10387 = landingpad { ptr, i32 }
          cleanup
  %10388 = extractvalue { ptr, i32 } %10387, 0
  store ptr %10388, ptr %6, align 8
  %10389 = extractvalue { ptr, i32 } %10387, 1
  store i32 %10389, ptr %7, align 4
  br label %10399

10390:                                            ; preds = %4852
  %10391 = landingpad { ptr, i32 }
          cleanup
  %10392 = extractvalue { ptr, i32 } %10391, 0
  store ptr %10392, ptr %6, align 8
  %10393 = extractvalue { ptr, i32 } %10391, 1
  store i32 %10393, ptr %7, align 4
  br label %10398

10394:                                            ; preds = %4867
  %10395 = landingpad { ptr, i32 }
          cleanup
  %10396 = extractvalue { ptr, i32 } %10395, 0
  store ptr %10396, ptr %6, align 8
  %10397 = extractvalue { ptr, i32 } %10395, 1
  store i32 %10397, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %709) #9
  br label %10398

10398:                                            ; preds = %10394, %10390
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %712) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %712) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %711) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %709) #9
  br label %10399

10399:                                            ; preds = %10398, %10386
  call void @llvm.lifetime.end.p0(i64 16, ptr %708) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %707) #9
  br label %12346

10400:                                            ; preds = %4873, %4869
  %10401 = landingpad { ptr, i32 }
          cleanup
  %10402 = extractvalue { ptr, i32 } %10401, 0
  store ptr %10402, ptr %6, align 8
  %10403 = extractvalue { ptr, i32 } %10401, 1
  store i32 %10403, ptr %7, align 4
  br label %10413

10404:                                            ; preds = %4880
  %10405 = landingpad { ptr, i32 }
          cleanup
  %10406 = extractvalue { ptr, i32 } %10405, 0
  store ptr %10406, ptr %6, align 8
  %10407 = extractvalue { ptr, i32 } %10405, 1
  store i32 %10407, ptr %7, align 4
  br label %10412

10408:                                            ; preds = %4895
  %10409 = landingpad { ptr, i32 }
          cleanup
  %10410 = extractvalue { ptr, i32 } %10409, 0
  store ptr %10410, ptr %6, align 8
  %10411 = extractvalue { ptr, i32 } %10409, 1
  store i32 %10411, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %715) #9
  br label %10412

10412:                                            ; preds = %10408, %10404
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %718) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %718) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %717) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %715) #9
  br label %10413

10413:                                            ; preds = %10412, %10400
  call void @llvm.lifetime.end.p0(i64 16, ptr %714) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %713) #9
  br label %12346

10414:                                            ; preds = %4901, %4897
  %10415 = landingpad { ptr, i32 }
          cleanup
  %10416 = extractvalue { ptr, i32 } %10415, 0
  store ptr %10416, ptr %6, align 8
  %10417 = extractvalue { ptr, i32 } %10415, 1
  store i32 %10417, ptr %7, align 4
  br label %10427

10418:                                            ; preds = %4908
  %10419 = landingpad { ptr, i32 }
          cleanup
  %10420 = extractvalue { ptr, i32 } %10419, 0
  store ptr %10420, ptr %6, align 8
  %10421 = extractvalue { ptr, i32 } %10419, 1
  store i32 %10421, ptr %7, align 4
  br label %10426

10422:                                            ; preds = %4923
  %10423 = landingpad { ptr, i32 }
          cleanup
  %10424 = extractvalue { ptr, i32 } %10423, 0
  store ptr %10424, ptr %6, align 8
  %10425 = extractvalue { ptr, i32 } %10423, 1
  store i32 %10425, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %721) #9
  br label %10426

10426:                                            ; preds = %10422, %10418
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %724) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %724) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %723) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %721) #9
  br label %10427

10427:                                            ; preds = %10426, %10414
  call void @llvm.lifetime.end.p0(i64 16, ptr %720) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %719) #9
  br label %12346

10428:                                            ; preds = %4929, %4925
  %10429 = landingpad { ptr, i32 }
          cleanup
  %10430 = extractvalue { ptr, i32 } %10429, 0
  store ptr %10430, ptr %6, align 8
  %10431 = extractvalue { ptr, i32 } %10429, 1
  store i32 %10431, ptr %7, align 4
  br label %10441

10432:                                            ; preds = %4936
  %10433 = landingpad { ptr, i32 }
          cleanup
  %10434 = extractvalue { ptr, i32 } %10433, 0
  store ptr %10434, ptr %6, align 8
  %10435 = extractvalue { ptr, i32 } %10433, 1
  store i32 %10435, ptr %7, align 4
  br label %10440

10436:                                            ; preds = %4951
  %10437 = landingpad { ptr, i32 }
          cleanup
  %10438 = extractvalue { ptr, i32 } %10437, 0
  store ptr %10438, ptr %6, align 8
  %10439 = extractvalue { ptr, i32 } %10437, 1
  store i32 %10439, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %727) #9
  br label %10440

10440:                                            ; preds = %10436, %10432
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %730) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %730) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %729) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %727) #9
  br label %10441

10441:                                            ; preds = %10440, %10428
  call void @llvm.lifetime.end.p0(i64 16, ptr %726) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %725) #9
  br label %12346

10442:                                            ; preds = %4957, %4953
  %10443 = landingpad { ptr, i32 }
          cleanup
  %10444 = extractvalue { ptr, i32 } %10443, 0
  store ptr %10444, ptr %6, align 8
  %10445 = extractvalue { ptr, i32 } %10443, 1
  store i32 %10445, ptr %7, align 4
  br label %10455

10446:                                            ; preds = %4964
  %10447 = landingpad { ptr, i32 }
          cleanup
  %10448 = extractvalue { ptr, i32 } %10447, 0
  store ptr %10448, ptr %6, align 8
  %10449 = extractvalue { ptr, i32 } %10447, 1
  store i32 %10449, ptr %7, align 4
  br label %10454

10450:                                            ; preds = %4979
  %10451 = landingpad { ptr, i32 }
          cleanup
  %10452 = extractvalue { ptr, i32 } %10451, 0
  store ptr %10452, ptr %6, align 8
  %10453 = extractvalue { ptr, i32 } %10451, 1
  store i32 %10453, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %733) #9
  br label %10454

10454:                                            ; preds = %10450, %10446
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %736) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %736) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %735) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %733) #9
  br label %10455

10455:                                            ; preds = %10454, %10442
  call void @llvm.lifetime.end.p0(i64 16, ptr %732) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %731) #9
  br label %12346

10456:                                            ; preds = %4985, %4981
  %10457 = landingpad { ptr, i32 }
          cleanup
  %10458 = extractvalue { ptr, i32 } %10457, 0
  store ptr %10458, ptr %6, align 8
  %10459 = extractvalue { ptr, i32 } %10457, 1
  store i32 %10459, ptr %7, align 4
  br label %10469

10460:                                            ; preds = %4992
  %10461 = landingpad { ptr, i32 }
          cleanup
  %10462 = extractvalue { ptr, i32 } %10461, 0
  store ptr %10462, ptr %6, align 8
  %10463 = extractvalue { ptr, i32 } %10461, 1
  store i32 %10463, ptr %7, align 4
  br label %10468

10464:                                            ; preds = %5007
  %10465 = landingpad { ptr, i32 }
          cleanup
  %10466 = extractvalue { ptr, i32 } %10465, 0
  store ptr %10466, ptr %6, align 8
  %10467 = extractvalue { ptr, i32 } %10465, 1
  store i32 %10467, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %739) #9
  br label %10468

10468:                                            ; preds = %10464, %10460
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %742) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %742) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %741) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %739) #9
  br label %10469

10469:                                            ; preds = %10468, %10456
  call void @llvm.lifetime.end.p0(i64 16, ptr %738) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %737) #9
  br label %12346

10470:                                            ; preds = %5013, %5009
  %10471 = landingpad { ptr, i32 }
          cleanup
  %10472 = extractvalue { ptr, i32 } %10471, 0
  store ptr %10472, ptr %6, align 8
  %10473 = extractvalue { ptr, i32 } %10471, 1
  store i32 %10473, ptr %7, align 4
  br label %10483

10474:                                            ; preds = %5020
  %10475 = landingpad { ptr, i32 }
          cleanup
  %10476 = extractvalue { ptr, i32 } %10475, 0
  store ptr %10476, ptr %6, align 8
  %10477 = extractvalue { ptr, i32 } %10475, 1
  store i32 %10477, ptr %7, align 4
  br label %10482

10478:                                            ; preds = %5035
  %10479 = landingpad { ptr, i32 }
          cleanup
  %10480 = extractvalue { ptr, i32 } %10479, 0
  store ptr %10480, ptr %6, align 8
  %10481 = extractvalue { ptr, i32 } %10479, 1
  store i32 %10481, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %745) #9
  br label %10482

10482:                                            ; preds = %10478, %10474
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %748) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %748) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %747) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %745) #9
  br label %10483

10483:                                            ; preds = %10482, %10470
  call void @llvm.lifetime.end.p0(i64 16, ptr %744) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %743) #9
  br label %12346

10484:                                            ; preds = %5041, %5037
  %10485 = landingpad { ptr, i32 }
          cleanup
  %10486 = extractvalue { ptr, i32 } %10485, 0
  store ptr %10486, ptr %6, align 8
  %10487 = extractvalue { ptr, i32 } %10485, 1
  store i32 %10487, ptr %7, align 4
  br label %10497

10488:                                            ; preds = %5048
  %10489 = landingpad { ptr, i32 }
          cleanup
  %10490 = extractvalue { ptr, i32 } %10489, 0
  store ptr %10490, ptr %6, align 8
  %10491 = extractvalue { ptr, i32 } %10489, 1
  store i32 %10491, ptr %7, align 4
  br label %10496

10492:                                            ; preds = %5063
  %10493 = landingpad { ptr, i32 }
          cleanup
  %10494 = extractvalue { ptr, i32 } %10493, 0
  store ptr %10494, ptr %6, align 8
  %10495 = extractvalue { ptr, i32 } %10493, 1
  store i32 %10495, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %751) #9
  br label %10496

10496:                                            ; preds = %10492, %10488
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %754) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %754) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %753) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %751) #9
  br label %10497

10497:                                            ; preds = %10496, %10484
  call void @llvm.lifetime.end.p0(i64 16, ptr %750) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %749) #9
  br label %12346

10498:                                            ; preds = %5069, %5065
  %10499 = landingpad { ptr, i32 }
          cleanup
  %10500 = extractvalue { ptr, i32 } %10499, 0
  store ptr %10500, ptr %6, align 8
  %10501 = extractvalue { ptr, i32 } %10499, 1
  store i32 %10501, ptr %7, align 4
  br label %10511

10502:                                            ; preds = %5076
  %10503 = landingpad { ptr, i32 }
          cleanup
  %10504 = extractvalue { ptr, i32 } %10503, 0
  store ptr %10504, ptr %6, align 8
  %10505 = extractvalue { ptr, i32 } %10503, 1
  store i32 %10505, ptr %7, align 4
  br label %10510

10506:                                            ; preds = %5091
  %10507 = landingpad { ptr, i32 }
          cleanup
  %10508 = extractvalue { ptr, i32 } %10507, 0
  store ptr %10508, ptr %6, align 8
  %10509 = extractvalue { ptr, i32 } %10507, 1
  store i32 %10509, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %757) #9
  br label %10510

10510:                                            ; preds = %10506, %10502
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %760) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %760) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %759) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %757) #9
  br label %10511

10511:                                            ; preds = %10510, %10498
  call void @llvm.lifetime.end.p0(i64 16, ptr %756) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %755) #9
  br label %12346

10512:                                            ; preds = %5097, %5093
  %10513 = landingpad { ptr, i32 }
          cleanup
  %10514 = extractvalue { ptr, i32 } %10513, 0
  store ptr %10514, ptr %6, align 8
  %10515 = extractvalue { ptr, i32 } %10513, 1
  store i32 %10515, ptr %7, align 4
  br label %10525

10516:                                            ; preds = %5104
  %10517 = landingpad { ptr, i32 }
          cleanup
  %10518 = extractvalue { ptr, i32 } %10517, 0
  store ptr %10518, ptr %6, align 8
  %10519 = extractvalue { ptr, i32 } %10517, 1
  store i32 %10519, ptr %7, align 4
  br label %10524

10520:                                            ; preds = %5119
  %10521 = landingpad { ptr, i32 }
          cleanup
  %10522 = extractvalue { ptr, i32 } %10521, 0
  store ptr %10522, ptr %6, align 8
  %10523 = extractvalue { ptr, i32 } %10521, 1
  store i32 %10523, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %763) #9
  br label %10524

10524:                                            ; preds = %10520, %10516
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %766) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %766) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %765) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %763) #9
  br label %10525

10525:                                            ; preds = %10524, %10512
  call void @llvm.lifetime.end.p0(i64 16, ptr %762) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %761) #9
  br label %12346

10526:                                            ; preds = %5125, %5121
  %10527 = landingpad { ptr, i32 }
          cleanup
  %10528 = extractvalue { ptr, i32 } %10527, 0
  store ptr %10528, ptr %6, align 8
  %10529 = extractvalue { ptr, i32 } %10527, 1
  store i32 %10529, ptr %7, align 4
  br label %10539

10530:                                            ; preds = %5132
  %10531 = landingpad { ptr, i32 }
          cleanup
  %10532 = extractvalue { ptr, i32 } %10531, 0
  store ptr %10532, ptr %6, align 8
  %10533 = extractvalue { ptr, i32 } %10531, 1
  store i32 %10533, ptr %7, align 4
  br label %10538

10534:                                            ; preds = %5147
  %10535 = landingpad { ptr, i32 }
          cleanup
  %10536 = extractvalue { ptr, i32 } %10535, 0
  store ptr %10536, ptr %6, align 8
  %10537 = extractvalue { ptr, i32 } %10535, 1
  store i32 %10537, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %769) #9
  br label %10538

10538:                                            ; preds = %10534, %10530
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %772) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %772) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %771) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %769) #9
  br label %10539

10539:                                            ; preds = %10538, %10526
  call void @llvm.lifetime.end.p0(i64 16, ptr %768) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %767) #9
  br label %12346

10540:                                            ; preds = %5153, %5149
  %10541 = landingpad { ptr, i32 }
          cleanup
  %10542 = extractvalue { ptr, i32 } %10541, 0
  store ptr %10542, ptr %6, align 8
  %10543 = extractvalue { ptr, i32 } %10541, 1
  store i32 %10543, ptr %7, align 4
  br label %10553

10544:                                            ; preds = %5160
  %10545 = landingpad { ptr, i32 }
          cleanup
  %10546 = extractvalue { ptr, i32 } %10545, 0
  store ptr %10546, ptr %6, align 8
  %10547 = extractvalue { ptr, i32 } %10545, 1
  store i32 %10547, ptr %7, align 4
  br label %10552

10548:                                            ; preds = %5175
  %10549 = landingpad { ptr, i32 }
          cleanup
  %10550 = extractvalue { ptr, i32 } %10549, 0
  store ptr %10550, ptr %6, align 8
  %10551 = extractvalue { ptr, i32 } %10549, 1
  store i32 %10551, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %775) #9
  br label %10552

10552:                                            ; preds = %10548, %10544
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %778) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %778) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %777) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %775) #9
  br label %10553

10553:                                            ; preds = %10552, %10540
  call void @llvm.lifetime.end.p0(i64 16, ptr %774) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %773) #9
  br label %12346

10554:                                            ; preds = %5181, %5177
  %10555 = landingpad { ptr, i32 }
          cleanup
  %10556 = extractvalue { ptr, i32 } %10555, 0
  store ptr %10556, ptr %6, align 8
  %10557 = extractvalue { ptr, i32 } %10555, 1
  store i32 %10557, ptr %7, align 4
  br label %10567

10558:                                            ; preds = %5188
  %10559 = landingpad { ptr, i32 }
          cleanup
  %10560 = extractvalue { ptr, i32 } %10559, 0
  store ptr %10560, ptr %6, align 8
  %10561 = extractvalue { ptr, i32 } %10559, 1
  store i32 %10561, ptr %7, align 4
  br label %10566

10562:                                            ; preds = %5203
  %10563 = landingpad { ptr, i32 }
          cleanup
  %10564 = extractvalue { ptr, i32 } %10563, 0
  store ptr %10564, ptr %6, align 8
  %10565 = extractvalue { ptr, i32 } %10563, 1
  store i32 %10565, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %781) #9
  br label %10566

10566:                                            ; preds = %10562, %10558
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %784) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %784) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %783) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %781) #9
  br label %10567

10567:                                            ; preds = %10566, %10554
  call void @llvm.lifetime.end.p0(i64 16, ptr %780) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %779) #9
  br label %12346

10568:                                            ; preds = %5209, %5205
  %10569 = landingpad { ptr, i32 }
          cleanup
  %10570 = extractvalue { ptr, i32 } %10569, 0
  store ptr %10570, ptr %6, align 8
  %10571 = extractvalue { ptr, i32 } %10569, 1
  store i32 %10571, ptr %7, align 4
  br label %10581

10572:                                            ; preds = %5216
  %10573 = landingpad { ptr, i32 }
          cleanup
  %10574 = extractvalue { ptr, i32 } %10573, 0
  store ptr %10574, ptr %6, align 8
  %10575 = extractvalue { ptr, i32 } %10573, 1
  store i32 %10575, ptr %7, align 4
  br label %10580

10576:                                            ; preds = %5231
  %10577 = landingpad { ptr, i32 }
          cleanup
  %10578 = extractvalue { ptr, i32 } %10577, 0
  store ptr %10578, ptr %6, align 8
  %10579 = extractvalue { ptr, i32 } %10577, 1
  store i32 %10579, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %787) #9
  br label %10580

10580:                                            ; preds = %10576, %10572
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %790) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %790) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %789) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %787) #9
  br label %10581

10581:                                            ; preds = %10580, %10568
  call void @llvm.lifetime.end.p0(i64 16, ptr %786) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %785) #9
  br label %12346

10582:                                            ; preds = %5237, %5233
  %10583 = landingpad { ptr, i32 }
          cleanup
  %10584 = extractvalue { ptr, i32 } %10583, 0
  store ptr %10584, ptr %6, align 8
  %10585 = extractvalue { ptr, i32 } %10583, 1
  store i32 %10585, ptr %7, align 4
  br label %10595

10586:                                            ; preds = %5244
  %10587 = landingpad { ptr, i32 }
          cleanup
  %10588 = extractvalue { ptr, i32 } %10587, 0
  store ptr %10588, ptr %6, align 8
  %10589 = extractvalue { ptr, i32 } %10587, 1
  store i32 %10589, ptr %7, align 4
  br label %10594

10590:                                            ; preds = %5259
  %10591 = landingpad { ptr, i32 }
          cleanup
  %10592 = extractvalue { ptr, i32 } %10591, 0
  store ptr %10592, ptr %6, align 8
  %10593 = extractvalue { ptr, i32 } %10591, 1
  store i32 %10593, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %793) #9
  br label %10594

10594:                                            ; preds = %10590, %10586
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %796) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %796) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %795) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %793) #9
  br label %10595

10595:                                            ; preds = %10594, %10582
  call void @llvm.lifetime.end.p0(i64 16, ptr %792) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %791) #9
  br label %12346

10596:                                            ; preds = %5265, %5261
  %10597 = landingpad { ptr, i32 }
          cleanup
  %10598 = extractvalue { ptr, i32 } %10597, 0
  store ptr %10598, ptr %6, align 8
  %10599 = extractvalue { ptr, i32 } %10597, 1
  store i32 %10599, ptr %7, align 4
  br label %10609

10600:                                            ; preds = %5272
  %10601 = landingpad { ptr, i32 }
          cleanup
  %10602 = extractvalue { ptr, i32 } %10601, 0
  store ptr %10602, ptr %6, align 8
  %10603 = extractvalue { ptr, i32 } %10601, 1
  store i32 %10603, ptr %7, align 4
  br label %10608

10604:                                            ; preds = %5287
  %10605 = landingpad { ptr, i32 }
          cleanup
  %10606 = extractvalue { ptr, i32 } %10605, 0
  store ptr %10606, ptr %6, align 8
  %10607 = extractvalue { ptr, i32 } %10605, 1
  store i32 %10607, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %799) #9
  br label %10608

10608:                                            ; preds = %10604, %10600
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %802) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %802) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %801) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %799) #9
  br label %10609

10609:                                            ; preds = %10608, %10596
  call void @llvm.lifetime.end.p0(i64 16, ptr %798) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %797) #9
  br label %12346

10610:                                            ; preds = %5293, %5289
  %10611 = landingpad { ptr, i32 }
          cleanup
  %10612 = extractvalue { ptr, i32 } %10611, 0
  store ptr %10612, ptr %6, align 8
  %10613 = extractvalue { ptr, i32 } %10611, 1
  store i32 %10613, ptr %7, align 4
  br label %10623

10614:                                            ; preds = %5300
  %10615 = landingpad { ptr, i32 }
          cleanup
  %10616 = extractvalue { ptr, i32 } %10615, 0
  store ptr %10616, ptr %6, align 8
  %10617 = extractvalue { ptr, i32 } %10615, 1
  store i32 %10617, ptr %7, align 4
  br label %10622

10618:                                            ; preds = %5315
  %10619 = landingpad { ptr, i32 }
          cleanup
  %10620 = extractvalue { ptr, i32 } %10619, 0
  store ptr %10620, ptr %6, align 8
  %10621 = extractvalue { ptr, i32 } %10619, 1
  store i32 %10621, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %805) #9
  br label %10622

10622:                                            ; preds = %10618, %10614
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %808) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %808) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %807) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %805) #9
  br label %10623

10623:                                            ; preds = %10622, %10610
  call void @llvm.lifetime.end.p0(i64 16, ptr %804) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %803) #9
  br label %12346

10624:                                            ; preds = %5321, %5317
  %10625 = landingpad { ptr, i32 }
          cleanup
  %10626 = extractvalue { ptr, i32 } %10625, 0
  store ptr %10626, ptr %6, align 8
  %10627 = extractvalue { ptr, i32 } %10625, 1
  store i32 %10627, ptr %7, align 4
  br label %10637

10628:                                            ; preds = %5328
  %10629 = landingpad { ptr, i32 }
          cleanup
  %10630 = extractvalue { ptr, i32 } %10629, 0
  store ptr %10630, ptr %6, align 8
  %10631 = extractvalue { ptr, i32 } %10629, 1
  store i32 %10631, ptr %7, align 4
  br label %10636

10632:                                            ; preds = %5343
  %10633 = landingpad { ptr, i32 }
          cleanup
  %10634 = extractvalue { ptr, i32 } %10633, 0
  store ptr %10634, ptr %6, align 8
  %10635 = extractvalue { ptr, i32 } %10633, 1
  store i32 %10635, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %811) #9
  br label %10636

10636:                                            ; preds = %10632, %10628
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %814) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %814) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %813) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %811) #9
  br label %10637

10637:                                            ; preds = %10636, %10624
  call void @llvm.lifetime.end.p0(i64 16, ptr %810) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %809) #9
  br label %12346

10638:                                            ; preds = %5349, %5345
  %10639 = landingpad { ptr, i32 }
          cleanup
  %10640 = extractvalue { ptr, i32 } %10639, 0
  store ptr %10640, ptr %6, align 8
  %10641 = extractvalue { ptr, i32 } %10639, 1
  store i32 %10641, ptr %7, align 4
  br label %10651

10642:                                            ; preds = %5356
  %10643 = landingpad { ptr, i32 }
          cleanup
  %10644 = extractvalue { ptr, i32 } %10643, 0
  store ptr %10644, ptr %6, align 8
  %10645 = extractvalue { ptr, i32 } %10643, 1
  store i32 %10645, ptr %7, align 4
  br label %10650

10646:                                            ; preds = %5371
  %10647 = landingpad { ptr, i32 }
          cleanup
  %10648 = extractvalue { ptr, i32 } %10647, 0
  store ptr %10648, ptr %6, align 8
  %10649 = extractvalue { ptr, i32 } %10647, 1
  store i32 %10649, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %817) #9
  br label %10650

10650:                                            ; preds = %10646, %10642
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %820) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %820) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %819) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %817) #9
  br label %10651

10651:                                            ; preds = %10650, %10638
  call void @llvm.lifetime.end.p0(i64 16, ptr %816) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %815) #9
  br label %12346

10652:                                            ; preds = %5377, %5373
  %10653 = landingpad { ptr, i32 }
          cleanup
  %10654 = extractvalue { ptr, i32 } %10653, 0
  store ptr %10654, ptr %6, align 8
  %10655 = extractvalue { ptr, i32 } %10653, 1
  store i32 %10655, ptr %7, align 4
  br label %10665

10656:                                            ; preds = %5384
  %10657 = landingpad { ptr, i32 }
          cleanup
  %10658 = extractvalue { ptr, i32 } %10657, 0
  store ptr %10658, ptr %6, align 8
  %10659 = extractvalue { ptr, i32 } %10657, 1
  store i32 %10659, ptr %7, align 4
  br label %10664

10660:                                            ; preds = %5399
  %10661 = landingpad { ptr, i32 }
          cleanup
  %10662 = extractvalue { ptr, i32 } %10661, 0
  store ptr %10662, ptr %6, align 8
  %10663 = extractvalue { ptr, i32 } %10661, 1
  store i32 %10663, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %823) #9
  br label %10664

10664:                                            ; preds = %10660, %10656
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %826) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %826) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %825) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %823) #9
  br label %10665

10665:                                            ; preds = %10664, %10652
  call void @llvm.lifetime.end.p0(i64 16, ptr %822) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %821) #9
  br label %12346

10666:                                            ; preds = %5405, %5401
  %10667 = landingpad { ptr, i32 }
          cleanup
  %10668 = extractvalue { ptr, i32 } %10667, 0
  store ptr %10668, ptr %6, align 8
  %10669 = extractvalue { ptr, i32 } %10667, 1
  store i32 %10669, ptr %7, align 4
  br label %10679

10670:                                            ; preds = %5412
  %10671 = landingpad { ptr, i32 }
          cleanup
  %10672 = extractvalue { ptr, i32 } %10671, 0
  store ptr %10672, ptr %6, align 8
  %10673 = extractvalue { ptr, i32 } %10671, 1
  store i32 %10673, ptr %7, align 4
  br label %10678

10674:                                            ; preds = %5427
  %10675 = landingpad { ptr, i32 }
          cleanup
  %10676 = extractvalue { ptr, i32 } %10675, 0
  store ptr %10676, ptr %6, align 8
  %10677 = extractvalue { ptr, i32 } %10675, 1
  store i32 %10677, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %829) #9
  br label %10678

10678:                                            ; preds = %10674, %10670
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %832) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %832) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %831) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %829) #9
  br label %10679

10679:                                            ; preds = %10678, %10666
  call void @llvm.lifetime.end.p0(i64 16, ptr %828) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %827) #9
  br label %12346

10680:                                            ; preds = %5433, %5429
  %10681 = landingpad { ptr, i32 }
          cleanup
  %10682 = extractvalue { ptr, i32 } %10681, 0
  store ptr %10682, ptr %6, align 8
  %10683 = extractvalue { ptr, i32 } %10681, 1
  store i32 %10683, ptr %7, align 4
  br label %10693

10684:                                            ; preds = %5440
  %10685 = landingpad { ptr, i32 }
          cleanup
  %10686 = extractvalue { ptr, i32 } %10685, 0
  store ptr %10686, ptr %6, align 8
  %10687 = extractvalue { ptr, i32 } %10685, 1
  store i32 %10687, ptr %7, align 4
  br label %10692

10688:                                            ; preds = %5455
  %10689 = landingpad { ptr, i32 }
          cleanup
  %10690 = extractvalue { ptr, i32 } %10689, 0
  store ptr %10690, ptr %6, align 8
  %10691 = extractvalue { ptr, i32 } %10689, 1
  store i32 %10691, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %835) #9
  br label %10692

10692:                                            ; preds = %10688, %10684
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %838) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %838) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %837) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %835) #9
  br label %10693

10693:                                            ; preds = %10692, %10680
  call void @llvm.lifetime.end.p0(i64 16, ptr %834) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %833) #9
  br label %12346

10694:                                            ; preds = %5461, %5457
  %10695 = landingpad { ptr, i32 }
          cleanup
  %10696 = extractvalue { ptr, i32 } %10695, 0
  store ptr %10696, ptr %6, align 8
  %10697 = extractvalue { ptr, i32 } %10695, 1
  store i32 %10697, ptr %7, align 4
  br label %10707

10698:                                            ; preds = %5468
  %10699 = landingpad { ptr, i32 }
          cleanup
  %10700 = extractvalue { ptr, i32 } %10699, 0
  store ptr %10700, ptr %6, align 8
  %10701 = extractvalue { ptr, i32 } %10699, 1
  store i32 %10701, ptr %7, align 4
  br label %10706

10702:                                            ; preds = %5483
  %10703 = landingpad { ptr, i32 }
          cleanup
  %10704 = extractvalue { ptr, i32 } %10703, 0
  store ptr %10704, ptr %6, align 8
  %10705 = extractvalue { ptr, i32 } %10703, 1
  store i32 %10705, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %841) #9
  br label %10706

10706:                                            ; preds = %10702, %10698
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %844) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %844) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %843) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %841) #9
  br label %10707

10707:                                            ; preds = %10706, %10694
  call void @llvm.lifetime.end.p0(i64 16, ptr %840) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %839) #9
  br label %12346

10708:                                            ; preds = %5489, %5485
  %10709 = landingpad { ptr, i32 }
          cleanup
  %10710 = extractvalue { ptr, i32 } %10709, 0
  store ptr %10710, ptr %6, align 8
  %10711 = extractvalue { ptr, i32 } %10709, 1
  store i32 %10711, ptr %7, align 4
  br label %10721

10712:                                            ; preds = %5496
  %10713 = landingpad { ptr, i32 }
          cleanup
  %10714 = extractvalue { ptr, i32 } %10713, 0
  store ptr %10714, ptr %6, align 8
  %10715 = extractvalue { ptr, i32 } %10713, 1
  store i32 %10715, ptr %7, align 4
  br label %10720

10716:                                            ; preds = %5511
  %10717 = landingpad { ptr, i32 }
          cleanup
  %10718 = extractvalue { ptr, i32 } %10717, 0
  store ptr %10718, ptr %6, align 8
  %10719 = extractvalue { ptr, i32 } %10717, 1
  store i32 %10719, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %847) #9
  br label %10720

10720:                                            ; preds = %10716, %10712
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %850) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %850) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %849) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %847) #9
  br label %10721

10721:                                            ; preds = %10720, %10708
  call void @llvm.lifetime.end.p0(i64 16, ptr %846) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %845) #9
  br label %12346

10722:                                            ; preds = %5517, %5513
  %10723 = landingpad { ptr, i32 }
          cleanup
  %10724 = extractvalue { ptr, i32 } %10723, 0
  store ptr %10724, ptr %6, align 8
  %10725 = extractvalue { ptr, i32 } %10723, 1
  store i32 %10725, ptr %7, align 4
  br label %10735

10726:                                            ; preds = %5524
  %10727 = landingpad { ptr, i32 }
          cleanup
  %10728 = extractvalue { ptr, i32 } %10727, 0
  store ptr %10728, ptr %6, align 8
  %10729 = extractvalue { ptr, i32 } %10727, 1
  store i32 %10729, ptr %7, align 4
  br label %10734

10730:                                            ; preds = %5539
  %10731 = landingpad { ptr, i32 }
          cleanup
  %10732 = extractvalue { ptr, i32 } %10731, 0
  store ptr %10732, ptr %6, align 8
  %10733 = extractvalue { ptr, i32 } %10731, 1
  store i32 %10733, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %853) #9
  br label %10734

10734:                                            ; preds = %10730, %10726
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %856) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %856) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %855) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %853) #9
  br label %10735

10735:                                            ; preds = %10734, %10722
  call void @llvm.lifetime.end.p0(i64 16, ptr %852) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %851) #9
  br label %12346

10736:                                            ; preds = %5545, %5541
  %10737 = landingpad { ptr, i32 }
          cleanup
  %10738 = extractvalue { ptr, i32 } %10737, 0
  store ptr %10738, ptr %6, align 8
  %10739 = extractvalue { ptr, i32 } %10737, 1
  store i32 %10739, ptr %7, align 4
  br label %10749

10740:                                            ; preds = %5552
  %10741 = landingpad { ptr, i32 }
          cleanup
  %10742 = extractvalue { ptr, i32 } %10741, 0
  store ptr %10742, ptr %6, align 8
  %10743 = extractvalue { ptr, i32 } %10741, 1
  store i32 %10743, ptr %7, align 4
  br label %10748

10744:                                            ; preds = %5567
  %10745 = landingpad { ptr, i32 }
          cleanup
  %10746 = extractvalue { ptr, i32 } %10745, 0
  store ptr %10746, ptr %6, align 8
  %10747 = extractvalue { ptr, i32 } %10745, 1
  store i32 %10747, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %859) #9
  br label %10748

10748:                                            ; preds = %10744, %10740
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %862) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %862) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %861) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %859) #9
  br label %10749

10749:                                            ; preds = %10748, %10736
  call void @llvm.lifetime.end.p0(i64 16, ptr %858) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %857) #9
  br label %12346

10750:                                            ; preds = %5573, %5569
  %10751 = landingpad { ptr, i32 }
          cleanup
  %10752 = extractvalue { ptr, i32 } %10751, 0
  store ptr %10752, ptr %6, align 8
  %10753 = extractvalue { ptr, i32 } %10751, 1
  store i32 %10753, ptr %7, align 4
  br label %10763

10754:                                            ; preds = %5580
  %10755 = landingpad { ptr, i32 }
          cleanup
  %10756 = extractvalue { ptr, i32 } %10755, 0
  store ptr %10756, ptr %6, align 8
  %10757 = extractvalue { ptr, i32 } %10755, 1
  store i32 %10757, ptr %7, align 4
  br label %10762

10758:                                            ; preds = %5595
  %10759 = landingpad { ptr, i32 }
          cleanup
  %10760 = extractvalue { ptr, i32 } %10759, 0
  store ptr %10760, ptr %6, align 8
  %10761 = extractvalue { ptr, i32 } %10759, 1
  store i32 %10761, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %865) #9
  br label %10762

10762:                                            ; preds = %10758, %10754
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %868) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %868) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %867) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %865) #9
  br label %10763

10763:                                            ; preds = %10762, %10750
  call void @llvm.lifetime.end.p0(i64 16, ptr %864) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %863) #9
  br label %12346

10764:                                            ; preds = %5601, %5597
  %10765 = landingpad { ptr, i32 }
          cleanup
  %10766 = extractvalue { ptr, i32 } %10765, 0
  store ptr %10766, ptr %6, align 8
  %10767 = extractvalue { ptr, i32 } %10765, 1
  store i32 %10767, ptr %7, align 4
  br label %10777

10768:                                            ; preds = %5608
  %10769 = landingpad { ptr, i32 }
          cleanup
  %10770 = extractvalue { ptr, i32 } %10769, 0
  store ptr %10770, ptr %6, align 8
  %10771 = extractvalue { ptr, i32 } %10769, 1
  store i32 %10771, ptr %7, align 4
  br label %10776

10772:                                            ; preds = %5623
  %10773 = landingpad { ptr, i32 }
          cleanup
  %10774 = extractvalue { ptr, i32 } %10773, 0
  store ptr %10774, ptr %6, align 8
  %10775 = extractvalue { ptr, i32 } %10773, 1
  store i32 %10775, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %871) #9
  br label %10776

10776:                                            ; preds = %10772, %10768
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %874) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %874) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %873) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %871) #9
  br label %10777

10777:                                            ; preds = %10776, %10764
  call void @llvm.lifetime.end.p0(i64 16, ptr %870) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %869) #9
  br label %12346

10778:                                            ; preds = %5629, %5625
  %10779 = landingpad { ptr, i32 }
          cleanup
  %10780 = extractvalue { ptr, i32 } %10779, 0
  store ptr %10780, ptr %6, align 8
  %10781 = extractvalue { ptr, i32 } %10779, 1
  store i32 %10781, ptr %7, align 4
  br label %10791

10782:                                            ; preds = %5636
  %10783 = landingpad { ptr, i32 }
          cleanup
  %10784 = extractvalue { ptr, i32 } %10783, 0
  store ptr %10784, ptr %6, align 8
  %10785 = extractvalue { ptr, i32 } %10783, 1
  store i32 %10785, ptr %7, align 4
  br label %10790

10786:                                            ; preds = %5651
  %10787 = landingpad { ptr, i32 }
          cleanup
  %10788 = extractvalue { ptr, i32 } %10787, 0
  store ptr %10788, ptr %6, align 8
  %10789 = extractvalue { ptr, i32 } %10787, 1
  store i32 %10789, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %877) #9
  br label %10790

10790:                                            ; preds = %10786, %10782
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %880) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %880) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %879) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %877) #9
  br label %10791

10791:                                            ; preds = %10790, %10778
  call void @llvm.lifetime.end.p0(i64 16, ptr %876) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %875) #9
  br label %12346

10792:                                            ; preds = %5657, %5653
  %10793 = landingpad { ptr, i32 }
          cleanup
  %10794 = extractvalue { ptr, i32 } %10793, 0
  store ptr %10794, ptr %6, align 8
  %10795 = extractvalue { ptr, i32 } %10793, 1
  store i32 %10795, ptr %7, align 4
  br label %10805

10796:                                            ; preds = %5664
  %10797 = landingpad { ptr, i32 }
          cleanup
  %10798 = extractvalue { ptr, i32 } %10797, 0
  store ptr %10798, ptr %6, align 8
  %10799 = extractvalue { ptr, i32 } %10797, 1
  store i32 %10799, ptr %7, align 4
  br label %10804

10800:                                            ; preds = %5679
  %10801 = landingpad { ptr, i32 }
          cleanup
  %10802 = extractvalue { ptr, i32 } %10801, 0
  store ptr %10802, ptr %6, align 8
  %10803 = extractvalue { ptr, i32 } %10801, 1
  store i32 %10803, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %883) #9
  br label %10804

10804:                                            ; preds = %10800, %10796
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %886) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %886) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %885) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %883) #9
  br label %10805

10805:                                            ; preds = %10804, %10792
  call void @llvm.lifetime.end.p0(i64 16, ptr %882) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %881) #9
  br label %12346

10806:                                            ; preds = %5685, %5681
  %10807 = landingpad { ptr, i32 }
          cleanup
  %10808 = extractvalue { ptr, i32 } %10807, 0
  store ptr %10808, ptr %6, align 8
  %10809 = extractvalue { ptr, i32 } %10807, 1
  store i32 %10809, ptr %7, align 4
  br label %10819

10810:                                            ; preds = %5692
  %10811 = landingpad { ptr, i32 }
          cleanup
  %10812 = extractvalue { ptr, i32 } %10811, 0
  store ptr %10812, ptr %6, align 8
  %10813 = extractvalue { ptr, i32 } %10811, 1
  store i32 %10813, ptr %7, align 4
  br label %10818

10814:                                            ; preds = %5707
  %10815 = landingpad { ptr, i32 }
          cleanup
  %10816 = extractvalue { ptr, i32 } %10815, 0
  store ptr %10816, ptr %6, align 8
  %10817 = extractvalue { ptr, i32 } %10815, 1
  store i32 %10817, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %889) #9
  br label %10818

10818:                                            ; preds = %10814, %10810
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %892) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %892) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %891) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %889) #9
  br label %10819

10819:                                            ; preds = %10818, %10806
  call void @llvm.lifetime.end.p0(i64 16, ptr %888) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %887) #9
  br label %12346

10820:                                            ; preds = %5713, %5709
  %10821 = landingpad { ptr, i32 }
          cleanup
  %10822 = extractvalue { ptr, i32 } %10821, 0
  store ptr %10822, ptr %6, align 8
  %10823 = extractvalue { ptr, i32 } %10821, 1
  store i32 %10823, ptr %7, align 4
  br label %10833

10824:                                            ; preds = %5720
  %10825 = landingpad { ptr, i32 }
          cleanup
  %10826 = extractvalue { ptr, i32 } %10825, 0
  store ptr %10826, ptr %6, align 8
  %10827 = extractvalue { ptr, i32 } %10825, 1
  store i32 %10827, ptr %7, align 4
  br label %10832

10828:                                            ; preds = %5735
  %10829 = landingpad { ptr, i32 }
          cleanup
  %10830 = extractvalue { ptr, i32 } %10829, 0
  store ptr %10830, ptr %6, align 8
  %10831 = extractvalue { ptr, i32 } %10829, 1
  store i32 %10831, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %895) #9
  br label %10832

10832:                                            ; preds = %10828, %10824
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %898) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %898) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %897) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %895) #9
  br label %10833

10833:                                            ; preds = %10832, %10820
  call void @llvm.lifetime.end.p0(i64 16, ptr %894) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %893) #9
  br label %12346

10834:                                            ; preds = %5741, %5737
  %10835 = landingpad { ptr, i32 }
          cleanup
  %10836 = extractvalue { ptr, i32 } %10835, 0
  store ptr %10836, ptr %6, align 8
  %10837 = extractvalue { ptr, i32 } %10835, 1
  store i32 %10837, ptr %7, align 4
  br label %10847

10838:                                            ; preds = %5748
  %10839 = landingpad { ptr, i32 }
          cleanup
  %10840 = extractvalue { ptr, i32 } %10839, 0
  store ptr %10840, ptr %6, align 8
  %10841 = extractvalue { ptr, i32 } %10839, 1
  store i32 %10841, ptr %7, align 4
  br label %10846

10842:                                            ; preds = %5763
  %10843 = landingpad { ptr, i32 }
          cleanup
  %10844 = extractvalue { ptr, i32 } %10843, 0
  store ptr %10844, ptr %6, align 8
  %10845 = extractvalue { ptr, i32 } %10843, 1
  store i32 %10845, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %901) #9
  br label %10846

10846:                                            ; preds = %10842, %10838
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %904) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %904) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %903) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %901) #9
  br label %10847

10847:                                            ; preds = %10846, %10834
  call void @llvm.lifetime.end.p0(i64 16, ptr %900) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %899) #9
  br label %12346

10848:                                            ; preds = %5769, %5765
  %10849 = landingpad { ptr, i32 }
          cleanup
  %10850 = extractvalue { ptr, i32 } %10849, 0
  store ptr %10850, ptr %6, align 8
  %10851 = extractvalue { ptr, i32 } %10849, 1
  store i32 %10851, ptr %7, align 4
  br label %10861

10852:                                            ; preds = %5776
  %10853 = landingpad { ptr, i32 }
          cleanup
  %10854 = extractvalue { ptr, i32 } %10853, 0
  store ptr %10854, ptr %6, align 8
  %10855 = extractvalue { ptr, i32 } %10853, 1
  store i32 %10855, ptr %7, align 4
  br label %10860

10856:                                            ; preds = %5791
  %10857 = landingpad { ptr, i32 }
          cleanup
  %10858 = extractvalue { ptr, i32 } %10857, 0
  store ptr %10858, ptr %6, align 8
  %10859 = extractvalue { ptr, i32 } %10857, 1
  store i32 %10859, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %907) #9
  br label %10860

10860:                                            ; preds = %10856, %10852
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %910) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %910) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %909) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %907) #9
  br label %10861

10861:                                            ; preds = %10860, %10848
  call void @llvm.lifetime.end.p0(i64 16, ptr %906) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %905) #9
  br label %12346

10862:                                            ; preds = %5797, %5793
  %10863 = landingpad { ptr, i32 }
          cleanup
  %10864 = extractvalue { ptr, i32 } %10863, 0
  store ptr %10864, ptr %6, align 8
  %10865 = extractvalue { ptr, i32 } %10863, 1
  store i32 %10865, ptr %7, align 4
  br label %10875

10866:                                            ; preds = %5804
  %10867 = landingpad { ptr, i32 }
          cleanup
  %10868 = extractvalue { ptr, i32 } %10867, 0
  store ptr %10868, ptr %6, align 8
  %10869 = extractvalue { ptr, i32 } %10867, 1
  store i32 %10869, ptr %7, align 4
  br label %10874

10870:                                            ; preds = %5819
  %10871 = landingpad { ptr, i32 }
          cleanup
  %10872 = extractvalue { ptr, i32 } %10871, 0
  store ptr %10872, ptr %6, align 8
  %10873 = extractvalue { ptr, i32 } %10871, 1
  store i32 %10873, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %913) #9
  br label %10874

10874:                                            ; preds = %10870, %10866
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %916) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %916) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %915) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %913) #9
  br label %10875

10875:                                            ; preds = %10874, %10862
  call void @llvm.lifetime.end.p0(i64 16, ptr %912) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %911) #9
  br label %12346

10876:                                            ; preds = %5825, %5821
  %10877 = landingpad { ptr, i32 }
          cleanup
  %10878 = extractvalue { ptr, i32 } %10877, 0
  store ptr %10878, ptr %6, align 8
  %10879 = extractvalue { ptr, i32 } %10877, 1
  store i32 %10879, ptr %7, align 4
  br label %10889

10880:                                            ; preds = %5832
  %10881 = landingpad { ptr, i32 }
          cleanup
  %10882 = extractvalue { ptr, i32 } %10881, 0
  store ptr %10882, ptr %6, align 8
  %10883 = extractvalue { ptr, i32 } %10881, 1
  store i32 %10883, ptr %7, align 4
  br label %10888

10884:                                            ; preds = %5847
  %10885 = landingpad { ptr, i32 }
          cleanup
  %10886 = extractvalue { ptr, i32 } %10885, 0
  store ptr %10886, ptr %6, align 8
  %10887 = extractvalue { ptr, i32 } %10885, 1
  store i32 %10887, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %919) #9
  br label %10888

10888:                                            ; preds = %10884, %10880
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %922) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %922) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %921) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %919) #9
  br label %10889

10889:                                            ; preds = %10888, %10876
  call void @llvm.lifetime.end.p0(i64 16, ptr %918) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %917) #9
  br label %12346

10890:                                            ; preds = %5853, %5849
  %10891 = landingpad { ptr, i32 }
          cleanup
  %10892 = extractvalue { ptr, i32 } %10891, 0
  store ptr %10892, ptr %6, align 8
  %10893 = extractvalue { ptr, i32 } %10891, 1
  store i32 %10893, ptr %7, align 4
  br label %10903

10894:                                            ; preds = %5860
  %10895 = landingpad { ptr, i32 }
          cleanup
  %10896 = extractvalue { ptr, i32 } %10895, 0
  store ptr %10896, ptr %6, align 8
  %10897 = extractvalue { ptr, i32 } %10895, 1
  store i32 %10897, ptr %7, align 4
  br label %10902

10898:                                            ; preds = %5875
  %10899 = landingpad { ptr, i32 }
          cleanup
  %10900 = extractvalue { ptr, i32 } %10899, 0
  store ptr %10900, ptr %6, align 8
  %10901 = extractvalue { ptr, i32 } %10899, 1
  store i32 %10901, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %925) #9
  br label %10902

10902:                                            ; preds = %10898, %10894
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %928) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %928) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %927) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %925) #9
  br label %10903

10903:                                            ; preds = %10902, %10890
  call void @llvm.lifetime.end.p0(i64 16, ptr %924) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %923) #9
  br label %12346

10904:                                            ; preds = %5881, %5877
  %10905 = landingpad { ptr, i32 }
          cleanup
  %10906 = extractvalue { ptr, i32 } %10905, 0
  store ptr %10906, ptr %6, align 8
  %10907 = extractvalue { ptr, i32 } %10905, 1
  store i32 %10907, ptr %7, align 4
  br label %10917

10908:                                            ; preds = %5888
  %10909 = landingpad { ptr, i32 }
          cleanup
  %10910 = extractvalue { ptr, i32 } %10909, 0
  store ptr %10910, ptr %6, align 8
  %10911 = extractvalue { ptr, i32 } %10909, 1
  store i32 %10911, ptr %7, align 4
  br label %10916

10912:                                            ; preds = %5903
  %10913 = landingpad { ptr, i32 }
          cleanup
  %10914 = extractvalue { ptr, i32 } %10913, 0
  store ptr %10914, ptr %6, align 8
  %10915 = extractvalue { ptr, i32 } %10913, 1
  store i32 %10915, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %931) #9
  br label %10916

10916:                                            ; preds = %10912, %10908
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %934) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %934) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %933) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %931) #9
  br label %10917

10917:                                            ; preds = %10916, %10904
  call void @llvm.lifetime.end.p0(i64 16, ptr %930) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %929) #9
  br label %12346

10918:                                            ; preds = %5909, %5905
  %10919 = landingpad { ptr, i32 }
          cleanup
  %10920 = extractvalue { ptr, i32 } %10919, 0
  store ptr %10920, ptr %6, align 8
  %10921 = extractvalue { ptr, i32 } %10919, 1
  store i32 %10921, ptr %7, align 4
  br label %10931

10922:                                            ; preds = %5916
  %10923 = landingpad { ptr, i32 }
          cleanup
  %10924 = extractvalue { ptr, i32 } %10923, 0
  store ptr %10924, ptr %6, align 8
  %10925 = extractvalue { ptr, i32 } %10923, 1
  store i32 %10925, ptr %7, align 4
  br label %10930

10926:                                            ; preds = %5931
  %10927 = landingpad { ptr, i32 }
          cleanup
  %10928 = extractvalue { ptr, i32 } %10927, 0
  store ptr %10928, ptr %6, align 8
  %10929 = extractvalue { ptr, i32 } %10927, 1
  store i32 %10929, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %937) #9
  br label %10930

10930:                                            ; preds = %10926, %10922
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %940) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %940) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %939) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %937) #9
  br label %10931

10931:                                            ; preds = %10930, %10918
  call void @llvm.lifetime.end.p0(i64 16, ptr %936) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %935) #9
  br label %12346

10932:                                            ; preds = %5937, %5933
  %10933 = landingpad { ptr, i32 }
          cleanup
  %10934 = extractvalue { ptr, i32 } %10933, 0
  store ptr %10934, ptr %6, align 8
  %10935 = extractvalue { ptr, i32 } %10933, 1
  store i32 %10935, ptr %7, align 4
  br label %10945

10936:                                            ; preds = %5944
  %10937 = landingpad { ptr, i32 }
          cleanup
  %10938 = extractvalue { ptr, i32 } %10937, 0
  store ptr %10938, ptr %6, align 8
  %10939 = extractvalue { ptr, i32 } %10937, 1
  store i32 %10939, ptr %7, align 4
  br label %10944

10940:                                            ; preds = %5959
  %10941 = landingpad { ptr, i32 }
          cleanup
  %10942 = extractvalue { ptr, i32 } %10941, 0
  store ptr %10942, ptr %6, align 8
  %10943 = extractvalue { ptr, i32 } %10941, 1
  store i32 %10943, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %943) #9
  br label %10944

10944:                                            ; preds = %10940, %10936
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %946) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %946) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %945) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %943) #9
  br label %10945

10945:                                            ; preds = %10944, %10932
  call void @llvm.lifetime.end.p0(i64 16, ptr %942) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %941) #9
  br label %12346

10946:                                            ; preds = %5965, %5961
  %10947 = landingpad { ptr, i32 }
          cleanup
  %10948 = extractvalue { ptr, i32 } %10947, 0
  store ptr %10948, ptr %6, align 8
  %10949 = extractvalue { ptr, i32 } %10947, 1
  store i32 %10949, ptr %7, align 4
  br label %10959

10950:                                            ; preds = %5972
  %10951 = landingpad { ptr, i32 }
          cleanup
  %10952 = extractvalue { ptr, i32 } %10951, 0
  store ptr %10952, ptr %6, align 8
  %10953 = extractvalue { ptr, i32 } %10951, 1
  store i32 %10953, ptr %7, align 4
  br label %10958

10954:                                            ; preds = %5987
  %10955 = landingpad { ptr, i32 }
          cleanup
  %10956 = extractvalue { ptr, i32 } %10955, 0
  store ptr %10956, ptr %6, align 8
  %10957 = extractvalue { ptr, i32 } %10955, 1
  store i32 %10957, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %949) #9
  br label %10958

10958:                                            ; preds = %10954, %10950
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %952) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %952) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %951) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %949) #9
  br label %10959

10959:                                            ; preds = %10958, %10946
  call void @llvm.lifetime.end.p0(i64 16, ptr %948) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %947) #9
  br label %12346

10960:                                            ; preds = %5993, %5989
  %10961 = landingpad { ptr, i32 }
          cleanup
  %10962 = extractvalue { ptr, i32 } %10961, 0
  store ptr %10962, ptr %6, align 8
  %10963 = extractvalue { ptr, i32 } %10961, 1
  store i32 %10963, ptr %7, align 4
  br label %10973

10964:                                            ; preds = %6000
  %10965 = landingpad { ptr, i32 }
          cleanup
  %10966 = extractvalue { ptr, i32 } %10965, 0
  store ptr %10966, ptr %6, align 8
  %10967 = extractvalue { ptr, i32 } %10965, 1
  store i32 %10967, ptr %7, align 4
  br label %10972

10968:                                            ; preds = %6015
  %10969 = landingpad { ptr, i32 }
          cleanup
  %10970 = extractvalue { ptr, i32 } %10969, 0
  store ptr %10970, ptr %6, align 8
  %10971 = extractvalue { ptr, i32 } %10969, 1
  store i32 %10971, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %955) #9
  br label %10972

10972:                                            ; preds = %10968, %10964
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %958) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %958) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %957) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %955) #9
  br label %10973

10973:                                            ; preds = %10972, %10960
  call void @llvm.lifetime.end.p0(i64 16, ptr %954) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %953) #9
  br label %12346

10974:                                            ; preds = %6021, %6017
  %10975 = landingpad { ptr, i32 }
          cleanup
  %10976 = extractvalue { ptr, i32 } %10975, 0
  store ptr %10976, ptr %6, align 8
  %10977 = extractvalue { ptr, i32 } %10975, 1
  store i32 %10977, ptr %7, align 4
  br label %10987

10978:                                            ; preds = %6028
  %10979 = landingpad { ptr, i32 }
          cleanup
  %10980 = extractvalue { ptr, i32 } %10979, 0
  store ptr %10980, ptr %6, align 8
  %10981 = extractvalue { ptr, i32 } %10979, 1
  store i32 %10981, ptr %7, align 4
  br label %10986

10982:                                            ; preds = %6043
  %10983 = landingpad { ptr, i32 }
          cleanup
  %10984 = extractvalue { ptr, i32 } %10983, 0
  store ptr %10984, ptr %6, align 8
  %10985 = extractvalue { ptr, i32 } %10983, 1
  store i32 %10985, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %961) #9
  br label %10986

10986:                                            ; preds = %10982, %10978
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %964) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %964) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %963) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %961) #9
  br label %10987

10987:                                            ; preds = %10986, %10974
  call void @llvm.lifetime.end.p0(i64 16, ptr %960) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %959) #9
  br label %12346

10988:                                            ; preds = %6049, %6045
  %10989 = landingpad { ptr, i32 }
          cleanup
  %10990 = extractvalue { ptr, i32 } %10989, 0
  store ptr %10990, ptr %6, align 8
  %10991 = extractvalue { ptr, i32 } %10989, 1
  store i32 %10991, ptr %7, align 4
  br label %11001

10992:                                            ; preds = %6056
  %10993 = landingpad { ptr, i32 }
          cleanup
  %10994 = extractvalue { ptr, i32 } %10993, 0
  store ptr %10994, ptr %6, align 8
  %10995 = extractvalue { ptr, i32 } %10993, 1
  store i32 %10995, ptr %7, align 4
  br label %11000

10996:                                            ; preds = %6071
  %10997 = landingpad { ptr, i32 }
          cleanup
  %10998 = extractvalue { ptr, i32 } %10997, 0
  store ptr %10998, ptr %6, align 8
  %10999 = extractvalue { ptr, i32 } %10997, 1
  store i32 %10999, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %967) #9
  br label %11000

11000:                                            ; preds = %10996, %10992
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %970) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %970) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %969) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %967) #9
  br label %11001

11001:                                            ; preds = %11000, %10988
  call void @llvm.lifetime.end.p0(i64 16, ptr %966) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %965) #9
  br label %12346

11002:                                            ; preds = %6077, %6073
  %11003 = landingpad { ptr, i32 }
          cleanup
  %11004 = extractvalue { ptr, i32 } %11003, 0
  store ptr %11004, ptr %6, align 8
  %11005 = extractvalue { ptr, i32 } %11003, 1
  store i32 %11005, ptr %7, align 4
  br label %11015

11006:                                            ; preds = %6084
  %11007 = landingpad { ptr, i32 }
          cleanup
  %11008 = extractvalue { ptr, i32 } %11007, 0
  store ptr %11008, ptr %6, align 8
  %11009 = extractvalue { ptr, i32 } %11007, 1
  store i32 %11009, ptr %7, align 4
  br label %11014

11010:                                            ; preds = %6099
  %11011 = landingpad { ptr, i32 }
          cleanup
  %11012 = extractvalue { ptr, i32 } %11011, 0
  store ptr %11012, ptr %6, align 8
  %11013 = extractvalue { ptr, i32 } %11011, 1
  store i32 %11013, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %973) #9
  br label %11014

11014:                                            ; preds = %11010, %11006
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %976) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %976) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %975) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %973) #9
  br label %11015

11015:                                            ; preds = %11014, %11002
  call void @llvm.lifetime.end.p0(i64 16, ptr %972) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %971) #9
  br label %12346

11016:                                            ; preds = %6105, %6101
  %11017 = landingpad { ptr, i32 }
          cleanup
  %11018 = extractvalue { ptr, i32 } %11017, 0
  store ptr %11018, ptr %6, align 8
  %11019 = extractvalue { ptr, i32 } %11017, 1
  store i32 %11019, ptr %7, align 4
  br label %11029

11020:                                            ; preds = %6112
  %11021 = landingpad { ptr, i32 }
          cleanup
  %11022 = extractvalue { ptr, i32 } %11021, 0
  store ptr %11022, ptr %6, align 8
  %11023 = extractvalue { ptr, i32 } %11021, 1
  store i32 %11023, ptr %7, align 4
  br label %11028

11024:                                            ; preds = %6127
  %11025 = landingpad { ptr, i32 }
          cleanup
  %11026 = extractvalue { ptr, i32 } %11025, 0
  store ptr %11026, ptr %6, align 8
  %11027 = extractvalue { ptr, i32 } %11025, 1
  store i32 %11027, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %979) #9
  br label %11028

11028:                                            ; preds = %11024, %11020
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %982) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %982) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %981) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %979) #9
  br label %11029

11029:                                            ; preds = %11028, %11016
  call void @llvm.lifetime.end.p0(i64 16, ptr %978) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %977) #9
  br label %12346

11030:                                            ; preds = %6133, %6129
  %11031 = landingpad { ptr, i32 }
          cleanup
  %11032 = extractvalue { ptr, i32 } %11031, 0
  store ptr %11032, ptr %6, align 8
  %11033 = extractvalue { ptr, i32 } %11031, 1
  store i32 %11033, ptr %7, align 4
  br label %11043

11034:                                            ; preds = %6140
  %11035 = landingpad { ptr, i32 }
          cleanup
  %11036 = extractvalue { ptr, i32 } %11035, 0
  store ptr %11036, ptr %6, align 8
  %11037 = extractvalue { ptr, i32 } %11035, 1
  store i32 %11037, ptr %7, align 4
  br label %11042

11038:                                            ; preds = %6155
  %11039 = landingpad { ptr, i32 }
          cleanup
  %11040 = extractvalue { ptr, i32 } %11039, 0
  store ptr %11040, ptr %6, align 8
  %11041 = extractvalue { ptr, i32 } %11039, 1
  store i32 %11041, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %985) #9
  br label %11042

11042:                                            ; preds = %11038, %11034
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %988) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %988) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %987) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %985) #9
  br label %11043

11043:                                            ; preds = %11042, %11030
  call void @llvm.lifetime.end.p0(i64 16, ptr %984) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %983) #9
  br label %12346

11044:                                            ; preds = %6161, %6157
  %11045 = landingpad { ptr, i32 }
          cleanup
  %11046 = extractvalue { ptr, i32 } %11045, 0
  store ptr %11046, ptr %6, align 8
  %11047 = extractvalue { ptr, i32 } %11045, 1
  store i32 %11047, ptr %7, align 4
  br label %11057

11048:                                            ; preds = %6168
  %11049 = landingpad { ptr, i32 }
          cleanup
  %11050 = extractvalue { ptr, i32 } %11049, 0
  store ptr %11050, ptr %6, align 8
  %11051 = extractvalue { ptr, i32 } %11049, 1
  store i32 %11051, ptr %7, align 4
  br label %11056

11052:                                            ; preds = %6183
  %11053 = landingpad { ptr, i32 }
          cleanup
  %11054 = extractvalue { ptr, i32 } %11053, 0
  store ptr %11054, ptr %6, align 8
  %11055 = extractvalue { ptr, i32 } %11053, 1
  store i32 %11055, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %991) #9
  br label %11056

11056:                                            ; preds = %11052, %11048
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %994) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %994) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %993) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %991) #9
  br label %11057

11057:                                            ; preds = %11056, %11044
  call void @llvm.lifetime.end.p0(i64 16, ptr %990) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %989) #9
  br label %12346

11058:                                            ; preds = %6189, %6185
  %11059 = landingpad { ptr, i32 }
          cleanup
  %11060 = extractvalue { ptr, i32 } %11059, 0
  store ptr %11060, ptr %6, align 8
  %11061 = extractvalue { ptr, i32 } %11059, 1
  store i32 %11061, ptr %7, align 4
  br label %11071

11062:                                            ; preds = %6196
  %11063 = landingpad { ptr, i32 }
          cleanup
  %11064 = extractvalue { ptr, i32 } %11063, 0
  store ptr %11064, ptr %6, align 8
  %11065 = extractvalue { ptr, i32 } %11063, 1
  store i32 %11065, ptr %7, align 4
  br label %11070

11066:                                            ; preds = %6211
  %11067 = landingpad { ptr, i32 }
          cleanup
  %11068 = extractvalue { ptr, i32 } %11067, 0
  store ptr %11068, ptr %6, align 8
  %11069 = extractvalue { ptr, i32 } %11067, 1
  store i32 %11069, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %997) #9
  br label %11070

11070:                                            ; preds = %11066, %11062
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1000) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1000) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %999) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %997) #9
  br label %11071

11071:                                            ; preds = %11070, %11058
  call void @llvm.lifetime.end.p0(i64 16, ptr %996) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %995) #9
  br label %12346

11072:                                            ; preds = %6217, %6213
  %11073 = landingpad { ptr, i32 }
          cleanup
  %11074 = extractvalue { ptr, i32 } %11073, 0
  store ptr %11074, ptr %6, align 8
  %11075 = extractvalue { ptr, i32 } %11073, 1
  store i32 %11075, ptr %7, align 4
  br label %11085

11076:                                            ; preds = %6224
  %11077 = landingpad { ptr, i32 }
          cleanup
  %11078 = extractvalue { ptr, i32 } %11077, 0
  store ptr %11078, ptr %6, align 8
  %11079 = extractvalue { ptr, i32 } %11077, 1
  store i32 %11079, ptr %7, align 4
  br label %11084

11080:                                            ; preds = %6239
  %11081 = landingpad { ptr, i32 }
          cleanup
  %11082 = extractvalue { ptr, i32 } %11081, 0
  store ptr %11082, ptr %6, align 8
  %11083 = extractvalue { ptr, i32 } %11081, 1
  store i32 %11083, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1003) #9
  br label %11084

11084:                                            ; preds = %11080, %11076
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1006) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1006) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1005) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1003) #9
  br label %11085

11085:                                            ; preds = %11084, %11072
  call void @llvm.lifetime.end.p0(i64 16, ptr %1002) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1001) #9
  br label %12346

11086:                                            ; preds = %6245, %6241
  %11087 = landingpad { ptr, i32 }
          cleanup
  %11088 = extractvalue { ptr, i32 } %11087, 0
  store ptr %11088, ptr %6, align 8
  %11089 = extractvalue { ptr, i32 } %11087, 1
  store i32 %11089, ptr %7, align 4
  br label %11099

11090:                                            ; preds = %6252
  %11091 = landingpad { ptr, i32 }
          cleanup
  %11092 = extractvalue { ptr, i32 } %11091, 0
  store ptr %11092, ptr %6, align 8
  %11093 = extractvalue { ptr, i32 } %11091, 1
  store i32 %11093, ptr %7, align 4
  br label %11098

11094:                                            ; preds = %6267
  %11095 = landingpad { ptr, i32 }
          cleanup
  %11096 = extractvalue { ptr, i32 } %11095, 0
  store ptr %11096, ptr %6, align 8
  %11097 = extractvalue { ptr, i32 } %11095, 1
  store i32 %11097, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1009) #9
  br label %11098

11098:                                            ; preds = %11094, %11090
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1012) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1012) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1011) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1009) #9
  br label %11099

11099:                                            ; preds = %11098, %11086
  call void @llvm.lifetime.end.p0(i64 16, ptr %1008) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1007) #9
  br label %12346

11100:                                            ; preds = %6273, %6269
  %11101 = landingpad { ptr, i32 }
          cleanup
  %11102 = extractvalue { ptr, i32 } %11101, 0
  store ptr %11102, ptr %6, align 8
  %11103 = extractvalue { ptr, i32 } %11101, 1
  store i32 %11103, ptr %7, align 4
  br label %11113

11104:                                            ; preds = %6280
  %11105 = landingpad { ptr, i32 }
          cleanup
  %11106 = extractvalue { ptr, i32 } %11105, 0
  store ptr %11106, ptr %6, align 8
  %11107 = extractvalue { ptr, i32 } %11105, 1
  store i32 %11107, ptr %7, align 4
  br label %11112

11108:                                            ; preds = %6295
  %11109 = landingpad { ptr, i32 }
          cleanup
  %11110 = extractvalue { ptr, i32 } %11109, 0
  store ptr %11110, ptr %6, align 8
  %11111 = extractvalue { ptr, i32 } %11109, 1
  store i32 %11111, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1015) #9
  br label %11112

11112:                                            ; preds = %11108, %11104
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1018) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1018) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1017) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1015) #9
  br label %11113

11113:                                            ; preds = %11112, %11100
  call void @llvm.lifetime.end.p0(i64 16, ptr %1014) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1013) #9
  br label %12346

11114:                                            ; preds = %6301, %6297
  %11115 = landingpad { ptr, i32 }
          cleanup
  %11116 = extractvalue { ptr, i32 } %11115, 0
  store ptr %11116, ptr %6, align 8
  %11117 = extractvalue { ptr, i32 } %11115, 1
  store i32 %11117, ptr %7, align 4
  br label %11127

11118:                                            ; preds = %6308
  %11119 = landingpad { ptr, i32 }
          cleanup
  %11120 = extractvalue { ptr, i32 } %11119, 0
  store ptr %11120, ptr %6, align 8
  %11121 = extractvalue { ptr, i32 } %11119, 1
  store i32 %11121, ptr %7, align 4
  br label %11126

11122:                                            ; preds = %6323
  %11123 = landingpad { ptr, i32 }
          cleanup
  %11124 = extractvalue { ptr, i32 } %11123, 0
  store ptr %11124, ptr %6, align 8
  %11125 = extractvalue { ptr, i32 } %11123, 1
  store i32 %11125, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1021) #9
  br label %11126

11126:                                            ; preds = %11122, %11118
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1024) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1024) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1023) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1021) #9
  br label %11127

11127:                                            ; preds = %11126, %11114
  call void @llvm.lifetime.end.p0(i64 16, ptr %1020) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1019) #9
  br label %12346

11128:                                            ; preds = %6329, %6325
  %11129 = landingpad { ptr, i32 }
          cleanup
  %11130 = extractvalue { ptr, i32 } %11129, 0
  store ptr %11130, ptr %6, align 8
  %11131 = extractvalue { ptr, i32 } %11129, 1
  store i32 %11131, ptr %7, align 4
  br label %11141

11132:                                            ; preds = %6336
  %11133 = landingpad { ptr, i32 }
          cleanup
  %11134 = extractvalue { ptr, i32 } %11133, 0
  store ptr %11134, ptr %6, align 8
  %11135 = extractvalue { ptr, i32 } %11133, 1
  store i32 %11135, ptr %7, align 4
  br label %11140

11136:                                            ; preds = %6351
  %11137 = landingpad { ptr, i32 }
          cleanup
  %11138 = extractvalue { ptr, i32 } %11137, 0
  store ptr %11138, ptr %6, align 8
  %11139 = extractvalue { ptr, i32 } %11137, 1
  store i32 %11139, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1027) #9
  br label %11140

11140:                                            ; preds = %11136, %11132
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1030) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1030) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1029) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1027) #9
  br label %11141

11141:                                            ; preds = %11140, %11128
  call void @llvm.lifetime.end.p0(i64 16, ptr %1026) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1025) #9
  br label %12346

11142:                                            ; preds = %6357, %6353
  %11143 = landingpad { ptr, i32 }
          cleanup
  %11144 = extractvalue { ptr, i32 } %11143, 0
  store ptr %11144, ptr %6, align 8
  %11145 = extractvalue { ptr, i32 } %11143, 1
  store i32 %11145, ptr %7, align 4
  br label %11155

11146:                                            ; preds = %6364
  %11147 = landingpad { ptr, i32 }
          cleanup
  %11148 = extractvalue { ptr, i32 } %11147, 0
  store ptr %11148, ptr %6, align 8
  %11149 = extractvalue { ptr, i32 } %11147, 1
  store i32 %11149, ptr %7, align 4
  br label %11154

11150:                                            ; preds = %6379
  %11151 = landingpad { ptr, i32 }
          cleanup
  %11152 = extractvalue { ptr, i32 } %11151, 0
  store ptr %11152, ptr %6, align 8
  %11153 = extractvalue { ptr, i32 } %11151, 1
  store i32 %11153, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1033) #9
  br label %11154

11154:                                            ; preds = %11150, %11146
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1036) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1036) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1035) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1033) #9
  br label %11155

11155:                                            ; preds = %11154, %11142
  call void @llvm.lifetime.end.p0(i64 16, ptr %1032) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1031) #9
  br label %12346

11156:                                            ; preds = %6385, %6381
  %11157 = landingpad { ptr, i32 }
          cleanup
  %11158 = extractvalue { ptr, i32 } %11157, 0
  store ptr %11158, ptr %6, align 8
  %11159 = extractvalue { ptr, i32 } %11157, 1
  store i32 %11159, ptr %7, align 4
  br label %11169

11160:                                            ; preds = %6392
  %11161 = landingpad { ptr, i32 }
          cleanup
  %11162 = extractvalue { ptr, i32 } %11161, 0
  store ptr %11162, ptr %6, align 8
  %11163 = extractvalue { ptr, i32 } %11161, 1
  store i32 %11163, ptr %7, align 4
  br label %11168

11164:                                            ; preds = %6407
  %11165 = landingpad { ptr, i32 }
          cleanup
  %11166 = extractvalue { ptr, i32 } %11165, 0
  store ptr %11166, ptr %6, align 8
  %11167 = extractvalue { ptr, i32 } %11165, 1
  store i32 %11167, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1039) #9
  br label %11168

11168:                                            ; preds = %11164, %11160
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1042) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1042) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1041) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1039) #9
  br label %11169

11169:                                            ; preds = %11168, %11156
  call void @llvm.lifetime.end.p0(i64 16, ptr %1038) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1037) #9
  br label %12346

11170:                                            ; preds = %6413, %6409
  %11171 = landingpad { ptr, i32 }
          cleanup
  %11172 = extractvalue { ptr, i32 } %11171, 0
  store ptr %11172, ptr %6, align 8
  %11173 = extractvalue { ptr, i32 } %11171, 1
  store i32 %11173, ptr %7, align 4
  br label %11183

11174:                                            ; preds = %6420
  %11175 = landingpad { ptr, i32 }
          cleanup
  %11176 = extractvalue { ptr, i32 } %11175, 0
  store ptr %11176, ptr %6, align 8
  %11177 = extractvalue { ptr, i32 } %11175, 1
  store i32 %11177, ptr %7, align 4
  br label %11182

11178:                                            ; preds = %6435
  %11179 = landingpad { ptr, i32 }
          cleanup
  %11180 = extractvalue { ptr, i32 } %11179, 0
  store ptr %11180, ptr %6, align 8
  %11181 = extractvalue { ptr, i32 } %11179, 1
  store i32 %11181, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1045) #9
  br label %11182

11182:                                            ; preds = %11178, %11174
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1048) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1048) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1047) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1045) #9
  br label %11183

11183:                                            ; preds = %11182, %11170
  call void @llvm.lifetime.end.p0(i64 16, ptr %1044) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1043) #9
  br label %12346

11184:                                            ; preds = %6441, %6437
  %11185 = landingpad { ptr, i32 }
          cleanup
  %11186 = extractvalue { ptr, i32 } %11185, 0
  store ptr %11186, ptr %6, align 8
  %11187 = extractvalue { ptr, i32 } %11185, 1
  store i32 %11187, ptr %7, align 4
  br label %11197

11188:                                            ; preds = %6448
  %11189 = landingpad { ptr, i32 }
          cleanup
  %11190 = extractvalue { ptr, i32 } %11189, 0
  store ptr %11190, ptr %6, align 8
  %11191 = extractvalue { ptr, i32 } %11189, 1
  store i32 %11191, ptr %7, align 4
  br label %11196

11192:                                            ; preds = %6463
  %11193 = landingpad { ptr, i32 }
          cleanup
  %11194 = extractvalue { ptr, i32 } %11193, 0
  store ptr %11194, ptr %6, align 8
  %11195 = extractvalue { ptr, i32 } %11193, 1
  store i32 %11195, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1051) #9
  br label %11196

11196:                                            ; preds = %11192, %11188
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1054) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1054) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1053) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1051) #9
  br label %11197

11197:                                            ; preds = %11196, %11184
  call void @llvm.lifetime.end.p0(i64 16, ptr %1050) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1049) #9
  br label %12346

11198:                                            ; preds = %6469, %6465
  %11199 = landingpad { ptr, i32 }
          cleanup
  %11200 = extractvalue { ptr, i32 } %11199, 0
  store ptr %11200, ptr %6, align 8
  %11201 = extractvalue { ptr, i32 } %11199, 1
  store i32 %11201, ptr %7, align 4
  br label %11211

11202:                                            ; preds = %6476
  %11203 = landingpad { ptr, i32 }
          cleanup
  %11204 = extractvalue { ptr, i32 } %11203, 0
  store ptr %11204, ptr %6, align 8
  %11205 = extractvalue { ptr, i32 } %11203, 1
  store i32 %11205, ptr %7, align 4
  br label %11210

11206:                                            ; preds = %6491
  %11207 = landingpad { ptr, i32 }
          cleanup
  %11208 = extractvalue { ptr, i32 } %11207, 0
  store ptr %11208, ptr %6, align 8
  %11209 = extractvalue { ptr, i32 } %11207, 1
  store i32 %11209, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1057) #9
  br label %11210

11210:                                            ; preds = %11206, %11202
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1060) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1060) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1059) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1057) #9
  br label %11211

11211:                                            ; preds = %11210, %11198
  call void @llvm.lifetime.end.p0(i64 16, ptr %1056) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1055) #9
  br label %12346

11212:                                            ; preds = %6497, %6493
  %11213 = landingpad { ptr, i32 }
          cleanup
  %11214 = extractvalue { ptr, i32 } %11213, 0
  store ptr %11214, ptr %6, align 8
  %11215 = extractvalue { ptr, i32 } %11213, 1
  store i32 %11215, ptr %7, align 4
  br label %11225

11216:                                            ; preds = %6504
  %11217 = landingpad { ptr, i32 }
          cleanup
  %11218 = extractvalue { ptr, i32 } %11217, 0
  store ptr %11218, ptr %6, align 8
  %11219 = extractvalue { ptr, i32 } %11217, 1
  store i32 %11219, ptr %7, align 4
  br label %11224

11220:                                            ; preds = %6519
  %11221 = landingpad { ptr, i32 }
          cleanup
  %11222 = extractvalue { ptr, i32 } %11221, 0
  store ptr %11222, ptr %6, align 8
  %11223 = extractvalue { ptr, i32 } %11221, 1
  store i32 %11223, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1063) #9
  br label %11224

11224:                                            ; preds = %11220, %11216
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1066) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1066) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1065) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1063) #9
  br label %11225

11225:                                            ; preds = %11224, %11212
  call void @llvm.lifetime.end.p0(i64 16, ptr %1062) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1061) #9
  br label %12346

11226:                                            ; preds = %6525, %6521
  %11227 = landingpad { ptr, i32 }
          cleanup
  %11228 = extractvalue { ptr, i32 } %11227, 0
  store ptr %11228, ptr %6, align 8
  %11229 = extractvalue { ptr, i32 } %11227, 1
  store i32 %11229, ptr %7, align 4
  br label %11239

11230:                                            ; preds = %6532
  %11231 = landingpad { ptr, i32 }
          cleanup
  %11232 = extractvalue { ptr, i32 } %11231, 0
  store ptr %11232, ptr %6, align 8
  %11233 = extractvalue { ptr, i32 } %11231, 1
  store i32 %11233, ptr %7, align 4
  br label %11238

11234:                                            ; preds = %6547
  %11235 = landingpad { ptr, i32 }
          cleanup
  %11236 = extractvalue { ptr, i32 } %11235, 0
  store ptr %11236, ptr %6, align 8
  %11237 = extractvalue { ptr, i32 } %11235, 1
  store i32 %11237, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1069) #9
  br label %11238

11238:                                            ; preds = %11234, %11230
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1072) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1072) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1071) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1069) #9
  br label %11239

11239:                                            ; preds = %11238, %11226
  call void @llvm.lifetime.end.p0(i64 16, ptr %1068) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1067) #9
  br label %12346

11240:                                            ; preds = %6553, %6549
  %11241 = landingpad { ptr, i32 }
          cleanup
  %11242 = extractvalue { ptr, i32 } %11241, 0
  store ptr %11242, ptr %6, align 8
  %11243 = extractvalue { ptr, i32 } %11241, 1
  store i32 %11243, ptr %7, align 4
  br label %11253

11244:                                            ; preds = %6560
  %11245 = landingpad { ptr, i32 }
          cleanup
  %11246 = extractvalue { ptr, i32 } %11245, 0
  store ptr %11246, ptr %6, align 8
  %11247 = extractvalue { ptr, i32 } %11245, 1
  store i32 %11247, ptr %7, align 4
  br label %11252

11248:                                            ; preds = %6575
  %11249 = landingpad { ptr, i32 }
          cleanup
  %11250 = extractvalue { ptr, i32 } %11249, 0
  store ptr %11250, ptr %6, align 8
  %11251 = extractvalue { ptr, i32 } %11249, 1
  store i32 %11251, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1075) #9
  br label %11252

11252:                                            ; preds = %11248, %11244
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1078) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1078) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1077) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1075) #9
  br label %11253

11253:                                            ; preds = %11252, %11240
  call void @llvm.lifetime.end.p0(i64 16, ptr %1074) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1073) #9
  br label %12346

11254:                                            ; preds = %6581, %6577
  %11255 = landingpad { ptr, i32 }
          cleanup
  %11256 = extractvalue { ptr, i32 } %11255, 0
  store ptr %11256, ptr %6, align 8
  %11257 = extractvalue { ptr, i32 } %11255, 1
  store i32 %11257, ptr %7, align 4
  br label %11267

11258:                                            ; preds = %6588
  %11259 = landingpad { ptr, i32 }
          cleanup
  %11260 = extractvalue { ptr, i32 } %11259, 0
  store ptr %11260, ptr %6, align 8
  %11261 = extractvalue { ptr, i32 } %11259, 1
  store i32 %11261, ptr %7, align 4
  br label %11266

11262:                                            ; preds = %6603
  %11263 = landingpad { ptr, i32 }
          cleanup
  %11264 = extractvalue { ptr, i32 } %11263, 0
  store ptr %11264, ptr %6, align 8
  %11265 = extractvalue { ptr, i32 } %11263, 1
  store i32 %11265, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1081) #9
  br label %11266

11266:                                            ; preds = %11262, %11258
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1084) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1084) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1083) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1081) #9
  br label %11267

11267:                                            ; preds = %11266, %11254
  call void @llvm.lifetime.end.p0(i64 16, ptr %1080) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1079) #9
  br label %12346

11268:                                            ; preds = %6609, %6605
  %11269 = landingpad { ptr, i32 }
          cleanup
  %11270 = extractvalue { ptr, i32 } %11269, 0
  store ptr %11270, ptr %6, align 8
  %11271 = extractvalue { ptr, i32 } %11269, 1
  store i32 %11271, ptr %7, align 4
  br label %11281

11272:                                            ; preds = %6616
  %11273 = landingpad { ptr, i32 }
          cleanup
  %11274 = extractvalue { ptr, i32 } %11273, 0
  store ptr %11274, ptr %6, align 8
  %11275 = extractvalue { ptr, i32 } %11273, 1
  store i32 %11275, ptr %7, align 4
  br label %11280

11276:                                            ; preds = %6631
  %11277 = landingpad { ptr, i32 }
          cleanup
  %11278 = extractvalue { ptr, i32 } %11277, 0
  store ptr %11278, ptr %6, align 8
  %11279 = extractvalue { ptr, i32 } %11277, 1
  store i32 %11279, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1087) #9
  br label %11280

11280:                                            ; preds = %11276, %11272
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1090) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1090) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1089) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1087) #9
  br label %11281

11281:                                            ; preds = %11280, %11268
  call void @llvm.lifetime.end.p0(i64 16, ptr %1086) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1085) #9
  br label %12346

11282:                                            ; preds = %6637, %6633
  %11283 = landingpad { ptr, i32 }
          cleanup
  %11284 = extractvalue { ptr, i32 } %11283, 0
  store ptr %11284, ptr %6, align 8
  %11285 = extractvalue { ptr, i32 } %11283, 1
  store i32 %11285, ptr %7, align 4
  br label %11295

11286:                                            ; preds = %6644
  %11287 = landingpad { ptr, i32 }
          cleanup
  %11288 = extractvalue { ptr, i32 } %11287, 0
  store ptr %11288, ptr %6, align 8
  %11289 = extractvalue { ptr, i32 } %11287, 1
  store i32 %11289, ptr %7, align 4
  br label %11294

11290:                                            ; preds = %6659
  %11291 = landingpad { ptr, i32 }
          cleanup
  %11292 = extractvalue { ptr, i32 } %11291, 0
  store ptr %11292, ptr %6, align 8
  %11293 = extractvalue { ptr, i32 } %11291, 1
  store i32 %11293, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1093) #9
  br label %11294

11294:                                            ; preds = %11290, %11286
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1096) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1096) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1095) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1093) #9
  br label %11295

11295:                                            ; preds = %11294, %11282
  call void @llvm.lifetime.end.p0(i64 16, ptr %1092) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1091) #9
  br label %12346

11296:                                            ; preds = %6665, %6661
  %11297 = landingpad { ptr, i32 }
          cleanup
  %11298 = extractvalue { ptr, i32 } %11297, 0
  store ptr %11298, ptr %6, align 8
  %11299 = extractvalue { ptr, i32 } %11297, 1
  store i32 %11299, ptr %7, align 4
  br label %11309

11300:                                            ; preds = %6672
  %11301 = landingpad { ptr, i32 }
          cleanup
  %11302 = extractvalue { ptr, i32 } %11301, 0
  store ptr %11302, ptr %6, align 8
  %11303 = extractvalue { ptr, i32 } %11301, 1
  store i32 %11303, ptr %7, align 4
  br label %11308

11304:                                            ; preds = %6687
  %11305 = landingpad { ptr, i32 }
          cleanup
  %11306 = extractvalue { ptr, i32 } %11305, 0
  store ptr %11306, ptr %6, align 8
  %11307 = extractvalue { ptr, i32 } %11305, 1
  store i32 %11307, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1099) #9
  br label %11308

11308:                                            ; preds = %11304, %11300
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1102) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1102) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1101) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1099) #9
  br label %11309

11309:                                            ; preds = %11308, %11296
  call void @llvm.lifetime.end.p0(i64 16, ptr %1098) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1097) #9
  br label %12346

11310:                                            ; preds = %6693, %6689
  %11311 = landingpad { ptr, i32 }
          cleanup
  %11312 = extractvalue { ptr, i32 } %11311, 0
  store ptr %11312, ptr %6, align 8
  %11313 = extractvalue { ptr, i32 } %11311, 1
  store i32 %11313, ptr %7, align 4
  br label %11323

11314:                                            ; preds = %6700
  %11315 = landingpad { ptr, i32 }
          cleanup
  %11316 = extractvalue { ptr, i32 } %11315, 0
  store ptr %11316, ptr %6, align 8
  %11317 = extractvalue { ptr, i32 } %11315, 1
  store i32 %11317, ptr %7, align 4
  br label %11322

11318:                                            ; preds = %6715
  %11319 = landingpad { ptr, i32 }
          cleanup
  %11320 = extractvalue { ptr, i32 } %11319, 0
  store ptr %11320, ptr %6, align 8
  %11321 = extractvalue { ptr, i32 } %11319, 1
  store i32 %11321, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1105) #9
  br label %11322

11322:                                            ; preds = %11318, %11314
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1108) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1108) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1107) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1105) #9
  br label %11323

11323:                                            ; preds = %11322, %11310
  call void @llvm.lifetime.end.p0(i64 16, ptr %1104) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1103) #9
  br label %12346

11324:                                            ; preds = %6721, %6717
  %11325 = landingpad { ptr, i32 }
          cleanup
  %11326 = extractvalue { ptr, i32 } %11325, 0
  store ptr %11326, ptr %6, align 8
  %11327 = extractvalue { ptr, i32 } %11325, 1
  store i32 %11327, ptr %7, align 4
  br label %11337

11328:                                            ; preds = %6728
  %11329 = landingpad { ptr, i32 }
          cleanup
  %11330 = extractvalue { ptr, i32 } %11329, 0
  store ptr %11330, ptr %6, align 8
  %11331 = extractvalue { ptr, i32 } %11329, 1
  store i32 %11331, ptr %7, align 4
  br label %11336

11332:                                            ; preds = %6743
  %11333 = landingpad { ptr, i32 }
          cleanup
  %11334 = extractvalue { ptr, i32 } %11333, 0
  store ptr %11334, ptr %6, align 8
  %11335 = extractvalue { ptr, i32 } %11333, 1
  store i32 %11335, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1111) #9
  br label %11336

11336:                                            ; preds = %11332, %11328
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1114) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1114) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1113) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1111) #9
  br label %11337

11337:                                            ; preds = %11336, %11324
  call void @llvm.lifetime.end.p0(i64 16, ptr %1110) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1109) #9
  br label %12346

11338:                                            ; preds = %6749, %6745
  %11339 = landingpad { ptr, i32 }
          cleanup
  %11340 = extractvalue { ptr, i32 } %11339, 0
  store ptr %11340, ptr %6, align 8
  %11341 = extractvalue { ptr, i32 } %11339, 1
  store i32 %11341, ptr %7, align 4
  br label %11351

11342:                                            ; preds = %6756
  %11343 = landingpad { ptr, i32 }
          cleanup
  %11344 = extractvalue { ptr, i32 } %11343, 0
  store ptr %11344, ptr %6, align 8
  %11345 = extractvalue { ptr, i32 } %11343, 1
  store i32 %11345, ptr %7, align 4
  br label %11350

11346:                                            ; preds = %6771
  %11347 = landingpad { ptr, i32 }
          cleanup
  %11348 = extractvalue { ptr, i32 } %11347, 0
  store ptr %11348, ptr %6, align 8
  %11349 = extractvalue { ptr, i32 } %11347, 1
  store i32 %11349, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1117) #9
  br label %11350

11350:                                            ; preds = %11346, %11342
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1120) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1120) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1119) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1117) #9
  br label %11351

11351:                                            ; preds = %11350, %11338
  call void @llvm.lifetime.end.p0(i64 16, ptr %1116) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1115) #9
  br label %12346

11352:                                            ; preds = %6777, %6773
  %11353 = landingpad { ptr, i32 }
          cleanup
  %11354 = extractvalue { ptr, i32 } %11353, 0
  store ptr %11354, ptr %6, align 8
  %11355 = extractvalue { ptr, i32 } %11353, 1
  store i32 %11355, ptr %7, align 4
  br label %11365

11356:                                            ; preds = %6784
  %11357 = landingpad { ptr, i32 }
          cleanup
  %11358 = extractvalue { ptr, i32 } %11357, 0
  store ptr %11358, ptr %6, align 8
  %11359 = extractvalue { ptr, i32 } %11357, 1
  store i32 %11359, ptr %7, align 4
  br label %11364

11360:                                            ; preds = %6799
  %11361 = landingpad { ptr, i32 }
          cleanup
  %11362 = extractvalue { ptr, i32 } %11361, 0
  store ptr %11362, ptr %6, align 8
  %11363 = extractvalue { ptr, i32 } %11361, 1
  store i32 %11363, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1123) #9
  br label %11364

11364:                                            ; preds = %11360, %11356
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1126) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1126) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1125) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1123) #9
  br label %11365

11365:                                            ; preds = %11364, %11352
  call void @llvm.lifetime.end.p0(i64 16, ptr %1122) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1121) #9
  br label %12346

11366:                                            ; preds = %6805, %6801
  %11367 = landingpad { ptr, i32 }
          cleanup
  %11368 = extractvalue { ptr, i32 } %11367, 0
  store ptr %11368, ptr %6, align 8
  %11369 = extractvalue { ptr, i32 } %11367, 1
  store i32 %11369, ptr %7, align 4
  br label %11379

11370:                                            ; preds = %6812
  %11371 = landingpad { ptr, i32 }
          cleanup
  %11372 = extractvalue { ptr, i32 } %11371, 0
  store ptr %11372, ptr %6, align 8
  %11373 = extractvalue { ptr, i32 } %11371, 1
  store i32 %11373, ptr %7, align 4
  br label %11378

11374:                                            ; preds = %6827
  %11375 = landingpad { ptr, i32 }
          cleanup
  %11376 = extractvalue { ptr, i32 } %11375, 0
  store ptr %11376, ptr %6, align 8
  %11377 = extractvalue { ptr, i32 } %11375, 1
  store i32 %11377, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1129) #9
  br label %11378

11378:                                            ; preds = %11374, %11370
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1132) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1132) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1131) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1129) #9
  br label %11379

11379:                                            ; preds = %11378, %11366
  call void @llvm.lifetime.end.p0(i64 16, ptr %1128) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1127) #9
  br label %12346

11380:                                            ; preds = %6833, %6829
  %11381 = landingpad { ptr, i32 }
          cleanup
  %11382 = extractvalue { ptr, i32 } %11381, 0
  store ptr %11382, ptr %6, align 8
  %11383 = extractvalue { ptr, i32 } %11381, 1
  store i32 %11383, ptr %7, align 4
  br label %11393

11384:                                            ; preds = %6840
  %11385 = landingpad { ptr, i32 }
          cleanup
  %11386 = extractvalue { ptr, i32 } %11385, 0
  store ptr %11386, ptr %6, align 8
  %11387 = extractvalue { ptr, i32 } %11385, 1
  store i32 %11387, ptr %7, align 4
  br label %11392

11388:                                            ; preds = %6855
  %11389 = landingpad { ptr, i32 }
          cleanup
  %11390 = extractvalue { ptr, i32 } %11389, 0
  store ptr %11390, ptr %6, align 8
  %11391 = extractvalue { ptr, i32 } %11389, 1
  store i32 %11391, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1135) #9
  br label %11392

11392:                                            ; preds = %11388, %11384
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1138) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1138) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1137) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1135) #9
  br label %11393

11393:                                            ; preds = %11392, %11380
  call void @llvm.lifetime.end.p0(i64 16, ptr %1134) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1133) #9
  br label %12346

11394:                                            ; preds = %6861, %6857
  %11395 = landingpad { ptr, i32 }
          cleanup
  %11396 = extractvalue { ptr, i32 } %11395, 0
  store ptr %11396, ptr %6, align 8
  %11397 = extractvalue { ptr, i32 } %11395, 1
  store i32 %11397, ptr %7, align 4
  br label %11407

11398:                                            ; preds = %6868
  %11399 = landingpad { ptr, i32 }
          cleanup
  %11400 = extractvalue { ptr, i32 } %11399, 0
  store ptr %11400, ptr %6, align 8
  %11401 = extractvalue { ptr, i32 } %11399, 1
  store i32 %11401, ptr %7, align 4
  br label %11406

11402:                                            ; preds = %6883
  %11403 = landingpad { ptr, i32 }
          cleanup
  %11404 = extractvalue { ptr, i32 } %11403, 0
  store ptr %11404, ptr %6, align 8
  %11405 = extractvalue { ptr, i32 } %11403, 1
  store i32 %11405, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1141) #9
  br label %11406

11406:                                            ; preds = %11402, %11398
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1144) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1144) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1143) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1141) #9
  br label %11407

11407:                                            ; preds = %11406, %11394
  call void @llvm.lifetime.end.p0(i64 16, ptr %1140) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1139) #9
  br label %12346

11408:                                            ; preds = %6889, %6885
  %11409 = landingpad { ptr, i32 }
          cleanup
  %11410 = extractvalue { ptr, i32 } %11409, 0
  store ptr %11410, ptr %6, align 8
  %11411 = extractvalue { ptr, i32 } %11409, 1
  store i32 %11411, ptr %7, align 4
  br label %11421

11412:                                            ; preds = %6896
  %11413 = landingpad { ptr, i32 }
          cleanup
  %11414 = extractvalue { ptr, i32 } %11413, 0
  store ptr %11414, ptr %6, align 8
  %11415 = extractvalue { ptr, i32 } %11413, 1
  store i32 %11415, ptr %7, align 4
  br label %11420

11416:                                            ; preds = %6911
  %11417 = landingpad { ptr, i32 }
          cleanup
  %11418 = extractvalue { ptr, i32 } %11417, 0
  store ptr %11418, ptr %6, align 8
  %11419 = extractvalue { ptr, i32 } %11417, 1
  store i32 %11419, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1147) #9
  br label %11420

11420:                                            ; preds = %11416, %11412
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1150) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1150) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1149) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1147) #9
  br label %11421

11421:                                            ; preds = %11420, %11408
  call void @llvm.lifetime.end.p0(i64 16, ptr %1146) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1145) #9
  br label %12346

11422:                                            ; preds = %6917, %6913
  %11423 = landingpad { ptr, i32 }
          cleanup
  %11424 = extractvalue { ptr, i32 } %11423, 0
  store ptr %11424, ptr %6, align 8
  %11425 = extractvalue { ptr, i32 } %11423, 1
  store i32 %11425, ptr %7, align 4
  br label %11435

11426:                                            ; preds = %6924
  %11427 = landingpad { ptr, i32 }
          cleanup
  %11428 = extractvalue { ptr, i32 } %11427, 0
  store ptr %11428, ptr %6, align 8
  %11429 = extractvalue { ptr, i32 } %11427, 1
  store i32 %11429, ptr %7, align 4
  br label %11434

11430:                                            ; preds = %6939
  %11431 = landingpad { ptr, i32 }
          cleanup
  %11432 = extractvalue { ptr, i32 } %11431, 0
  store ptr %11432, ptr %6, align 8
  %11433 = extractvalue { ptr, i32 } %11431, 1
  store i32 %11433, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1153) #9
  br label %11434

11434:                                            ; preds = %11430, %11426
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1156) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1156) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1155) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1153) #9
  br label %11435

11435:                                            ; preds = %11434, %11422
  call void @llvm.lifetime.end.p0(i64 16, ptr %1152) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1151) #9
  br label %12346

11436:                                            ; preds = %6945, %6941
  %11437 = landingpad { ptr, i32 }
          cleanup
  %11438 = extractvalue { ptr, i32 } %11437, 0
  store ptr %11438, ptr %6, align 8
  %11439 = extractvalue { ptr, i32 } %11437, 1
  store i32 %11439, ptr %7, align 4
  br label %11449

11440:                                            ; preds = %6952
  %11441 = landingpad { ptr, i32 }
          cleanup
  %11442 = extractvalue { ptr, i32 } %11441, 0
  store ptr %11442, ptr %6, align 8
  %11443 = extractvalue { ptr, i32 } %11441, 1
  store i32 %11443, ptr %7, align 4
  br label %11448

11444:                                            ; preds = %6967
  %11445 = landingpad { ptr, i32 }
          cleanup
  %11446 = extractvalue { ptr, i32 } %11445, 0
  store ptr %11446, ptr %6, align 8
  %11447 = extractvalue { ptr, i32 } %11445, 1
  store i32 %11447, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1159) #9
  br label %11448

11448:                                            ; preds = %11444, %11440
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1162) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1162) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1161) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1159) #9
  br label %11449

11449:                                            ; preds = %11448, %11436
  call void @llvm.lifetime.end.p0(i64 16, ptr %1158) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1157) #9
  br label %12346

11450:                                            ; preds = %6973, %6969
  %11451 = landingpad { ptr, i32 }
          cleanup
  %11452 = extractvalue { ptr, i32 } %11451, 0
  store ptr %11452, ptr %6, align 8
  %11453 = extractvalue { ptr, i32 } %11451, 1
  store i32 %11453, ptr %7, align 4
  br label %11463

11454:                                            ; preds = %6980
  %11455 = landingpad { ptr, i32 }
          cleanup
  %11456 = extractvalue { ptr, i32 } %11455, 0
  store ptr %11456, ptr %6, align 8
  %11457 = extractvalue { ptr, i32 } %11455, 1
  store i32 %11457, ptr %7, align 4
  br label %11462

11458:                                            ; preds = %6995
  %11459 = landingpad { ptr, i32 }
          cleanup
  %11460 = extractvalue { ptr, i32 } %11459, 0
  store ptr %11460, ptr %6, align 8
  %11461 = extractvalue { ptr, i32 } %11459, 1
  store i32 %11461, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1165) #9
  br label %11462

11462:                                            ; preds = %11458, %11454
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1168) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1168) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1167) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1165) #9
  br label %11463

11463:                                            ; preds = %11462, %11450
  call void @llvm.lifetime.end.p0(i64 16, ptr %1164) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1163) #9
  br label %12346

11464:                                            ; preds = %7001, %6997
  %11465 = landingpad { ptr, i32 }
          cleanup
  %11466 = extractvalue { ptr, i32 } %11465, 0
  store ptr %11466, ptr %6, align 8
  %11467 = extractvalue { ptr, i32 } %11465, 1
  store i32 %11467, ptr %7, align 4
  br label %11477

11468:                                            ; preds = %7008
  %11469 = landingpad { ptr, i32 }
          cleanup
  %11470 = extractvalue { ptr, i32 } %11469, 0
  store ptr %11470, ptr %6, align 8
  %11471 = extractvalue { ptr, i32 } %11469, 1
  store i32 %11471, ptr %7, align 4
  br label %11476

11472:                                            ; preds = %7023
  %11473 = landingpad { ptr, i32 }
          cleanup
  %11474 = extractvalue { ptr, i32 } %11473, 0
  store ptr %11474, ptr %6, align 8
  %11475 = extractvalue { ptr, i32 } %11473, 1
  store i32 %11475, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1171) #9
  br label %11476

11476:                                            ; preds = %11472, %11468
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1174) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1174) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1173) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1171) #9
  br label %11477

11477:                                            ; preds = %11476, %11464
  call void @llvm.lifetime.end.p0(i64 16, ptr %1170) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1169) #9
  br label %12346

11478:                                            ; preds = %7029, %7025
  %11479 = landingpad { ptr, i32 }
          cleanup
  %11480 = extractvalue { ptr, i32 } %11479, 0
  store ptr %11480, ptr %6, align 8
  %11481 = extractvalue { ptr, i32 } %11479, 1
  store i32 %11481, ptr %7, align 4
  br label %11491

11482:                                            ; preds = %7036
  %11483 = landingpad { ptr, i32 }
          cleanup
  %11484 = extractvalue { ptr, i32 } %11483, 0
  store ptr %11484, ptr %6, align 8
  %11485 = extractvalue { ptr, i32 } %11483, 1
  store i32 %11485, ptr %7, align 4
  br label %11490

11486:                                            ; preds = %7051
  %11487 = landingpad { ptr, i32 }
          cleanup
  %11488 = extractvalue { ptr, i32 } %11487, 0
  store ptr %11488, ptr %6, align 8
  %11489 = extractvalue { ptr, i32 } %11487, 1
  store i32 %11489, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1177) #9
  br label %11490

11490:                                            ; preds = %11486, %11482
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1180) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1180) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1179) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1177) #9
  br label %11491

11491:                                            ; preds = %11490, %11478
  call void @llvm.lifetime.end.p0(i64 16, ptr %1176) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1175) #9
  br label %12346

11492:                                            ; preds = %7057, %7053
  %11493 = landingpad { ptr, i32 }
          cleanup
  %11494 = extractvalue { ptr, i32 } %11493, 0
  store ptr %11494, ptr %6, align 8
  %11495 = extractvalue { ptr, i32 } %11493, 1
  store i32 %11495, ptr %7, align 4
  br label %11505

11496:                                            ; preds = %7064
  %11497 = landingpad { ptr, i32 }
          cleanup
  %11498 = extractvalue { ptr, i32 } %11497, 0
  store ptr %11498, ptr %6, align 8
  %11499 = extractvalue { ptr, i32 } %11497, 1
  store i32 %11499, ptr %7, align 4
  br label %11504

11500:                                            ; preds = %7079
  %11501 = landingpad { ptr, i32 }
          cleanup
  %11502 = extractvalue { ptr, i32 } %11501, 0
  store ptr %11502, ptr %6, align 8
  %11503 = extractvalue { ptr, i32 } %11501, 1
  store i32 %11503, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1183) #9
  br label %11504

11504:                                            ; preds = %11500, %11496
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1186) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1186) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1185) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1183) #9
  br label %11505

11505:                                            ; preds = %11504, %11492
  call void @llvm.lifetime.end.p0(i64 16, ptr %1182) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1181) #9
  br label %12346

11506:                                            ; preds = %7085, %7081
  %11507 = landingpad { ptr, i32 }
          cleanup
  %11508 = extractvalue { ptr, i32 } %11507, 0
  store ptr %11508, ptr %6, align 8
  %11509 = extractvalue { ptr, i32 } %11507, 1
  store i32 %11509, ptr %7, align 4
  br label %11519

11510:                                            ; preds = %7092
  %11511 = landingpad { ptr, i32 }
          cleanup
  %11512 = extractvalue { ptr, i32 } %11511, 0
  store ptr %11512, ptr %6, align 8
  %11513 = extractvalue { ptr, i32 } %11511, 1
  store i32 %11513, ptr %7, align 4
  br label %11518

11514:                                            ; preds = %7107
  %11515 = landingpad { ptr, i32 }
          cleanup
  %11516 = extractvalue { ptr, i32 } %11515, 0
  store ptr %11516, ptr %6, align 8
  %11517 = extractvalue { ptr, i32 } %11515, 1
  store i32 %11517, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1189) #9
  br label %11518

11518:                                            ; preds = %11514, %11510
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1192) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1192) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1191) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1189) #9
  br label %11519

11519:                                            ; preds = %11518, %11506
  call void @llvm.lifetime.end.p0(i64 16, ptr %1188) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1187) #9
  br label %12346

11520:                                            ; preds = %7113, %7109
  %11521 = landingpad { ptr, i32 }
          cleanup
  %11522 = extractvalue { ptr, i32 } %11521, 0
  store ptr %11522, ptr %6, align 8
  %11523 = extractvalue { ptr, i32 } %11521, 1
  store i32 %11523, ptr %7, align 4
  br label %11533

11524:                                            ; preds = %7120
  %11525 = landingpad { ptr, i32 }
          cleanup
  %11526 = extractvalue { ptr, i32 } %11525, 0
  store ptr %11526, ptr %6, align 8
  %11527 = extractvalue { ptr, i32 } %11525, 1
  store i32 %11527, ptr %7, align 4
  br label %11532

11528:                                            ; preds = %7135
  %11529 = landingpad { ptr, i32 }
          cleanup
  %11530 = extractvalue { ptr, i32 } %11529, 0
  store ptr %11530, ptr %6, align 8
  %11531 = extractvalue { ptr, i32 } %11529, 1
  store i32 %11531, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1195) #9
  br label %11532

11532:                                            ; preds = %11528, %11524
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1198) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1198) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1197) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1195) #9
  br label %11533

11533:                                            ; preds = %11532, %11520
  call void @llvm.lifetime.end.p0(i64 16, ptr %1194) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1193) #9
  br label %12346

11534:                                            ; preds = %7141, %7137
  %11535 = landingpad { ptr, i32 }
          cleanup
  %11536 = extractvalue { ptr, i32 } %11535, 0
  store ptr %11536, ptr %6, align 8
  %11537 = extractvalue { ptr, i32 } %11535, 1
  store i32 %11537, ptr %7, align 4
  br label %11547

11538:                                            ; preds = %7148
  %11539 = landingpad { ptr, i32 }
          cleanup
  %11540 = extractvalue { ptr, i32 } %11539, 0
  store ptr %11540, ptr %6, align 8
  %11541 = extractvalue { ptr, i32 } %11539, 1
  store i32 %11541, ptr %7, align 4
  br label %11546

11542:                                            ; preds = %7163
  %11543 = landingpad { ptr, i32 }
          cleanup
  %11544 = extractvalue { ptr, i32 } %11543, 0
  store ptr %11544, ptr %6, align 8
  %11545 = extractvalue { ptr, i32 } %11543, 1
  store i32 %11545, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1201) #9
  br label %11546

11546:                                            ; preds = %11542, %11538
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1204) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1204) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1203) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1201) #9
  br label %11547

11547:                                            ; preds = %11546, %11534
  call void @llvm.lifetime.end.p0(i64 16, ptr %1200) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1199) #9
  br label %12346

11548:                                            ; preds = %7169, %7165
  %11549 = landingpad { ptr, i32 }
          cleanup
  %11550 = extractvalue { ptr, i32 } %11549, 0
  store ptr %11550, ptr %6, align 8
  %11551 = extractvalue { ptr, i32 } %11549, 1
  store i32 %11551, ptr %7, align 4
  br label %11561

11552:                                            ; preds = %7176
  %11553 = landingpad { ptr, i32 }
          cleanup
  %11554 = extractvalue { ptr, i32 } %11553, 0
  store ptr %11554, ptr %6, align 8
  %11555 = extractvalue { ptr, i32 } %11553, 1
  store i32 %11555, ptr %7, align 4
  br label %11560

11556:                                            ; preds = %7191
  %11557 = landingpad { ptr, i32 }
          cleanup
  %11558 = extractvalue { ptr, i32 } %11557, 0
  store ptr %11558, ptr %6, align 8
  %11559 = extractvalue { ptr, i32 } %11557, 1
  store i32 %11559, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1207) #9
  br label %11560

11560:                                            ; preds = %11556, %11552
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1210) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1210) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1209) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1207) #9
  br label %11561

11561:                                            ; preds = %11560, %11548
  call void @llvm.lifetime.end.p0(i64 16, ptr %1206) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1205) #9
  br label %12346

11562:                                            ; preds = %7197, %7193
  %11563 = landingpad { ptr, i32 }
          cleanup
  %11564 = extractvalue { ptr, i32 } %11563, 0
  store ptr %11564, ptr %6, align 8
  %11565 = extractvalue { ptr, i32 } %11563, 1
  store i32 %11565, ptr %7, align 4
  br label %11575

11566:                                            ; preds = %7204
  %11567 = landingpad { ptr, i32 }
          cleanup
  %11568 = extractvalue { ptr, i32 } %11567, 0
  store ptr %11568, ptr %6, align 8
  %11569 = extractvalue { ptr, i32 } %11567, 1
  store i32 %11569, ptr %7, align 4
  br label %11574

11570:                                            ; preds = %7219
  %11571 = landingpad { ptr, i32 }
          cleanup
  %11572 = extractvalue { ptr, i32 } %11571, 0
  store ptr %11572, ptr %6, align 8
  %11573 = extractvalue { ptr, i32 } %11571, 1
  store i32 %11573, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1213) #9
  br label %11574

11574:                                            ; preds = %11570, %11566
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1216) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1216) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1215) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1213) #9
  br label %11575

11575:                                            ; preds = %11574, %11562
  call void @llvm.lifetime.end.p0(i64 16, ptr %1212) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1211) #9
  br label %12346

11576:                                            ; preds = %7225, %7221
  %11577 = landingpad { ptr, i32 }
          cleanup
  %11578 = extractvalue { ptr, i32 } %11577, 0
  store ptr %11578, ptr %6, align 8
  %11579 = extractvalue { ptr, i32 } %11577, 1
  store i32 %11579, ptr %7, align 4
  br label %11589

11580:                                            ; preds = %7232
  %11581 = landingpad { ptr, i32 }
          cleanup
  %11582 = extractvalue { ptr, i32 } %11581, 0
  store ptr %11582, ptr %6, align 8
  %11583 = extractvalue { ptr, i32 } %11581, 1
  store i32 %11583, ptr %7, align 4
  br label %11588

11584:                                            ; preds = %7247
  %11585 = landingpad { ptr, i32 }
          cleanup
  %11586 = extractvalue { ptr, i32 } %11585, 0
  store ptr %11586, ptr %6, align 8
  %11587 = extractvalue { ptr, i32 } %11585, 1
  store i32 %11587, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1219) #9
  br label %11588

11588:                                            ; preds = %11584, %11580
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1222) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1222) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1221) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1219) #9
  br label %11589

11589:                                            ; preds = %11588, %11576
  call void @llvm.lifetime.end.p0(i64 16, ptr %1218) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1217) #9
  br label %12346

11590:                                            ; preds = %7253, %7249
  %11591 = landingpad { ptr, i32 }
          cleanup
  %11592 = extractvalue { ptr, i32 } %11591, 0
  store ptr %11592, ptr %6, align 8
  %11593 = extractvalue { ptr, i32 } %11591, 1
  store i32 %11593, ptr %7, align 4
  br label %11603

11594:                                            ; preds = %7260
  %11595 = landingpad { ptr, i32 }
          cleanup
  %11596 = extractvalue { ptr, i32 } %11595, 0
  store ptr %11596, ptr %6, align 8
  %11597 = extractvalue { ptr, i32 } %11595, 1
  store i32 %11597, ptr %7, align 4
  br label %11602

11598:                                            ; preds = %7275
  %11599 = landingpad { ptr, i32 }
          cleanup
  %11600 = extractvalue { ptr, i32 } %11599, 0
  store ptr %11600, ptr %6, align 8
  %11601 = extractvalue { ptr, i32 } %11599, 1
  store i32 %11601, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1225) #9
  br label %11602

11602:                                            ; preds = %11598, %11594
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1228) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1228) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1227) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1225) #9
  br label %11603

11603:                                            ; preds = %11602, %11590
  call void @llvm.lifetime.end.p0(i64 16, ptr %1224) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1223) #9
  br label %12346

11604:                                            ; preds = %7281, %7277
  %11605 = landingpad { ptr, i32 }
          cleanup
  %11606 = extractvalue { ptr, i32 } %11605, 0
  store ptr %11606, ptr %6, align 8
  %11607 = extractvalue { ptr, i32 } %11605, 1
  store i32 %11607, ptr %7, align 4
  br label %11617

11608:                                            ; preds = %7288
  %11609 = landingpad { ptr, i32 }
          cleanup
  %11610 = extractvalue { ptr, i32 } %11609, 0
  store ptr %11610, ptr %6, align 8
  %11611 = extractvalue { ptr, i32 } %11609, 1
  store i32 %11611, ptr %7, align 4
  br label %11616

11612:                                            ; preds = %7303
  %11613 = landingpad { ptr, i32 }
          cleanup
  %11614 = extractvalue { ptr, i32 } %11613, 0
  store ptr %11614, ptr %6, align 8
  %11615 = extractvalue { ptr, i32 } %11613, 1
  store i32 %11615, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1231) #9
  br label %11616

11616:                                            ; preds = %11612, %11608
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1234) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1234) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1233) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1231) #9
  br label %11617

11617:                                            ; preds = %11616, %11604
  call void @llvm.lifetime.end.p0(i64 16, ptr %1230) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1229) #9
  br label %12346

11618:                                            ; preds = %7309, %7305
  %11619 = landingpad { ptr, i32 }
          cleanup
  %11620 = extractvalue { ptr, i32 } %11619, 0
  store ptr %11620, ptr %6, align 8
  %11621 = extractvalue { ptr, i32 } %11619, 1
  store i32 %11621, ptr %7, align 4
  br label %11631

11622:                                            ; preds = %7316
  %11623 = landingpad { ptr, i32 }
          cleanup
  %11624 = extractvalue { ptr, i32 } %11623, 0
  store ptr %11624, ptr %6, align 8
  %11625 = extractvalue { ptr, i32 } %11623, 1
  store i32 %11625, ptr %7, align 4
  br label %11630

11626:                                            ; preds = %7331
  %11627 = landingpad { ptr, i32 }
          cleanup
  %11628 = extractvalue { ptr, i32 } %11627, 0
  store ptr %11628, ptr %6, align 8
  %11629 = extractvalue { ptr, i32 } %11627, 1
  store i32 %11629, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1237) #9
  br label %11630

11630:                                            ; preds = %11626, %11622
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1240) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1240) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1239) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1237) #9
  br label %11631

11631:                                            ; preds = %11630, %11618
  call void @llvm.lifetime.end.p0(i64 16, ptr %1236) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1235) #9
  br label %12346

11632:                                            ; preds = %7337, %7333
  %11633 = landingpad { ptr, i32 }
          cleanup
  %11634 = extractvalue { ptr, i32 } %11633, 0
  store ptr %11634, ptr %6, align 8
  %11635 = extractvalue { ptr, i32 } %11633, 1
  store i32 %11635, ptr %7, align 4
  br label %11645

11636:                                            ; preds = %7344
  %11637 = landingpad { ptr, i32 }
          cleanup
  %11638 = extractvalue { ptr, i32 } %11637, 0
  store ptr %11638, ptr %6, align 8
  %11639 = extractvalue { ptr, i32 } %11637, 1
  store i32 %11639, ptr %7, align 4
  br label %11644

11640:                                            ; preds = %7359
  %11641 = landingpad { ptr, i32 }
          cleanup
  %11642 = extractvalue { ptr, i32 } %11641, 0
  store ptr %11642, ptr %6, align 8
  %11643 = extractvalue { ptr, i32 } %11641, 1
  store i32 %11643, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1243) #9
  br label %11644

11644:                                            ; preds = %11640, %11636
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1246) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1246) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1245) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1243) #9
  br label %11645

11645:                                            ; preds = %11644, %11632
  call void @llvm.lifetime.end.p0(i64 16, ptr %1242) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1241) #9
  br label %12346

11646:                                            ; preds = %7365, %7361
  %11647 = landingpad { ptr, i32 }
          cleanup
  %11648 = extractvalue { ptr, i32 } %11647, 0
  store ptr %11648, ptr %6, align 8
  %11649 = extractvalue { ptr, i32 } %11647, 1
  store i32 %11649, ptr %7, align 4
  br label %11659

11650:                                            ; preds = %7372
  %11651 = landingpad { ptr, i32 }
          cleanup
  %11652 = extractvalue { ptr, i32 } %11651, 0
  store ptr %11652, ptr %6, align 8
  %11653 = extractvalue { ptr, i32 } %11651, 1
  store i32 %11653, ptr %7, align 4
  br label %11658

11654:                                            ; preds = %7387
  %11655 = landingpad { ptr, i32 }
          cleanup
  %11656 = extractvalue { ptr, i32 } %11655, 0
  store ptr %11656, ptr %6, align 8
  %11657 = extractvalue { ptr, i32 } %11655, 1
  store i32 %11657, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1249) #9
  br label %11658

11658:                                            ; preds = %11654, %11650
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1252) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1252) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1251) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1249) #9
  br label %11659

11659:                                            ; preds = %11658, %11646
  call void @llvm.lifetime.end.p0(i64 16, ptr %1248) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1247) #9
  br label %12346

11660:                                            ; preds = %7393, %7389
  %11661 = landingpad { ptr, i32 }
          cleanup
  %11662 = extractvalue { ptr, i32 } %11661, 0
  store ptr %11662, ptr %6, align 8
  %11663 = extractvalue { ptr, i32 } %11661, 1
  store i32 %11663, ptr %7, align 4
  br label %11673

11664:                                            ; preds = %7400
  %11665 = landingpad { ptr, i32 }
          cleanup
  %11666 = extractvalue { ptr, i32 } %11665, 0
  store ptr %11666, ptr %6, align 8
  %11667 = extractvalue { ptr, i32 } %11665, 1
  store i32 %11667, ptr %7, align 4
  br label %11672

11668:                                            ; preds = %7415
  %11669 = landingpad { ptr, i32 }
          cleanup
  %11670 = extractvalue { ptr, i32 } %11669, 0
  store ptr %11670, ptr %6, align 8
  %11671 = extractvalue { ptr, i32 } %11669, 1
  store i32 %11671, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1255) #9
  br label %11672

11672:                                            ; preds = %11668, %11664
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1258) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1258) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1257) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1255) #9
  br label %11673

11673:                                            ; preds = %11672, %11660
  call void @llvm.lifetime.end.p0(i64 16, ptr %1254) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1253) #9
  br label %12346

11674:                                            ; preds = %7421, %7417
  %11675 = landingpad { ptr, i32 }
          cleanup
  %11676 = extractvalue { ptr, i32 } %11675, 0
  store ptr %11676, ptr %6, align 8
  %11677 = extractvalue { ptr, i32 } %11675, 1
  store i32 %11677, ptr %7, align 4
  br label %11687

11678:                                            ; preds = %7428
  %11679 = landingpad { ptr, i32 }
          cleanup
  %11680 = extractvalue { ptr, i32 } %11679, 0
  store ptr %11680, ptr %6, align 8
  %11681 = extractvalue { ptr, i32 } %11679, 1
  store i32 %11681, ptr %7, align 4
  br label %11686

11682:                                            ; preds = %7443
  %11683 = landingpad { ptr, i32 }
          cleanup
  %11684 = extractvalue { ptr, i32 } %11683, 0
  store ptr %11684, ptr %6, align 8
  %11685 = extractvalue { ptr, i32 } %11683, 1
  store i32 %11685, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1261) #9
  br label %11686

11686:                                            ; preds = %11682, %11678
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1264) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1264) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1263) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1261) #9
  br label %11687

11687:                                            ; preds = %11686, %11674
  call void @llvm.lifetime.end.p0(i64 16, ptr %1260) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1259) #9
  br label %12346

11688:                                            ; preds = %7449, %7445
  %11689 = landingpad { ptr, i32 }
          cleanup
  %11690 = extractvalue { ptr, i32 } %11689, 0
  store ptr %11690, ptr %6, align 8
  %11691 = extractvalue { ptr, i32 } %11689, 1
  store i32 %11691, ptr %7, align 4
  br label %11701

11692:                                            ; preds = %7456
  %11693 = landingpad { ptr, i32 }
          cleanup
  %11694 = extractvalue { ptr, i32 } %11693, 0
  store ptr %11694, ptr %6, align 8
  %11695 = extractvalue { ptr, i32 } %11693, 1
  store i32 %11695, ptr %7, align 4
  br label %11700

11696:                                            ; preds = %7471
  %11697 = landingpad { ptr, i32 }
          cleanup
  %11698 = extractvalue { ptr, i32 } %11697, 0
  store ptr %11698, ptr %6, align 8
  %11699 = extractvalue { ptr, i32 } %11697, 1
  store i32 %11699, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1267) #9
  br label %11700

11700:                                            ; preds = %11696, %11692
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1270) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1270) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1269) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1267) #9
  br label %11701

11701:                                            ; preds = %11700, %11688
  call void @llvm.lifetime.end.p0(i64 16, ptr %1266) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1265) #9
  br label %12346

11702:                                            ; preds = %7477, %7473
  %11703 = landingpad { ptr, i32 }
          cleanup
  %11704 = extractvalue { ptr, i32 } %11703, 0
  store ptr %11704, ptr %6, align 8
  %11705 = extractvalue { ptr, i32 } %11703, 1
  store i32 %11705, ptr %7, align 4
  br label %11715

11706:                                            ; preds = %7484
  %11707 = landingpad { ptr, i32 }
          cleanup
  %11708 = extractvalue { ptr, i32 } %11707, 0
  store ptr %11708, ptr %6, align 8
  %11709 = extractvalue { ptr, i32 } %11707, 1
  store i32 %11709, ptr %7, align 4
  br label %11714

11710:                                            ; preds = %7499
  %11711 = landingpad { ptr, i32 }
          cleanup
  %11712 = extractvalue { ptr, i32 } %11711, 0
  store ptr %11712, ptr %6, align 8
  %11713 = extractvalue { ptr, i32 } %11711, 1
  store i32 %11713, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1273) #9
  br label %11714

11714:                                            ; preds = %11710, %11706
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1276) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1276) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1275) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1273) #9
  br label %11715

11715:                                            ; preds = %11714, %11702
  call void @llvm.lifetime.end.p0(i64 16, ptr %1272) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1271) #9
  br label %12346

11716:                                            ; preds = %7505, %7501
  %11717 = landingpad { ptr, i32 }
          cleanup
  %11718 = extractvalue { ptr, i32 } %11717, 0
  store ptr %11718, ptr %6, align 8
  %11719 = extractvalue { ptr, i32 } %11717, 1
  store i32 %11719, ptr %7, align 4
  br label %11729

11720:                                            ; preds = %7512
  %11721 = landingpad { ptr, i32 }
          cleanup
  %11722 = extractvalue { ptr, i32 } %11721, 0
  store ptr %11722, ptr %6, align 8
  %11723 = extractvalue { ptr, i32 } %11721, 1
  store i32 %11723, ptr %7, align 4
  br label %11728

11724:                                            ; preds = %7527
  %11725 = landingpad { ptr, i32 }
          cleanup
  %11726 = extractvalue { ptr, i32 } %11725, 0
  store ptr %11726, ptr %6, align 8
  %11727 = extractvalue { ptr, i32 } %11725, 1
  store i32 %11727, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1279) #9
  br label %11728

11728:                                            ; preds = %11724, %11720
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1282) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1282) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1281) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1279) #9
  br label %11729

11729:                                            ; preds = %11728, %11716
  call void @llvm.lifetime.end.p0(i64 16, ptr %1278) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1277) #9
  br label %12346

11730:                                            ; preds = %7533, %7529
  %11731 = landingpad { ptr, i32 }
          cleanup
  %11732 = extractvalue { ptr, i32 } %11731, 0
  store ptr %11732, ptr %6, align 8
  %11733 = extractvalue { ptr, i32 } %11731, 1
  store i32 %11733, ptr %7, align 4
  br label %11743

11734:                                            ; preds = %7540
  %11735 = landingpad { ptr, i32 }
          cleanup
  %11736 = extractvalue { ptr, i32 } %11735, 0
  store ptr %11736, ptr %6, align 8
  %11737 = extractvalue { ptr, i32 } %11735, 1
  store i32 %11737, ptr %7, align 4
  br label %11742

11738:                                            ; preds = %7555
  %11739 = landingpad { ptr, i32 }
          cleanup
  %11740 = extractvalue { ptr, i32 } %11739, 0
  store ptr %11740, ptr %6, align 8
  %11741 = extractvalue { ptr, i32 } %11739, 1
  store i32 %11741, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1285) #9
  br label %11742

11742:                                            ; preds = %11738, %11734
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1288) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1288) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1287) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1285) #9
  br label %11743

11743:                                            ; preds = %11742, %11730
  call void @llvm.lifetime.end.p0(i64 16, ptr %1284) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1283) #9
  br label %12346

11744:                                            ; preds = %7561, %7557
  %11745 = landingpad { ptr, i32 }
          cleanup
  %11746 = extractvalue { ptr, i32 } %11745, 0
  store ptr %11746, ptr %6, align 8
  %11747 = extractvalue { ptr, i32 } %11745, 1
  store i32 %11747, ptr %7, align 4
  br label %11757

11748:                                            ; preds = %7568
  %11749 = landingpad { ptr, i32 }
          cleanup
  %11750 = extractvalue { ptr, i32 } %11749, 0
  store ptr %11750, ptr %6, align 8
  %11751 = extractvalue { ptr, i32 } %11749, 1
  store i32 %11751, ptr %7, align 4
  br label %11756

11752:                                            ; preds = %7583
  %11753 = landingpad { ptr, i32 }
          cleanup
  %11754 = extractvalue { ptr, i32 } %11753, 0
  store ptr %11754, ptr %6, align 8
  %11755 = extractvalue { ptr, i32 } %11753, 1
  store i32 %11755, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1291) #9
  br label %11756

11756:                                            ; preds = %11752, %11748
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1294) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1294) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1293) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1291) #9
  br label %11757

11757:                                            ; preds = %11756, %11744
  call void @llvm.lifetime.end.p0(i64 16, ptr %1290) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1289) #9
  br label %12346

11758:                                            ; preds = %7589, %7585
  %11759 = landingpad { ptr, i32 }
          cleanup
  %11760 = extractvalue { ptr, i32 } %11759, 0
  store ptr %11760, ptr %6, align 8
  %11761 = extractvalue { ptr, i32 } %11759, 1
  store i32 %11761, ptr %7, align 4
  br label %11771

11762:                                            ; preds = %7596
  %11763 = landingpad { ptr, i32 }
          cleanup
  %11764 = extractvalue { ptr, i32 } %11763, 0
  store ptr %11764, ptr %6, align 8
  %11765 = extractvalue { ptr, i32 } %11763, 1
  store i32 %11765, ptr %7, align 4
  br label %11770

11766:                                            ; preds = %7611
  %11767 = landingpad { ptr, i32 }
          cleanup
  %11768 = extractvalue { ptr, i32 } %11767, 0
  store ptr %11768, ptr %6, align 8
  %11769 = extractvalue { ptr, i32 } %11767, 1
  store i32 %11769, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1297) #9
  br label %11770

11770:                                            ; preds = %11766, %11762
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1300) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1300) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1299) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1297) #9
  br label %11771

11771:                                            ; preds = %11770, %11758
  call void @llvm.lifetime.end.p0(i64 16, ptr %1296) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1295) #9
  br label %12346

11772:                                            ; preds = %7617, %7613
  %11773 = landingpad { ptr, i32 }
          cleanup
  %11774 = extractvalue { ptr, i32 } %11773, 0
  store ptr %11774, ptr %6, align 8
  %11775 = extractvalue { ptr, i32 } %11773, 1
  store i32 %11775, ptr %7, align 4
  br label %11785

11776:                                            ; preds = %7624
  %11777 = landingpad { ptr, i32 }
          cleanup
  %11778 = extractvalue { ptr, i32 } %11777, 0
  store ptr %11778, ptr %6, align 8
  %11779 = extractvalue { ptr, i32 } %11777, 1
  store i32 %11779, ptr %7, align 4
  br label %11784

11780:                                            ; preds = %7639
  %11781 = landingpad { ptr, i32 }
          cleanup
  %11782 = extractvalue { ptr, i32 } %11781, 0
  store ptr %11782, ptr %6, align 8
  %11783 = extractvalue { ptr, i32 } %11781, 1
  store i32 %11783, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1303) #9
  br label %11784

11784:                                            ; preds = %11780, %11776
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1306) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1306) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1305) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1303) #9
  br label %11785

11785:                                            ; preds = %11784, %11772
  call void @llvm.lifetime.end.p0(i64 16, ptr %1302) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1301) #9
  br label %12346

11786:                                            ; preds = %7645, %7641
  %11787 = landingpad { ptr, i32 }
          cleanup
  %11788 = extractvalue { ptr, i32 } %11787, 0
  store ptr %11788, ptr %6, align 8
  %11789 = extractvalue { ptr, i32 } %11787, 1
  store i32 %11789, ptr %7, align 4
  br label %11799

11790:                                            ; preds = %7652
  %11791 = landingpad { ptr, i32 }
          cleanup
  %11792 = extractvalue { ptr, i32 } %11791, 0
  store ptr %11792, ptr %6, align 8
  %11793 = extractvalue { ptr, i32 } %11791, 1
  store i32 %11793, ptr %7, align 4
  br label %11798

11794:                                            ; preds = %7667
  %11795 = landingpad { ptr, i32 }
          cleanup
  %11796 = extractvalue { ptr, i32 } %11795, 0
  store ptr %11796, ptr %6, align 8
  %11797 = extractvalue { ptr, i32 } %11795, 1
  store i32 %11797, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1309) #9
  br label %11798

11798:                                            ; preds = %11794, %11790
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1312) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1312) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1311) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1309) #9
  br label %11799

11799:                                            ; preds = %11798, %11786
  call void @llvm.lifetime.end.p0(i64 16, ptr %1308) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1307) #9
  br label %12346

11800:                                            ; preds = %7673, %7669
  %11801 = landingpad { ptr, i32 }
          cleanup
  %11802 = extractvalue { ptr, i32 } %11801, 0
  store ptr %11802, ptr %6, align 8
  %11803 = extractvalue { ptr, i32 } %11801, 1
  store i32 %11803, ptr %7, align 4
  br label %11813

11804:                                            ; preds = %7680
  %11805 = landingpad { ptr, i32 }
          cleanup
  %11806 = extractvalue { ptr, i32 } %11805, 0
  store ptr %11806, ptr %6, align 8
  %11807 = extractvalue { ptr, i32 } %11805, 1
  store i32 %11807, ptr %7, align 4
  br label %11812

11808:                                            ; preds = %7695
  %11809 = landingpad { ptr, i32 }
          cleanup
  %11810 = extractvalue { ptr, i32 } %11809, 0
  store ptr %11810, ptr %6, align 8
  %11811 = extractvalue { ptr, i32 } %11809, 1
  store i32 %11811, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1315) #9
  br label %11812

11812:                                            ; preds = %11808, %11804
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1318) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1318) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1317) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1315) #9
  br label %11813

11813:                                            ; preds = %11812, %11800
  call void @llvm.lifetime.end.p0(i64 16, ptr %1314) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1313) #9
  br label %12346

11814:                                            ; preds = %7701, %7697
  %11815 = landingpad { ptr, i32 }
          cleanup
  %11816 = extractvalue { ptr, i32 } %11815, 0
  store ptr %11816, ptr %6, align 8
  %11817 = extractvalue { ptr, i32 } %11815, 1
  store i32 %11817, ptr %7, align 4
  br label %11827

11818:                                            ; preds = %7708
  %11819 = landingpad { ptr, i32 }
          cleanup
  %11820 = extractvalue { ptr, i32 } %11819, 0
  store ptr %11820, ptr %6, align 8
  %11821 = extractvalue { ptr, i32 } %11819, 1
  store i32 %11821, ptr %7, align 4
  br label %11826

11822:                                            ; preds = %7723
  %11823 = landingpad { ptr, i32 }
          cleanup
  %11824 = extractvalue { ptr, i32 } %11823, 0
  store ptr %11824, ptr %6, align 8
  %11825 = extractvalue { ptr, i32 } %11823, 1
  store i32 %11825, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1321) #9
  br label %11826

11826:                                            ; preds = %11822, %11818
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1324) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1324) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1323) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1321) #9
  br label %11827

11827:                                            ; preds = %11826, %11814
  call void @llvm.lifetime.end.p0(i64 16, ptr %1320) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1319) #9
  br label %12346

11828:                                            ; preds = %7729, %7725
  %11829 = landingpad { ptr, i32 }
          cleanup
  %11830 = extractvalue { ptr, i32 } %11829, 0
  store ptr %11830, ptr %6, align 8
  %11831 = extractvalue { ptr, i32 } %11829, 1
  store i32 %11831, ptr %7, align 4
  br label %11841

11832:                                            ; preds = %7736
  %11833 = landingpad { ptr, i32 }
          cleanup
  %11834 = extractvalue { ptr, i32 } %11833, 0
  store ptr %11834, ptr %6, align 8
  %11835 = extractvalue { ptr, i32 } %11833, 1
  store i32 %11835, ptr %7, align 4
  br label %11840

11836:                                            ; preds = %7751
  %11837 = landingpad { ptr, i32 }
          cleanup
  %11838 = extractvalue { ptr, i32 } %11837, 0
  store ptr %11838, ptr %6, align 8
  %11839 = extractvalue { ptr, i32 } %11837, 1
  store i32 %11839, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1327) #9
  br label %11840

11840:                                            ; preds = %11836, %11832
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1330) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1330) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1329) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1327) #9
  br label %11841

11841:                                            ; preds = %11840, %11828
  call void @llvm.lifetime.end.p0(i64 16, ptr %1326) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1325) #9
  br label %12346

11842:                                            ; preds = %7757, %7753
  %11843 = landingpad { ptr, i32 }
          cleanup
  %11844 = extractvalue { ptr, i32 } %11843, 0
  store ptr %11844, ptr %6, align 8
  %11845 = extractvalue { ptr, i32 } %11843, 1
  store i32 %11845, ptr %7, align 4
  br label %11855

11846:                                            ; preds = %7764
  %11847 = landingpad { ptr, i32 }
          cleanup
  %11848 = extractvalue { ptr, i32 } %11847, 0
  store ptr %11848, ptr %6, align 8
  %11849 = extractvalue { ptr, i32 } %11847, 1
  store i32 %11849, ptr %7, align 4
  br label %11854

11850:                                            ; preds = %7779
  %11851 = landingpad { ptr, i32 }
          cleanup
  %11852 = extractvalue { ptr, i32 } %11851, 0
  store ptr %11852, ptr %6, align 8
  %11853 = extractvalue { ptr, i32 } %11851, 1
  store i32 %11853, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1333) #9
  br label %11854

11854:                                            ; preds = %11850, %11846
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1336) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1336) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1335) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1333) #9
  br label %11855

11855:                                            ; preds = %11854, %11842
  call void @llvm.lifetime.end.p0(i64 16, ptr %1332) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1331) #9
  br label %12346

11856:                                            ; preds = %7785, %7781
  %11857 = landingpad { ptr, i32 }
          cleanup
  %11858 = extractvalue { ptr, i32 } %11857, 0
  store ptr %11858, ptr %6, align 8
  %11859 = extractvalue { ptr, i32 } %11857, 1
  store i32 %11859, ptr %7, align 4
  br label %11869

11860:                                            ; preds = %7792
  %11861 = landingpad { ptr, i32 }
          cleanup
  %11862 = extractvalue { ptr, i32 } %11861, 0
  store ptr %11862, ptr %6, align 8
  %11863 = extractvalue { ptr, i32 } %11861, 1
  store i32 %11863, ptr %7, align 4
  br label %11868

11864:                                            ; preds = %7807
  %11865 = landingpad { ptr, i32 }
          cleanup
  %11866 = extractvalue { ptr, i32 } %11865, 0
  store ptr %11866, ptr %6, align 8
  %11867 = extractvalue { ptr, i32 } %11865, 1
  store i32 %11867, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1339) #9
  br label %11868

11868:                                            ; preds = %11864, %11860
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1342) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1342) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1341) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1339) #9
  br label %11869

11869:                                            ; preds = %11868, %11856
  call void @llvm.lifetime.end.p0(i64 16, ptr %1338) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1337) #9
  br label %12346

11870:                                            ; preds = %7813, %7809
  %11871 = landingpad { ptr, i32 }
          cleanup
  %11872 = extractvalue { ptr, i32 } %11871, 0
  store ptr %11872, ptr %6, align 8
  %11873 = extractvalue { ptr, i32 } %11871, 1
  store i32 %11873, ptr %7, align 4
  br label %11883

11874:                                            ; preds = %7820
  %11875 = landingpad { ptr, i32 }
          cleanup
  %11876 = extractvalue { ptr, i32 } %11875, 0
  store ptr %11876, ptr %6, align 8
  %11877 = extractvalue { ptr, i32 } %11875, 1
  store i32 %11877, ptr %7, align 4
  br label %11882

11878:                                            ; preds = %7835
  %11879 = landingpad { ptr, i32 }
          cleanup
  %11880 = extractvalue { ptr, i32 } %11879, 0
  store ptr %11880, ptr %6, align 8
  %11881 = extractvalue { ptr, i32 } %11879, 1
  store i32 %11881, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1345) #9
  br label %11882

11882:                                            ; preds = %11878, %11874
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1348) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1348) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1347) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1345) #9
  br label %11883

11883:                                            ; preds = %11882, %11870
  call void @llvm.lifetime.end.p0(i64 16, ptr %1344) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1343) #9
  br label %12346

11884:                                            ; preds = %7841, %7837
  %11885 = landingpad { ptr, i32 }
          cleanup
  %11886 = extractvalue { ptr, i32 } %11885, 0
  store ptr %11886, ptr %6, align 8
  %11887 = extractvalue { ptr, i32 } %11885, 1
  store i32 %11887, ptr %7, align 4
  br label %11897

11888:                                            ; preds = %7848
  %11889 = landingpad { ptr, i32 }
          cleanup
  %11890 = extractvalue { ptr, i32 } %11889, 0
  store ptr %11890, ptr %6, align 8
  %11891 = extractvalue { ptr, i32 } %11889, 1
  store i32 %11891, ptr %7, align 4
  br label %11896

11892:                                            ; preds = %7863
  %11893 = landingpad { ptr, i32 }
          cleanup
  %11894 = extractvalue { ptr, i32 } %11893, 0
  store ptr %11894, ptr %6, align 8
  %11895 = extractvalue { ptr, i32 } %11893, 1
  store i32 %11895, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1351) #9
  br label %11896

11896:                                            ; preds = %11892, %11888
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1354) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1354) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1353) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1351) #9
  br label %11897

11897:                                            ; preds = %11896, %11884
  call void @llvm.lifetime.end.p0(i64 16, ptr %1350) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1349) #9
  br label %12346

11898:                                            ; preds = %7869, %7865
  %11899 = landingpad { ptr, i32 }
          cleanup
  %11900 = extractvalue { ptr, i32 } %11899, 0
  store ptr %11900, ptr %6, align 8
  %11901 = extractvalue { ptr, i32 } %11899, 1
  store i32 %11901, ptr %7, align 4
  br label %11911

11902:                                            ; preds = %7876
  %11903 = landingpad { ptr, i32 }
          cleanup
  %11904 = extractvalue { ptr, i32 } %11903, 0
  store ptr %11904, ptr %6, align 8
  %11905 = extractvalue { ptr, i32 } %11903, 1
  store i32 %11905, ptr %7, align 4
  br label %11910

11906:                                            ; preds = %7891
  %11907 = landingpad { ptr, i32 }
          cleanup
  %11908 = extractvalue { ptr, i32 } %11907, 0
  store ptr %11908, ptr %6, align 8
  %11909 = extractvalue { ptr, i32 } %11907, 1
  store i32 %11909, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1357) #9
  br label %11910

11910:                                            ; preds = %11906, %11902
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1360) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1360) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1359) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1357) #9
  br label %11911

11911:                                            ; preds = %11910, %11898
  call void @llvm.lifetime.end.p0(i64 16, ptr %1356) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1355) #9
  br label %12346

11912:                                            ; preds = %7897, %7893
  %11913 = landingpad { ptr, i32 }
          cleanup
  %11914 = extractvalue { ptr, i32 } %11913, 0
  store ptr %11914, ptr %6, align 8
  %11915 = extractvalue { ptr, i32 } %11913, 1
  store i32 %11915, ptr %7, align 4
  br label %11925

11916:                                            ; preds = %7904
  %11917 = landingpad { ptr, i32 }
          cleanup
  %11918 = extractvalue { ptr, i32 } %11917, 0
  store ptr %11918, ptr %6, align 8
  %11919 = extractvalue { ptr, i32 } %11917, 1
  store i32 %11919, ptr %7, align 4
  br label %11924

11920:                                            ; preds = %7919
  %11921 = landingpad { ptr, i32 }
          cleanup
  %11922 = extractvalue { ptr, i32 } %11921, 0
  store ptr %11922, ptr %6, align 8
  %11923 = extractvalue { ptr, i32 } %11921, 1
  store i32 %11923, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1363) #9
  br label %11924

11924:                                            ; preds = %11920, %11916
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1366) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1366) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1365) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1363) #9
  br label %11925

11925:                                            ; preds = %11924, %11912
  call void @llvm.lifetime.end.p0(i64 16, ptr %1362) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1361) #9
  br label %12346

11926:                                            ; preds = %7925, %7921
  %11927 = landingpad { ptr, i32 }
          cleanup
  %11928 = extractvalue { ptr, i32 } %11927, 0
  store ptr %11928, ptr %6, align 8
  %11929 = extractvalue { ptr, i32 } %11927, 1
  store i32 %11929, ptr %7, align 4
  br label %11939

11930:                                            ; preds = %7932
  %11931 = landingpad { ptr, i32 }
          cleanup
  %11932 = extractvalue { ptr, i32 } %11931, 0
  store ptr %11932, ptr %6, align 8
  %11933 = extractvalue { ptr, i32 } %11931, 1
  store i32 %11933, ptr %7, align 4
  br label %11938

11934:                                            ; preds = %7947
  %11935 = landingpad { ptr, i32 }
          cleanup
  %11936 = extractvalue { ptr, i32 } %11935, 0
  store ptr %11936, ptr %6, align 8
  %11937 = extractvalue { ptr, i32 } %11935, 1
  store i32 %11937, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1369) #9
  br label %11938

11938:                                            ; preds = %11934, %11930
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1372) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1372) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1371) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1369) #9
  br label %11939

11939:                                            ; preds = %11938, %11926
  call void @llvm.lifetime.end.p0(i64 16, ptr %1368) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1367) #9
  br label %12346

11940:                                            ; preds = %7953, %7949
  %11941 = landingpad { ptr, i32 }
          cleanup
  %11942 = extractvalue { ptr, i32 } %11941, 0
  store ptr %11942, ptr %6, align 8
  %11943 = extractvalue { ptr, i32 } %11941, 1
  store i32 %11943, ptr %7, align 4
  br label %11953

11944:                                            ; preds = %7960
  %11945 = landingpad { ptr, i32 }
          cleanup
  %11946 = extractvalue { ptr, i32 } %11945, 0
  store ptr %11946, ptr %6, align 8
  %11947 = extractvalue { ptr, i32 } %11945, 1
  store i32 %11947, ptr %7, align 4
  br label %11952

11948:                                            ; preds = %7975
  %11949 = landingpad { ptr, i32 }
          cleanup
  %11950 = extractvalue { ptr, i32 } %11949, 0
  store ptr %11950, ptr %6, align 8
  %11951 = extractvalue { ptr, i32 } %11949, 1
  store i32 %11951, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1375) #9
  br label %11952

11952:                                            ; preds = %11948, %11944
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1378) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1378) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1377) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1375) #9
  br label %11953

11953:                                            ; preds = %11952, %11940
  call void @llvm.lifetime.end.p0(i64 16, ptr %1374) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1373) #9
  br label %12346

11954:                                            ; preds = %7981, %7977
  %11955 = landingpad { ptr, i32 }
          cleanup
  %11956 = extractvalue { ptr, i32 } %11955, 0
  store ptr %11956, ptr %6, align 8
  %11957 = extractvalue { ptr, i32 } %11955, 1
  store i32 %11957, ptr %7, align 4
  br label %11967

11958:                                            ; preds = %7988
  %11959 = landingpad { ptr, i32 }
          cleanup
  %11960 = extractvalue { ptr, i32 } %11959, 0
  store ptr %11960, ptr %6, align 8
  %11961 = extractvalue { ptr, i32 } %11959, 1
  store i32 %11961, ptr %7, align 4
  br label %11966

11962:                                            ; preds = %8003
  %11963 = landingpad { ptr, i32 }
          cleanup
  %11964 = extractvalue { ptr, i32 } %11963, 0
  store ptr %11964, ptr %6, align 8
  %11965 = extractvalue { ptr, i32 } %11963, 1
  store i32 %11965, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1381) #9
  br label %11966

11966:                                            ; preds = %11962, %11958
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1384) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1384) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1383) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1381) #9
  br label %11967

11967:                                            ; preds = %11966, %11954
  call void @llvm.lifetime.end.p0(i64 16, ptr %1380) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1379) #9
  br label %12346

11968:                                            ; preds = %8009, %8005
  %11969 = landingpad { ptr, i32 }
          cleanup
  %11970 = extractvalue { ptr, i32 } %11969, 0
  store ptr %11970, ptr %6, align 8
  %11971 = extractvalue { ptr, i32 } %11969, 1
  store i32 %11971, ptr %7, align 4
  br label %11981

11972:                                            ; preds = %8016
  %11973 = landingpad { ptr, i32 }
          cleanup
  %11974 = extractvalue { ptr, i32 } %11973, 0
  store ptr %11974, ptr %6, align 8
  %11975 = extractvalue { ptr, i32 } %11973, 1
  store i32 %11975, ptr %7, align 4
  br label %11980

11976:                                            ; preds = %8031
  %11977 = landingpad { ptr, i32 }
          cleanup
  %11978 = extractvalue { ptr, i32 } %11977, 0
  store ptr %11978, ptr %6, align 8
  %11979 = extractvalue { ptr, i32 } %11977, 1
  store i32 %11979, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1387) #9
  br label %11980

11980:                                            ; preds = %11976, %11972
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1390) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1390) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1389) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1387) #9
  br label %11981

11981:                                            ; preds = %11980, %11968
  call void @llvm.lifetime.end.p0(i64 16, ptr %1386) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1385) #9
  br label %12346

11982:                                            ; preds = %8037, %8033
  %11983 = landingpad { ptr, i32 }
          cleanup
  %11984 = extractvalue { ptr, i32 } %11983, 0
  store ptr %11984, ptr %6, align 8
  %11985 = extractvalue { ptr, i32 } %11983, 1
  store i32 %11985, ptr %7, align 4
  br label %11995

11986:                                            ; preds = %8044
  %11987 = landingpad { ptr, i32 }
          cleanup
  %11988 = extractvalue { ptr, i32 } %11987, 0
  store ptr %11988, ptr %6, align 8
  %11989 = extractvalue { ptr, i32 } %11987, 1
  store i32 %11989, ptr %7, align 4
  br label %11994

11990:                                            ; preds = %8059
  %11991 = landingpad { ptr, i32 }
          cleanup
  %11992 = extractvalue { ptr, i32 } %11991, 0
  store ptr %11992, ptr %6, align 8
  %11993 = extractvalue { ptr, i32 } %11991, 1
  store i32 %11993, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1393) #9
  br label %11994

11994:                                            ; preds = %11990, %11986
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1396) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1396) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1395) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1393) #9
  br label %11995

11995:                                            ; preds = %11994, %11982
  call void @llvm.lifetime.end.p0(i64 16, ptr %1392) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1391) #9
  br label %12346

11996:                                            ; preds = %8065, %8061
  %11997 = landingpad { ptr, i32 }
          cleanup
  %11998 = extractvalue { ptr, i32 } %11997, 0
  store ptr %11998, ptr %6, align 8
  %11999 = extractvalue { ptr, i32 } %11997, 1
  store i32 %11999, ptr %7, align 4
  br label %12009

12000:                                            ; preds = %8072
  %12001 = landingpad { ptr, i32 }
          cleanup
  %12002 = extractvalue { ptr, i32 } %12001, 0
  store ptr %12002, ptr %6, align 8
  %12003 = extractvalue { ptr, i32 } %12001, 1
  store i32 %12003, ptr %7, align 4
  br label %12008

12004:                                            ; preds = %8087
  %12005 = landingpad { ptr, i32 }
          cleanup
  %12006 = extractvalue { ptr, i32 } %12005, 0
  store ptr %12006, ptr %6, align 8
  %12007 = extractvalue { ptr, i32 } %12005, 1
  store i32 %12007, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1399) #9
  br label %12008

12008:                                            ; preds = %12004, %12000
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1402) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1402) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1401) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1399) #9
  br label %12009

12009:                                            ; preds = %12008, %11996
  call void @llvm.lifetime.end.p0(i64 16, ptr %1398) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1397) #9
  br label %12346

12010:                                            ; preds = %8093, %8089
  %12011 = landingpad { ptr, i32 }
          cleanup
  %12012 = extractvalue { ptr, i32 } %12011, 0
  store ptr %12012, ptr %6, align 8
  %12013 = extractvalue { ptr, i32 } %12011, 1
  store i32 %12013, ptr %7, align 4
  br label %12023

12014:                                            ; preds = %8100
  %12015 = landingpad { ptr, i32 }
          cleanup
  %12016 = extractvalue { ptr, i32 } %12015, 0
  store ptr %12016, ptr %6, align 8
  %12017 = extractvalue { ptr, i32 } %12015, 1
  store i32 %12017, ptr %7, align 4
  br label %12022

12018:                                            ; preds = %8115
  %12019 = landingpad { ptr, i32 }
          cleanup
  %12020 = extractvalue { ptr, i32 } %12019, 0
  store ptr %12020, ptr %6, align 8
  %12021 = extractvalue { ptr, i32 } %12019, 1
  store i32 %12021, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1405) #9
  br label %12022

12022:                                            ; preds = %12018, %12014
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1408) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1408) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1407) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1405) #9
  br label %12023

12023:                                            ; preds = %12022, %12010
  call void @llvm.lifetime.end.p0(i64 16, ptr %1404) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1403) #9
  br label %12346

12024:                                            ; preds = %8121, %8117
  %12025 = landingpad { ptr, i32 }
          cleanup
  %12026 = extractvalue { ptr, i32 } %12025, 0
  store ptr %12026, ptr %6, align 8
  %12027 = extractvalue { ptr, i32 } %12025, 1
  store i32 %12027, ptr %7, align 4
  br label %12037

12028:                                            ; preds = %8128
  %12029 = landingpad { ptr, i32 }
          cleanup
  %12030 = extractvalue { ptr, i32 } %12029, 0
  store ptr %12030, ptr %6, align 8
  %12031 = extractvalue { ptr, i32 } %12029, 1
  store i32 %12031, ptr %7, align 4
  br label %12036

12032:                                            ; preds = %8143
  %12033 = landingpad { ptr, i32 }
          cleanup
  %12034 = extractvalue { ptr, i32 } %12033, 0
  store ptr %12034, ptr %6, align 8
  %12035 = extractvalue { ptr, i32 } %12033, 1
  store i32 %12035, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1411) #9
  br label %12036

12036:                                            ; preds = %12032, %12028
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1414) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1414) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1413) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1411) #9
  br label %12037

12037:                                            ; preds = %12036, %12024
  call void @llvm.lifetime.end.p0(i64 16, ptr %1410) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1409) #9
  br label %12346

12038:                                            ; preds = %8149, %8145
  %12039 = landingpad { ptr, i32 }
          cleanup
  %12040 = extractvalue { ptr, i32 } %12039, 0
  store ptr %12040, ptr %6, align 8
  %12041 = extractvalue { ptr, i32 } %12039, 1
  store i32 %12041, ptr %7, align 4
  br label %12051

12042:                                            ; preds = %8156
  %12043 = landingpad { ptr, i32 }
          cleanup
  %12044 = extractvalue { ptr, i32 } %12043, 0
  store ptr %12044, ptr %6, align 8
  %12045 = extractvalue { ptr, i32 } %12043, 1
  store i32 %12045, ptr %7, align 4
  br label %12050

12046:                                            ; preds = %8171
  %12047 = landingpad { ptr, i32 }
          cleanup
  %12048 = extractvalue { ptr, i32 } %12047, 0
  store ptr %12048, ptr %6, align 8
  %12049 = extractvalue { ptr, i32 } %12047, 1
  store i32 %12049, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1417) #9
  br label %12050

12050:                                            ; preds = %12046, %12042
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1420) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1420) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1419) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1417) #9
  br label %12051

12051:                                            ; preds = %12050, %12038
  call void @llvm.lifetime.end.p0(i64 16, ptr %1416) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1415) #9
  br label %12346

12052:                                            ; preds = %8177, %8173
  %12053 = landingpad { ptr, i32 }
          cleanup
  %12054 = extractvalue { ptr, i32 } %12053, 0
  store ptr %12054, ptr %6, align 8
  %12055 = extractvalue { ptr, i32 } %12053, 1
  store i32 %12055, ptr %7, align 4
  br label %12065

12056:                                            ; preds = %8184
  %12057 = landingpad { ptr, i32 }
          cleanup
  %12058 = extractvalue { ptr, i32 } %12057, 0
  store ptr %12058, ptr %6, align 8
  %12059 = extractvalue { ptr, i32 } %12057, 1
  store i32 %12059, ptr %7, align 4
  br label %12064

12060:                                            ; preds = %8199
  %12061 = landingpad { ptr, i32 }
          cleanup
  %12062 = extractvalue { ptr, i32 } %12061, 0
  store ptr %12062, ptr %6, align 8
  %12063 = extractvalue { ptr, i32 } %12061, 1
  store i32 %12063, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1423) #9
  br label %12064

12064:                                            ; preds = %12060, %12056
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1426) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1426) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1425) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1423) #9
  br label %12065

12065:                                            ; preds = %12064, %12052
  call void @llvm.lifetime.end.p0(i64 16, ptr %1422) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1421) #9
  br label %12346

12066:                                            ; preds = %8205, %8201
  %12067 = landingpad { ptr, i32 }
          cleanup
  %12068 = extractvalue { ptr, i32 } %12067, 0
  store ptr %12068, ptr %6, align 8
  %12069 = extractvalue { ptr, i32 } %12067, 1
  store i32 %12069, ptr %7, align 4
  br label %12079

12070:                                            ; preds = %8212
  %12071 = landingpad { ptr, i32 }
          cleanup
  %12072 = extractvalue { ptr, i32 } %12071, 0
  store ptr %12072, ptr %6, align 8
  %12073 = extractvalue { ptr, i32 } %12071, 1
  store i32 %12073, ptr %7, align 4
  br label %12078

12074:                                            ; preds = %8227
  %12075 = landingpad { ptr, i32 }
          cleanup
  %12076 = extractvalue { ptr, i32 } %12075, 0
  store ptr %12076, ptr %6, align 8
  %12077 = extractvalue { ptr, i32 } %12075, 1
  store i32 %12077, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1429) #9
  br label %12078

12078:                                            ; preds = %12074, %12070
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1432) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1432) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1431) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1429) #9
  br label %12079

12079:                                            ; preds = %12078, %12066
  call void @llvm.lifetime.end.p0(i64 16, ptr %1428) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1427) #9
  br label %12346

12080:                                            ; preds = %8233, %8229
  %12081 = landingpad { ptr, i32 }
          cleanup
  %12082 = extractvalue { ptr, i32 } %12081, 0
  store ptr %12082, ptr %6, align 8
  %12083 = extractvalue { ptr, i32 } %12081, 1
  store i32 %12083, ptr %7, align 4
  br label %12093

12084:                                            ; preds = %8240
  %12085 = landingpad { ptr, i32 }
          cleanup
  %12086 = extractvalue { ptr, i32 } %12085, 0
  store ptr %12086, ptr %6, align 8
  %12087 = extractvalue { ptr, i32 } %12085, 1
  store i32 %12087, ptr %7, align 4
  br label %12092

12088:                                            ; preds = %8255
  %12089 = landingpad { ptr, i32 }
          cleanup
  %12090 = extractvalue { ptr, i32 } %12089, 0
  store ptr %12090, ptr %6, align 8
  %12091 = extractvalue { ptr, i32 } %12089, 1
  store i32 %12091, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1435) #9
  br label %12092

12092:                                            ; preds = %12088, %12084
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1438) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1438) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1437) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1435) #9
  br label %12093

12093:                                            ; preds = %12092, %12080
  call void @llvm.lifetime.end.p0(i64 16, ptr %1434) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1433) #9
  br label %12346

12094:                                            ; preds = %8261, %8257
  %12095 = landingpad { ptr, i32 }
          cleanup
  %12096 = extractvalue { ptr, i32 } %12095, 0
  store ptr %12096, ptr %6, align 8
  %12097 = extractvalue { ptr, i32 } %12095, 1
  store i32 %12097, ptr %7, align 4
  br label %12107

12098:                                            ; preds = %8268
  %12099 = landingpad { ptr, i32 }
          cleanup
  %12100 = extractvalue { ptr, i32 } %12099, 0
  store ptr %12100, ptr %6, align 8
  %12101 = extractvalue { ptr, i32 } %12099, 1
  store i32 %12101, ptr %7, align 4
  br label %12106

12102:                                            ; preds = %8283
  %12103 = landingpad { ptr, i32 }
          cleanup
  %12104 = extractvalue { ptr, i32 } %12103, 0
  store ptr %12104, ptr %6, align 8
  %12105 = extractvalue { ptr, i32 } %12103, 1
  store i32 %12105, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1441) #9
  br label %12106

12106:                                            ; preds = %12102, %12098
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1444) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1444) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1443) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1441) #9
  br label %12107

12107:                                            ; preds = %12106, %12094
  call void @llvm.lifetime.end.p0(i64 16, ptr %1440) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1439) #9
  br label %12346

12108:                                            ; preds = %8289, %8285
  %12109 = landingpad { ptr, i32 }
          cleanup
  %12110 = extractvalue { ptr, i32 } %12109, 0
  store ptr %12110, ptr %6, align 8
  %12111 = extractvalue { ptr, i32 } %12109, 1
  store i32 %12111, ptr %7, align 4
  br label %12121

12112:                                            ; preds = %8296
  %12113 = landingpad { ptr, i32 }
          cleanup
  %12114 = extractvalue { ptr, i32 } %12113, 0
  store ptr %12114, ptr %6, align 8
  %12115 = extractvalue { ptr, i32 } %12113, 1
  store i32 %12115, ptr %7, align 4
  br label %12120

12116:                                            ; preds = %8311
  %12117 = landingpad { ptr, i32 }
          cleanup
  %12118 = extractvalue { ptr, i32 } %12117, 0
  store ptr %12118, ptr %6, align 8
  %12119 = extractvalue { ptr, i32 } %12117, 1
  store i32 %12119, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1447) #9
  br label %12120

12120:                                            ; preds = %12116, %12112
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1450) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1450) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1449) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1447) #9
  br label %12121

12121:                                            ; preds = %12120, %12108
  call void @llvm.lifetime.end.p0(i64 16, ptr %1446) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1445) #9
  br label %12346

12122:                                            ; preds = %8317, %8313
  %12123 = landingpad { ptr, i32 }
          cleanup
  %12124 = extractvalue { ptr, i32 } %12123, 0
  store ptr %12124, ptr %6, align 8
  %12125 = extractvalue { ptr, i32 } %12123, 1
  store i32 %12125, ptr %7, align 4
  br label %12135

12126:                                            ; preds = %8324
  %12127 = landingpad { ptr, i32 }
          cleanup
  %12128 = extractvalue { ptr, i32 } %12127, 0
  store ptr %12128, ptr %6, align 8
  %12129 = extractvalue { ptr, i32 } %12127, 1
  store i32 %12129, ptr %7, align 4
  br label %12134

12130:                                            ; preds = %8339
  %12131 = landingpad { ptr, i32 }
          cleanup
  %12132 = extractvalue { ptr, i32 } %12131, 0
  store ptr %12132, ptr %6, align 8
  %12133 = extractvalue { ptr, i32 } %12131, 1
  store i32 %12133, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1453) #9
  br label %12134

12134:                                            ; preds = %12130, %12126
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1456) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1456) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1455) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1453) #9
  br label %12135

12135:                                            ; preds = %12134, %12122
  call void @llvm.lifetime.end.p0(i64 16, ptr %1452) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1451) #9
  br label %12346

12136:                                            ; preds = %8345, %8341
  %12137 = landingpad { ptr, i32 }
          cleanup
  %12138 = extractvalue { ptr, i32 } %12137, 0
  store ptr %12138, ptr %6, align 8
  %12139 = extractvalue { ptr, i32 } %12137, 1
  store i32 %12139, ptr %7, align 4
  br label %12149

12140:                                            ; preds = %8352
  %12141 = landingpad { ptr, i32 }
          cleanup
  %12142 = extractvalue { ptr, i32 } %12141, 0
  store ptr %12142, ptr %6, align 8
  %12143 = extractvalue { ptr, i32 } %12141, 1
  store i32 %12143, ptr %7, align 4
  br label %12148

12144:                                            ; preds = %8367
  %12145 = landingpad { ptr, i32 }
          cleanup
  %12146 = extractvalue { ptr, i32 } %12145, 0
  store ptr %12146, ptr %6, align 8
  %12147 = extractvalue { ptr, i32 } %12145, 1
  store i32 %12147, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1459) #9
  br label %12148

12148:                                            ; preds = %12144, %12140
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1462) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1462) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1461) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1459) #9
  br label %12149

12149:                                            ; preds = %12148, %12136
  call void @llvm.lifetime.end.p0(i64 16, ptr %1458) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1457) #9
  br label %12346

12150:                                            ; preds = %8373, %8369
  %12151 = landingpad { ptr, i32 }
          cleanup
  %12152 = extractvalue { ptr, i32 } %12151, 0
  store ptr %12152, ptr %6, align 8
  %12153 = extractvalue { ptr, i32 } %12151, 1
  store i32 %12153, ptr %7, align 4
  br label %12163

12154:                                            ; preds = %8380
  %12155 = landingpad { ptr, i32 }
          cleanup
  %12156 = extractvalue { ptr, i32 } %12155, 0
  store ptr %12156, ptr %6, align 8
  %12157 = extractvalue { ptr, i32 } %12155, 1
  store i32 %12157, ptr %7, align 4
  br label %12162

12158:                                            ; preds = %8395
  %12159 = landingpad { ptr, i32 }
          cleanup
  %12160 = extractvalue { ptr, i32 } %12159, 0
  store ptr %12160, ptr %6, align 8
  %12161 = extractvalue { ptr, i32 } %12159, 1
  store i32 %12161, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1465) #9
  br label %12162

12162:                                            ; preds = %12158, %12154
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1468) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1468) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1467) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1465) #9
  br label %12163

12163:                                            ; preds = %12162, %12150
  call void @llvm.lifetime.end.p0(i64 16, ptr %1464) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1463) #9
  br label %12346

12164:                                            ; preds = %8401, %8397
  %12165 = landingpad { ptr, i32 }
          cleanup
  %12166 = extractvalue { ptr, i32 } %12165, 0
  store ptr %12166, ptr %6, align 8
  %12167 = extractvalue { ptr, i32 } %12165, 1
  store i32 %12167, ptr %7, align 4
  br label %12177

12168:                                            ; preds = %8408
  %12169 = landingpad { ptr, i32 }
          cleanup
  %12170 = extractvalue { ptr, i32 } %12169, 0
  store ptr %12170, ptr %6, align 8
  %12171 = extractvalue { ptr, i32 } %12169, 1
  store i32 %12171, ptr %7, align 4
  br label %12176

12172:                                            ; preds = %8423
  %12173 = landingpad { ptr, i32 }
          cleanup
  %12174 = extractvalue { ptr, i32 } %12173, 0
  store ptr %12174, ptr %6, align 8
  %12175 = extractvalue { ptr, i32 } %12173, 1
  store i32 %12175, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1471) #9
  br label %12176

12176:                                            ; preds = %12172, %12168
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1474) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1474) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1473) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1471) #9
  br label %12177

12177:                                            ; preds = %12176, %12164
  call void @llvm.lifetime.end.p0(i64 16, ptr %1470) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1469) #9
  br label %12346

12178:                                            ; preds = %8429, %8425
  %12179 = landingpad { ptr, i32 }
          cleanup
  %12180 = extractvalue { ptr, i32 } %12179, 0
  store ptr %12180, ptr %6, align 8
  %12181 = extractvalue { ptr, i32 } %12179, 1
  store i32 %12181, ptr %7, align 4
  br label %12191

12182:                                            ; preds = %8436
  %12183 = landingpad { ptr, i32 }
          cleanup
  %12184 = extractvalue { ptr, i32 } %12183, 0
  store ptr %12184, ptr %6, align 8
  %12185 = extractvalue { ptr, i32 } %12183, 1
  store i32 %12185, ptr %7, align 4
  br label %12190

12186:                                            ; preds = %8451
  %12187 = landingpad { ptr, i32 }
          cleanup
  %12188 = extractvalue { ptr, i32 } %12187, 0
  store ptr %12188, ptr %6, align 8
  %12189 = extractvalue { ptr, i32 } %12187, 1
  store i32 %12189, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1477) #9
  br label %12190

12190:                                            ; preds = %12186, %12182
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1480) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1480) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1479) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1477) #9
  br label %12191

12191:                                            ; preds = %12190, %12178
  call void @llvm.lifetime.end.p0(i64 16, ptr %1476) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1475) #9
  br label %12346

12192:                                            ; preds = %8457, %8453
  %12193 = landingpad { ptr, i32 }
          cleanup
  %12194 = extractvalue { ptr, i32 } %12193, 0
  store ptr %12194, ptr %6, align 8
  %12195 = extractvalue { ptr, i32 } %12193, 1
  store i32 %12195, ptr %7, align 4
  br label %12205

12196:                                            ; preds = %8464
  %12197 = landingpad { ptr, i32 }
          cleanup
  %12198 = extractvalue { ptr, i32 } %12197, 0
  store ptr %12198, ptr %6, align 8
  %12199 = extractvalue { ptr, i32 } %12197, 1
  store i32 %12199, ptr %7, align 4
  br label %12204

12200:                                            ; preds = %8479
  %12201 = landingpad { ptr, i32 }
          cleanup
  %12202 = extractvalue { ptr, i32 } %12201, 0
  store ptr %12202, ptr %6, align 8
  %12203 = extractvalue { ptr, i32 } %12201, 1
  store i32 %12203, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1483) #9
  br label %12204

12204:                                            ; preds = %12200, %12196
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1486) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1486) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1485) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1483) #9
  br label %12205

12205:                                            ; preds = %12204, %12192
  call void @llvm.lifetime.end.p0(i64 16, ptr %1482) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1481) #9
  br label %12346

12206:                                            ; preds = %8485, %8481
  %12207 = landingpad { ptr, i32 }
          cleanup
  %12208 = extractvalue { ptr, i32 } %12207, 0
  store ptr %12208, ptr %6, align 8
  %12209 = extractvalue { ptr, i32 } %12207, 1
  store i32 %12209, ptr %7, align 4
  br label %12219

12210:                                            ; preds = %8492
  %12211 = landingpad { ptr, i32 }
          cleanup
  %12212 = extractvalue { ptr, i32 } %12211, 0
  store ptr %12212, ptr %6, align 8
  %12213 = extractvalue { ptr, i32 } %12211, 1
  store i32 %12213, ptr %7, align 4
  br label %12218

12214:                                            ; preds = %8507
  %12215 = landingpad { ptr, i32 }
          cleanup
  %12216 = extractvalue { ptr, i32 } %12215, 0
  store ptr %12216, ptr %6, align 8
  %12217 = extractvalue { ptr, i32 } %12215, 1
  store i32 %12217, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1489) #9
  br label %12218

12218:                                            ; preds = %12214, %12210
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1492) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1492) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1491) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1489) #9
  br label %12219

12219:                                            ; preds = %12218, %12206
  call void @llvm.lifetime.end.p0(i64 16, ptr %1488) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1487) #9
  br label %12346

12220:                                            ; preds = %8513, %8509
  %12221 = landingpad { ptr, i32 }
          cleanup
  %12222 = extractvalue { ptr, i32 } %12221, 0
  store ptr %12222, ptr %6, align 8
  %12223 = extractvalue { ptr, i32 } %12221, 1
  store i32 %12223, ptr %7, align 4
  br label %12233

12224:                                            ; preds = %8520
  %12225 = landingpad { ptr, i32 }
          cleanup
  %12226 = extractvalue { ptr, i32 } %12225, 0
  store ptr %12226, ptr %6, align 8
  %12227 = extractvalue { ptr, i32 } %12225, 1
  store i32 %12227, ptr %7, align 4
  br label %12232

12228:                                            ; preds = %8535
  %12229 = landingpad { ptr, i32 }
          cleanup
  %12230 = extractvalue { ptr, i32 } %12229, 0
  store ptr %12230, ptr %6, align 8
  %12231 = extractvalue { ptr, i32 } %12229, 1
  store i32 %12231, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1495) #9
  br label %12232

12232:                                            ; preds = %12228, %12224
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1498) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1498) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1497) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1495) #9
  br label %12233

12233:                                            ; preds = %12232, %12220
  call void @llvm.lifetime.end.p0(i64 16, ptr %1494) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1493) #9
  br label %12346

12234:                                            ; preds = %8541, %8537
  %12235 = landingpad { ptr, i32 }
          cleanup
  %12236 = extractvalue { ptr, i32 } %12235, 0
  store ptr %12236, ptr %6, align 8
  %12237 = extractvalue { ptr, i32 } %12235, 1
  store i32 %12237, ptr %7, align 4
  br label %12247

12238:                                            ; preds = %8548
  %12239 = landingpad { ptr, i32 }
          cleanup
  %12240 = extractvalue { ptr, i32 } %12239, 0
  store ptr %12240, ptr %6, align 8
  %12241 = extractvalue { ptr, i32 } %12239, 1
  store i32 %12241, ptr %7, align 4
  br label %12246

12242:                                            ; preds = %8563
  %12243 = landingpad { ptr, i32 }
          cleanup
  %12244 = extractvalue { ptr, i32 } %12243, 0
  store ptr %12244, ptr %6, align 8
  %12245 = extractvalue { ptr, i32 } %12243, 1
  store i32 %12245, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1501) #9
  br label %12246

12246:                                            ; preds = %12242, %12238
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1504) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1504) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1503) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1501) #9
  br label %12247

12247:                                            ; preds = %12246, %12234
  call void @llvm.lifetime.end.p0(i64 16, ptr %1500) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1499) #9
  br label %12346

12248:                                            ; preds = %8569, %8565
  %12249 = landingpad { ptr, i32 }
          cleanup
  %12250 = extractvalue { ptr, i32 } %12249, 0
  store ptr %12250, ptr %6, align 8
  %12251 = extractvalue { ptr, i32 } %12249, 1
  store i32 %12251, ptr %7, align 4
  br label %12261

12252:                                            ; preds = %8576
  %12253 = landingpad { ptr, i32 }
          cleanup
  %12254 = extractvalue { ptr, i32 } %12253, 0
  store ptr %12254, ptr %6, align 8
  %12255 = extractvalue { ptr, i32 } %12253, 1
  store i32 %12255, ptr %7, align 4
  br label %12260

12256:                                            ; preds = %8591
  %12257 = landingpad { ptr, i32 }
          cleanup
  %12258 = extractvalue { ptr, i32 } %12257, 0
  store ptr %12258, ptr %6, align 8
  %12259 = extractvalue { ptr, i32 } %12257, 1
  store i32 %12259, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1507) #9
  br label %12260

12260:                                            ; preds = %12256, %12252
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1510) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1510) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1509) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1507) #9
  br label %12261

12261:                                            ; preds = %12260, %12248
  call void @llvm.lifetime.end.p0(i64 16, ptr %1506) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1505) #9
  br label %12346

12262:                                            ; preds = %8597, %8593
  %12263 = landingpad { ptr, i32 }
          cleanup
  %12264 = extractvalue { ptr, i32 } %12263, 0
  store ptr %12264, ptr %6, align 8
  %12265 = extractvalue { ptr, i32 } %12263, 1
  store i32 %12265, ptr %7, align 4
  br label %12275

12266:                                            ; preds = %8604
  %12267 = landingpad { ptr, i32 }
          cleanup
  %12268 = extractvalue { ptr, i32 } %12267, 0
  store ptr %12268, ptr %6, align 8
  %12269 = extractvalue { ptr, i32 } %12267, 1
  store i32 %12269, ptr %7, align 4
  br label %12274

12270:                                            ; preds = %8619
  %12271 = landingpad { ptr, i32 }
          cleanup
  %12272 = extractvalue { ptr, i32 } %12271, 0
  store ptr %12272, ptr %6, align 8
  %12273 = extractvalue { ptr, i32 } %12271, 1
  store i32 %12273, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1513) #9
  br label %12274

12274:                                            ; preds = %12270, %12266
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1516) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1516) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1515) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1513) #9
  br label %12275

12275:                                            ; preds = %12274, %12262
  call void @llvm.lifetime.end.p0(i64 16, ptr %1512) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1511) #9
  br label %12346

12276:                                            ; preds = %8625, %8621
  %12277 = landingpad { ptr, i32 }
          cleanup
  %12278 = extractvalue { ptr, i32 } %12277, 0
  store ptr %12278, ptr %6, align 8
  %12279 = extractvalue { ptr, i32 } %12277, 1
  store i32 %12279, ptr %7, align 4
  br label %12289

12280:                                            ; preds = %8632
  %12281 = landingpad { ptr, i32 }
          cleanup
  %12282 = extractvalue { ptr, i32 } %12281, 0
  store ptr %12282, ptr %6, align 8
  %12283 = extractvalue { ptr, i32 } %12281, 1
  store i32 %12283, ptr %7, align 4
  br label %12288

12284:                                            ; preds = %8647
  %12285 = landingpad { ptr, i32 }
          cleanup
  %12286 = extractvalue { ptr, i32 } %12285, 0
  store ptr %12286, ptr %6, align 8
  %12287 = extractvalue { ptr, i32 } %12285, 1
  store i32 %12287, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1519) #9
  br label %12288

12288:                                            ; preds = %12284, %12280
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1522) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1522) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1521) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1519) #9
  br label %12289

12289:                                            ; preds = %12288, %12276
  call void @llvm.lifetime.end.p0(i64 16, ptr %1518) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1517) #9
  br label %12346

12290:                                            ; preds = %8653, %8649
  %12291 = landingpad { ptr, i32 }
          cleanup
  %12292 = extractvalue { ptr, i32 } %12291, 0
  store ptr %12292, ptr %6, align 8
  %12293 = extractvalue { ptr, i32 } %12291, 1
  store i32 %12293, ptr %7, align 4
  br label %12303

12294:                                            ; preds = %8660
  %12295 = landingpad { ptr, i32 }
          cleanup
  %12296 = extractvalue { ptr, i32 } %12295, 0
  store ptr %12296, ptr %6, align 8
  %12297 = extractvalue { ptr, i32 } %12295, 1
  store i32 %12297, ptr %7, align 4
  br label %12302

12298:                                            ; preds = %8675
  %12299 = landingpad { ptr, i32 }
          cleanup
  %12300 = extractvalue { ptr, i32 } %12299, 0
  store ptr %12300, ptr %6, align 8
  %12301 = extractvalue { ptr, i32 } %12299, 1
  store i32 %12301, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1525) #9
  br label %12302

12302:                                            ; preds = %12298, %12294
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1528) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1528) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1527) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1525) #9
  br label %12303

12303:                                            ; preds = %12302, %12290
  call void @llvm.lifetime.end.p0(i64 16, ptr %1524) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1523) #9
  br label %12346

12304:                                            ; preds = %8681, %8677
  %12305 = landingpad { ptr, i32 }
          cleanup
  %12306 = extractvalue { ptr, i32 } %12305, 0
  store ptr %12306, ptr %6, align 8
  %12307 = extractvalue { ptr, i32 } %12305, 1
  store i32 %12307, ptr %7, align 4
  br label %12317

12308:                                            ; preds = %8688
  %12309 = landingpad { ptr, i32 }
          cleanup
  %12310 = extractvalue { ptr, i32 } %12309, 0
  store ptr %12310, ptr %6, align 8
  %12311 = extractvalue { ptr, i32 } %12309, 1
  store i32 %12311, ptr %7, align 4
  br label %12316

12312:                                            ; preds = %8703
  %12313 = landingpad { ptr, i32 }
          cleanup
  %12314 = extractvalue { ptr, i32 } %12313, 0
  store ptr %12314, ptr %6, align 8
  %12315 = extractvalue { ptr, i32 } %12313, 1
  store i32 %12315, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1531) #9
  br label %12316

12316:                                            ; preds = %12312, %12308
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1534) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1534) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1533) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1531) #9
  br label %12317

12317:                                            ; preds = %12316, %12304
  call void @llvm.lifetime.end.p0(i64 16, ptr %1530) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1529) #9
  br label %12346

12318:                                            ; preds = %8709, %8705
  %12319 = landingpad { ptr, i32 }
          cleanup
  %12320 = extractvalue { ptr, i32 } %12319, 0
  store ptr %12320, ptr %6, align 8
  %12321 = extractvalue { ptr, i32 } %12319, 1
  store i32 %12321, ptr %7, align 4
  br label %12331

12322:                                            ; preds = %8716
  %12323 = landingpad { ptr, i32 }
          cleanup
  %12324 = extractvalue { ptr, i32 } %12323, 0
  store ptr %12324, ptr %6, align 8
  %12325 = extractvalue { ptr, i32 } %12323, 1
  store i32 %12325, ptr %7, align 4
  br label %12330

12326:                                            ; preds = %8731
  %12327 = landingpad { ptr, i32 }
          cleanup
  %12328 = extractvalue { ptr, i32 } %12327, 0
  store ptr %12328, ptr %6, align 8
  %12329 = extractvalue { ptr, i32 } %12327, 1
  store i32 %12329, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1537) #9
  br label %12330

12330:                                            ; preds = %12326, %12322
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1540) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1540) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1539) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1537) #9
  br label %12331

12331:                                            ; preds = %12330, %12318
  call void @llvm.lifetime.end.p0(i64 16, ptr %1536) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1535) #9
  br label %12346

12332:                                            ; preds = %8737, %8733
  %12333 = landingpad { ptr, i32 }
          cleanup
  %12334 = extractvalue { ptr, i32 } %12333, 0
  store ptr %12334, ptr %6, align 8
  %12335 = extractvalue { ptr, i32 } %12333, 1
  store i32 %12335, ptr %7, align 4
  br label %12345

12336:                                            ; preds = %8744
  %12337 = landingpad { ptr, i32 }
          cleanup
  %12338 = extractvalue { ptr, i32 } %12337, 0
  store ptr %12338, ptr %6, align 8
  %12339 = extractvalue { ptr, i32 } %12337, 1
  store i32 %12339, ptr %7, align 4
  br label %12344

12340:                                            ; preds = %8759
  %12341 = landingpad { ptr, i32 }
          cleanup
  %12342 = extractvalue { ptr, i32 } %12341, 0
  store ptr %12342, ptr %6, align 8
  %12343 = extractvalue { ptr, i32 } %12341, 1
  store i32 %12343, ptr %7, align 4
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1543) #9
  br label %12344

12344:                                            ; preds = %12340, %12336
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1546) #9
  call void @llvm.lifetime.end.p0(i64 1, ptr %1546) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1545) #9
  call void @llvm.lifetime.end.p0(i64 24, ptr %1543) #9
  br label %12345

12345:                                            ; preds = %12344, %12332
  call void @llvm.lifetime.end.p0(i64 16, ptr %1542) #9
  call void @llvm.lifetime.end.p0(i64 16, ptr %1541) #9
  br label %12346

12346:                                            ; preds = %12345, %12331, %12317, %12303, %12289, %12275, %12261, %12247, %12233, %12219, %12205, %12191, %12177, %12163, %12149, %12135, %12121, %12107, %12093, %12079, %12065, %12051, %12037, %12023, %12009, %11995, %11981, %11967, %11953, %11939, %11925, %11911, %11897, %11883, %11869, %11855, %11841, %11827, %11813, %11799, %11785, %11771, %11757, %11743, %11729, %11715, %11701, %11687, %11673, %11659, %11645, %11631, %11617, %11603, %11589, %11575, %11561, %11547, %11533, %11519, %11505, %11491, %11477, %11463, %11449, %11435, %11421, %11407, %11393, %11379, %11365, %11351, %11337, %11323, %11309, %11295, %11281, %11267, %11253, %11239, %11225, %11211, %11197, %11183, %11169, %11155, %11141, %11127, %11113, %11099, %11085, %11071, %11057, %11043, %11029, %11015, %11001, %10987, %10973, %10959, %10945, %10931, %10917, %10903, %10889, %10875, %10861, %10847, %10833, %10819, %10805, %10791, %10777, %10763, %10749, %10735, %10721, %10707, %10693, %10679, %10665, %10651, %10637, %10623, %10609, %10595, %10581, %10567, %10553, %10539, %10525, %10511, %10497, %10483, %10469, %10455, %10441, %10427, %10413, %10399, %10385, %10371, %10357, %10343, %10329, %10315, %10301, %10287, %10273, %10259, %10245, %10231, %10217, %10203, %10189, %10175, %10161, %10147, %10133, %10119, %10105, %10091, %10077, %10063, %10049, %10035, %10021, %10007, %9993, %9979, %9965, %9951, %9937, %9923, %9909, %9895, %9881, %9867, %9853, %9839, %9825, %9811, %9797, %9783, %9769, %9755, %9741, %9727, %9713, %9699, %9685, %9671, %9657, %9643, %9629, %9615, %9601, %9587, %9573, %9559, %9545, %9531, %9517, %9503, %9489, %9475, %9461, %9447, %9433, %9419, %9405, %9391, %9377, %9363, %9349, %9335, %9321, %9307, %9293, %9279, %9265, %9251, %9237, %9223, %9209, %9195, %9181, %9167, %9153, %9139, %9125, %9111, %9097, %9083, %9069, %9055, %9041, %9027, %9013, %8999, %8985, %8971, %8957, %8943, %8929, %8915, %8901, %8887, %8873, %8859, %8845, %8831, %8817, %8803, %8789, %8775, %1580
  call void @_ZNSt6vectorISt7complexIdESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %8) #9
  br label %12347

12347:                                            ; preds = %12346, %1567
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #9
  br label %12348

12348:                                            ; preds = %12347, %1557
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %5) #9
  call void @llvm.lifetime.end.p0(i64 520, ptr %5) #9
  br label %12349

12349:                                            ; preds = %12348
  %12350 = load ptr, ptr %6, align 8
  %12351 = load i32, ptr %7, align 4
  %12352 = insertvalue { ptr, i32 } poison, ptr %12350, 0
  %12353 = insertvalue { ptr, i32 } %12352, i32 %12351, 1
  resume { ptr, i32 } %12353

12354:                                            ; preds = %1578, %1555
  unreachable
}

; Function Attrs: nounwind
declare void @_ZNSt9exceptionD2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #8

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorISt7complexIdEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { mustprogress nounwind 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 = { 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 #4 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #5 = { inlinehint mustprogress nounwind 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 #6 = { "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 #7 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #8 = { nounwind "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 #9 = { nounwind }
attributes #10 = { noreturn }

!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 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = distinct !{!13, !14}
!14 = !{!"llvm.loop.mustprogress"}
!15 = !{!16, !6, i64 0}
!16 = !{!"_ZTSSt16initializer_listIiE", !6, i64 0, !17, i64 8}
!17 = !{!"long", !7, i64 0}
!18 = !{!16, !17, i64 8}
!19 = !{i64 0, i64 16, !20}
!20 = !{!7, !7, 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"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.std::basic_ifstream" = type { %"class.std::basic_istream.base", %"class.std::basic_filebuf", %"class.std::basic_ios" }
%"class.std::basic_istream.base" = type { ptr, i64 }
%"class.std::basic_filebuf" = type { %"class.std::basic_streambuf", %union.pthread_mutex_t, %"class.std::__basic_file", i32, %struct.__mbstate_t, %struct.__mbstate_t, %struct.__mbstate_t, ptr, i64, i8, i8, i8, i8, ptr, ptr, i8, ptr, ptr, i64, ptr, ptr }
%"class.std::basic_streambuf" = type { ptr, ptr, ptr, ptr, ptr, ptr, ptr, %"class.std::locale" }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.std::__basic_file" = type <{ ptr, i8, [7 x i8] }>
%struct.__mbstate_t = type { i32, %union.anon }
%union.anon = type { i32 }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::complex<double>, std::allocator<std::complex<double>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.1" = type { i8 }
%"class.std::complex" = type { { double, double } }
%"class.std::vector.9" = type { %"struct.std::_Vector_base.10" }
%"struct.std::_Vector_base.10" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl" = type { %"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<int, std::allocator<int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.11" = type { i8 }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [37 x i8], align 1
@_ZTIN6qtorch11InvalidFileE = external dso_local constant { ptr, ptr, ptr }, align 8
@_ZTIN6qtorch17InvalidFileFormatE = external dso_local constant { ptr, ptr, ptr }, align 8

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

; Function Attrs: mustprogress uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode(ptr noundef nonnull align 8 dereferenceable(256), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv(ptr noundef nonnull align 8 dereferenceable(256)) local_unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; 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 #3

; 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)) #3

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6qtorch11InvalidFileC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaISt7complexIdEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorISt7complexIdESaIS1_EEC2EmRKS2_(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
declare noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264)) local_unnamed_addr #1 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN6qtorch17InvalidFileFormatC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #3

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24), ptr, i64, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorISt7complexIdESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256)) unnamed_addr #2 align 2

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

1031:                                             ; preds = %2
  %1032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str)
          to label %1033 unwind label %1037

1033:                                             ; preds = %1031
  %1034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1032, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1035 unwind label %1037

1035:                                             ; preds = %1033
  %1036 = call ptr @__cxa_allocate_exception(i64 8) #8
  store i64 0, ptr %1036, align 16
  call void @_ZN6qtorch11InvalidFileC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %1036) #8
  invoke void @__cxa_throw(ptr nonnull %1036, ptr nonnull @_ZTIN6qtorch11InvalidFileE, ptr nonnull @_ZNSt9exceptionD2Ev) #9
          to label %6840 unwind label %1037

1037:                                             ; preds = %1035, %1033, %1031
  %1038 = landingpad { ptr, i32 }
          cleanup
  br label %6839

1039:                                             ; preds = %2
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4) #8
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %5) #8
  call void @_ZNSaISt7complexIdEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #8
  invoke void @_ZNSt6vectorISt7complexIdESaIS1_EEC2EmRKS2_(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 16, ptr noundef nonnull align 1 dereferenceable(1) %5)
          to label %1040 unwind label %1046

1040:                                             ; preds = %1039
  call void @_ZNSt15__new_allocatorISt7complexIdEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #8
  %1041 = load ptr, ptr %3, align 8, !tbaa !5
  %1042 = getelementptr i8, ptr %1041, i64 -24
  %1043 = load i64, ptr %1042, align 8
  %1044 = getelementptr inbounds i8, ptr %3, i64 %1043
  %1045 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1044)
          to label %1048 unwind label %.loopexit

1046:                                             ; preds = %1039
  %1047 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorISt7complexIdEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %5) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %5) #8
  br label %6838

1048:                                             ; preds = %1040
  br i1 %1045, label %1049, label %1051

1049:                                             ; preds = %1200, %1190, %1180, %1170, %1160, %1150, %1140, %1130, %1120, %1110, %1100, %1090, %1080, %1070, %1060, %1048
  %1050 = call ptr @__cxa_allocate_exception(i64 8) #8
  store i64 0, ptr %1050, align 16
  call void @_ZN6qtorch17InvalidFileFormatC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %1050) #8
  invoke void @__cxa_throw(ptr nonnull %1050, ptr nonnull @_ZTIN6qtorch17InvalidFileFormatE, ptr nonnull @_ZNSt9exceptionD2Ev) #9
          to label %6840 unwind label %.loopexit.split-lp

.loopexit:                                        ; preds = %1201, %1194, %1191, %1184, %1181, %1174, %1171, %1164, %1161, %1154, %1151, %1144, %1141, %1134, %1131, %1124, %1121, %1114, %1111, %1104, %1101, %1094, %1091, %1084, %1081, %1074, %1071, %1064, %1061, %1054, %1040, %1051
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %6837

.loopexit.split-lp:                               ; preds = %1049
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %6837

1051:                                             ; preds = %1048
  %1052 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %1053 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1052)
          to label %1054 unwind label %.loopexit

1054:                                             ; preds = %1051
  %1055 = load ptr, ptr %3, align 8, !tbaa !5
  %1056 = getelementptr i8, ptr %1055, i64 -24
  %1057 = load i64, ptr %1056, align 8
  %1058 = getelementptr inbounds i8, ptr %3, i64 %1057
  %1059 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1058)
          to label %1060 unwind label %.loopexit

1060:                                             ; preds = %1054
  br i1 %1059, label %1049, label %1061

1061:                                             ; preds = %1060
  %1062 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %1063 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1062)
          to label %1064 unwind label %.loopexit

1064:                                             ; preds = %1061
  %1065 = load ptr, ptr %3, align 8, !tbaa !5
  %1066 = getelementptr i8, ptr %1065, i64 -24
  %1067 = load i64, ptr %1066, align 8
  %1068 = getelementptr inbounds i8, ptr %3, i64 %1067
  %1069 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1068)
          to label %1070 unwind label %.loopexit

1070:                                             ; preds = %1064
  br i1 %1069, label %1049, label %1071

1071:                                             ; preds = %1070
  %1072 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %1073 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1072)
          to label %1074 unwind label %.loopexit

1074:                                             ; preds = %1071
  %1075 = load ptr, ptr %3, align 8, !tbaa !5
  %1076 = getelementptr i8, ptr %1075, i64 -24
  %1077 = load i64, ptr %1076, align 8
  %1078 = getelementptr inbounds i8, ptr %3, i64 %1077
  %1079 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1078)
          to label %1080 unwind label %.loopexit

1080:                                             ; preds = %1074
  br i1 %1079, label %1049, label %1081

1081:                                             ; preds = %1080
  %1082 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %1083 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1082)
          to label %1084 unwind label %.loopexit

1084:                                             ; preds = %1081
  %1085 = load ptr, ptr %3, align 8, !tbaa !5
  %1086 = getelementptr i8, ptr %1085, i64 -24
  %1087 = load i64, ptr %1086, align 8
  %1088 = getelementptr inbounds i8, ptr %3, i64 %1087
  %1089 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1088)
          to label %1090 unwind label %.loopexit

1090:                                             ; preds = %1084
  br i1 %1089, label %1049, label %1091

1091:                                             ; preds = %1090
  %1092 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %1093 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1092)
          to label %1094 unwind label %.loopexit

1094:                                             ; preds = %1091
  %1095 = load ptr, ptr %3, align 8, !tbaa !5
  %1096 = getelementptr i8, ptr %1095, i64 -24
  %1097 = load i64, ptr %1096, align 8
  %1098 = getelementptr inbounds i8, ptr %3, i64 %1097
  %1099 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1098)
          to label %1100 unwind label %.loopexit

1100:                                             ; preds = %1094
  br i1 %1099, label %1049, label %1101

1101:                                             ; preds = %1100
  %1102 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %1103 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1102)
          to label %1104 unwind label %.loopexit

1104:                                             ; preds = %1101
  %1105 = load ptr, ptr %3, align 8, !tbaa !5
  %1106 = getelementptr i8, ptr %1105, i64 -24
  %1107 = load i64, ptr %1106, align 8
  %1108 = getelementptr inbounds i8, ptr %3, i64 %1107
  %1109 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1108)
          to label %1110 unwind label %.loopexit

1110:                                             ; preds = %1104
  br i1 %1109, label %1049, label %1111

1111:                                             ; preds = %1110
  %1112 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %1113 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1112)
          to label %1114 unwind label %.loopexit

1114:                                             ; preds = %1111
  %1115 = load ptr, ptr %3, align 8, !tbaa !5
  %1116 = getelementptr i8, ptr %1115, i64 -24
  %1117 = load i64, ptr %1116, align 8
  %1118 = getelementptr inbounds i8, ptr %3, i64 %1117
  %1119 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1118)
          to label %1120 unwind label %.loopexit

1120:                                             ; preds = %1114
  br i1 %1119, label %1049, label %1121

1121:                                             ; preds = %1120
  %1122 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %1123 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1122)
          to label %1124 unwind label %.loopexit

1124:                                             ; preds = %1121
  %1125 = load ptr, ptr %3, align 8, !tbaa !5
  %1126 = getelementptr i8, ptr %1125, i64 -24
  %1127 = load i64, ptr %1126, align 8
  %1128 = getelementptr inbounds i8, ptr %3, i64 %1127
  %1129 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1128)
          to label %1130 unwind label %.loopexit

1130:                                             ; preds = %1124
  br i1 %1129, label %1049, label %1131

1131:                                             ; preds = %1130
  %1132 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %1133 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1132)
          to label %1134 unwind label %.loopexit

1134:                                             ; preds = %1131
  %1135 = load ptr, ptr %3, align 8, !tbaa !5
  %1136 = getelementptr i8, ptr %1135, i64 -24
  %1137 = load i64, ptr %1136, align 8
  %1138 = getelementptr inbounds i8, ptr %3, i64 %1137
  %1139 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1138)
          to label %1140 unwind label %.loopexit

1140:                                             ; preds = %1134
  br i1 %1139, label %1049, label %1141

1141:                                             ; preds = %1140
  %1142 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %1143 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1142)
          to label %1144 unwind label %.loopexit

1144:                                             ; preds = %1141
  %1145 = load ptr, ptr %3, align 8, !tbaa !5
  %1146 = getelementptr i8, ptr %1145, i64 -24
  %1147 = load i64, ptr %1146, align 8
  %1148 = getelementptr inbounds i8, ptr %3, i64 %1147
  %1149 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1148)
          to label %1150 unwind label %.loopexit

1150:                                             ; preds = %1144
  br i1 %1149, label %1049, label %1151

1151:                                             ; preds = %1150
  %1152 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %1153 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1152)
          to label %1154 unwind label %.loopexit

1154:                                             ; preds = %1151
  %1155 = load ptr, ptr %3, align 8, !tbaa !5
  %1156 = getelementptr i8, ptr %1155, i64 -24
  %1157 = load i64, ptr %1156, align 8
  %1158 = getelementptr inbounds i8, ptr %3, i64 %1157
  %1159 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1158)
          to label %1160 unwind label %.loopexit

1160:                                             ; preds = %1154
  br i1 %1159, label %1049, label %1161

1161:                                             ; preds = %1160
  %1162 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %1163 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1162)
          to label %1164 unwind label %.loopexit

1164:                                             ; preds = %1161
  %1165 = load ptr, ptr %3, align 8, !tbaa !5
  %1166 = getelementptr i8, ptr %1165, i64 -24
  %1167 = load i64, ptr %1166, align 8
  %1168 = getelementptr inbounds i8, ptr %3, i64 %1167
  %1169 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1168)
          to label %1170 unwind label %.loopexit

1170:                                             ; preds = %1164
  br i1 %1169, label %1049, label %1171

1171:                                             ; preds = %1170
  %1172 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %1173 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1172)
          to label %1174 unwind label %.loopexit

1174:                                             ; preds = %1171
  %1175 = load ptr, ptr %3, align 8, !tbaa !5
  %1176 = getelementptr i8, ptr %1175, i64 -24
  %1177 = load i64, ptr %1176, align 8
  %1178 = getelementptr inbounds i8, ptr %3, i64 %1177
  %1179 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1178)
          to label %1180 unwind label %.loopexit

1180:                                             ; preds = %1174
  br i1 %1179, label %1049, label %1181

1181:                                             ; preds = %1180
  %1182 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %1183 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1182)
          to label %1184 unwind label %.loopexit

1184:                                             ; preds = %1181
  %1185 = load ptr, ptr %3, align 8, !tbaa !5
  %1186 = getelementptr i8, ptr %1185, i64 -24
  %1187 = load i64, ptr %1186, align 8
  %1188 = getelementptr inbounds i8, ptr %3, i64 %1187
  %1189 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1188)
          to label %1190 unwind label %.loopexit

1190:                                             ; preds = %1184
  br i1 %1189, label %1049, label %1191

1191:                                             ; preds = %1190
  %1192 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %1193 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1192)
          to label %1194 unwind label %.loopexit

1194:                                             ; preds = %1191
  %1195 = load ptr, ptr %3, align 8, !tbaa !5
  %1196 = getelementptr i8, ptr %1195, i64 -24
  %1197 = load i64, ptr %1196, align 8
  %1198 = getelementptr inbounds i8, ptr %3, i64 %1197
  %1199 = invoke noundef zeroext i1 @_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv(ptr noundef nonnull align 8 dereferenceable(264) %1198)
          to label %1200 unwind label %.loopexit

1200:                                             ; preds = %1194
  br i1 %1199, label %1049, label %1201

1201:                                             ; preds = %1200
  %1202 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %1203 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIdcSt11char_traitsIcEERSt13basic_istreamIT0_T1_ES6_RSt7complexIT_E(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %1202)
          to label %1204 unwind label %.loopexit

1204:                                             ; preds = %1201
  %1205 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #8
  %1206 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %1207 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1206)
          to label %1208 unwind label %4789

1208:                                             ; preds = %1204
  %1209 = extractvalue { double, double } %1207, 0
  store double %1209, ptr %6, align 8
  %1210 = getelementptr inbounds i8, ptr %6, i64 8
  %1211 = extractvalue { double, double } %1207, 1
  store double %1211, ptr %1210, align 8
  %1212 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1205, ptr noundef nonnull align 8 dereferenceable(16) %6)
          to label %1213 unwind label %4789

1213:                                             ; preds = %1208
  %1214 = extractvalue { double, double } %1212, 0
  %1215 = extractvalue { double, double } %1212, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) #8
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 4 dereferenceable(16) %8, i8 0, i64 16, i1 false)
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr nonnull %8, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %1216 unwind label %4791

1216:                                             ; preds = %1213
  %1217 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %7)
          to label %1218 unwind label %4793

1218:                                             ; preds = %1216
  store double %1214, ptr %1217, align 8
  %.sroa.51021.0..sroa_idx = getelementptr inbounds i8, ptr %1217, i64 8
  store double %1215, ptr %.sroa.51021.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #8
  %1219 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #8
  %1220 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %1221 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1220)
          to label %1222 unwind label %4797

1222:                                             ; preds = %1218
  %1223 = extractvalue { double, double } %1221, 0
  store double %1223, ptr %10, align 8
  %1224 = getelementptr inbounds i8, ptr %10, i64 8
  %1225 = extractvalue { double, double } %1221, 1
  store double %1225, ptr %1224, align 8
  %1226 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1219, ptr noundef nonnull align 8 dereferenceable(16) %10)
          to label %1227 unwind label %4797

1227:                                             ; preds = %1222
  %1228 = extractvalue { double, double } %1226, 0
  %1229 = extractvalue { double, double } %1226, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %12) #8
  store <4 x i32> <i32 0, i32 0, i32 0, i32 1>, ptr %12, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %13) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %11, ptr nonnull %12, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %1230 unwind label %4799

1230:                                             ; preds = %1227
  %1231 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %11)
          to label %1232 unwind label %4801

1232:                                             ; preds = %1230
  store double %1228, ptr %1231, align 8
  %.sroa.51017.0..sroa_idx = getelementptr inbounds i8, ptr %1231, i64 8
  store double %1229, ptr %.sroa.51017.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #8
  %1233 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %14) #8
  %1234 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %1235 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1234)
          to label %1236 unwind label %4805

1236:                                             ; preds = %1232
  %1237 = extractvalue { double, double } %1235, 0
  store double %1237, ptr %14, align 8
  %1238 = getelementptr inbounds i8, ptr %14, i64 8
  %1239 = extractvalue { double, double } %1235, 1
  store double %1239, ptr %1238, align 8
  %1240 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1233, ptr noundef nonnull align 8 dereferenceable(16) %14)
          to label %1241 unwind label %4805

1241:                                             ; preds = %1236
  %1242 = extractvalue { double, double } %1240, 0
  %1243 = extractvalue { double, double } %1240, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %16) #8
  store <4 x i32> <i32 0, i32 0, i32 0, i32 2>, ptr %16, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %17) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %15, ptr nonnull %16, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %1244 unwind label %4807

1244:                                             ; preds = %1241
  %1245 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %15)
          to label %1246 unwind label %4809

1246:                                             ; preds = %1244
  store double %1242, ptr %1245, align 8
  %.sroa.51013.0..sroa_idx = getelementptr inbounds i8, ptr %1245, i64 8
  store double %1243, ptr %.sroa.51013.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #8
  %1247 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %18) #8
  %1248 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %1249 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1248)
          to label %1250 unwind label %4813

1250:                                             ; preds = %1246
  %1251 = extractvalue { double, double } %1249, 0
  store double %1251, ptr %18, align 8
  %1252 = getelementptr inbounds i8, ptr %18, i64 8
  %1253 = extractvalue { double, double } %1249, 1
  store double %1253, ptr %1252, align 8
  %1254 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1247, ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %1255 unwind label %4813

1255:                                             ; preds = %1250
  %1256 = extractvalue { double, double } %1254, 0
  %1257 = extractvalue { double, double } %1254, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %19) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %20) #8
  store <4 x i32> <i32 0, i32 0, i32 0, i32 3>, ptr %20, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %19, ptr nonnull %20, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %1258 unwind label %4815

1258:                                             ; preds = %1255
  %1259 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %19)
          to label %1260 unwind label %4817

1260:                                             ; preds = %1258
  store double %1256, ptr %1259, align 8
  %.sroa.51009.0..sroa_idx = getelementptr inbounds i8, ptr %1259, i64 8
  store double %1257, ptr %.sroa.51009.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #8
  %1261 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #8
  %1262 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %1263 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1262)
          to label %1264 unwind label %4821

1264:                                             ; preds = %1260
  %1265 = extractvalue { double, double } %1263, 0
  store double %1265, ptr %22, align 8
  %1266 = getelementptr inbounds i8, ptr %22, i64 8
  %1267 = extractvalue { double, double } %1263, 1
  store double %1267, ptr %1266, align 8
  %1268 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1261, ptr noundef nonnull align 8 dereferenceable(16) %22)
          to label %1269 unwind label %4821

1269:                                             ; preds = %1264
  %1270 = extractvalue { double, double } %1268, 0
  %1271 = extractvalue { double, double } %1268, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %23) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %24) #8
  store <4 x i32> <i32 0, i32 0, i32 1, i32 0>, ptr %24, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %25) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %23, ptr nonnull %24, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %25)
          to label %1272 unwind label %4823

1272:                                             ; preds = %1269
  %1273 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %23)
          to label %1274 unwind label %4825

1274:                                             ; preds = %1272
  store double %1270, ptr %1273, align 8
  %.sroa.51005.0..sroa_idx = getelementptr inbounds i8, ptr %1273, i64 8
  store double %1271, ptr %.sroa.51005.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #8
  %1275 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %26) #8
  %1276 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %1277 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1276)
          to label %1278 unwind label %4829

1278:                                             ; preds = %1274
  %1279 = extractvalue { double, double } %1277, 0
  store double %1279, ptr %26, align 8
  %1280 = getelementptr inbounds i8, ptr %26, i64 8
  %1281 = extractvalue { double, double } %1277, 1
  store double %1281, ptr %1280, align 8
  %1282 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1275, ptr noundef nonnull align 8 dereferenceable(16) %26)
          to label %1283 unwind label %4829

1283:                                             ; preds = %1278
  %1284 = extractvalue { double, double } %1282, 0
  %1285 = extractvalue { double, double } %1282, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %27) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #8
  store <4 x i32> <i32 0, i32 0, i32 1, i32 1>, ptr %28, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %29) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %27, ptr nonnull %28, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %29)
          to label %1286 unwind label %4831

1286:                                             ; preds = %1283
  %1287 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %27)
          to label %1288 unwind label %4833

1288:                                             ; preds = %1286
  store double %1284, ptr %1287, align 8
  %.sroa.51001.0..sroa_idx = getelementptr inbounds i8, ptr %1287, i64 8
  store double %1285, ptr %.sroa.51001.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %26) #8
  %1289 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %30) #8
  %1290 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %1291 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1290)
          to label %1292 unwind label %4837

1292:                                             ; preds = %1288
  %1293 = extractvalue { double, double } %1291, 0
  store double %1293, ptr %30, align 8
  %1294 = getelementptr inbounds i8, ptr %30, i64 8
  %1295 = extractvalue { double, double } %1291, 1
  store double %1295, ptr %1294, align 8
  %1296 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1289, ptr noundef nonnull align 8 dereferenceable(16) %30)
          to label %1297 unwind label %4837

1297:                                             ; preds = %1292
  %1298 = extractvalue { double, double } %1296, 0
  %1299 = extractvalue { double, double } %1296, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %31) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #8
  store <4 x i32> <i32 0, i32 0, i32 1, i32 2>, ptr %32, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %31, ptr nonnull %32, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %1300 unwind label %4839

1300:                                             ; preds = %1297
  %1301 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %31)
          to label %1302 unwind label %4841

1302:                                             ; preds = %1300
  store double %1298, ptr %1301, align 8
  %.sroa.5997.0..sroa_idx = getelementptr inbounds i8, ptr %1301, i64 8
  store double %1299, ptr %.sroa.5997.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #8
  %1303 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %34) #8
  %1304 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %1305 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1304)
          to label %1306 unwind label %4845

1306:                                             ; preds = %1302
  %1307 = extractvalue { double, double } %1305, 0
  store double %1307, ptr %34, align 8
  %1308 = getelementptr inbounds i8, ptr %34, i64 8
  %1309 = extractvalue { double, double } %1305, 1
  store double %1309, ptr %1308, align 8
  %1310 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1303, ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %1311 unwind label %4845

1311:                                             ; preds = %1306
  %1312 = extractvalue { double, double } %1310, 0
  %1313 = extractvalue { double, double } %1310, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %35) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %36) #8
  store <4 x i32> <i32 0, i32 0, i32 1, i32 3>, ptr %36, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %37) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr nonnull %36, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %37)
          to label %1314 unwind label %4847

1314:                                             ; preds = %1311
  %1315 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %35)
          to label %1316 unwind label %4849

1316:                                             ; preds = %1314
  store double %1312, ptr %1315, align 8
  %.sroa.5993.0..sroa_idx = getelementptr inbounds i8, ptr %1315, i64 8
  store double %1313, ptr %.sroa.5993.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #8
  %1317 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %38) #8
  %1318 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %1319 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1318)
          to label %1320 unwind label %4853

1320:                                             ; preds = %1316
  %1321 = extractvalue { double, double } %1319, 0
  store double %1321, ptr %38, align 8
  %1322 = getelementptr inbounds i8, ptr %38, i64 8
  %1323 = extractvalue { double, double } %1319, 1
  store double %1323, ptr %1322, align 8
  %1324 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1317, ptr noundef nonnull align 8 dereferenceable(16) %38)
          to label %1325 unwind label %4853

1325:                                             ; preds = %1320
  %1326 = extractvalue { double, double } %1324, 0
  %1327 = extractvalue { double, double } %1324, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %39) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %40) #8
  store <4 x i32> <i32 0, i32 0, i32 2, i32 0>, ptr %40, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %41) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %39, ptr nonnull %40, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %41)
          to label %1328 unwind label %4855

1328:                                             ; preds = %1325
  %1329 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %39)
          to label %1330 unwind label %4857

1330:                                             ; preds = %1328
  store double %1326, ptr %1329, align 8
  %.sroa.5989.0..sroa_idx = getelementptr inbounds i8, ptr %1329, i64 8
  store double %1327, ptr %.sroa.5989.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #8
  %1331 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %42) #8
  %1332 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %1333 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1332)
          to label %1334 unwind label %4861

1334:                                             ; preds = %1330
  %1335 = extractvalue { double, double } %1333, 0
  store double %1335, ptr %42, align 8
  %1336 = getelementptr inbounds i8, ptr %42, i64 8
  %1337 = extractvalue { double, double } %1333, 1
  store double %1337, ptr %1336, align 8
  %1338 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1331, ptr noundef nonnull align 8 dereferenceable(16) %42)
          to label %1339 unwind label %4861

1339:                                             ; preds = %1334
  %1340 = extractvalue { double, double } %1338, 0
  %1341 = extractvalue { double, double } %1338, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %43) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %44) #8
  store <4 x i32> <i32 0, i32 0, i32 2, i32 1>, ptr %44, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %43, ptr nonnull %44, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %1342 unwind label %4863

1342:                                             ; preds = %1339
  %1343 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %43)
          to label %1344 unwind label %4865

1344:                                             ; preds = %1342
  store double %1340, ptr %1343, align 8
  %.sroa.5985.0..sroa_idx = getelementptr inbounds i8, ptr %1343, i64 8
  store double %1341, ptr %.sroa.5985.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #8
  %1345 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %46) #8
  %1346 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %1347 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1346)
          to label %1348 unwind label %4869

1348:                                             ; preds = %1344
  %1349 = extractvalue { double, double } %1347, 0
  store double %1349, ptr %46, align 8
  %1350 = getelementptr inbounds i8, ptr %46, i64 8
  %1351 = extractvalue { double, double } %1347, 1
  store double %1351, ptr %1350, align 8
  %1352 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1345, ptr noundef nonnull align 8 dereferenceable(16) %46)
          to label %1353 unwind label %4869

1353:                                             ; preds = %1348
  %1354 = extractvalue { double, double } %1352, 0
  %1355 = extractvalue { double, double } %1352, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %47) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %48) #8
  store <4 x i32> <i32 0, i32 0, i32 2, i32 2>, ptr %48, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %49) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %47, ptr nonnull %48, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %49)
          to label %1356 unwind label %4871

1356:                                             ; preds = %1353
  %1357 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %47)
          to label %1358 unwind label %4873

1358:                                             ; preds = %1356
  store double %1354, ptr %1357, align 8
  %.sroa.5981.0..sroa_idx = getelementptr inbounds i8, ptr %1357, i64 8
  store double %1355, ptr %.sroa.5981.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %47) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #8
  %1359 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %50) #8
  %1360 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %1361 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1360)
          to label %1362 unwind label %4877

1362:                                             ; preds = %1358
  %1363 = extractvalue { double, double } %1361, 0
  store double %1363, ptr %50, align 8
  %1364 = getelementptr inbounds i8, ptr %50, i64 8
  %1365 = extractvalue { double, double } %1361, 1
  store double %1365, ptr %1364, align 8
  %1366 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1359, ptr noundef nonnull align 8 dereferenceable(16) %50)
          to label %1367 unwind label %4877

1367:                                             ; preds = %1362
  %1368 = extractvalue { double, double } %1366, 0
  %1369 = extractvalue { double, double } %1366, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %51) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %52) #8
  store <4 x i32> <i32 0, i32 0, i32 2, i32 3>, ptr %52, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %53) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %51, ptr nonnull %52, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %53)
          to label %1370 unwind label %4879

1370:                                             ; preds = %1367
  %1371 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %51)
          to label %1372 unwind label %4881

1372:                                             ; preds = %1370
  store double %1368, ptr %1371, align 8
  %.sroa.5977.0..sroa_idx = getelementptr inbounds i8, ptr %1371, i64 8
  store double %1369, ptr %.sroa.5977.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #8
  %1373 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %54) #8
  %1374 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %1375 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1374)
          to label %1376 unwind label %4885

1376:                                             ; preds = %1372
  %1377 = extractvalue { double, double } %1375, 0
  store double %1377, ptr %54, align 8
  %1378 = getelementptr inbounds i8, ptr %54, i64 8
  %1379 = extractvalue { double, double } %1375, 1
  store double %1379, ptr %1378, align 8
  %1380 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1373, ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %1381 unwind label %4885

1381:                                             ; preds = %1376
  %1382 = extractvalue { double, double } %1380, 0
  %1383 = extractvalue { double, double } %1380, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %55) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %56) #8
  store <4 x i32> <i32 0, i32 0, i32 3, i32 0>, ptr %56, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %55, ptr nonnull %56, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %1384 unwind label %4887

1384:                                             ; preds = %1381
  %1385 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %55)
          to label %1386 unwind label %4889

1386:                                             ; preds = %1384
  store double %1382, ptr %1385, align 8
  %.sroa.5973.0..sroa_idx = getelementptr inbounds i8, ptr %1385, i64 8
  store double %1383, ptr %.sroa.5973.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %56) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  %1387 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %58) #8
  %1388 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %1389 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1388)
          to label %1390 unwind label %4893

1390:                                             ; preds = %1386
  %1391 = extractvalue { double, double } %1389, 0
  store double %1391, ptr %58, align 8
  %1392 = getelementptr inbounds i8, ptr %58, i64 8
  %1393 = extractvalue { double, double } %1389, 1
  store double %1393, ptr %1392, align 8
  %1394 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1387, ptr noundef nonnull align 8 dereferenceable(16) %58)
          to label %1395 unwind label %4893

1395:                                             ; preds = %1390
  %1396 = extractvalue { double, double } %1394, 0
  %1397 = extractvalue { double, double } %1394, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %59) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %60) #8
  store <4 x i32> <i32 0, i32 0, i32 3, i32 1>, ptr %60, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %61) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr nonnull %60, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %61)
          to label %1398 unwind label %4895

1398:                                             ; preds = %1395
  %1399 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %59)
          to label %1400 unwind label %4897

1400:                                             ; preds = %1398
  store double %1396, ptr %1399, align 8
  %.sroa.5969.0..sroa_idx = getelementptr inbounds i8, ptr %1399, i64 8
  store double %1397, ptr %.sroa.5969.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #8
  %1401 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %62) #8
  %1402 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %1403 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1402)
          to label %1404 unwind label %4901

1404:                                             ; preds = %1400
  %1405 = extractvalue { double, double } %1403, 0
  store double %1405, ptr %62, align 8
  %1406 = getelementptr inbounds i8, ptr %62, i64 8
  %1407 = extractvalue { double, double } %1403, 1
  store double %1407, ptr %1406, align 8
  %1408 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1401, ptr noundef nonnull align 8 dereferenceable(16) %62)
          to label %1409 unwind label %4901

1409:                                             ; preds = %1404
  %1410 = extractvalue { double, double } %1408, 0
  %1411 = extractvalue { double, double } %1408, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %63) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %64) #8
  store <4 x i32> <i32 0, i32 0, i32 3, i32 2>, ptr %64, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %65) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %63, ptr nonnull %64, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %65)
          to label %1412 unwind label %4903

1412:                                             ; preds = %1409
  %1413 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %63)
          to label %1414 unwind label %4905

1414:                                             ; preds = %1412
  store double %1410, ptr %1413, align 8
  %.sroa.5965.0..sroa_idx = getelementptr inbounds i8, ptr %1413, i64 8
  store double %1411, ptr %.sroa.5965.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %63) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %63) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #8
  %1415 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %66) #8
  %1416 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %1417 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1416)
          to label %1418 unwind label %4909

1418:                                             ; preds = %1414
  %1419 = extractvalue { double, double } %1417, 0
  store double %1419, ptr %66, align 8
  %1420 = getelementptr inbounds i8, ptr %66, i64 8
  %1421 = extractvalue { double, double } %1417, 1
  store double %1421, ptr %1420, align 8
  %1422 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1415, ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %1423 unwind label %4909

1423:                                             ; preds = %1418
  %1424 = extractvalue { double, double } %1422, 0
  %1425 = extractvalue { double, double } %1422, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %67) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %68) #8
  store <4 x i32> <i32 0, i32 0, i32 3, i32 3>, ptr %68, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %67, ptr nonnull %68, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %1426 unwind label %4911

1426:                                             ; preds = %1423
  %1427 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %67)
          to label %1428 unwind label %4913

1428:                                             ; preds = %1426
  store double %1424, ptr %1427, align 8
  %.sroa.5961.0..sroa_idx = getelementptr inbounds i8, ptr %1427, i64 8
  store double %1425, ptr %.sroa.5961.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %67) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #8
  %1429 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %70) #8
  %1430 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %1431 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1430)
          to label %1432 unwind label %4917

1432:                                             ; preds = %1428
  %1433 = extractvalue { double, double } %1431, 0
  store double %1433, ptr %70, align 8
  %1434 = getelementptr inbounds i8, ptr %70, i64 8
  %1435 = extractvalue { double, double } %1431, 1
  store double %1435, ptr %1434, align 8
  %1436 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1429, ptr noundef nonnull align 8 dereferenceable(16) %70)
          to label %1437 unwind label %4917

1437:                                             ; preds = %1432
  %1438 = extractvalue { double, double } %1436, 0
  %1439 = extractvalue { double, double } %1436, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %71) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %72) #8
  store <4 x i32> <i32 0, i32 1, i32 0, i32 0>, ptr %72, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %73) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %71, ptr nonnull %72, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %73)
          to label %1440 unwind label %4919

1440:                                             ; preds = %1437
  %1441 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %71)
          to label %1442 unwind label %4921

1442:                                             ; preds = %1440
  store double %1438, ptr %1441, align 8
  %.sroa.5957.0..sroa_idx = getelementptr inbounds i8, ptr %1441, i64 8
  store double %1439, ptr %.sroa.5957.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #8
  %1443 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %74) #8
  %1444 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %1445 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1444)
          to label %1446 unwind label %4925

1446:                                             ; preds = %1442
  %1447 = extractvalue { double, double } %1445, 0
  store double %1447, ptr %74, align 8
  %1448 = getelementptr inbounds i8, ptr %74, i64 8
  %1449 = extractvalue { double, double } %1445, 1
  store double %1449, ptr %1448, align 8
  %1450 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1443, ptr noundef nonnull align 8 dereferenceable(16) %74)
          to label %1451 unwind label %4925

1451:                                             ; preds = %1446
  %1452 = extractvalue { double, double } %1450, 0
  %1453 = extractvalue { double, double } %1450, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %75) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %76) #8
  store <4 x i32> <i32 0, i32 1, i32 0, i32 1>, ptr %76, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %77) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %75, ptr nonnull %76, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %77)
          to label %1454 unwind label %4927

1454:                                             ; preds = %1451
  %1455 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %75)
          to label %1456 unwind label %4929

1456:                                             ; preds = %1454
  store double %1452, ptr %1455, align 8
  %.sroa.5953.0..sroa_idx = getelementptr inbounds i8, ptr %1455, i64 8
  store double %1453, ptr %.sroa.5953.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %75) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %76) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %75) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %74) #8
  %1457 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %78) #8
  %1458 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %1459 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1458)
          to label %1460 unwind label %4933

1460:                                             ; preds = %1456
  %1461 = extractvalue { double, double } %1459, 0
  store double %1461, ptr %78, align 8
  %1462 = getelementptr inbounds i8, ptr %78, i64 8
  %1463 = extractvalue { double, double } %1459, 1
  store double %1463, ptr %1462, align 8
  %1464 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1457, ptr noundef nonnull align 8 dereferenceable(16) %78)
          to label %1465 unwind label %4933

1465:                                             ; preds = %1460
  %1466 = extractvalue { double, double } %1464, 0
  %1467 = extractvalue { double, double } %1464, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %79) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %80) #8
  store <4 x i32> <i32 0, i32 1, i32 0, i32 2>, ptr %80, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %81) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %79, ptr nonnull %80, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %1468 unwind label %4935

1468:                                             ; preds = %1465
  %1469 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %79)
          to label %1470 unwind label %4937

1470:                                             ; preds = %1468
  store double %1466, ptr %1469, align 8
  %.sroa.5949.0..sroa_idx = getelementptr inbounds i8, ptr %1469, i64 8
  store double %1467, ptr %.sroa.5949.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %79) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %78) #8
  %1471 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %82) #8
  %1472 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %1473 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1472)
          to label %1474 unwind label %4941

1474:                                             ; preds = %1470
  %1475 = extractvalue { double, double } %1473, 0
  store double %1475, ptr %82, align 8
  %1476 = getelementptr inbounds i8, ptr %82, i64 8
  %1477 = extractvalue { double, double } %1473, 1
  store double %1477, ptr %1476, align 8
  %1478 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1471, ptr noundef nonnull align 8 dereferenceable(16) %82)
          to label %1479 unwind label %4941

1479:                                             ; preds = %1474
  %1480 = extractvalue { double, double } %1478, 0
  %1481 = extractvalue { double, double } %1478, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %83) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %84) #8
  store <4 x i32> <i32 0, i32 1, i32 0, i32 3>, ptr %84, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %85) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %83, ptr nonnull %84, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %85)
          to label %1482 unwind label %4943

1482:                                             ; preds = %1479
  %1483 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %83)
          to label %1484 unwind label %4945

1484:                                             ; preds = %1482
  store double %1480, ptr %1483, align 8
  %.sroa.5945.0..sroa_idx = getelementptr inbounds i8, ptr %1483, i64 8
  store double %1481, ptr %.sroa.5945.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %83) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #8
  %1485 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %86) #8
  %1486 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %1487 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1486)
          to label %1488 unwind label %4949

1488:                                             ; preds = %1484
  %1489 = extractvalue { double, double } %1487, 0
  store double %1489, ptr %86, align 8
  %1490 = getelementptr inbounds i8, ptr %86, i64 8
  %1491 = extractvalue { double, double } %1487, 1
  store double %1491, ptr %1490, align 8
  %1492 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1485, ptr noundef nonnull align 8 dereferenceable(16) %86)
          to label %1493 unwind label %4949

1493:                                             ; preds = %1488
  %1494 = extractvalue { double, double } %1492, 0
  %1495 = extractvalue { double, double } %1492, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %87) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %88) #8
  store <4 x i32> <i32 0, i32 1, i32 1, i32 0>, ptr %88, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %89) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %87, ptr nonnull %88, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %89)
          to label %1496 unwind label %4951

1496:                                             ; preds = %1493
  %1497 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %87)
          to label %1498 unwind label %4953

1498:                                             ; preds = %1496
  store double %1494, ptr %1497, align 8
  %.sroa.5941.0..sroa_idx = getelementptr inbounds i8, ptr %1497, i64 8
  store double %1495, ptr %.sroa.5941.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %87) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %86) #8
  %1499 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %90) #8
  %1500 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %1501 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1500)
          to label %1502 unwind label %4957

1502:                                             ; preds = %1498
  %1503 = extractvalue { double, double } %1501, 0
  store double %1503, ptr %90, align 8
  %1504 = getelementptr inbounds i8, ptr %90, i64 8
  %1505 = extractvalue { double, double } %1501, 1
  store double %1505, ptr %1504, align 8
  %1506 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1499, ptr noundef nonnull align 8 dereferenceable(16) %90)
          to label %1507 unwind label %4957

1507:                                             ; preds = %1502
  %1508 = extractvalue { double, double } %1506, 0
  %1509 = extractvalue { double, double } %1506, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %91) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %92) #8
  store <4 x i32> <i32 0, i32 1, i32 1, i32 1>, ptr %92, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %91, ptr nonnull %92, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %1510 unwind label %4959

1510:                                             ; preds = %1507
  %1511 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %91)
          to label %1512 unwind label %4961

1512:                                             ; preds = %1510
  store double %1508, ptr %1511, align 8
  %.sroa.5937.0..sroa_idx = getelementptr inbounds i8, ptr %1511, i64 8
  store double %1509, ptr %.sroa.5937.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %92) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %91) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #8
  %1513 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %94) #8
  %1514 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %1515 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1514)
          to label %1516 unwind label %4965

1516:                                             ; preds = %1512
  %1517 = extractvalue { double, double } %1515, 0
  store double %1517, ptr %94, align 8
  %1518 = getelementptr inbounds i8, ptr %94, i64 8
  %1519 = extractvalue { double, double } %1515, 1
  store double %1519, ptr %1518, align 8
  %1520 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1513, ptr noundef nonnull align 8 dereferenceable(16) %94)
          to label %1521 unwind label %4965

1521:                                             ; preds = %1516
  %1522 = extractvalue { double, double } %1520, 0
  %1523 = extractvalue { double, double } %1520, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %95) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %96) #8
  store <4 x i32> <i32 0, i32 1, i32 1, i32 2>, ptr %96, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %97) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %95, ptr nonnull %96, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %97)
          to label %1524 unwind label %4967

1524:                                             ; preds = %1521
  %1525 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %95)
          to label %1526 unwind label %4969

1526:                                             ; preds = %1524
  store double %1522, ptr %1525, align 8
  %.sroa.5933.0..sroa_idx = getelementptr inbounds i8, ptr %1525, i64 8
  store double %1523, ptr %.sroa.5933.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %95) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %95) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #8
  %1527 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %98) #8
  %1528 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %1529 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1528)
          to label %1530 unwind label %4973

1530:                                             ; preds = %1526
  %1531 = extractvalue { double, double } %1529, 0
  store double %1531, ptr %98, align 8
  %1532 = getelementptr inbounds i8, ptr %98, i64 8
  %1533 = extractvalue { double, double } %1529, 1
  store double %1533, ptr %1532, align 8
  %1534 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1527, ptr noundef nonnull align 8 dereferenceable(16) %98)
          to label %1535 unwind label %4973

1535:                                             ; preds = %1530
  %1536 = extractvalue { double, double } %1534, 0
  %1537 = extractvalue { double, double } %1534, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %99) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %100) #8
  store <4 x i32> <i32 0, i32 1, i32 1, i32 3>, ptr %100, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %101) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %99, ptr nonnull %100, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %101)
          to label %1538 unwind label %4975

1538:                                             ; preds = %1535
  %1539 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %99)
          to label %1540 unwind label %4977

1540:                                             ; preds = %1538
  store double %1536, ptr %1539, align 8
  %.sroa.5929.0..sroa_idx = getelementptr inbounds i8, ptr %1539, i64 8
  store double %1537, ptr %.sroa.5929.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %99) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %99) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %98) #8
  %1541 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %102) #8
  %1542 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %1543 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1542)
          to label %1544 unwind label %4981

1544:                                             ; preds = %1540
  %1545 = extractvalue { double, double } %1543, 0
  store double %1545, ptr %102, align 8
  %1546 = getelementptr inbounds i8, ptr %102, i64 8
  %1547 = extractvalue { double, double } %1543, 1
  store double %1547, ptr %1546, align 8
  %1548 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1541, ptr noundef nonnull align 8 dereferenceable(16) %102)
          to label %1549 unwind label %4981

1549:                                             ; preds = %1544
  %1550 = extractvalue { double, double } %1548, 0
  %1551 = extractvalue { double, double } %1548, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %103) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %104) #8
  store <4 x i32> <i32 0, i32 1, i32 2, i32 0>, ptr %104, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %103, ptr nonnull %104, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %1552 unwind label %4983

1552:                                             ; preds = %1549
  %1553 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %103)
          to label %1554 unwind label %4985

1554:                                             ; preds = %1552
  store double %1550, ptr %1553, align 8
  %.sroa.5925.0..sroa_idx = getelementptr inbounds i8, ptr %1553, i64 8
  store double %1551, ptr %.sroa.5925.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %104) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %103) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #8
  %1555 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %106) #8
  %1556 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %1557 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1556)
          to label %1558 unwind label %4989

1558:                                             ; preds = %1554
  %1559 = extractvalue { double, double } %1557, 0
  store double %1559, ptr %106, align 8
  %1560 = getelementptr inbounds i8, ptr %106, i64 8
  %1561 = extractvalue { double, double } %1557, 1
  store double %1561, ptr %1560, align 8
  %1562 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1555, ptr noundef nonnull align 8 dereferenceable(16) %106)
          to label %1563 unwind label %4989

1563:                                             ; preds = %1558
  %1564 = extractvalue { double, double } %1562, 0
  %1565 = extractvalue { double, double } %1562, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %107) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %108) #8
  store <4 x i32> <i32 0, i32 1, i32 2, i32 1>, ptr %108, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %109) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %107, ptr nonnull %108, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %109)
          to label %1566 unwind label %4991

1566:                                             ; preds = %1563
  %1567 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %107)
          to label %1568 unwind label %4993

1568:                                             ; preds = %1566
  store double %1564, ptr %1567, align 8
  %.sroa.5921.0..sroa_idx = getelementptr inbounds i8, ptr %1567, i64 8
  store double %1565, ptr %.sroa.5921.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %107) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %108) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %107) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %106) #8
  %1569 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %110) #8
  %1570 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %1571 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1570)
          to label %1572 unwind label %4997

1572:                                             ; preds = %1568
  %1573 = extractvalue { double, double } %1571, 0
  store double %1573, ptr %110, align 8
  %1574 = getelementptr inbounds i8, ptr %110, i64 8
  %1575 = extractvalue { double, double } %1571, 1
  store double %1575, ptr %1574, align 8
  %1576 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1569, ptr noundef nonnull align 8 dereferenceable(16) %110)
          to label %1577 unwind label %4997

1577:                                             ; preds = %1572
  %1578 = extractvalue { double, double } %1576, 0
  %1579 = extractvalue { double, double } %1576, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %111) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %112) #8
  store <4 x i32> <i32 0, i32 1, i32 2, i32 2>, ptr %112, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %113) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %111, ptr nonnull %112, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %113)
          to label %1580 unwind label %4999

1580:                                             ; preds = %1577
  %1581 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %111)
          to label %1582 unwind label %5001

1582:                                             ; preds = %1580
  store double %1578, ptr %1581, align 8
  %.sroa.5917.0..sroa_idx = getelementptr inbounds i8, ptr %1581, i64 8
  store double %1579, ptr %.sroa.5917.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %111) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %112) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %111) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %110) #8
  %1583 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %114) #8
  %1584 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %1585 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1584)
          to label %1586 unwind label %5005

1586:                                             ; preds = %1582
  %1587 = extractvalue { double, double } %1585, 0
  store double %1587, ptr %114, align 8
  %1588 = getelementptr inbounds i8, ptr %114, i64 8
  %1589 = extractvalue { double, double } %1585, 1
  store double %1589, ptr %1588, align 8
  %1590 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1583, ptr noundef nonnull align 8 dereferenceable(16) %114)
          to label %1591 unwind label %5005

1591:                                             ; preds = %1586
  %1592 = extractvalue { double, double } %1590, 0
  %1593 = extractvalue { double, double } %1590, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %115) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %116) #8
  store <4 x i32> <i32 0, i32 1, i32 2, i32 3>, ptr %116, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %117) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %115, ptr nonnull %116, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %1594 unwind label %5007

1594:                                             ; preds = %1591
  %1595 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %115)
          to label %1596 unwind label %5009

1596:                                             ; preds = %1594
  store double %1592, ptr %1595, align 8
  %.sroa.5913.0..sroa_idx = getelementptr inbounds i8, ptr %1595, i64 8
  store double %1593, ptr %.sroa.5913.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %116) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %115) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %114) #8
  %1597 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %118) #8
  %1598 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %1599 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1598)
          to label %1600 unwind label %5013

1600:                                             ; preds = %1596
  %1601 = extractvalue { double, double } %1599, 0
  store double %1601, ptr %118, align 8
  %1602 = getelementptr inbounds i8, ptr %118, i64 8
  %1603 = extractvalue { double, double } %1599, 1
  store double %1603, ptr %1602, align 8
  %1604 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1597, ptr noundef nonnull align 8 dereferenceable(16) %118)
          to label %1605 unwind label %5013

1605:                                             ; preds = %1600
  %1606 = extractvalue { double, double } %1604, 0
  %1607 = extractvalue { double, double } %1604, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %119) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %120) #8
  store <4 x i32> <i32 0, i32 1, i32 3, i32 0>, ptr %120, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %121) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %119, ptr nonnull %120, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %121)
          to label %1608 unwind label %5015

1608:                                             ; preds = %1605
  %1609 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %119)
          to label %1610 unwind label %5017

1610:                                             ; preds = %1608
  store double %1606, ptr %1609, align 8
  %.sroa.5909.0..sroa_idx = getelementptr inbounds i8, ptr %1609, i64 8
  store double %1607, ptr %.sroa.5909.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %119) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #8
  %1611 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %122) #8
  %1612 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %1613 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1612)
          to label %1614 unwind label %5021

1614:                                             ; preds = %1610
  %1615 = extractvalue { double, double } %1613, 0
  store double %1615, ptr %122, align 8
  %1616 = getelementptr inbounds i8, ptr %122, i64 8
  %1617 = extractvalue { double, double } %1613, 1
  store double %1617, ptr %1616, align 8
  %1618 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1611, ptr noundef nonnull align 8 dereferenceable(16) %122)
          to label %1619 unwind label %5021

1619:                                             ; preds = %1614
  %1620 = extractvalue { double, double } %1618, 0
  %1621 = extractvalue { double, double } %1618, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %123) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %124) #8
  store <4 x i32> <i32 0, i32 1, i32 3, i32 1>, ptr %124, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %125) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %123, ptr nonnull %124, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %125)
          to label %1622 unwind label %5023

1622:                                             ; preds = %1619
  %1623 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %123)
          to label %1624 unwind label %5025

1624:                                             ; preds = %1622
  store double %1620, ptr %1623, align 8
  %.sroa.5905.0..sroa_idx = getelementptr inbounds i8, ptr %1623, i64 8
  store double %1621, ptr %.sroa.5905.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %123) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %124) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %123) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %122) #8
  %1625 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %126) #8
  %1626 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %1627 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1626)
          to label %1628 unwind label %5029

1628:                                             ; preds = %1624
  %1629 = extractvalue { double, double } %1627, 0
  store double %1629, ptr %126, align 8
  %1630 = getelementptr inbounds i8, ptr %126, i64 8
  %1631 = extractvalue { double, double } %1627, 1
  store double %1631, ptr %1630, align 8
  %1632 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1625, ptr noundef nonnull align 8 dereferenceable(16) %126)
          to label %1633 unwind label %5029

1633:                                             ; preds = %1628
  %1634 = extractvalue { double, double } %1632, 0
  %1635 = extractvalue { double, double } %1632, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %127) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %128) #8
  store <4 x i32> <i32 0, i32 1, i32 3, i32 2>, ptr %128, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %129) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %127, ptr nonnull %128, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %129)
          to label %1636 unwind label %5031

1636:                                             ; preds = %1633
  %1637 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %127)
          to label %1638 unwind label %5033

1638:                                             ; preds = %1636
  store double %1634, ptr %1637, align 8
  %.sroa.5901.0..sroa_idx = getelementptr inbounds i8, ptr %1637, i64 8
  store double %1635, ptr %.sroa.5901.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %128) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %127) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %126) #8
  %1639 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %130) #8
  %1640 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %1641 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1640)
          to label %1642 unwind label %5037

1642:                                             ; preds = %1638
  %1643 = extractvalue { double, double } %1641, 0
  store double %1643, ptr %130, align 8
  %1644 = getelementptr inbounds i8, ptr %130, i64 8
  %1645 = extractvalue { double, double } %1641, 1
  store double %1645, ptr %1644, align 8
  %1646 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1639, ptr noundef nonnull align 8 dereferenceable(16) %130)
          to label %1647 unwind label %5037

1647:                                             ; preds = %1642
  %1648 = extractvalue { double, double } %1646, 0
  %1649 = extractvalue { double, double } %1646, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %131) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %132) #8
  store <4 x i32> <i32 0, i32 1, i32 3, i32 3>, ptr %132, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %133) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %131, ptr nonnull %132, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %133)
          to label %1650 unwind label %5039

1650:                                             ; preds = %1647
  %1651 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %131)
          to label %1652 unwind label %5041

1652:                                             ; preds = %1650
  store double %1648, ptr %1651, align 8
  %.sroa.5897.0..sroa_idx = getelementptr inbounds i8, ptr %1651, i64 8
  store double %1649, ptr %.sroa.5897.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %132) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %131) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %130) #8
  %1653 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %134) #8
  %1654 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %1655 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1654)
          to label %1656 unwind label %5045

1656:                                             ; preds = %1652
  %1657 = extractvalue { double, double } %1655, 0
  store double %1657, ptr %134, align 8
  %1658 = getelementptr inbounds i8, ptr %134, i64 8
  %1659 = extractvalue { double, double } %1655, 1
  store double %1659, ptr %1658, align 8
  %1660 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1653, ptr noundef nonnull align 8 dereferenceable(16) %134)
          to label %1661 unwind label %5045

1661:                                             ; preds = %1656
  %1662 = extractvalue { double, double } %1660, 0
  %1663 = extractvalue { double, double } %1660, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %135) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %136) #8
  store <4 x i32> <i32 1, i32 0, i32 0, i32 0>, ptr %136, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %137) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %135, ptr nonnull %136, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %137)
          to label %1664 unwind label %5047

1664:                                             ; preds = %1661
  %1665 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %135)
          to label %1666 unwind label %5049

1666:                                             ; preds = %1664
  store double %1662, ptr %1665, align 8
  %.sroa.5893.0..sroa_idx = getelementptr inbounds i8, ptr %1665, i64 8
  store double %1663, ptr %.sroa.5893.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %135) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %135) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %134) #8
  %1667 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %138) #8
  %1668 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %1669 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1668)
          to label %1670 unwind label %5053

1670:                                             ; preds = %1666
  %1671 = extractvalue { double, double } %1669, 0
  store double %1671, ptr %138, align 8
  %1672 = getelementptr inbounds i8, ptr %138, i64 8
  %1673 = extractvalue { double, double } %1669, 1
  store double %1673, ptr %1672, align 8
  %1674 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1667, ptr noundef nonnull align 8 dereferenceable(16) %138)
          to label %1675 unwind label %5053

1675:                                             ; preds = %1670
  %1676 = extractvalue { double, double } %1674, 0
  %1677 = extractvalue { double, double } %1674, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %139) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %140) #8
  store <4 x i32> <i32 1, i32 0, i32 0, i32 1>, ptr %140, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %141) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %139, ptr nonnull %140, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %1678 unwind label %5055

1678:                                             ; preds = %1675
  %1679 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %139)
          to label %1680 unwind label %5057

1680:                                             ; preds = %1678
  store double %1676, ptr %1679, align 8
  %.sroa.5889.0..sroa_idx = getelementptr inbounds i8, ptr %1679, i64 8
  store double %1677, ptr %.sroa.5889.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %139) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #8
  %1681 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %142) #8
  %1682 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %1683 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1682)
          to label %1684 unwind label %5061

1684:                                             ; preds = %1680
  %1685 = extractvalue { double, double } %1683, 0
  store double %1685, ptr %142, align 8
  %1686 = getelementptr inbounds i8, ptr %142, i64 8
  %1687 = extractvalue { double, double } %1683, 1
  store double %1687, ptr %1686, align 8
  %1688 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1681, ptr noundef nonnull align 8 dereferenceable(16) %142)
          to label %1689 unwind label %5061

1689:                                             ; preds = %1684
  %1690 = extractvalue { double, double } %1688, 0
  %1691 = extractvalue { double, double } %1688, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %143) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %144) #8
  store <4 x i32> <i32 1, i32 0, i32 0, i32 2>, ptr %144, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %145) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %143, ptr nonnull %144, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %145)
          to label %1692 unwind label %5063

1692:                                             ; preds = %1689
  %1693 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %143)
          to label %1694 unwind label %5065

1694:                                             ; preds = %1692
  store double %1690, ptr %1693, align 8
  %.sroa.5885.0..sroa_idx = getelementptr inbounds i8, ptr %1693, i64 8
  store double %1691, ptr %.sroa.5885.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %143) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %143) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %142) #8
  %1695 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %146) #8
  %1696 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %1697 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1696)
          to label %1698 unwind label %5069

1698:                                             ; preds = %1694
  %1699 = extractvalue { double, double } %1697, 0
  store double %1699, ptr %146, align 8
  %1700 = getelementptr inbounds i8, ptr %146, i64 8
  %1701 = extractvalue { double, double } %1697, 1
  store double %1701, ptr %1700, align 8
  %1702 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1695, ptr noundef nonnull align 8 dereferenceable(16) %146)
          to label %1703 unwind label %5069

1703:                                             ; preds = %1698
  %1704 = extractvalue { double, double } %1702, 0
  %1705 = extractvalue { double, double } %1702, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %147) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %148) #8
  store <4 x i32> <i32 1, i32 0, i32 0, i32 3>, ptr %148, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %147, ptr nonnull %148, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %1706 unwind label %5071

1706:                                             ; preds = %1703
  %1707 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %147)
          to label %1708 unwind label %5073

1708:                                             ; preds = %1706
  store double %1704, ptr %1707, align 8
  %.sroa.5881.0..sroa_idx = getelementptr inbounds i8, ptr %1707, i64 8
  store double %1705, ptr %.sroa.5881.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %147) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %148) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %147) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %146) #8
  %1709 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %150) #8
  %1710 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %1711 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1710)
          to label %1712 unwind label %5077

1712:                                             ; preds = %1708
  %1713 = extractvalue { double, double } %1711, 0
  store double %1713, ptr %150, align 8
  %1714 = getelementptr inbounds i8, ptr %150, i64 8
  %1715 = extractvalue { double, double } %1711, 1
  store double %1715, ptr %1714, align 8
  %1716 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1709, ptr noundef nonnull align 8 dereferenceable(16) %150)
          to label %1717 unwind label %5077

1717:                                             ; preds = %1712
  %1718 = extractvalue { double, double } %1716, 0
  %1719 = extractvalue { double, double } %1716, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %151) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %152) #8
  store <4 x i32> <i32 1, i32 0, i32 1, i32 0>, ptr %152, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %153) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %151, ptr nonnull %152, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %153)
          to label %1720 unwind label %5079

1720:                                             ; preds = %1717
  %1721 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %151)
          to label %1722 unwind label %5081

1722:                                             ; preds = %1720
  store double %1718, ptr %1721, align 8
  %.sroa.5877.0..sroa_idx = getelementptr inbounds i8, ptr %1721, i64 8
  store double %1719, ptr %.sroa.5877.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %151) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %152) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %151) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #8
  %1723 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %154) #8
  %1724 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %1725 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1724)
          to label %1726 unwind label %5085

1726:                                             ; preds = %1722
  %1727 = extractvalue { double, double } %1725, 0
  store double %1727, ptr %154, align 8
  %1728 = getelementptr inbounds i8, ptr %154, i64 8
  %1729 = extractvalue { double, double } %1725, 1
  store double %1729, ptr %1728, align 8
  %1730 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1723, ptr noundef nonnull align 8 dereferenceable(16) %154)
          to label %1731 unwind label %5085

1731:                                             ; preds = %1726
  %1732 = extractvalue { double, double } %1730, 0
  %1733 = extractvalue { double, double } %1730, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %155) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %156) #8
  store <4 x i32> <i32 1, i32 0, i32 1, i32 1>, ptr %156, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %157) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %155, ptr nonnull %156, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %157)
          to label %1734 unwind label %5087

1734:                                             ; preds = %1731
  %1735 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %155)
          to label %1736 unwind label %5089

1736:                                             ; preds = %1734
  store double %1732, ptr %1735, align 8
  %.sroa.5873.0..sroa_idx = getelementptr inbounds i8, ptr %1735, i64 8
  store double %1733, ptr %.sroa.5873.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %155) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %155) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %154) #8
  %1737 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %158) #8
  %1738 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %1739 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1738)
          to label %1740 unwind label %5093

1740:                                             ; preds = %1736
  %1741 = extractvalue { double, double } %1739, 0
  store double %1741, ptr %158, align 8
  %1742 = getelementptr inbounds i8, ptr %158, i64 8
  %1743 = extractvalue { double, double } %1739, 1
  store double %1743, ptr %1742, align 8
  %1744 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1737, ptr noundef nonnull align 8 dereferenceable(16) %158)
          to label %1745 unwind label %5093

1745:                                             ; preds = %1740
  %1746 = extractvalue { double, double } %1744, 0
  %1747 = extractvalue { double, double } %1744, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %159) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %160) #8
  store <4 x i32> <i32 1, i32 0, i32 1, i32 2>, ptr %160, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %161) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %159, ptr nonnull %160, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %161)
          to label %1748 unwind label %5095

1748:                                             ; preds = %1745
  %1749 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %159)
          to label %1750 unwind label %5097

1750:                                             ; preds = %1748
  store double %1746, ptr %1749, align 8
  %.sroa.5869.0..sroa_idx = getelementptr inbounds i8, ptr %1749, i64 8
  store double %1747, ptr %.sroa.5869.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %160) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %159) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %158) #8
  %1751 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %162) #8
  %1752 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %1753 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1752)
          to label %1754 unwind label %5101

1754:                                             ; preds = %1750
  %1755 = extractvalue { double, double } %1753, 0
  store double %1755, ptr %162, align 8
  %1756 = getelementptr inbounds i8, ptr %162, i64 8
  %1757 = extractvalue { double, double } %1753, 1
  store double %1757, ptr %1756, align 8
  %1758 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1751, ptr noundef nonnull align 8 dereferenceable(16) %162)
          to label %1759 unwind label %5101

1759:                                             ; preds = %1754
  %1760 = extractvalue { double, double } %1758, 0
  %1761 = extractvalue { double, double } %1758, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %163) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %164) #8
  store <4 x i32> <i32 1, i32 0, i32 1, i32 3>, ptr %164, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %165) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %163, ptr nonnull %164, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %165)
          to label %1762 unwind label %5103

1762:                                             ; preds = %1759
  %1763 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %163)
          to label %1764 unwind label %5105

1764:                                             ; preds = %1762
  store double %1760, ptr %1763, align 8
  %.sroa.5865.0..sroa_idx = getelementptr inbounds i8, ptr %1763, i64 8
  store double %1761, ptr %.sroa.5865.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %163) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %164) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %163) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #8
  %1765 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %166) #8
  %1766 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %1767 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1766)
          to label %1768 unwind label %5109

1768:                                             ; preds = %1764
  %1769 = extractvalue { double, double } %1767, 0
  store double %1769, ptr %166, align 8
  %1770 = getelementptr inbounds i8, ptr %166, i64 8
  %1771 = extractvalue { double, double } %1767, 1
  store double %1771, ptr %1770, align 8
  %1772 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1765, ptr noundef nonnull align 8 dereferenceable(16) %166)
          to label %1773 unwind label %5109

1773:                                             ; preds = %1768
  %1774 = extractvalue { double, double } %1772, 0
  %1775 = extractvalue { double, double } %1772, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %167) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %168) #8
  store <4 x i32> <i32 1, i32 0, i32 2, i32 0>, ptr %168, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %169) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %167, ptr nonnull %168, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %169)
          to label %1776 unwind label %5111

1776:                                             ; preds = %1773
  %1777 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %167)
          to label %1778 unwind label %5113

1778:                                             ; preds = %1776
  store double %1774, ptr %1777, align 8
  %.sroa.5861.0..sroa_idx = getelementptr inbounds i8, ptr %1777, i64 8
  store double %1775, ptr %.sroa.5861.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %167) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %167) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %166) #8
  %1779 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %170) #8
  %1780 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %1781 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1780)
          to label %1782 unwind label %5117

1782:                                             ; preds = %1778
  %1783 = extractvalue { double, double } %1781, 0
  store double %1783, ptr %170, align 8
  %1784 = getelementptr inbounds i8, ptr %170, i64 8
  %1785 = extractvalue { double, double } %1781, 1
  store double %1785, ptr %1784, align 8
  %1786 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1779, ptr noundef nonnull align 8 dereferenceable(16) %170)
          to label %1787 unwind label %5117

1787:                                             ; preds = %1782
  %1788 = extractvalue { double, double } %1786, 0
  %1789 = extractvalue { double, double } %1786, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %171) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %172) #8
  store <4 x i32> <i32 1, i32 0, i32 2, i32 1>, ptr %172, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %173) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %171, ptr nonnull %172, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %1790 unwind label %5119

1790:                                             ; preds = %1787
  %1791 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %171)
          to label %1792 unwind label %5121

1792:                                             ; preds = %1790
  store double %1788, ptr %1791, align 8
  %.sroa.5857.0..sroa_idx = getelementptr inbounds i8, ptr %1791, i64 8
  store double %1789, ptr %.sroa.5857.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %171) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %173) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %172) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %171) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %170) #8
  %1793 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %174) #8
  %1794 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %1795 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1794)
          to label %1796 unwind label %5125

1796:                                             ; preds = %1792
  %1797 = extractvalue { double, double } %1795, 0
  store double %1797, ptr %174, align 8
  %1798 = getelementptr inbounds i8, ptr %174, i64 8
  %1799 = extractvalue { double, double } %1795, 1
  store double %1799, ptr %1798, align 8
  %1800 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1793, ptr noundef nonnull align 8 dereferenceable(16) %174)
          to label %1801 unwind label %5125

1801:                                             ; preds = %1796
  %1802 = extractvalue { double, double } %1800, 0
  %1803 = extractvalue { double, double } %1800, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %175) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %176) #8
  store <4 x i32> <i32 1, i32 0, i32 2, i32 2>, ptr %176, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %177) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %175, ptr nonnull %176, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1804 unwind label %5127

1804:                                             ; preds = %1801
  %1805 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %175)
          to label %1806 unwind label %5129

1806:                                             ; preds = %1804
  store double %1802, ptr %1805, align 8
  %.sroa.5853.0..sroa_idx = getelementptr inbounds i8, ptr %1805, i64 8
  store double %1803, ptr %.sroa.5853.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %175) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %176) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %175) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #8
  %1807 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %178) #8
  %1808 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %1809 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1808)
          to label %1810 unwind label %5133

1810:                                             ; preds = %1806
  %1811 = extractvalue { double, double } %1809, 0
  store double %1811, ptr %178, align 8
  %1812 = getelementptr inbounds i8, ptr %178, i64 8
  %1813 = extractvalue { double, double } %1809, 1
  store double %1813, ptr %1812, align 8
  %1814 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1807, ptr noundef nonnull align 8 dereferenceable(16) %178)
          to label %1815 unwind label %5133

1815:                                             ; preds = %1810
  %1816 = extractvalue { double, double } %1814, 0
  %1817 = extractvalue { double, double } %1814, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %179) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %180) #8
  store <4 x i32> <i32 1, i32 0, i32 2, i32 3>, ptr %180, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %181) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %179, ptr nonnull %180, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %181)
          to label %1818 unwind label %5135

1818:                                             ; preds = %1815
  %1819 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %179)
          to label %1820 unwind label %5137

1820:                                             ; preds = %1818
  store double %1816, ptr %1819, align 8
  %.sroa.5849.0..sroa_idx = getelementptr inbounds i8, ptr %1819, i64 8
  store double %1817, ptr %.sroa.5849.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %179) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %180) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %179) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %178) #8
  %1821 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %182) #8
  %1822 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %1823 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1822)
          to label %1824 unwind label %5141

1824:                                             ; preds = %1820
  %1825 = extractvalue { double, double } %1823, 0
  store double %1825, ptr %182, align 8
  %1826 = getelementptr inbounds i8, ptr %182, i64 8
  %1827 = extractvalue { double, double } %1823, 1
  store double %1827, ptr %1826, align 8
  %1828 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1821, ptr noundef nonnull align 8 dereferenceable(16) %182)
          to label %1829 unwind label %5141

1829:                                             ; preds = %1824
  %1830 = extractvalue { double, double } %1828, 0
  %1831 = extractvalue { double, double } %1828, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %183) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %184) #8
  store <4 x i32> <i32 1, i32 0, i32 3, i32 0>, ptr %184, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %185) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %183, ptr nonnull %184, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %185)
          to label %1832 unwind label %5143

1832:                                             ; preds = %1829
  %1833 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %183)
          to label %1834 unwind label %5145

1834:                                             ; preds = %1832
  store double %1830, ptr %1833, align 8
  %.sroa.5845.0..sroa_idx = getelementptr inbounds i8, ptr %1833, i64 8
  store double %1831, ptr %.sroa.5845.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %183) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %184) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %183) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %182) #8
  %1835 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %186) #8
  %1836 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %1837 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1836)
          to label %1838 unwind label %5149

1838:                                             ; preds = %1834
  %1839 = extractvalue { double, double } %1837, 0
  store double %1839, ptr %186, align 8
  %1840 = getelementptr inbounds i8, ptr %186, i64 8
  %1841 = extractvalue { double, double } %1837, 1
  store double %1841, ptr %1840, align 8
  %1842 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1835, ptr noundef nonnull align 8 dereferenceable(16) %186)
          to label %1843 unwind label %5149

1843:                                             ; preds = %1838
  %1844 = extractvalue { double, double } %1842, 0
  %1845 = extractvalue { double, double } %1842, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %187) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %188) #8
  store <4 x i32> <i32 1, i32 0, i32 3, i32 1>, ptr %188, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %189) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %187, ptr nonnull %188, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %189)
          to label %1846 unwind label %5151

1846:                                             ; preds = %1843
  %1847 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %187)
          to label %1848 unwind label %5153

1848:                                             ; preds = %1846
  store double %1844, ptr %1847, align 8
  %.sroa.5841.0..sroa_idx = getelementptr inbounds i8, ptr %1847, i64 8
  store double %1845, ptr %.sroa.5841.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %187) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %189) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %188) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %187) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #8
  %1849 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %190) #8
  %1850 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %1851 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1850)
          to label %1852 unwind label %5157

1852:                                             ; preds = %1848
  %1853 = extractvalue { double, double } %1851, 0
  store double %1853, ptr %190, align 8
  %1854 = getelementptr inbounds i8, ptr %190, i64 8
  %1855 = extractvalue { double, double } %1851, 1
  store double %1855, ptr %1854, align 8
  %1856 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1849, ptr noundef nonnull align 8 dereferenceable(16) %190)
          to label %1857 unwind label %5157

1857:                                             ; preds = %1852
  %1858 = extractvalue { double, double } %1856, 0
  %1859 = extractvalue { double, double } %1856, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %191) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %192) #8
  store <4 x i32> <i32 1, i32 0, i32 3, i32 2>, ptr %192, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %193) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %191, ptr nonnull %192, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %193)
          to label %1860 unwind label %5159

1860:                                             ; preds = %1857
  %1861 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %191)
          to label %1862 unwind label %5161

1862:                                             ; preds = %1860
  store double %1858, ptr %1861, align 8
  %.sroa.5837.0..sroa_idx = getelementptr inbounds i8, ptr %1861, i64 8
  store double %1859, ptr %.sroa.5837.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %191) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %191) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %190) #8
  %1863 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %194) #8
  %1864 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %1865 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1864)
          to label %1866 unwind label %5165

1866:                                             ; preds = %1862
  %1867 = extractvalue { double, double } %1865, 0
  store double %1867, ptr %194, align 8
  %1868 = getelementptr inbounds i8, ptr %194, i64 8
  %1869 = extractvalue { double, double } %1865, 1
  store double %1869, ptr %1868, align 8
  %1870 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1863, ptr noundef nonnull align 8 dereferenceable(16) %194)
          to label %1871 unwind label %5165

1871:                                             ; preds = %1866
  %1872 = extractvalue { double, double } %1870, 0
  %1873 = extractvalue { double, double } %1870, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %195) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %196) #8
  store <4 x i32> <i32 1, i32 0, i32 3, i32 3>, ptr %196, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %197) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %195, ptr nonnull %196, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %197)
          to label %1874 unwind label %5167

1874:                                             ; preds = %1871
  %1875 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %195)
          to label %1876 unwind label %5169

1876:                                             ; preds = %1874
  store double %1872, ptr %1875, align 8
  %.sroa.5833.0..sroa_idx = getelementptr inbounds i8, ptr %1875, i64 8
  store double %1873, ptr %.sroa.5833.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %195) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %195) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %194) #8
  %1877 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %198) #8
  %1878 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %1879 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1878)
          to label %1880 unwind label %5173

1880:                                             ; preds = %1876
  %1881 = extractvalue { double, double } %1879, 0
  store double %1881, ptr %198, align 8
  %1882 = getelementptr inbounds i8, ptr %198, i64 8
  %1883 = extractvalue { double, double } %1879, 1
  store double %1883, ptr %1882, align 8
  %1884 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1877, ptr noundef nonnull align 8 dereferenceable(16) %198)
          to label %1885 unwind label %5173

1885:                                             ; preds = %1880
  %1886 = extractvalue { double, double } %1884, 0
  %1887 = extractvalue { double, double } %1884, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %199) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %200) #8
  store <4 x i32> <i32 1, i32 1, i32 0, i32 0>, ptr %200, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %201) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %199, ptr nonnull %200, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %201)
          to label %1888 unwind label %5175

1888:                                             ; preds = %1885
  %1889 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %199)
          to label %1890 unwind label %5177

1890:                                             ; preds = %1888
  store double %1886, ptr %1889, align 8
  %.sroa.5829.0..sroa_idx = getelementptr inbounds i8, ptr %1889, i64 8
  store double %1887, ptr %.sroa.5829.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %200) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %199) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %198) #8
  %1891 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %202) #8
  %1892 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %1893 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1892)
          to label %1894 unwind label %5181

1894:                                             ; preds = %1890
  %1895 = extractvalue { double, double } %1893, 0
  store double %1895, ptr %202, align 8
  %1896 = getelementptr inbounds i8, ptr %202, i64 8
  %1897 = extractvalue { double, double } %1893, 1
  store double %1897, ptr %1896, align 8
  %1898 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1891, ptr noundef nonnull align 8 dereferenceable(16) %202)
          to label %1899 unwind label %5181

1899:                                             ; preds = %1894
  %1900 = extractvalue { double, double } %1898, 0
  %1901 = extractvalue { double, double } %1898, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %203) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %204) #8
  store <4 x i32> <i32 1, i32 1, i32 0, i32 1>, ptr %204, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %205) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %203, ptr nonnull %204, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %1902 unwind label %5183

1902:                                             ; preds = %1899
  %1903 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %203)
          to label %1904 unwind label %5185

1904:                                             ; preds = %1902
  store double %1900, ptr %1903, align 8
  %.sroa.5825.0..sroa_idx = getelementptr inbounds i8, ptr %1903, i64 8
  store double %1901, ptr %.sroa.5825.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %203) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %204) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %203) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %202) #8
  %1905 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %206) #8
  %1906 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %1907 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1906)
          to label %1908 unwind label %5189

1908:                                             ; preds = %1904
  %1909 = extractvalue { double, double } %1907, 0
  store double %1909, ptr %206, align 8
  %1910 = getelementptr inbounds i8, ptr %206, i64 8
  %1911 = extractvalue { double, double } %1907, 1
  store double %1911, ptr %1910, align 8
  %1912 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1905, ptr noundef nonnull align 8 dereferenceable(16) %206)
          to label %1913 unwind label %5189

1913:                                             ; preds = %1908
  %1914 = extractvalue { double, double } %1912, 0
  %1915 = extractvalue { double, double } %1912, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %207) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %208) #8
  store <4 x i32> <i32 1, i32 1, i32 0, i32 2>, ptr %208, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %209) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %207, ptr nonnull %208, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %209)
          to label %1916 unwind label %5191

1916:                                             ; preds = %1913
  %1917 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %207)
          to label %1918 unwind label %5193

1918:                                             ; preds = %1916
  store double %1914, ptr %1917, align 8
  %.sroa.5821.0..sroa_idx = getelementptr inbounds i8, ptr %1917, i64 8
  store double %1915, ptr %.sroa.5821.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %207) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %207) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %206) #8
  %1919 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %210) #8
  %1920 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %1921 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1920)
          to label %1922 unwind label %5197

1922:                                             ; preds = %1918
  %1923 = extractvalue { double, double } %1921, 0
  store double %1923, ptr %210, align 8
  %1924 = getelementptr inbounds i8, ptr %210, i64 8
  %1925 = extractvalue { double, double } %1921, 1
  store double %1925, ptr %1924, align 8
  %1926 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1919, ptr noundef nonnull align 8 dereferenceable(16) %210)
          to label %1927 unwind label %5197

1927:                                             ; preds = %1922
  %1928 = extractvalue { double, double } %1926, 0
  %1929 = extractvalue { double, double } %1926, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %211) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %212) #8
  store <4 x i32> <i32 1, i32 1, i32 0, i32 3>, ptr %212, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %213) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %211, ptr nonnull %212, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %213)
          to label %1930 unwind label %5199

1930:                                             ; preds = %1927
  %1931 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %211)
          to label %1932 unwind label %5201

1932:                                             ; preds = %1930
  store double %1928, ptr %1931, align 8
  %.sroa.5817.0..sroa_idx = getelementptr inbounds i8, ptr %1931, i64 8
  store double %1929, ptr %.sroa.5817.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %212) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %211) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #8
  %1933 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %214) #8
  %1934 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %1935 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1934)
          to label %1936 unwind label %5205

1936:                                             ; preds = %1932
  %1937 = extractvalue { double, double } %1935, 0
  store double %1937, ptr %214, align 8
  %1938 = getelementptr inbounds i8, ptr %214, i64 8
  %1939 = extractvalue { double, double } %1935, 1
  store double %1939, ptr %1938, align 8
  %1940 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1933, ptr noundef nonnull align 8 dereferenceable(16) %214)
          to label %1941 unwind label %5205

1941:                                             ; preds = %1936
  %1942 = extractvalue { double, double } %1940, 0
  %1943 = extractvalue { double, double } %1940, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %215) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %216) #8
  store <4 x i32> <i32 1, i32 1, i32 1, i32 0>, ptr %216, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %217) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %215, ptr nonnull %216, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %217)
          to label %1944 unwind label %5207

1944:                                             ; preds = %1941
  %1945 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %215)
          to label %1946 unwind label %5209

1946:                                             ; preds = %1944
  store double %1942, ptr %1945, align 8
  %.sroa.5813.0..sroa_idx = getelementptr inbounds i8, ptr %1945, i64 8
  store double %1943, ptr %.sroa.5813.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %215) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %216) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %215) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %214) #8
  %1947 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %218) #8
  %1948 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %1949 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1948)
          to label %1950 unwind label %5213

1950:                                             ; preds = %1946
  %1951 = extractvalue { double, double } %1949, 0
  store double %1951, ptr %218, align 8
  %1952 = getelementptr inbounds i8, ptr %218, i64 8
  %1953 = extractvalue { double, double } %1949, 1
  store double %1953, ptr %1952, align 8
  %1954 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1947, ptr noundef nonnull align 8 dereferenceable(16) %218)
          to label %1955 unwind label %5213

1955:                                             ; preds = %1950
  %1956 = extractvalue { double, double } %1954, 0
  %1957 = extractvalue { double, double } %1954, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %219) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %220) #8
  store <4 x i32> <i32 1, i32 1, i32 1, i32 1>, ptr %220, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %221) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %219, ptr nonnull %220, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %221)
          to label %1958 unwind label %5215

1958:                                             ; preds = %1955
  %1959 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %219)
          to label %1960 unwind label %5217

1960:                                             ; preds = %1958
  store double %1956, ptr %1959, align 8
  %.sroa.5809.0..sroa_idx = getelementptr inbounds i8, ptr %1959, i64 8
  store double %1957, ptr %.sroa.5809.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %219) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %220) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %219) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %218) #8
  %1961 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %222) #8
  %1962 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %1963 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1962)
          to label %1964 unwind label %5221

1964:                                             ; preds = %1960
  %1965 = extractvalue { double, double } %1963, 0
  store double %1965, ptr %222, align 8
  %1966 = getelementptr inbounds i8, ptr %222, i64 8
  %1967 = extractvalue { double, double } %1963, 1
  store double %1967, ptr %1966, align 8
  %1968 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1961, ptr noundef nonnull align 8 dereferenceable(16) %222)
          to label %1969 unwind label %5221

1969:                                             ; preds = %1964
  %1970 = extractvalue { double, double } %1968, 0
  %1971 = extractvalue { double, double } %1968, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %223) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %224) #8
  store <4 x i32> <i32 1, i32 1, i32 1, i32 2>, ptr %224, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %225) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %223, ptr nonnull %224, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %225)
          to label %1972 unwind label %5223

1972:                                             ; preds = %1969
  %1973 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %223)
          to label %1974 unwind label %5225

1974:                                             ; preds = %1972
  store double %1970, ptr %1973, align 8
  %.sroa.5805.0..sroa_idx = getelementptr inbounds i8, ptr %1973, i64 8
  store double %1971, ptr %.sroa.5805.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %223) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %224) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %223) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %222) #8
  %1975 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %226) #8
  %1976 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %1977 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1976)
          to label %1978 unwind label %5229

1978:                                             ; preds = %1974
  %1979 = extractvalue { double, double } %1977, 0
  store double %1979, ptr %226, align 8
  %1980 = getelementptr inbounds i8, ptr %226, i64 8
  %1981 = extractvalue { double, double } %1977, 1
  store double %1981, ptr %1980, align 8
  %1982 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1975, ptr noundef nonnull align 8 dereferenceable(16) %226)
          to label %1983 unwind label %5229

1983:                                             ; preds = %1978
  %1984 = extractvalue { double, double } %1982, 0
  %1985 = extractvalue { double, double } %1982, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %227) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %228) #8
  store <4 x i32> <i32 1, i32 1, i32 1, i32 3>, ptr %228, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %229) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %227, ptr nonnull %228, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %229)
          to label %1986 unwind label %5231

1986:                                             ; preds = %1983
  %1987 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %227)
          to label %1988 unwind label %5233

1988:                                             ; preds = %1986
  store double %1984, ptr %1987, align 8
  %.sroa.5801.0..sroa_idx = getelementptr inbounds i8, ptr %1987, i64 8
  store double %1985, ptr %.sroa.5801.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %227) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %227) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #8
  %1989 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %230) #8
  %1990 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %1991 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %1990)
          to label %1992 unwind label %5237

1992:                                             ; preds = %1988
  %1993 = extractvalue { double, double } %1991, 0
  store double %1993, ptr %230, align 8
  %1994 = getelementptr inbounds i8, ptr %230, i64 8
  %1995 = extractvalue { double, double } %1991, 1
  store double %1995, ptr %1994, align 8
  %1996 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %1989, ptr noundef nonnull align 8 dereferenceable(16) %230)
          to label %1997 unwind label %5237

1997:                                             ; preds = %1992
  %1998 = extractvalue { double, double } %1996, 0
  %1999 = extractvalue { double, double } %1996, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %231) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %232) #8
  store <4 x i32> <i32 1, i32 1, i32 2, i32 0>, ptr %232, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %233) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %231, ptr nonnull %232, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %233)
          to label %2000 unwind label %5239

2000:                                             ; preds = %1997
  %2001 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %231)
          to label %2002 unwind label %5241

2002:                                             ; preds = %2000
  store double %1998, ptr %2001, align 8
  %.sroa.5797.0..sroa_idx = getelementptr inbounds i8, ptr %2001, i64 8
  store double %1999, ptr %.sroa.5797.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %231) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %231) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %230) #8
  %2003 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %234) #8
  %2004 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %2005 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2004)
          to label %2006 unwind label %5245

2006:                                             ; preds = %2002
  %2007 = extractvalue { double, double } %2005, 0
  store double %2007, ptr %234, align 8
  %2008 = getelementptr inbounds i8, ptr %234, i64 8
  %2009 = extractvalue { double, double } %2005, 1
  store double %2009, ptr %2008, align 8
  %2010 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2003, ptr noundef nonnull align 8 dereferenceable(16) %234)
          to label %2011 unwind label %5245

2011:                                             ; preds = %2006
  %2012 = extractvalue { double, double } %2010, 0
  %2013 = extractvalue { double, double } %2010, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %235) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %236) #8
  store <4 x i32> <i32 1, i32 1, i32 2, i32 1>, ptr %236, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %237) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %235, ptr nonnull %236, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %237)
          to label %2014 unwind label %5247

2014:                                             ; preds = %2011
  %2015 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %235)
          to label %2016 unwind label %5249

2016:                                             ; preds = %2014
  store double %2012, ptr %2015, align 8
  %.sroa.5793.0..sroa_idx = getelementptr inbounds i8, ptr %2015, i64 8
  store double %2013, ptr %.sroa.5793.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %235) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %237) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %236) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %235) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %234) #8
  %2017 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %238) #8
  %2018 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %2019 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2018)
          to label %2020 unwind label %5253

2020:                                             ; preds = %2016
  %2021 = extractvalue { double, double } %2019, 0
  store double %2021, ptr %238, align 8
  %2022 = getelementptr inbounds i8, ptr %238, i64 8
  %2023 = extractvalue { double, double } %2019, 1
  store double %2023, ptr %2022, align 8
  %2024 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2017, ptr noundef nonnull align 8 dereferenceable(16) %238)
          to label %2025 unwind label %5253

2025:                                             ; preds = %2020
  %2026 = extractvalue { double, double } %2024, 0
  %2027 = extractvalue { double, double } %2024, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %239) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %240) #8
  store <4 x i32> <i32 1, i32 1, i32 2, i32 2>, ptr %240, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %241) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %239, ptr nonnull %240, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %241)
          to label %2028 unwind label %5255

2028:                                             ; preds = %2025
  %2029 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %239)
          to label %2030 unwind label %5257

2030:                                             ; preds = %2028
  store double %2026, ptr %2029, align 8
  %.sroa.5789.0..sroa_idx = getelementptr inbounds i8, ptr %2029, i64 8
  store double %2027, ptr %.sroa.5789.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %239) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %240) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %239) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %238) #8
  %2031 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %242) #8
  %2032 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %2033 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2032)
          to label %2034 unwind label %5261

2034:                                             ; preds = %2030
  %2035 = extractvalue { double, double } %2033, 0
  store double %2035, ptr %242, align 8
  %2036 = getelementptr inbounds i8, ptr %242, i64 8
  %2037 = extractvalue { double, double } %2033, 1
  store double %2037, ptr %2036, align 8
  %2038 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2031, ptr noundef nonnull align 8 dereferenceable(16) %242)
          to label %2039 unwind label %5261

2039:                                             ; preds = %2034
  %2040 = extractvalue { double, double } %2038, 0
  %2041 = extractvalue { double, double } %2038, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %243) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %244) #8
  store <4 x i32> <i32 1, i32 1, i32 2, i32 3>, ptr %244, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %245) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %243, ptr nonnull %244, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %245)
          to label %2042 unwind label %5263

2042:                                             ; preds = %2039
  %2043 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %243)
          to label %2044 unwind label %5265

2044:                                             ; preds = %2042
  store double %2040, ptr %2043, align 8
  %.sroa.5785.0..sroa_idx = getelementptr inbounds i8, ptr %2043, i64 8
  store double %2041, ptr %.sroa.5785.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %243) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %244) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %243) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %242) #8
  %2045 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %246) #8
  %2046 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %2047 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2046)
          to label %2048 unwind label %5269

2048:                                             ; preds = %2044
  %2049 = extractvalue { double, double } %2047, 0
  store double %2049, ptr %246, align 8
  %2050 = getelementptr inbounds i8, ptr %246, i64 8
  %2051 = extractvalue { double, double } %2047, 1
  store double %2051, ptr %2050, align 8
  %2052 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2045, ptr noundef nonnull align 8 dereferenceable(16) %246)
          to label %2053 unwind label %5269

2053:                                             ; preds = %2048
  %2054 = extractvalue { double, double } %2052, 0
  %2055 = extractvalue { double, double } %2052, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %247) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %248) #8
  store <4 x i32> <i32 1, i32 1, i32 3, i32 0>, ptr %248, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %249) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %247, ptr nonnull %248, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %249)
          to label %2056 unwind label %5271

2056:                                             ; preds = %2053
  %2057 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %247)
          to label %2058 unwind label %5273

2058:                                             ; preds = %2056
  store double %2054, ptr %2057, align 8
  %.sroa.5781.0..sroa_idx = getelementptr inbounds i8, ptr %2057, i64 8
  store double %2055, ptr %.sroa.5781.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %247) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %248) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %247) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #8
  %2059 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %250) #8
  %2060 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %2061 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2060)
          to label %2062 unwind label %5277

2062:                                             ; preds = %2058
  %2063 = extractvalue { double, double } %2061, 0
  store double %2063, ptr %250, align 8
  %2064 = getelementptr inbounds i8, ptr %250, i64 8
  %2065 = extractvalue { double, double } %2061, 1
  store double %2065, ptr %2064, align 8
  %2066 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2059, ptr noundef nonnull align 8 dereferenceable(16) %250)
          to label %2067 unwind label %5277

2067:                                             ; preds = %2062
  %2068 = extractvalue { double, double } %2066, 0
  %2069 = extractvalue { double, double } %2066, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %251) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %252) #8
  store <4 x i32> <i32 1, i32 1, i32 3, i32 1>, ptr %252, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %253) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %251, ptr nonnull %252, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %253)
          to label %2070 unwind label %5279

2070:                                             ; preds = %2067
  %2071 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %251)
          to label %2072 unwind label %5281

2072:                                             ; preds = %2070
  store double %2068, ptr %2071, align 8
  %.sroa.5777.0..sroa_idx = getelementptr inbounds i8, ptr %2071, i64 8
  store double %2069, ptr %.sroa.5777.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %251) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %252) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %251) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %250) #8
  %2073 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %254) #8
  %2074 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %2075 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2074)
          to label %2076 unwind label %5285

2076:                                             ; preds = %2072
  %2077 = extractvalue { double, double } %2075, 0
  store double %2077, ptr %254, align 8
  %2078 = getelementptr inbounds i8, ptr %254, i64 8
  %2079 = extractvalue { double, double } %2075, 1
  store double %2079, ptr %2078, align 8
  %2080 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2073, ptr noundef nonnull align 8 dereferenceable(16) %254)
          to label %2081 unwind label %5285

2081:                                             ; preds = %2076
  %2082 = extractvalue { double, double } %2080, 0
  %2083 = extractvalue { double, double } %2080, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %255) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %256) #8
  store <4 x i32> <i32 1, i32 1, i32 3, i32 2>, ptr %256, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %257) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %255, ptr nonnull %256, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %257)
          to label %2084 unwind label %5287

2084:                                             ; preds = %2081
  %2085 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %255)
          to label %2086 unwind label %5289

2086:                                             ; preds = %2084
  store double %2082, ptr %2085, align 8
  %.sroa.5773.0..sroa_idx = getelementptr inbounds i8, ptr %2085, i64 8
  store double %2083, ptr %.sroa.5773.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %255) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %256) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %255) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %254) #8
  %2087 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %258) #8
  %2088 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %2089 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2088)
          to label %2090 unwind label %5293

2090:                                             ; preds = %2086
  %2091 = extractvalue { double, double } %2089, 0
  store double %2091, ptr %258, align 8
  %2092 = getelementptr inbounds i8, ptr %258, i64 8
  %2093 = extractvalue { double, double } %2089, 1
  store double %2093, ptr %2092, align 8
  %2094 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2087, ptr noundef nonnull align 8 dereferenceable(16) %258)
          to label %2095 unwind label %5293

2095:                                             ; preds = %2090
  %2096 = extractvalue { double, double } %2094, 0
  %2097 = extractvalue { double, double } %2094, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %259) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %260) #8
  store <4 x i32> <i32 1, i32 1, i32 3, i32 3>, ptr %260, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %261) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %259, ptr nonnull %260, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %261)
          to label %2098 unwind label %5295

2098:                                             ; preds = %2095
  %2099 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %259)
          to label %2100 unwind label %5297

2100:                                             ; preds = %2098
  store double %2096, ptr %2099, align 8
  %.sroa.5769.0..sroa_idx = getelementptr inbounds i8, ptr %2099, i64 8
  store double %2097, ptr %.sroa.5769.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %259) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %260) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %259) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %258) #8
  %2101 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %262) #8
  %2102 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %2103 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2102)
          to label %2104 unwind label %5301

2104:                                             ; preds = %2100
  %2105 = extractvalue { double, double } %2103, 0
  store double %2105, ptr %262, align 8
  %2106 = getelementptr inbounds i8, ptr %262, i64 8
  %2107 = extractvalue { double, double } %2103, 1
  store double %2107, ptr %2106, align 8
  %2108 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2101, ptr noundef nonnull align 8 dereferenceable(16) %262)
          to label %2109 unwind label %5301

2109:                                             ; preds = %2104
  %2110 = extractvalue { double, double } %2108, 0
  %2111 = extractvalue { double, double } %2108, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %263) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %264) #8
  store <4 x i32> <i32 0, i32 2, i32 0, i32 0>, ptr %264, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %265) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %263, ptr nonnull %264, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %265)
          to label %2112 unwind label %5303

2112:                                             ; preds = %2109
  %2113 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %263)
          to label %2114 unwind label %5305

2114:                                             ; preds = %2112
  store double %2110, ptr %2113, align 8
  %.sroa.5765.0..sroa_idx = getelementptr inbounds i8, ptr %2113, i64 8
  store double %2111, ptr %.sroa.5765.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %263) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %263) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %262) #8
  %2115 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %266) #8
  %2116 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %2117 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2116)
          to label %2118 unwind label %5309

2118:                                             ; preds = %2114
  %2119 = extractvalue { double, double } %2117, 0
  store double %2119, ptr %266, align 8
  %2120 = getelementptr inbounds i8, ptr %266, i64 8
  %2121 = extractvalue { double, double } %2117, 1
  store double %2121, ptr %2120, align 8
  %2122 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2115, ptr noundef nonnull align 8 dereferenceable(16) %266)
          to label %2123 unwind label %5309

2123:                                             ; preds = %2118
  %2124 = extractvalue { double, double } %2122, 0
  %2125 = extractvalue { double, double } %2122, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %267) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %268) #8
  store <4 x i32> <i32 0, i32 2, i32 0, i32 1>, ptr %268, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %269) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %267, ptr nonnull %268, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %269)
          to label %2126 unwind label %5311

2126:                                             ; preds = %2123
  %2127 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %267)
          to label %2128 unwind label %5313

2128:                                             ; preds = %2126
  store double %2124, ptr %2127, align 8
  %.sroa.5761.0..sroa_idx = getelementptr inbounds i8, ptr %2127, i64 8
  store double %2125, ptr %.sroa.5761.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %267) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %268) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %267) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %266) #8
  %2129 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %270) #8
  %2130 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %2131 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2130)
          to label %2132 unwind label %5317

2132:                                             ; preds = %2128
  %2133 = extractvalue { double, double } %2131, 0
  store double %2133, ptr %270, align 8
  %2134 = getelementptr inbounds i8, ptr %270, i64 8
  %2135 = extractvalue { double, double } %2131, 1
  store double %2135, ptr %2134, align 8
  %2136 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2129, ptr noundef nonnull align 8 dereferenceable(16) %270)
          to label %2137 unwind label %5317

2137:                                             ; preds = %2132
  %2138 = extractvalue { double, double } %2136, 0
  %2139 = extractvalue { double, double } %2136, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %271) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %272) #8
  store <4 x i32> <i32 0, i32 2, i32 0, i32 2>, ptr %272, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %273) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %271, ptr nonnull %272, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %273)
          to label %2140 unwind label %5319

2140:                                             ; preds = %2137
  %2141 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %271)
          to label %2142 unwind label %5321

2142:                                             ; preds = %2140
  store double %2138, ptr %2141, align 8
  %.sroa.5757.0..sroa_idx = getelementptr inbounds i8, ptr %2141, i64 8
  store double %2139, ptr %.sroa.5757.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %271) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %272) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %271) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %270) #8
  %2143 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %274) #8
  %2144 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %2145 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2144)
          to label %2146 unwind label %5325

2146:                                             ; preds = %2142
  %2147 = extractvalue { double, double } %2145, 0
  store double %2147, ptr %274, align 8
  %2148 = getelementptr inbounds i8, ptr %274, i64 8
  %2149 = extractvalue { double, double } %2145, 1
  store double %2149, ptr %2148, align 8
  %2150 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2143, ptr noundef nonnull align 8 dereferenceable(16) %274)
          to label %2151 unwind label %5325

2151:                                             ; preds = %2146
  %2152 = extractvalue { double, double } %2150, 0
  %2153 = extractvalue { double, double } %2150, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %275) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %276) #8
  store <4 x i32> <i32 0, i32 2, i32 0, i32 3>, ptr %276, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %277) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %275, ptr nonnull %276, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %277)
          to label %2154 unwind label %5327

2154:                                             ; preds = %2151
  %2155 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %275)
          to label %2156 unwind label %5329

2156:                                             ; preds = %2154
  store double %2152, ptr %2155, align 8
  %.sroa.5753.0..sroa_idx = getelementptr inbounds i8, ptr %2155, i64 8
  store double %2153, ptr %.sroa.5753.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %275) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %276) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %275) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %274) #8
  %2157 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %278) #8
  %2158 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %2159 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2158)
          to label %2160 unwind label %5333

2160:                                             ; preds = %2156
  %2161 = extractvalue { double, double } %2159, 0
  store double %2161, ptr %278, align 8
  %2162 = getelementptr inbounds i8, ptr %278, i64 8
  %2163 = extractvalue { double, double } %2159, 1
  store double %2163, ptr %2162, align 8
  %2164 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2157, ptr noundef nonnull align 8 dereferenceable(16) %278)
          to label %2165 unwind label %5333

2165:                                             ; preds = %2160
  %2166 = extractvalue { double, double } %2164, 0
  %2167 = extractvalue { double, double } %2164, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %279) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %280) #8
  store <4 x i32> <i32 0, i32 2, i32 1, i32 0>, ptr %280, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %281) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %279, ptr nonnull %280, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %281)
          to label %2168 unwind label %5335

2168:                                             ; preds = %2165
  %2169 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %279)
          to label %2170 unwind label %5337

2170:                                             ; preds = %2168
  store double %2166, ptr %2169, align 8
  %.sroa.5749.0..sroa_idx = getelementptr inbounds i8, ptr %2169, i64 8
  store double %2167, ptr %.sroa.5749.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %279) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %280) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %279) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %278) #8
  %2171 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %282) #8
  %2172 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %2173 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2172)
          to label %2174 unwind label %5341

2174:                                             ; preds = %2170
  %2175 = extractvalue { double, double } %2173, 0
  store double %2175, ptr %282, align 8
  %2176 = getelementptr inbounds i8, ptr %282, i64 8
  %2177 = extractvalue { double, double } %2173, 1
  store double %2177, ptr %2176, align 8
  %2178 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2171, ptr noundef nonnull align 8 dereferenceable(16) %282)
          to label %2179 unwind label %5341

2179:                                             ; preds = %2174
  %2180 = extractvalue { double, double } %2178, 0
  %2181 = extractvalue { double, double } %2178, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %283) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %284) #8
  store <4 x i32> <i32 0, i32 2, i32 1, i32 1>, ptr %284, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %285) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %283, ptr nonnull %284, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %285)
          to label %2182 unwind label %5343

2182:                                             ; preds = %2179
  %2183 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %283)
          to label %2184 unwind label %5345

2184:                                             ; preds = %2182
  store double %2180, ptr %2183, align 8
  %.sroa.5745.0..sroa_idx = getelementptr inbounds i8, ptr %2183, i64 8
  store double %2181, ptr %.sroa.5745.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %283) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %284) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %283) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %282) #8
  %2185 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %286) #8
  %2186 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %2187 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2186)
          to label %2188 unwind label %5349

2188:                                             ; preds = %2184
  %2189 = extractvalue { double, double } %2187, 0
  store double %2189, ptr %286, align 8
  %2190 = getelementptr inbounds i8, ptr %286, i64 8
  %2191 = extractvalue { double, double } %2187, 1
  store double %2191, ptr %2190, align 8
  %2192 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2185, ptr noundef nonnull align 8 dereferenceable(16) %286)
          to label %2193 unwind label %5349

2193:                                             ; preds = %2188
  %2194 = extractvalue { double, double } %2192, 0
  %2195 = extractvalue { double, double } %2192, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %287) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %288) #8
  store <4 x i32> <i32 0, i32 2, i32 1, i32 2>, ptr %288, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %289) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %287, ptr nonnull %288, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %289)
          to label %2196 unwind label %5351

2196:                                             ; preds = %2193
  %2197 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %287)
          to label %2198 unwind label %5353

2198:                                             ; preds = %2196
  store double %2194, ptr %2197, align 8
  %.sroa.5741.0..sroa_idx = getelementptr inbounds i8, ptr %2197, i64 8
  store double %2195, ptr %.sroa.5741.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %287) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %289) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %288) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %287) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %286) #8
  %2199 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %290) #8
  %2200 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %2201 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2200)
          to label %2202 unwind label %5357

2202:                                             ; preds = %2198
  %2203 = extractvalue { double, double } %2201, 0
  store double %2203, ptr %290, align 8
  %2204 = getelementptr inbounds i8, ptr %290, i64 8
  %2205 = extractvalue { double, double } %2201, 1
  store double %2205, ptr %2204, align 8
  %2206 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2199, ptr noundef nonnull align 8 dereferenceable(16) %290)
          to label %2207 unwind label %5357

2207:                                             ; preds = %2202
  %2208 = extractvalue { double, double } %2206, 0
  %2209 = extractvalue { double, double } %2206, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %291) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %292) #8
  store <4 x i32> <i32 0, i32 2, i32 1, i32 3>, ptr %292, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %293) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %291, ptr nonnull %292, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %293)
          to label %2210 unwind label %5359

2210:                                             ; preds = %2207
  %2211 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %291)
          to label %2212 unwind label %5361

2212:                                             ; preds = %2210
  store double %2208, ptr %2211, align 8
  %.sroa.5737.0..sroa_idx = getelementptr inbounds i8, ptr %2211, i64 8
  store double %2209, ptr %.sroa.5737.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %291) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %293) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %292) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %291) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %290) #8
  %2213 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %294) #8
  %2214 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %2215 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2214)
          to label %2216 unwind label %5365

2216:                                             ; preds = %2212
  %2217 = extractvalue { double, double } %2215, 0
  store double %2217, ptr %294, align 8
  %2218 = getelementptr inbounds i8, ptr %294, i64 8
  %2219 = extractvalue { double, double } %2215, 1
  store double %2219, ptr %2218, align 8
  %2220 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2213, ptr noundef nonnull align 8 dereferenceable(16) %294)
          to label %2221 unwind label %5365

2221:                                             ; preds = %2216
  %2222 = extractvalue { double, double } %2220, 0
  %2223 = extractvalue { double, double } %2220, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %295) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %296) #8
  store <4 x i32> <i32 0, i32 2, i32 2, i32 0>, ptr %296, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %297) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %295, ptr nonnull %296, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %297)
          to label %2224 unwind label %5367

2224:                                             ; preds = %2221
  %2225 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %295)
          to label %2226 unwind label %5369

2226:                                             ; preds = %2224
  store double %2222, ptr %2225, align 8
  %.sroa.5733.0..sroa_idx = getelementptr inbounds i8, ptr %2225, i64 8
  store double %2223, ptr %.sroa.5733.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %295) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %297) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %296) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %295) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %294) #8
  %2227 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %298) #8
  %2228 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %2229 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2228)
          to label %2230 unwind label %5373

2230:                                             ; preds = %2226
  %2231 = extractvalue { double, double } %2229, 0
  store double %2231, ptr %298, align 8
  %2232 = getelementptr inbounds i8, ptr %298, i64 8
  %2233 = extractvalue { double, double } %2229, 1
  store double %2233, ptr %2232, align 8
  %2234 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2227, ptr noundef nonnull align 8 dereferenceable(16) %298)
          to label %2235 unwind label %5373

2235:                                             ; preds = %2230
  %2236 = extractvalue { double, double } %2234, 0
  %2237 = extractvalue { double, double } %2234, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %299) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %300) #8
  store <4 x i32> <i32 0, i32 2, i32 2, i32 1>, ptr %300, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %301) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %299, ptr nonnull %300, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %301)
          to label %2238 unwind label %5375

2238:                                             ; preds = %2235
  %2239 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %299)
          to label %2240 unwind label %5377

2240:                                             ; preds = %2238
  store double %2236, ptr %2239, align 8
  %.sroa.5729.0..sroa_idx = getelementptr inbounds i8, ptr %2239, i64 8
  store double %2237, ptr %.sroa.5729.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %299) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %300) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %299) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %298) #8
  %2241 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %302) #8
  %2242 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %2243 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2242)
          to label %2244 unwind label %5381

2244:                                             ; preds = %2240
  %2245 = extractvalue { double, double } %2243, 0
  store double %2245, ptr %302, align 8
  %2246 = getelementptr inbounds i8, ptr %302, i64 8
  %2247 = extractvalue { double, double } %2243, 1
  store double %2247, ptr %2246, align 8
  %2248 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2241, ptr noundef nonnull align 8 dereferenceable(16) %302)
          to label %2249 unwind label %5381

2249:                                             ; preds = %2244
  %2250 = extractvalue { double, double } %2248, 0
  %2251 = extractvalue { double, double } %2248, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %303) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %304) #8
  store <4 x i32> <i32 0, i32 2, i32 2, i32 2>, ptr %304, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %305) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %303, ptr nonnull %304, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %305)
          to label %2252 unwind label %5383

2252:                                             ; preds = %2249
  %2253 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %303)
          to label %2254 unwind label %5385

2254:                                             ; preds = %2252
  store double %2250, ptr %2253, align 8
  %.sroa.5725.0..sroa_idx = getelementptr inbounds i8, ptr %2253, i64 8
  store double %2251, ptr %.sroa.5725.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %303) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %304) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %303) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %302) #8
  %2255 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %306) #8
  %2256 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %2257 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2256)
          to label %2258 unwind label %5389

2258:                                             ; preds = %2254
  %2259 = extractvalue { double, double } %2257, 0
  store double %2259, ptr %306, align 8
  %2260 = getelementptr inbounds i8, ptr %306, i64 8
  %2261 = extractvalue { double, double } %2257, 1
  store double %2261, ptr %2260, align 8
  %2262 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2255, ptr noundef nonnull align 8 dereferenceable(16) %306)
          to label %2263 unwind label %5389

2263:                                             ; preds = %2258
  %2264 = extractvalue { double, double } %2262, 0
  %2265 = extractvalue { double, double } %2262, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %307) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %308) #8
  store <4 x i32> <i32 0, i32 2, i32 2, i32 3>, ptr %308, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %309) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %307, ptr nonnull %308, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %309)
          to label %2266 unwind label %5391

2266:                                             ; preds = %2263
  %2267 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %307)
          to label %2268 unwind label %5393

2268:                                             ; preds = %2266
  store double %2264, ptr %2267, align 8
  %.sroa.5721.0..sroa_idx = getelementptr inbounds i8, ptr %2267, i64 8
  store double %2265, ptr %.sroa.5721.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %307) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %309) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %308) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %307) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %306) #8
  %2269 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %310) #8
  %2270 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %2271 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2270)
          to label %2272 unwind label %5397

2272:                                             ; preds = %2268
  %2273 = extractvalue { double, double } %2271, 0
  store double %2273, ptr %310, align 8
  %2274 = getelementptr inbounds i8, ptr %310, i64 8
  %2275 = extractvalue { double, double } %2271, 1
  store double %2275, ptr %2274, align 8
  %2276 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2269, ptr noundef nonnull align 8 dereferenceable(16) %310)
          to label %2277 unwind label %5397

2277:                                             ; preds = %2272
  %2278 = extractvalue { double, double } %2276, 0
  %2279 = extractvalue { double, double } %2276, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %311) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %312) #8
  store <4 x i32> <i32 0, i32 2, i32 3, i32 0>, ptr %312, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %313) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %311, ptr nonnull %312, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %313)
          to label %2280 unwind label %5399

2280:                                             ; preds = %2277
  %2281 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %311)
          to label %2282 unwind label %5401

2282:                                             ; preds = %2280
  store double %2278, ptr %2281, align 8
  %.sroa.5717.0..sroa_idx = getelementptr inbounds i8, ptr %2281, i64 8
  store double %2279, ptr %.sroa.5717.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %311) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %313) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %312) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %311) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %310) #8
  %2283 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %314) #8
  %2284 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %2285 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2284)
          to label %2286 unwind label %5405

2286:                                             ; preds = %2282
  %2287 = extractvalue { double, double } %2285, 0
  store double %2287, ptr %314, align 8
  %2288 = getelementptr inbounds i8, ptr %314, i64 8
  %2289 = extractvalue { double, double } %2285, 1
  store double %2289, ptr %2288, align 8
  %2290 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2283, ptr noundef nonnull align 8 dereferenceable(16) %314)
          to label %2291 unwind label %5405

2291:                                             ; preds = %2286
  %2292 = extractvalue { double, double } %2290, 0
  %2293 = extractvalue { double, double } %2290, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %315) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %316) #8
  store <4 x i32> <i32 0, i32 2, i32 3, i32 1>, ptr %316, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %317) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %317) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %315, ptr nonnull %316, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %317)
          to label %2294 unwind label %5407

2294:                                             ; preds = %2291
  %2295 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %315)
          to label %2296 unwind label %5409

2296:                                             ; preds = %2294
  store double %2292, ptr %2295, align 8
  %.sroa.5713.0..sroa_idx = getelementptr inbounds i8, ptr %2295, i64 8
  store double %2293, ptr %.sroa.5713.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %315) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %317) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %317) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %316) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %315) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %314) #8
  %2297 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %318) #8
  %2298 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %2299 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2298)
          to label %2300 unwind label %5413

2300:                                             ; preds = %2296
  %2301 = extractvalue { double, double } %2299, 0
  store double %2301, ptr %318, align 8
  %2302 = getelementptr inbounds i8, ptr %318, i64 8
  %2303 = extractvalue { double, double } %2299, 1
  store double %2303, ptr %2302, align 8
  %2304 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2297, ptr noundef nonnull align 8 dereferenceable(16) %318)
          to label %2305 unwind label %5413

2305:                                             ; preds = %2300
  %2306 = extractvalue { double, double } %2304, 0
  %2307 = extractvalue { double, double } %2304, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %319) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %320) #8
  store <4 x i32> <i32 0, i32 2, i32 3, i32 2>, ptr %320, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %321) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %319, ptr nonnull %320, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %321)
          to label %2308 unwind label %5415

2308:                                             ; preds = %2305
  %2309 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %319)
          to label %2310 unwind label %5417

2310:                                             ; preds = %2308
  store double %2306, ptr %2309, align 8
  %.sroa.5709.0..sroa_idx = getelementptr inbounds i8, ptr %2309, i64 8
  store double %2307, ptr %.sroa.5709.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %320) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %319) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %318) #8
  %2311 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %322) #8
  %2312 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %2313 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2312)
          to label %2314 unwind label %5421

2314:                                             ; preds = %2310
  %2315 = extractvalue { double, double } %2313, 0
  store double %2315, ptr %322, align 8
  %2316 = getelementptr inbounds i8, ptr %322, i64 8
  %2317 = extractvalue { double, double } %2313, 1
  store double %2317, ptr %2316, align 8
  %2318 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2311, ptr noundef nonnull align 8 dereferenceable(16) %322)
          to label %2319 unwind label %5421

2319:                                             ; preds = %2314
  %2320 = extractvalue { double, double } %2318, 0
  %2321 = extractvalue { double, double } %2318, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %323) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %324) #8
  store <4 x i32> <i32 0, i32 2, i32 3, i32 3>, ptr %324, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %325) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %323, ptr nonnull %324, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %325)
          to label %2322 unwind label %5423

2322:                                             ; preds = %2319
  %2323 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %323)
          to label %2324 unwind label %5425

2324:                                             ; preds = %2322
  store double %2320, ptr %2323, align 8
  %.sroa.5705.0..sroa_idx = getelementptr inbounds i8, ptr %2323, i64 8
  store double %2321, ptr %.sroa.5705.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %323) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %324) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %323) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %322) #8
  %2325 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %326) #8
  %2326 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %2327 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2326)
          to label %2328 unwind label %5429

2328:                                             ; preds = %2324
  %2329 = extractvalue { double, double } %2327, 0
  store double %2329, ptr %326, align 8
  %2330 = getelementptr inbounds i8, ptr %326, i64 8
  %2331 = extractvalue { double, double } %2327, 1
  store double %2331, ptr %2330, align 8
  %2332 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2325, ptr noundef nonnull align 8 dereferenceable(16) %326)
          to label %2333 unwind label %5429

2333:                                             ; preds = %2328
  %2334 = extractvalue { double, double } %2332, 0
  %2335 = extractvalue { double, double } %2332, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %327) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %328) #8
  store <4 x i32> <i32 0, i32 3, i32 0, i32 0>, ptr %328, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %329) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %327, ptr nonnull %328, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %329)
          to label %2336 unwind label %5431

2336:                                             ; preds = %2333
  %2337 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %327)
          to label %2338 unwind label %5433

2338:                                             ; preds = %2336
  store double %2334, ptr %2337, align 8
  %.sroa.5701.0..sroa_idx = getelementptr inbounds i8, ptr %2337, i64 8
  store double %2335, ptr %.sroa.5701.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %327) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %329) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %328) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %327) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %326) #8
  %2339 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %330) #8
  %2340 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %2341 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2340)
          to label %2342 unwind label %5437

2342:                                             ; preds = %2338
  %2343 = extractvalue { double, double } %2341, 0
  store double %2343, ptr %330, align 8
  %2344 = getelementptr inbounds i8, ptr %330, i64 8
  %2345 = extractvalue { double, double } %2341, 1
  store double %2345, ptr %2344, align 8
  %2346 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2339, ptr noundef nonnull align 8 dereferenceable(16) %330)
          to label %2347 unwind label %5437

2347:                                             ; preds = %2342
  %2348 = extractvalue { double, double } %2346, 0
  %2349 = extractvalue { double, double } %2346, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %331) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %332) #8
  store <4 x i32> <i32 0, i32 3, i32 0, i32 1>, ptr %332, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %333) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %331, ptr nonnull %332, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %333)
          to label %2350 unwind label %5439

2350:                                             ; preds = %2347
  %2351 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %331)
          to label %2352 unwind label %5441

2352:                                             ; preds = %2350
  store double %2348, ptr %2351, align 8
  %.sroa.5697.0..sroa_idx = getelementptr inbounds i8, ptr %2351, i64 8
  store double %2349, ptr %.sroa.5697.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %332) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %331) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %330) #8
  %2353 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %334) #8
  %2354 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %2355 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2354)
          to label %2356 unwind label %5445

2356:                                             ; preds = %2352
  %2357 = extractvalue { double, double } %2355, 0
  store double %2357, ptr %334, align 8
  %2358 = getelementptr inbounds i8, ptr %334, i64 8
  %2359 = extractvalue { double, double } %2355, 1
  store double %2359, ptr %2358, align 8
  %2360 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2353, ptr noundef nonnull align 8 dereferenceable(16) %334)
          to label %2361 unwind label %5445

2361:                                             ; preds = %2356
  %2362 = extractvalue { double, double } %2360, 0
  %2363 = extractvalue { double, double } %2360, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %335) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %336) #8
  store <4 x i32> <i32 0, i32 3, i32 0, i32 2>, ptr %336, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %337) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %335, ptr nonnull %336, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %337)
          to label %2364 unwind label %5447

2364:                                             ; preds = %2361
  %2365 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %335)
          to label %2366 unwind label %5449

2366:                                             ; preds = %2364
  store double %2362, ptr %2365, align 8
  %.sroa.5693.0..sroa_idx = getelementptr inbounds i8, ptr %2365, i64 8
  store double %2363, ptr %.sroa.5693.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %335) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %337) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %336) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %335) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %334) #8
  %2367 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %338) #8
  %2368 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %2369 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2368)
          to label %2370 unwind label %5453

2370:                                             ; preds = %2366
  %2371 = extractvalue { double, double } %2369, 0
  store double %2371, ptr %338, align 8
  %2372 = getelementptr inbounds i8, ptr %338, i64 8
  %2373 = extractvalue { double, double } %2369, 1
  store double %2373, ptr %2372, align 8
  %2374 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2367, ptr noundef nonnull align 8 dereferenceable(16) %338)
          to label %2375 unwind label %5453

2375:                                             ; preds = %2370
  %2376 = extractvalue { double, double } %2374, 0
  %2377 = extractvalue { double, double } %2374, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %339) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %340) #8
  store <4 x i32> <i32 0, i32 3, i32 0, i32 3>, ptr %340, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %341) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %339, ptr nonnull %340, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %341)
          to label %2378 unwind label %5455

2378:                                             ; preds = %2375
  %2379 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %339)
          to label %2380 unwind label %5457

2380:                                             ; preds = %2378
  store double %2376, ptr %2379, align 8
  %.sroa.5689.0..sroa_idx = getelementptr inbounds i8, ptr %2379, i64 8
  store double %2377, ptr %.sroa.5689.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %339) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %340) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %339) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %338) #8
  %2381 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %342) #8
  %2382 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %2383 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2382)
          to label %2384 unwind label %5461

2384:                                             ; preds = %2380
  %2385 = extractvalue { double, double } %2383, 0
  store double %2385, ptr %342, align 8
  %2386 = getelementptr inbounds i8, ptr %342, i64 8
  %2387 = extractvalue { double, double } %2383, 1
  store double %2387, ptr %2386, align 8
  %2388 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2381, ptr noundef nonnull align 8 dereferenceable(16) %342)
          to label %2389 unwind label %5461

2389:                                             ; preds = %2384
  %2390 = extractvalue { double, double } %2388, 0
  %2391 = extractvalue { double, double } %2388, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %343) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %344) #8
  store <4 x i32> <i32 0, i32 3, i32 1, i32 0>, ptr %344, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %345) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %343, ptr nonnull %344, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %345)
          to label %2392 unwind label %5463

2392:                                             ; preds = %2389
  %2393 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %343)
          to label %2394 unwind label %5465

2394:                                             ; preds = %2392
  store double %2390, ptr %2393, align 8
  %.sroa.5685.0..sroa_idx = getelementptr inbounds i8, ptr %2393, i64 8
  store double %2391, ptr %.sroa.5685.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %344) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %343) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %342) #8
  %2395 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %346) #8
  %2396 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %2397 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2396)
          to label %2398 unwind label %5469

2398:                                             ; preds = %2394
  %2399 = extractvalue { double, double } %2397, 0
  store double %2399, ptr %346, align 8
  %2400 = getelementptr inbounds i8, ptr %346, i64 8
  %2401 = extractvalue { double, double } %2397, 1
  store double %2401, ptr %2400, align 8
  %2402 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2395, ptr noundef nonnull align 8 dereferenceable(16) %346)
          to label %2403 unwind label %5469

2403:                                             ; preds = %2398
  %2404 = extractvalue { double, double } %2402, 0
  %2405 = extractvalue { double, double } %2402, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %347) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %348) #8
  store <4 x i32> <i32 0, i32 3, i32 1, i32 1>, ptr %348, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %349) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %347, ptr nonnull %348, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %349)
          to label %2406 unwind label %5471

2406:                                             ; preds = %2403
  %2407 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %347)
          to label %2408 unwind label %5473

2408:                                             ; preds = %2406
  store double %2404, ptr %2407, align 8
  %.sroa.5681.0..sroa_idx = getelementptr inbounds i8, ptr %2407, i64 8
  store double %2405, ptr %.sroa.5681.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %347) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %349) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %348) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %347) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %346) #8
  %2409 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %350) #8
  %2410 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %2411 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2410)
          to label %2412 unwind label %5477

2412:                                             ; preds = %2408
  %2413 = extractvalue { double, double } %2411, 0
  store double %2413, ptr %350, align 8
  %2414 = getelementptr inbounds i8, ptr %350, i64 8
  %2415 = extractvalue { double, double } %2411, 1
  store double %2415, ptr %2414, align 8
  %2416 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2409, ptr noundef nonnull align 8 dereferenceable(16) %350)
          to label %2417 unwind label %5477

2417:                                             ; preds = %2412
  %2418 = extractvalue { double, double } %2416, 0
  %2419 = extractvalue { double, double } %2416, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %351) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %352) #8
  store <4 x i32> <i32 0, i32 3, i32 1, i32 2>, ptr %352, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %353) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %351, ptr nonnull %352, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %353)
          to label %2420 unwind label %5479

2420:                                             ; preds = %2417
  %2421 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %351)
          to label %2422 unwind label %5481

2422:                                             ; preds = %2420
  store double %2418, ptr %2421, align 8
  %.sroa.5677.0..sroa_idx = getelementptr inbounds i8, ptr %2421, i64 8
  store double %2419, ptr %.sroa.5677.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %351) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %352) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %351) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %350) #8
  %2423 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %354) #8
  %2424 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %2425 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2424)
          to label %2426 unwind label %5485

2426:                                             ; preds = %2422
  %2427 = extractvalue { double, double } %2425, 0
  store double %2427, ptr %354, align 8
  %2428 = getelementptr inbounds i8, ptr %354, i64 8
  %2429 = extractvalue { double, double } %2425, 1
  store double %2429, ptr %2428, align 8
  %2430 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2423, ptr noundef nonnull align 8 dereferenceable(16) %354)
          to label %2431 unwind label %5485

2431:                                             ; preds = %2426
  %2432 = extractvalue { double, double } %2430, 0
  %2433 = extractvalue { double, double } %2430, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %355) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %356) #8
  store <4 x i32> <i32 0, i32 3, i32 1, i32 3>, ptr %356, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %357) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %355, ptr nonnull %356, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %357)
          to label %2434 unwind label %5487

2434:                                             ; preds = %2431
  %2435 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %355)
          to label %2436 unwind label %5489

2436:                                             ; preds = %2434
  store double %2432, ptr %2435, align 8
  %.sroa.5673.0..sroa_idx = getelementptr inbounds i8, ptr %2435, i64 8
  store double %2433, ptr %.sroa.5673.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %355) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %357) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %356) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %355) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %354) #8
  %2437 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %358) #8
  %2438 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %2439 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2438)
          to label %2440 unwind label %5493

2440:                                             ; preds = %2436
  %2441 = extractvalue { double, double } %2439, 0
  store double %2441, ptr %358, align 8
  %2442 = getelementptr inbounds i8, ptr %358, i64 8
  %2443 = extractvalue { double, double } %2439, 1
  store double %2443, ptr %2442, align 8
  %2444 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2437, ptr noundef nonnull align 8 dereferenceable(16) %358)
          to label %2445 unwind label %5493

2445:                                             ; preds = %2440
  %2446 = extractvalue { double, double } %2444, 0
  %2447 = extractvalue { double, double } %2444, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %359) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %360) #8
  store <4 x i32> <i32 0, i32 3, i32 2, i32 0>, ptr %360, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %361) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %359, ptr nonnull %360, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %361)
          to label %2448 unwind label %5495

2448:                                             ; preds = %2445
  %2449 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %359)
          to label %2450 unwind label %5497

2450:                                             ; preds = %2448
  store double %2446, ptr %2449, align 8
  %.sroa.5669.0..sroa_idx = getelementptr inbounds i8, ptr %2449, i64 8
  store double %2447, ptr %.sroa.5669.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %359) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %360) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %359) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %358) #8
  %2451 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %362) #8
  %2452 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %2453 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2452)
          to label %2454 unwind label %5501

2454:                                             ; preds = %2450
  %2455 = extractvalue { double, double } %2453, 0
  store double %2455, ptr %362, align 8
  %2456 = getelementptr inbounds i8, ptr %362, i64 8
  %2457 = extractvalue { double, double } %2453, 1
  store double %2457, ptr %2456, align 8
  %2458 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2451, ptr noundef nonnull align 8 dereferenceable(16) %362)
          to label %2459 unwind label %5501

2459:                                             ; preds = %2454
  %2460 = extractvalue { double, double } %2458, 0
  %2461 = extractvalue { double, double } %2458, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %363) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %364) #8
  store <4 x i32> <i32 0, i32 3, i32 2, i32 1>, ptr %364, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %365) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %363, ptr nonnull %364, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %365)
          to label %2462 unwind label %5503

2462:                                             ; preds = %2459
  %2463 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %363)
          to label %2464 unwind label %5505

2464:                                             ; preds = %2462
  store double %2460, ptr %2463, align 8
  %.sroa.5665.0..sroa_idx = getelementptr inbounds i8, ptr %2463, i64 8
  store double %2461, ptr %.sroa.5665.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %363) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %364) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %363) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %362) #8
  %2465 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %366) #8
  %2466 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %2467 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2466)
          to label %2468 unwind label %5509

2468:                                             ; preds = %2464
  %2469 = extractvalue { double, double } %2467, 0
  store double %2469, ptr %366, align 8
  %2470 = getelementptr inbounds i8, ptr %366, i64 8
  %2471 = extractvalue { double, double } %2467, 1
  store double %2471, ptr %2470, align 8
  %2472 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2465, ptr noundef nonnull align 8 dereferenceable(16) %366)
          to label %2473 unwind label %5509

2473:                                             ; preds = %2468
  %2474 = extractvalue { double, double } %2472, 0
  %2475 = extractvalue { double, double } %2472, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %367) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %368) #8
  store <4 x i32> <i32 0, i32 3, i32 2, i32 2>, ptr %368, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %369) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %367, ptr nonnull %368, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %369)
          to label %2476 unwind label %5511

2476:                                             ; preds = %2473
  %2477 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %367)
          to label %2478 unwind label %5513

2478:                                             ; preds = %2476
  store double %2474, ptr %2477, align 8
  %.sroa.5661.0..sroa_idx = getelementptr inbounds i8, ptr %2477, i64 8
  store double %2475, ptr %.sroa.5661.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %367) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %369) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %368) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %367) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %366) #8
  %2479 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %370) #8
  %2480 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %2481 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2480)
          to label %2482 unwind label %5517

2482:                                             ; preds = %2478
  %2483 = extractvalue { double, double } %2481, 0
  store double %2483, ptr %370, align 8
  %2484 = getelementptr inbounds i8, ptr %370, i64 8
  %2485 = extractvalue { double, double } %2481, 1
  store double %2485, ptr %2484, align 8
  %2486 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2479, ptr noundef nonnull align 8 dereferenceable(16) %370)
          to label %2487 unwind label %5517

2487:                                             ; preds = %2482
  %2488 = extractvalue { double, double } %2486, 0
  %2489 = extractvalue { double, double } %2486, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %371) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %372) #8
  store <4 x i32> <i32 0, i32 3, i32 2, i32 3>, ptr %372, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %373) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %371, ptr nonnull %372, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %373)
          to label %2490 unwind label %5519

2490:                                             ; preds = %2487
  %2491 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %371)
          to label %2492 unwind label %5521

2492:                                             ; preds = %2490
  store double %2488, ptr %2491, align 8
  %.sroa.5657.0..sroa_idx = getelementptr inbounds i8, ptr %2491, i64 8
  store double %2489, ptr %.sroa.5657.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %371) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %372) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %371) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %370) #8
  %2493 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %374) #8
  %2494 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %2495 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2494)
          to label %2496 unwind label %5525

2496:                                             ; preds = %2492
  %2497 = extractvalue { double, double } %2495, 0
  store double %2497, ptr %374, align 8
  %2498 = getelementptr inbounds i8, ptr %374, i64 8
  %2499 = extractvalue { double, double } %2495, 1
  store double %2499, ptr %2498, align 8
  %2500 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2493, ptr noundef nonnull align 8 dereferenceable(16) %374)
          to label %2501 unwind label %5525

2501:                                             ; preds = %2496
  %2502 = extractvalue { double, double } %2500, 0
  %2503 = extractvalue { double, double } %2500, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %375) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %376) #8
  store <4 x i32> <i32 0, i32 3, i32 3, i32 0>, ptr %376, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %377) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %375, ptr nonnull %376, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %377)
          to label %2504 unwind label %5527

2504:                                             ; preds = %2501
  %2505 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %375)
          to label %2506 unwind label %5529

2506:                                             ; preds = %2504
  store double %2502, ptr %2505, align 8
  %.sroa.5653.0..sroa_idx = getelementptr inbounds i8, ptr %2505, i64 8
  store double %2503, ptr %.sroa.5653.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %375) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %377) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %376) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %375) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %374) #8
  %2507 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %378) #8
  %2508 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %2509 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2508)
          to label %2510 unwind label %5533

2510:                                             ; preds = %2506
  %2511 = extractvalue { double, double } %2509, 0
  store double %2511, ptr %378, align 8
  %2512 = getelementptr inbounds i8, ptr %378, i64 8
  %2513 = extractvalue { double, double } %2509, 1
  store double %2513, ptr %2512, align 8
  %2514 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2507, ptr noundef nonnull align 8 dereferenceable(16) %378)
          to label %2515 unwind label %5533

2515:                                             ; preds = %2510
  %2516 = extractvalue { double, double } %2514, 0
  %2517 = extractvalue { double, double } %2514, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %379) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %380) #8
  store <4 x i32> <i32 0, i32 3, i32 3, i32 1>, ptr %380, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %381) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %381) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %379, ptr nonnull %380, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %381)
          to label %2518 unwind label %5535

2518:                                             ; preds = %2515
  %2519 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %379)
          to label %2520 unwind label %5537

2520:                                             ; preds = %2518
  store double %2516, ptr %2519, align 8
  %.sroa.5649.0..sroa_idx = getelementptr inbounds i8, ptr %2519, i64 8
  store double %2517, ptr %.sroa.5649.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %381) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %381) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %380) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %379) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %378) #8
  %2521 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %382) #8
  %2522 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %2523 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2522)
          to label %2524 unwind label %5541

2524:                                             ; preds = %2520
  %2525 = extractvalue { double, double } %2523, 0
  store double %2525, ptr %382, align 8
  %2526 = getelementptr inbounds i8, ptr %382, i64 8
  %2527 = extractvalue { double, double } %2523, 1
  store double %2527, ptr %2526, align 8
  %2528 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2521, ptr noundef nonnull align 8 dereferenceable(16) %382)
          to label %2529 unwind label %5541

2529:                                             ; preds = %2524
  %2530 = extractvalue { double, double } %2528, 0
  %2531 = extractvalue { double, double } %2528, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %383) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %384) #8
  store <4 x i32> <i32 0, i32 3, i32 3, i32 2>, ptr %384, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %385) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %383, ptr nonnull %384, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %385)
          to label %2532 unwind label %5543

2532:                                             ; preds = %2529
  %2533 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %383)
          to label %2534 unwind label %5545

2534:                                             ; preds = %2532
  store double %2530, ptr %2533, align 8
  %.sroa.5645.0..sroa_idx = getelementptr inbounds i8, ptr %2533, i64 8
  store double %2531, ptr %.sroa.5645.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %383) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %384) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %383) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %382) #8
  %2535 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %386) #8
  %2536 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %2537 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2536)
          to label %2538 unwind label %5549

2538:                                             ; preds = %2534
  %2539 = extractvalue { double, double } %2537, 0
  store double %2539, ptr %386, align 8
  %2540 = getelementptr inbounds i8, ptr %386, i64 8
  %2541 = extractvalue { double, double } %2537, 1
  store double %2541, ptr %2540, align 8
  %2542 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2535, ptr noundef nonnull align 8 dereferenceable(16) %386)
          to label %2543 unwind label %5549

2543:                                             ; preds = %2538
  %2544 = extractvalue { double, double } %2542, 0
  %2545 = extractvalue { double, double } %2542, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %387) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %388) #8
  store <4 x i32> <i32 0, i32 3, i32 3, i32 3>, ptr %388, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %389) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %387, ptr nonnull %388, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %389)
          to label %2546 unwind label %5551

2546:                                             ; preds = %2543
  %2547 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %387)
          to label %2548 unwind label %5553

2548:                                             ; preds = %2546
  store double %2544, ptr %2547, align 8
  %.sroa.5641.0..sroa_idx = getelementptr inbounds i8, ptr %2547, i64 8
  store double %2545, ptr %.sroa.5641.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %387) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %389) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %388) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %387) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %386) #8
  %2549 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %390) #8
  %2550 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %2551 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2550)
          to label %2552 unwind label %5557

2552:                                             ; preds = %2548
  %2553 = extractvalue { double, double } %2551, 0
  store double %2553, ptr %390, align 8
  %2554 = getelementptr inbounds i8, ptr %390, i64 8
  %2555 = extractvalue { double, double } %2551, 1
  store double %2555, ptr %2554, align 8
  %2556 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2549, ptr noundef nonnull align 8 dereferenceable(16) %390)
          to label %2557 unwind label %5557

2557:                                             ; preds = %2552
  %2558 = extractvalue { double, double } %2556, 0
  %2559 = extractvalue { double, double } %2556, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %391) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %392) #8
  store <4 x i32> <i32 1, i32 2, i32 0, i32 0>, ptr %392, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %393) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %391, ptr nonnull %392, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %393)
          to label %2560 unwind label %5559

2560:                                             ; preds = %2557
  %2561 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %391)
          to label %2562 unwind label %5561

2562:                                             ; preds = %2560
  store double %2558, ptr %2561, align 8
  %.sroa.5637.0..sroa_idx = getelementptr inbounds i8, ptr %2561, i64 8
  store double %2559, ptr %.sroa.5637.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %392) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %391) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %390) #8
  %2563 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %394) #8
  %2564 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %2565 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2564)
          to label %2566 unwind label %5565

2566:                                             ; preds = %2562
  %2567 = extractvalue { double, double } %2565, 0
  store double %2567, ptr %394, align 8
  %2568 = getelementptr inbounds i8, ptr %394, i64 8
  %2569 = extractvalue { double, double } %2565, 1
  store double %2569, ptr %2568, align 8
  %2570 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2563, ptr noundef nonnull align 8 dereferenceable(16) %394)
          to label %2571 unwind label %5565

2571:                                             ; preds = %2566
  %2572 = extractvalue { double, double } %2570, 0
  %2573 = extractvalue { double, double } %2570, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %395) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %396) #8
  store <4 x i32> <i32 1, i32 2, i32 0, i32 1>, ptr %396, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %397) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %395, ptr nonnull %396, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %397)
          to label %2574 unwind label %5567

2574:                                             ; preds = %2571
  %2575 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %395)
          to label %2576 unwind label %5569

2576:                                             ; preds = %2574
  store double %2572, ptr %2575, align 8
  %.sroa.5633.0..sroa_idx = getelementptr inbounds i8, ptr %2575, i64 8
  store double %2573, ptr %.sroa.5633.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %395) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %397) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %396) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %395) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %394) #8
  %2577 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %398) #8
  %2578 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %2579 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2578)
          to label %2580 unwind label %5573

2580:                                             ; preds = %2576
  %2581 = extractvalue { double, double } %2579, 0
  store double %2581, ptr %398, align 8
  %2582 = getelementptr inbounds i8, ptr %398, i64 8
  %2583 = extractvalue { double, double } %2579, 1
  store double %2583, ptr %2582, align 8
  %2584 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2577, ptr noundef nonnull align 8 dereferenceable(16) %398)
          to label %2585 unwind label %5573

2585:                                             ; preds = %2580
  %2586 = extractvalue { double, double } %2584, 0
  %2587 = extractvalue { double, double } %2584, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %399) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %400) #8
  store <4 x i32> <i32 1, i32 2, i32 0, i32 2>, ptr %400, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %401) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %399, ptr nonnull %400, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %401)
          to label %2588 unwind label %5575

2588:                                             ; preds = %2585
  %2589 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %399)
          to label %2590 unwind label %5577

2590:                                             ; preds = %2588
  store double %2586, ptr %2589, align 8
  %.sroa.5629.0..sroa_idx = getelementptr inbounds i8, ptr %2589, i64 8
  store double %2587, ptr %.sroa.5629.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %399) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %401) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %400) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %399) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %398) #8
  %2591 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %402) #8
  %2592 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %2593 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2592)
          to label %2594 unwind label %5581

2594:                                             ; preds = %2590
  %2595 = extractvalue { double, double } %2593, 0
  store double %2595, ptr %402, align 8
  %2596 = getelementptr inbounds i8, ptr %402, i64 8
  %2597 = extractvalue { double, double } %2593, 1
  store double %2597, ptr %2596, align 8
  %2598 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2591, ptr noundef nonnull align 8 dereferenceable(16) %402)
          to label %2599 unwind label %5581

2599:                                             ; preds = %2594
  %2600 = extractvalue { double, double } %2598, 0
  %2601 = extractvalue { double, double } %2598, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %403) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %404) #8
  store <4 x i32> <i32 1, i32 2, i32 0, i32 3>, ptr %404, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %405) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %403, ptr nonnull %404, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %405)
          to label %2602 unwind label %5583

2602:                                             ; preds = %2599
  %2603 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %403)
          to label %2604 unwind label %5585

2604:                                             ; preds = %2602
  store double %2600, ptr %2603, align 8
  %.sroa.5625.0..sroa_idx = getelementptr inbounds i8, ptr %2603, i64 8
  store double %2601, ptr %.sroa.5625.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %403) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %405) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %404) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %403) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %402) #8
  %2605 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %406) #8
  %2606 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %2607 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2606)
          to label %2608 unwind label %5589

2608:                                             ; preds = %2604
  %2609 = extractvalue { double, double } %2607, 0
  store double %2609, ptr %406, align 8
  %2610 = getelementptr inbounds i8, ptr %406, i64 8
  %2611 = extractvalue { double, double } %2607, 1
  store double %2611, ptr %2610, align 8
  %2612 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2605, ptr noundef nonnull align 8 dereferenceable(16) %406)
          to label %2613 unwind label %5589

2613:                                             ; preds = %2608
  %2614 = extractvalue { double, double } %2612, 0
  %2615 = extractvalue { double, double } %2612, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %407) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %408) #8
  store <4 x i32> <i32 1, i32 2, i32 1, i32 0>, ptr %408, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %409) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %407, ptr nonnull %408, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %409)
          to label %2616 unwind label %5591

2616:                                             ; preds = %2613
  %2617 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %407)
          to label %2618 unwind label %5593

2618:                                             ; preds = %2616
  store double %2614, ptr %2617, align 8
  %.sroa.5621.0..sroa_idx = getelementptr inbounds i8, ptr %2617, i64 8
  store double %2615, ptr %.sroa.5621.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %407) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %409) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %408) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %407) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %406) #8
  %2619 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %410) #8
  %2620 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %2621 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2620)
          to label %2622 unwind label %5597

2622:                                             ; preds = %2618
  %2623 = extractvalue { double, double } %2621, 0
  store double %2623, ptr %410, align 8
  %2624 = getelementptr inbounds i8, ptr %410, i64 8
  %2625 = extractvalue { double, double } %2621, 1
  store double %2625, ptr %2624, align 8
  %2626 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2619, ptr noundef nonnull align 8 dereferenceable(16) %410)
          to label %2627 unwind label %5597

2627:                                             ; preds = %2622
  %2628 = extractvalue { double, double } %2626, 0
  %2629 = extractvalue { double, double } %2626, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %411) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %412) #8
  store <4 x i32> <i32 1, i32 2, i32 1, i32 1>, ptr %412, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %413) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %411, ptr nonnull %412, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %413)
          to label %2630 unwind label %5599

2630:                                             ; preds = %2627
  %2631 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %411)
          to label %2632 unwind label %5601

2632:                                             ; preds = %2630
  store double %2628, ptr %2631, align 8
  %.sroa.5617.0..sroa_idx = getelementptr inbounds i8, ptr %2631, i64 8
  store double %2629, ptr %.sroa.5617.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %411) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %413) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %412) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %411) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %410) #8
  %2633 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %414) #8
  %2634 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %2635 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2634)
          to label %2636 unwind label %5605

2636:                                             ; preds = %2632
  %2637 = extractvalue { double, double } %2635, 0
  store double %2637, ptr %414, align 8
  %2638 = getelementptr inbounds i8, ptr %414, i64 8
  %2639 = extractvalue { double, double } %2635, 1
  store double %2639, ptr %2638, align 8
  %2640 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2633, ptr noundef nonnull align 8 dereferenceable(16) %414)
          to label %2641 unwind label %5605

2641:                                             ; preds = %2636
  %2642 = extractvalue { double, double } %2640, 0
  %2643 = extractvalue { double, double } %2640, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %415) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %416) #8
  store <4 x i32> <i32 1, i32 2, i32 1, i32 2>, ptr %416, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %417) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %415, ptr nonnull %416, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %417)
          to label %2644 unwind label %5607

2644:                                             ; preds = %2641
  %2645 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %415)
          to label %2646 unwind label %5609

2646:                                             ; preds = %2644
  store double %2642, ptr %2645, align 8
  %.sroa.5613.0..sroa_idx = getelementptr inbounds i8, ptr %2645, i64 8
  store double %2643, ptr %.sroa.5613.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %415) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %416) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %415) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %414) #8
  %2647 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %418) #8
  %2648 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %2649 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2648)
          to label %2650 unwind label %5613

2650:                                             ; preds = %2646
  %2651 = extractvalue { double, double } %2649, 0
  store double %2651, ptr %418, align 8
  %2652 = getelementptr inbounds i8, ptr %418, i64 8
  %2653 = extractvalue { double, double } %2649, 1
  store double %2653, ptr %2652, align 8
  %2654 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2647, ptr noundef nonnull align 8 dereferenceable(16) %418)
          to label %2655 unwind label %5613

2655:                                             ; preds = %2650
  %2656 = extractvalue { double, double } %2654, 0
  %2657 = extractvalue { double, double } %2654, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %419) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %420) #8
  store <4 x i32> <i32 1, i32 2, i32 1, i32 3>, ptr %420, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %421) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %419, ptr nonnull %420, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %421)
          to label %2658 unwind label %5615

2658:                                             ; preds = %2655
  %2659 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %419)
          to label %2660 unwind label %5617

2660:                                             ; preds = %2658
  store double %2656, ptr %2659, align 8
  %.sroa.5609.0..sroa_idx = getelementptr inbounds i8, ptr %2659, i64 8
  store double %2657, ptr %.sroa.5609.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %419) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %421) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %420) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %419) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %418) #8
  %2661 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %422) #8
  %2662 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %2663 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2662)
          to label %2664 unwind label %5621

2664:                                             ; preds = %2660
  %2665 = extractvalue { double, double } %2663, 0
  store double %2665, ptr %422, align 8
  %2666 = getelementptr inbounds i8, ptr %422, i64 8
  %2667 = extractvalue { double, double } %2663, 1
  store double %2667, ptr %2666, align 8
  %2668 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2661, ptr noundef nonnull align 8 dereferenceable(16) %422)
          to label %2669 unwind label %5621

2669:                                             ; preds = %2664
  %2670 = extractvalue { double, double } %2668, 0
  %2671 = extractvalue { double, double } %2668, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %423) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %424) #8
  store <4 x i32> <i32 1, i32 2, i32 2, i32 0>, ptr %424, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %425) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %423, ptr nonnull %424, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %425)
          to label %2672 unwind label %5623

2672:                                             ; preds = %2669
  %2673 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %423)
          to label %2674 unwind label %5625

2674:                                             ; preds = %2672
  store double %2670, ptr %2673, align 8
  %.sroa.5605.0..sroa_idx = getelementptr inbounds i8, ptr %2673, i64 8
  store double %2671, ptr %.sroa.5605.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %423) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %424) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %423) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %422) #8
  %2675 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %426) #8
  %2676 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %2677 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2676)
          to label %2678 unwind label %5629

2678:                                             ; preds = %2674
  %2679 = extractvalue { double, double } %2677, 0
  store double %2679, ptr %426, align 8
  %2680 = getelementptr inbounds i8, ptr %426, i64 8
  %2681 = extractvalue { double, double } %2677, 1
  store double %2681, ptr %2680, align 8
  %2682 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2675, ptr noundef nonnull align 8 dereferenceable(16) %426)
          to label %2683 unwind label %5629

2683:                                             ; preds = %2678
  %2684 = extractvalue { double, double } %2682, 0
  %2685 = extractvalue { double, double } %2682, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %427) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %428) #8
  store <4 x i32> <i32 1, i32 2, i32 2, i32 1>, ptr %428, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %429) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %427, ptr nonnull %428, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %429)
          to label %2686 unwind label %5631

2686:                                             ; preds = %2683
  %2687 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %427)
          to label %2688 unwind label %5633

2688:                                             ; preds = %2686
  store double %2684, ptr %2687, align 8
  %.sroa.5601.0..sroa_idx = getelementptr inbounds i8, ptr %2687, i64 8
  store double %2685, ptr %.sroa.5601.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %427) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %428) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %427) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %426) #8
  %2689 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %430) #8
  %2690 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %2691 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2690)
          to label %2692 unwind label %5637

2692:                                             ; preds = %2688
  %2693 = extractvalue { double, double } %2691, 0
  store double %2693, ptr %430, align 8
  %2694 = getelementptr inbounds i8, ptr %430, i64 8
  %2695 = extractvalue { double, double } %2691, 1
  store double %2695, ptr %2694, align 8
  %2696 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2689, ptr noundef nonnull align 8 dereferenceable(16) %430)
          to label %2697 unwind label %5637

2697:                                             ; preds = %2692
  %2698 = extractvalue { double, double } %2696, 0
  %2699 = extractvalue { double, double } %2696, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %431) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %432) #8
  store <4 x i32> <i32 1, i32 2, i32 2, i32 2>, ptr %432, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %433) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %431, ptr nonnull %432, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %433)
          to label %2700 unwind label %5639

2700:                                             ; preds = %2697
  %2701 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %431)
          to label %2702 unwind label %5641

2702:                                             ; preds = %2700
  store double %2698, ptr %2701, align 8
  %.sroa.5597.0..sroa_idx = getelementptr inbounds i8, ptr %2701, i64 8
  store double %2699, ptr %.sroa.5597.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %431) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %432) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %431) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %430) #8
  %2703 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %434) #8
  %2704 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %2705 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2704)
          to label %2706 unwind label %5645

2706:                                             ; preds = %2702
  %2707 = extractvalue { double, double } %2705, 0
  store double %2707, ptr %434, align 8
  %2708 = getelementptr inbounds i8, ptr %434, i64 8
  %2709 = extractvalue { double, double } %2705, 1
  store double %2709, ptr %2708, align 8
  %2710 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2703, ptr noundef nonnull align 8 dereferenceable(16) %434)
          to label %2711 unwind label %5645

2711:                                             ; preds = %2706
  %2712 = extractvalue { double, double } %2710, 0
  %2713 = extractvalue { double, double } %2710, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %435) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %436) #8
  store <4 x i32> <i32 1, i32 2, i32 2, i32 3>, ptr %436, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %437) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %435, ptr nonnull %436, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %437)
          to label %2714 unwind label %5647

2714:                                             ; preds = %2711
  %2715 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %435)
          to label %2716 unwind label %5649

2716:                                             ; preds = %2714
  store double %2712, ptr %2715, align 8
  %.sroa.5593.0..sroa_idx = getelementptr inbounds i8, ptr %2715, i64 8
  store double %2713, ptr %.sroa.5593.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %435) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %437) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %436) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %435) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %434) #8
  %2717 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %438) #8
  %2718 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %2719 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2718)
          to label %2720 unwind label %5653

2720:                                             ; preds = %2716
  %2721 = extractvalue { double, double } %2719, 0
  store double %2721, ptr %438, align 8
  %2722 = getelementptr inbounds i8, ptr %438, i64 8
  %2723 = extractvalue { double, double } %2719, 1
  store double %2723, ptr %2722, align 8
  %2724 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2717, ptr noundef nonnull align 8 dereferenceable(16) %438)
          to label %2725 unwind label %5653

2725:                                             ; preds = %2720
  %2726 = extractvalue { double, double } %2724, 0
  %2727 = extractvalue { double, double } %2724, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %439) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %440) #8
  store <4 x i32> <i32 1, i32 2, i32 3, i32 0>, ptr %440, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %441) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %439, ptr nonnull %440, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %441)
          to label %2728 unwind label %5655

2728:                                             ; preds = %2725
  %2729 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %439)
          to label %2730 unwind label %5657

2730:                                             ; preds = %2728
  store double %2726, ptr %2729, align 8
  %.sroa.5589.0..sroa_idx = getelementptr inbounds i8, ptr %2729, i64 8
  store double %2727, ptr %.sroa.5589.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %441) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %440) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %439) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %438) #8
  %2731 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %442) #8
  %2732 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %2733 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2732)
          to label %2734 unwind label %5661

2734:                                             ; preds = %2730
  %2735 = extractvalue { double, double } %2733, 0
  store double %2735, ptr %442, align 8
  %2736 = getelementptr inbounds i8, ptr %442, i64 8
  %2737 = extractvalue { double, double } %2733, 1
  store double %2737, ptr %2736, align 8
  %2738 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2731, ptr noundef nonnull align 8 dereferenceable(16) %442)
          to label %2739 unwind label %5661

2739:                                             ; preds = %2734
  %2740 = extractvalue { double, double } %2738, 0
  %2741 = extractvalue { double, double } %2738, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %443) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %444) #8
  store <4 x i32> <i32 1, i32 2, i32 3, i32 1>, ptr %444, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %445) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %443, ptr nonnull %444, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %445)
          to label %2742 unwind label %5663

2742:                                             ; preds = %2739
  %2743 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %443)
          to label %2744 unwind label %5665

2744:                                             ; preds = %2742
  store double %2740, ptr %2743, align 8
  %.sroa.5585.0..sroa_idx = getelementptr inbounds i8, ptr %2743, i64 8
  store double %2741, ptr %.sroa.5585.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %443) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %444) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %443) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %442) #8
  %2745 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %446) #8
  %2746 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %2747 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2746)
          to label %2748 unwind label %5669

2748:                                             ; preds = %2744
  %2749 = extractvalue { double, double } %2747, 0
  store double %2749, ptr %446, align 8
  %2750 = getelementptr inbounds i8, ptr %446, i64 8
  %2751 = extractvalue { double, double } %2747, 1
  store double %2751, ptr %2750, align 8
  %2752 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2745, ptr noundef nonnull align 8 dereferenceable(16) %446)
          to label %2753 unwind label %5669

2753:                                             ; preds = %2748
  %2754 = extractvalue { double, double } %2752, 0
  %2755 = extractvalue { double, double } %2752, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %447) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %448) #8
  store <4 x i32> <i32 1, i32 2, i32 3, i32 2>, ptr %448, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %449) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %447, ptr nonnull %448, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %449)
          to label %2756 unwind label %5671

2756:                                             ; preds = %2753
  %2757 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %447)
          to label %2758 unwind label %5673

2758:                                             ; preds = %2756
  store double %2754, ptr %2757, align 8
  %.sroa.5581.0..sroa_idx = getelementptr inbounds i8, ptr %2757, i64 8
  store double %2755, ptr %.sroa.5581.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %447) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %448) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %447) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %446) #8
  %2759 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %450) #8
  %2760 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %2761 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2760)
          to label %2762 unwind label %5677

2762:                                             ; preds = %2758
  %2763 = extractvalue { double, double } %2761, 0
  store double %2763, ptr %450, align 8
  %2764 = getelementptr inbounds i8, ptr %450, i64 8
  %2765 = extractvalue { double, double } %2761, 1
  store double %2765, ptr %2764, align 8
  %2766 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2759, ptr noundef nonnull align 8 dereferenceable(16) %450)
          to label %2767 unwind label %5677

2767:                                             ; preds = %2762
  %2768 = extractvalue { double, double } %2766, 0
  %2769 = extractvalue { double, double } %2766, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %451) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %452) #8
  store <4 x i32> <i32 1, i32 2, i32 3, i32 3>, ptr %452, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %453) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %451, ptr nonnull %452, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %453)
          to label %2770 unwind label %5679

2770:                                             ; preds = %2767
  %2771 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %451)
          to label %2772 unwind label %5681

2772:                                             ; preds = %2770
  store double %2768, ptr %2771, align 8
  %.sroa.5577.0..sroa_idx = getelementptr inbounds i8, ptr %2771, i64 8
  store double %2769, ptr %.sroa.5577.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %453) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %452) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %451) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %450) #8
  %2773 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %454) #8
  %2774 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %2775 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2774)
          to label %2776 unwind label %5685

2776:                                             ; preds = %2772
  %2777 = extractvalue { double, double } %2775, 0
  store double %2777, ptr %454, align 8
  %2778 = getelementptr inbounds i8, ptr %454, i64 8
  %2779 = extractvalue { double, double } %2775, 1
  store double %2779, ptr %2778, align 8
  %2780 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2773, ptr noundef nonnull align 8 dereferenceable(16) %454)
          to label %2781 unwind label %5685

2781:                                             ; preds = %2776
  %2782 = extractvalue { double, double } %2780, 0
  %2783 = extractvalue { double, double } %2780, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %455) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %456) #8
  store <4 x i32> <i32 1, i32 3, i32 0, i32 0>, ptr %456, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %457) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %455, ptr nonnull %456, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %457)
          to label %2784 unwind label %5687

2784:                                             ; preds = %2781
  %2785 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %455)
          to label %2786 unwind label %5689

2786:                                             ; preds = %2784
  store double %2782, ptr %2785, align 8
  %.sroa.5573.0..sroa_idx = getelementptr inbounds i8, ptr %2785, i64 8
  store double %2783, ptr %.sroa.5573.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %455) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %457) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %456) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %455) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %454) #8
  %2787 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %458) #8
  %2788 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %2789 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2788)
          to label %2790 unwind label %5693

2790:                                             ; preds = %2786
  %2791 = extractvalue { double, double } %2789, 0
  store double %2791, ptr %458, align 8
  %2792 = getelementptr inbounds i8, ptr %458, i64 8
  %2793 = extractvalue { double, double } %2789, 1
  store double %2793, ptr %2792, align 8
  %2794 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2787, ptr noundef nonnull align 8 dereferenceable(16) %458)
          to label %2795 unwind label %5693

2795:                                             ; preds = %2790
  %2796 = extractvalue { double, double } %2794, 0
  %2797 = extractvalue { double, double } %2794, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %459) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %460) #8
  store <4 x i32> <i32 1, i32 3, i32 0, i32 1>, ptr %460, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %461) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %459, ptr nonnull %460, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %461)
          to label %2798 unwind label %5695

2798:                                             ; preds = %2795
  %2799 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %459)
          to label %2800 unwind label %5697

2800:                                             ; preds = %2798
  store double %2796, ptr %2799, align 8
  %.sroa.5569.0..sroa_idx = getelementptr inbounds i8, ptr %2799, i64 8
  store double %2797, ptr %.sroa.5569.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %459) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %460) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %459) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %458) #8
  %2801 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %462) #8
  %2802 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %2803 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2802)
          to label %2804 unwind label %5701

2804:                                             ; preds = %2800
  %2805 = extractvalue { double, double } %2803, 0
  store double %2805, ptr %462, align 8
  %2806 = getelementptr inbounds i8, ptr %462, i64 8
  %2807 = extractvalue { double, double } %2803, 1
  store double %2807, ptr %2806, align 8
  %2808 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2801, ptr noundef nonnull align 8 dereferenceable(16) %462)
          to label %2809 unwind label %5701

2809:                                             ; preds = %2804
  %2810 = extractvalue { double, double } %2808, 0
  %2811 = extractvalue { double, double } %2808, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %463) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %464) #8
  store <4 x i32> <i32 1, i32 3, i32 0, i32 2>, ptr %464, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %465) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %463, ptr nonnull %464, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %465)
          to label %2812 unwind label %5703

2812:                                             ; preds = %2809
  %2813 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %463)
          to label %2814 unwind label %5705

2814:                                             ; preds = %2812
  store double %2810, ptr %2813, align 8
  %.sroa.5565.0..sroa_idx = getelementptr inbounds i8, ptr %2813, i64 8
  store double %2811, ptr %.sroa.5565.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %465) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %464) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %463) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %462) #8
  %2815 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %466) #8
  %2816 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %2817 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2816)
          to label %2818 unwind label %5709

2818:                                             ; preds = %2814
  %2819 = extractvalue { double, double } %2817, 0
  store double %2819, ptr %466, align 8
  %2820 = getelementptr inbounds i8, ptr %466, i64 8
  %2821 = extractvalue { double, double } %2817, 1
  store double %2821, ptr %2820, align 8
  %2822 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2815, ptr noundef nonnull align 8 dereferenceable(16) %466)
          to label %2823 unwind label %5709

2823:                                             ; preds = %2818
  %2824 = extractvalue { double, double } %2822, 0
  %2825 = extractvalue { double, double } %2822, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %467) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %468) #8
  store <4 x i32> <i32 1, i32 3, i32 0, i32 3>, ptr %468, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %469) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %467, ptr nonnull %468, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %469)
          to label %2826 unwind label %5711

2826:                                             ; preds = %2823
  %2827 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %467)
          to label %2828 unwind label %5713

2828:                                             ; preds = %2826
  store double %2824, ptr %2827, align 8
  %.sroa.5561.0..sroa_idx = getelementptr inbounds i8, ptr %2827, i64 8
  store double %2825, ptr %.sroa.5561.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %467) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %468) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %467) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %466) #8
  %2829 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %470) #8
  %2830 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %2831 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2830)
          to label %2832 unwind label %5717

2832:                                             ; preds = %2828
  %2833 = extractvalue { double, double } %2831, 0
  store double %2833, ptr %470, align 8
  %2834 = getelementptr inbounds i8, ptr %470, i64 8
  %2835 = extractvalue { double, double } %2831, 1
  store double %2835, ptr %2834, align 8
  %2836 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2829, ptr noundef nonnull align 8 dereferenceable(16) %470)
          to label %2837 unwind label %5717

2837:                                             ; preds = %2832
  %2838 = extractvalue { double, double } %2836, 0
  %2839 = extractvalue { double, double } %2836, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %471) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %472) #8
  store <4 x i32> <i32 1, i32 3, i32 1, i32 0>, ptr %472, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %473) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %471, ptr nonnull %472, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %473)
          to label %2840 unwind label %5719

2840:                                             ; preds = %2837
  %2841 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %471)
          to label %2842 unwind label %5721

2842:                                             ; preds = %2840
  store double %2838, ptr %2841, align 8
  %.sroa.5557.0..sroa_idx = getelementptr inbounds i8, ptr %2841, i64 8
  store double %2839, ptr %.sroa.5557.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %471) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %473) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %472) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %471) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %470) #8
  %2843 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %474) #8
  %2844 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %2845 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2844)
          to label %2846 unwind label %5725

2846:                                             ; preds = %2842
  %2847 = extractvalue { double, double } %2845, 0
  store double %2847, ptr %474, align 8
  %2848 = getelementptr inbounds i8, ptr %474, i64 8
  %2849 = extractvalue { double, double } %2845, 1
  store double %2849, ptr %2848, align 8
  %2850 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2843, ptr noundef nonnull align 8 dereferenceable(16) %474)
          to label %2851 unwind label %5725

2851:                                             ; preds = %2846
  %2852 = extractvalue { double, double } %2850, 0
  %2853 = extractvalue { double, double } %2850, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %475) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %476) #8
  store <4 x i32> <i32 1, i32 3, i32 1, i32 1>, ptr %476, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %477) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %475, ptr nonnull %476, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %477)
          to label %2854 unwind label %5727

2854:                                             ; preds = %2851
  %2855 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %475)
          to label %2856 unwind label %5729

2856:                                             ; preds = %2854
  store double %2852, ptr %2855, align 8
  %.sroa.5553.0..sroa_idx = getelementptr inbounds i8, ptr %2855, i64 8
  store double %2853, ptr %.sroa.5553.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %475) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %477) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %476) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %475) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %474) #8
  %2857 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %478) #8
  %2858 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %2859 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2858)
          to label %2860 unwind label %5733

2860:                                             ; preds = %2856
  %2861 = extractvalue { double, double } %2859, 0
  store double %2861, ptr %478, align 8
  %2862 = getelementptr inbounds i8, ptr %478, i64 8
  %2863 = extractvalue { double, double } %2859, 1
  store double %2863, ptr %2862, align 8
  %2864 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2857, ptr noundef nonnull align 8 dereferenceable(16) %478)
          to label %2865 unwind label %5733

2865:                                             ; preds = %2860
  %2866 = extractvalue { double, double } %2864, 0
  %2867 = extractvalue { double, double } %2864, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %479) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %480) #8
  store <4 x i32> <i32 1, i32 3, i32 1, i32 2>, ptr %480, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %481) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %479, ptr nonnull %480, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %481)
          to label %2868 unwind label %5735

2868:                                             ; preds = %2865
  %2869 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %479)
          to label %2870 unwind label %5737

2870:                                             ; preds = %2868
  store double %2866, ptr %2869, align 8
  %.sroa.5549.0..sroa_idx = getelementptr inbounds i8, ptr %2869, i64 8
  store double %2867, ptr %.sroa.5549.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %479) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %481) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %480) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %479) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %478) #8
  %2871 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %482) #8
  %2872 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %2873 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2872)
          to label %2874 unwind label %5741

2874:                                             ; preds = %2870
  %2875 = extractvalue { double, double } %2873, 0
  store double %2875, ptr %482, align 8
  %2876 = getelementptr inbounds i8, ptr %482, i64 8
  %2877 = extractvalue { double, double } %2873, 1
  store double %2877, ptr %2876, align 8
  %2878 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2871, ptr noundef nonnull align 8 dereferenceable(16) %482)
          to label %2879 unwind label %5741

2879:                                             ; preds = %2874
  %2880 = extractvalue { double, double } %2878, 0
  %2881 = extractvalue { double, double } %2878, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %483) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %484) #8
  store <4 x i32> <i32 1, i32 3, i32 1, i32 3>, ptr %484, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %485) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %483, ptr nonnull %484, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %485)
          to label %2882 unwind label %5743

2882:                                             ; preds = %2879
  %2883 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %483)
          to label %2884 unwind label %5745

2884:                                             ; preds = %2882
  store double %2880, ptr %2883, align 8
  %.sroa.5545.0..sroa_idx = getelementptr inbounds i8, ptr %2883, i64 8
  store double %2881, ptr %.sroa.5545.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %483) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %485) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %484) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %483) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %482) #8
  %2885 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %486) #8
  %2886 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %2887 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2886)
          to label %2888 unwind label %5749

2888:                                             ; preds = %2884
  %2889 = extractvalue { double, double } %2887, 0
  store double %2889, ptr %486, align 8
  %2890 = getelementptr inbounds i8, ptr %486, i64 8
  %2891 = extractvalue { double, double } %2887, 1
  store double %2891, ptr %2890, align 8
  %2892 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2885, ptr noundef nonnull align 8 dereferenceable(16) %486)
          to label %2893 unwind label %5749

2893:                                             ; preds = %2888
  %2894 = extractvalue { double, double } %2892, 0
  %2895 = extractvalue { double, double } %2892, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %487) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %488) #8
  store <4 x i32> <i32 1, i32 3, i32 2, i32 0>, ptr %488, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %489) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %489) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %487, ptr nonnull %488, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %489)
          to label %2896 unwind label %5751

2896:                                             ; preds = %2893
  %2897 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %487)
          to label %2898 unwind label %5753

2898:                                             ; preds = %2896
  store double %2894, ptr %2897, align 8
  %.sroa.5541.0..sroa_idx = getelementptr inbounds i8, ptr %2897, i64 8
  store double %2895, ptr %.sroa.5541.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %487) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %489) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %489) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %488) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %487) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %486) #8
  %2899 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %490) #8
  %2900 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %2901 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2900)
          to label %2902 unwind label %5757

2902:                                             ; preds = %2898
  %2903 = extractvalue { double, double } %2901, 0
  store double %2903, ptr %490, align 8
  %2904 = getelementptr inbounds i8, ptr %490, i64 8
  %2905 = extractvalue { double, double } %2901, 1
  store double %2905, ptr %2904, align 8
  %2906 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2899, ptr noundef nonnull align 8 dereferenceable(16) %490)
          to label %2907 unwind label %5757

2907:                                             ; preds = %2902
  %2908 = extractvalue { double, double } %2906, 0
  %2909 = extractvalue { double, double } %2906, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %491) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %492) #8
  store <4 x i32> <i32 1, i32 3, i32 2, i32 1>, ptr %492, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %493) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %491, ptr nonnull %492, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %493)
          to label %2910 unwind label %5759

2910:                                             ; preds = %2907
  %2911 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %491)
          to label %2912 unwind label %5761

2912:                                             ; preds = %2910
  store double %2908, ptr %2911, align 8
  %.sroa.5537.0..sroa_idx = getelementptr inbounds i8, ptr %2911, i64 8
  store double %2909, ptr %.sroa.5537.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %491) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %493) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %492) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %491) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %490) #8
  %2913 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %494) #8
  %2914 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %2915 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2914)
          to label %2916 unwind label %5765

2916:                                             ; preds = %2912
  %2917 = extractvalue { double, double } %2915, 0
  store double %2917, ptr %494, align 8
  %2918 = getelementptr inbounds i8, ptr %494, i64 8
  %2919 = extractvalue { double, double } %2915, 1
  store double %2919, ptr %2918, align 8
  %2920 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2913, ptr noundef nonnull align 8 dereferenceable(16) %494)
          to label %2921 unwind label %5765

2921:                                             ; preds = %2916
  %2922 = extractvalue { double, double } %2920, 0
  %2923 = extractvalue { double, double } %2920, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %495) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %496) #8
  store <4 x i32> <i32 1, i32 3, i32 2, i32 2>, ptr %496, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %497) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %497) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %495, ptr nonnull %496, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %497)
          to label %2924 unwind label %5767

2924:                                             ; preds = %2921
  %2925 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %495)
          to label %2926 unwind label %5769

2926:                                             ; preds = %2924
  store double %2922, ptr %2925, align 8
  %.sroa.5533.0..sroa_idx = getelementptr inbounds i8, ptr %2925, i64 8
  store double %2923, ptr %.sroa.5533.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %495) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %497) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %497) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %496) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %495) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %494) #8
  %2927 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %498) #8
  %2928 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %2929 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2928)
          to label %2930 unwind label %5773

2930:                                             ; preds = %2926
  %2931 = extractvalue { double, double } %2929, 0
  store double %2931, ptr %498, align 8
  %2932 = getelementptr inbounds i8, ptr %498, i64 8
  %2933 = extractvalue { double, double } %2929, 1
  store double %2933, ptr %2932, align 8
  %2934 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2927, ptr noundef nonnull align 8 dereferenceable(16) %498)
          to label %2935 unwind label %5773

2935:                                             ; preds = %2930
  %2936 = extractvalue { double, double } %2934, 0
  %2937 = extractvalue { double, double } %2934, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %499) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %500) #8
  store <4 x i32> <i32 1, i32 3, i32 2, i32 3>, ptr %500, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %501) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %499, ptr nonnull %500, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %501)
          to label %2938 unwind label %5775

2938:                                             ; preds = %2935
  %2939 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %499)
          to label %2940 unwind label %5777

2940:                                             ; preds = %2938
  store double %2936, ptr %2939, align 8
  %.sroa.5529.0..sroa_idx = getelementptr inbounds i8, ptr %2939, i64 8
  store double %2937, ptr %.sroa.5529.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %501) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %500) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %499) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %498) #8
  %2941 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %502) #8
  %2942 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %2943 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2942)
          to label %2944 unwind label %5781

2944:                                             ; preds = %2940
  %2945 = extractvalue { double, double } %2943, 0
  store double %2945, ptr %502, align 8
  %2946 = getelementptr inbounds i8, ptr %502, i64 8
  %2947 = extractvalue { double, double } %2943, 1
  store double %2947, ptr %2946, align 8
  %2948 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2941, ptr noundef nonnull align 8 dereferenceable(16) %502)
          to label %2949 unwind label %5781

2949:                                             ; preds = %2944
  %2950 = extractvalue { double, double } %2948, 0
  %2951 = extractvalue { double, double } %2948, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %503) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %504) #8
  store <4 x i32> <i32 1, i32 3, i32 3, i32 0>, ptr %504, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %505) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %503, ptr nonnull %504, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %505)
          to label %2952 unwind label %5783

2952:                                             ; preds = %2949
  %2953 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %503)
          to label %2954 unwind label %5785

2954:                                             ; preds = %2952
  store double %2950, ptr %2953, align 8
  %.sroa.5525.0..sroa_idx = getelementptr inbounds i8, ptr %2953, i64 8
  store double %2951, ptr %.sroa.5525.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %503) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %504) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %503) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %502) #8
  %2955 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %506) #8
  %2956 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %2957 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2956)
          to label %2958 unwind label %5789

2958:                                             ; preds = %2954
  %2959 = extractvalue { double, double } %2957, 0
  store double %2959, ptr %506, align 8
  %2960 = getelementptr inbounds i8, ptr %506, i64 8
  %2961 = extractvalue { double, double } %2957, 1
  store double %2961, ptr %2960, align 8
  %2962 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2955, ptr noundef nonnull align 8 dereferenceable(16) %506)
          to label %2963 unwind label %5789

2963:                                             ; preds = %2958
  %2964 = extractvalue { double, double } %2962, 0
  %2965 = extractvalue { double, double } %2962, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %507) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %508) #8
  store <4 x i32> <i32 1, i32 3, i32 3, i32 1>, ptr %508, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %509) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %507, ptr nonnull %508, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %509)
          to label %2966 unwind label %5791

2966:                                             ; preds = %2963
  %2967 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %507)
          to label %2968 unwind label %5793

2968:                                             ; preds = %2966
  store double %2964, ptr %2967, align 8
  %.sroa.5521.0..sroa_idx = getelementptr inbounds i8, ptr %2967, i64 8
  store double %2965, ptr %.sroa.5521.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %507) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %509) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %508) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %507) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %506) #8
  %2969 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %510) #8
  %2970 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %2971 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2970)
          to label %2972 unwind label %5797

2972:                                             ; preds = %2968
  %2973 = extractvalue { double, double } %2971, 0
  store double %2973, ptr %510, align 8
  %2974 = getelementptr inbounds i8, ptr %510, i64 8
  %2975 = extractvalue { double, double } %2971, 1
  store double %2975, ptr %2974, align 8
  %2976 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2969, ptr noundef nonnull align 8 dereferenceable(16) %510)
          to label %2977 unwind label %5797

2977:                                             ; preds = %2972
  %2978 = extractvalue { double, double } %2976, 0
  %2979 = extractvalue { double, double } %2976, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %511) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %512) #8
  store <4 x i32> <i32 1, i32 3, i32 3, i32 2>, ptr %512, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %513) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %513) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %511, ptr nonnull %512, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %513)
          to label %2980 unwind label %5799

2980:                                             ; preds = %2977
  %2981 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %511)
          to label %2982 unwind label %5801

2982:                                             ; preds = %2980
  store double %2978, ptr %2981, align 8
  %.sroa.5517.0..sroa_idx = getelementptr inbounds i8, ptr %2981, i64 8
  store double %2979, ptr %.sroa.5517.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %511) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %513) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %513) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %512) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %511) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %510) #8
  %2983 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %514) #8
  %2984 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %2985 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2984)
          to label %2986 unwind label %5805

2986:                                             ; preds = %2982
  %2987 = extractvalue { double, double } %2985, 0
  store double %2987, ptr %514, align 8
  %2988 = getelementptr inbounds i8, ptr %514, i64 8
  %2989 = extractvalue { double, double } %2985, 1
  store double %2989, ptr %2988, align 8
  %2990 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2983, ptr noundef nonnull align 8 dereferenceable(16) %514)
          to label %2991 unwind label %5805

2991:                                             ; preds = %2986
  %2992 = extractvalue { double, double } %2990, 0
  %2993 = extractvalue { double, double } %2990, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %515) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %516) #8
  store <4 x i32> <i32 1, i32 3, i32 3, i32 3>, ptr %516, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %517) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %515, ptr nonnull %516, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %517)
          to label %2994 unwind label %5807

2994:                                             ; preds = %2991
  %2995 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %515)
          to label %2996 unwind label %5809

2996:                                             ; preds = %2994
  store double %2992, ptr %2995, align 8
  %.sroa.5513.0..sroa_idx = getelementptr inbounds i8, ptr %2995, i64 8
  store double %2993, ptr %.sroa.5513.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %515) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %517) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %516) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %515) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %514) #8
  %2997 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %518) #8
  %2998 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %2999 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %2998)
          to label %3000 unwind label %5813

3000:                                             ; preds = %2996
  %3001 = extractvalue { double, double } %2999, 0
  store double %3001, ptr %518, align 8
  %3002 = getelementptr inbounds i8, ptr %518, i64 8
  %3003 = extractvalue { double, double } %2999, 1
  store double %3003, ptr %3002, align 8
  %3004 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %2997, ptr noundef nonnull align 8 dereferenceable(16) %518)
          to label %3005 unwind label %5813

3005:                                             ; preds = %3000
  %3006 = extractvalue { double, double } %3004, 0
  %3007 = extractvalue { double, double } %3004, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %519) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %520) #8
  store <4 x i32> <i32 2, i32 0, i32 0, i32 0>, ptr %520, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %521) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %519, ptr nonnull %520, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %521)
          to label %3008 unwind label %5815

3008:                                             ; preds = %3005
  %3009 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %519)
          to label %3010 unwind label %5817

3010:                                             ; preds = %3008
  store double %3006, ptr %3009, align 8
  %.sroa.5509.0..sroa_idx = getelementptr inbounds i8, ptr %3009, i64 8
  store double %3007, ptr %.sroa.5509.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %519) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %521) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %520) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %519) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %518) #8
  %3011 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %522) #8
  %3012 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %3013 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3012)
          to label %3014 unwind label %5821

3014:                                             ; preds = %3010
  %3015 = extractvalue { double, double } %3013, 0
  store double %3015, ptr %522, align 8
  %3016 = getelementptr inbounds i8, ptr %522, i64 8
  %3017 = extractvalue { double, double } %3013, 1
  store double %3017, ptr %3016, align 8
  %3018 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3011, ptr noundef nonnull align 8 dereferenceable(16) %522)
          to label %3019 unwind label %5821

3019:                                             ; preds = %3014
  %3020 = extractvalue { double, double } %3018, 0
  %3021 = extractvalue { double, double } %3018, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %523) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %524) #8
  store <4 x i32> <i32 2, i32 0, i32 0, i32 1>, ptr %524, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %525) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %523, ptr nonnull %524, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %525)
          to label %3022 unwind label %5823

3022:                                             ; preds = %3019
  %3023 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %523)
          to label %3024 unwind label %5825

3024:                                             ; preds = %3022
  store double %3020, ptr %3023, align 8
  %.sroa.5505.0..sroa_idx = getelementptr inbounds i8, ptr %3023, i64 8
  store double %3021, ptr %.sroa.5505.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %523) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %524) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %523) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %522) #8
  %3025 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %526) #8
  %3026 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %3027 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3026)
          to label %3028 unwind label %5829

3028:                                             ; preds = %3024
  %3029 = extractvalue { double, double } %3027, 0
  store double %3029, ptr %526, align 8
  %3030 = getelementptr inbounds i8, ptr %526, i64 8
  %3031 = extractvalue { double, double } %3027, 1
  store double %3031, ptr %3030, align 8
  %3032 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3025, ptr noundef nonnull align 8 dereferenceable(16) %526)
          to label %3033 unwind label %5829

3033:                                             ; preds = %3028
  %3034 = extractvalue { double, double } %3032, 0
  %3035 = extractvalue { double, double } %3032, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %527) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %528) #8
  store <4 x i32> <i32 2, i32 0, i32 0, i32 2>, ptr %528, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %529) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %527, ptr nonnull %528, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %529)
          to label %3036 unwind label %5831

3036:                                             ; preds = %3033
  %3037 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %527)
          to label %3038 unwind label %5833

3038:                                             ; preds = %3036
  store double %3034, ptr %3037, align 8
  %.sroa.5501.0..sroa_idx = getelementptr inbounds i8, ptr %3037, i64 8
  store double %3035, ptr %.sroa.5501.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %527) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %529) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %528) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %527) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %526) #8
  %3039 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %530) #8
  %3040 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %3041 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3040)
          to label %3042 unwind label %5837

3042:                                             ; preds = %3038
  %3043 = extractvalue { double, double } %3041, 0
  store double %3043, ptr %530, align 8
  %3044 = getelementptr inbounds i8, ptr %530, i64 8
  %3045 = extractvalue { double, double } %3041, 1
  store double %3045, ptr %3044, align 8
  %3046 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3039, ptr noundef nonnull align 8 dereferenceable(16) %530)
          to label %3047 unwind label %5837

3047:                                             ; preds = %3042
  %3048 = extractvalue { double, double } %3046, 0
  %3049 = extractvalue { double, double } %3046, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %531) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %532) #8
  store <4 x i32> <i32 2, i32 0, i32 0, i32 3>, ptr %532, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %533) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %531, ptr nonnull %532, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %533)
          to label %3050 unwind label %5839

3050:                                             ; preds = %3047
  %3051 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %531)
          to label %3052 unwind label %5841

3052:                                             ; preds = %3050
  store double %3048, ptr %3051, align 8
  %.sroa.5497.0..sroa_idx = getelementptr inbounds i8, ptr %3051, i64 8
  store double %3049, ptr %.sroa.5497.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %531) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %533) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %532) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %531) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %530) #8
  %3053 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %534) #8
  %3054 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %3055 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3054)
          to label %3056 unwind label %5845

3056:                                             ; preds = %3052
  %3057 = extractvalue { double, double } %3055, 0
  store double %3057, ptr %534, align 8
  %3058 = getelementptr inbounds i8, ptr %534, i64 8
  %3059 = extractvalue { double, double } %3055, 1
  store double %3059, ptr %3058, align 8
  %3060 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3053, ptr noundef nonnull align 8 dereferenceable(16) %534)
          to label %3061 unwind label %5845

3061:                                             ; preds = %3056
  %3062 = extractvalue { double, double } %3060, 0
  %3063 = extractvalue { double, double } %3060, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %535) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %536) #8
  store <4 x i32> <i32 2, i32 0, i32 1, i32 0>, ptr %536, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %537) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %535, ptr nonnull %536, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %537)
          to label %3064 unwind label %5847

3064:                                             ; preds = %3061
  %3065 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %535)
          to label %3066 unwind label %5849

3066:                                             ; preds = %3064
  store double %3062, ptr %3065, align 8
  %.sroa.5493.0..sroa_idx = getelementptr inbounds i8, ptr %3065, i64 8
  store double %3063, ptr %.sroa.5493.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %537) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %536) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %535) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %534) #8
  %3067 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %538) #8
  %3068 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %3069 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3068)
          to label %3070 unwind label %5853

3070:                                             ; preds = %3066
  %3071 = extractvalue { double, double } %3069, 0
  store double %3071, ptr %538, align 8
  %3072 = getelementptr inbounds i8, ptr %538, i64 8
  %3073 = extractvalue { double, double } %3069, 1
  store double %3073, ptr %3072, align 8
  %3074 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3067, ptr noundef nonnull align 8 dereferenceable(16) %538)
          to label %3075 unwind label %5853

3075:                                             ; preds = %3070
  %3076 = extractvalue { double, double } %3074, 0
  %3077 = extractvalue { double, double } %3074, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %539) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %540) #8
  store <4 x i32> <i32 2, i32 0, i32 1, i32 1>, ptr %540, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %541) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %539, ptr nonnull %540, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %541)
          to label %3078 unwind label %5855

3078:                                             ; preds = %3075
  %3079 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %539)
          to label %3080 unwind label %5857

3080:                                             ; preds = %3078
  store double %3076, ptr %3079, align 8
  %.sroa.5489.0..sroa_idx = getelementptr inbounds i8, ptr %3079, i64 8
  store double %3077, ptr %.sroa.5489.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %539) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %541) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %540) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %539) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %538) #8
  %3081 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %542) #8
  %3082 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %3083 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3082)
          to label %3084 unwind label %5861

3084:                                             ; preds = %3080
  %3085 = extractvalue { double, double } %3083, 0
  store double %3085, ptr %542, align 8
  %3086 = getelementptr inbounds i8, ptr %542, i64 8
  %3087 = extractvalue { double, double } %3083, 1
  store double %3087, ptr %3086, align 8
  %3088 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3081, ptr noundef nonnull align 8 dereferenceable(16) %542)
          to label %3089 unwind label %5861

3089:                                             ; preds = %3084
  %3090 = extractvalue { double, double } %3088, 0
  %3091 = extractvalue { double, double } %3088, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %543) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %544) #8
  store <4 x i32> <i32 2, i32 0, i32 1, i32 2>, ptr %544, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %545) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %543, ptr nonnull %544, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %545)
          to label %3092 unwind label %5863

3092:                                             ; preds = %3089
  %3093 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %543)
          to label %3094 unwind label %5865

3094:                                             ; preds = %3092
  store double %3090, ptr %3093, align 8
  %.sroa.5485.0..sroa_idx = getelementptr inbounds i8, ptr %3093, i64 8
  store double %3091, ptr %.sroa.5485.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %543) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %544) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %543) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %542) #8
  %3095 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %546) #8
  %3096 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %3097 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3096)
          to label %3098 unwind label %5869

3098:                                             ; preds = %3094
  %3099 = extractvalue { double, double } %3097, 0
  store double %3099, ptr %546, align 8
  %3100 = getelementptr inbounds i8, ptr %546, i64 8
  %3101 = extractvalue { double, double } %3097, 1
  store double %3101, ptr %3100, align 8
  %3102 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3095, ptr noundef nonnull align 8 dereferenceable(16) %546)
          to label %3103 unwind label %5869

3103:                                             ; preds = %3098
  %3104 = extractvalue { double, double } %3102, 0
  %3105 = extractvalue { double, double } %3102, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %547) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %548) #8
  store <4 x i32> <i32 2, i32 0, i32 1, i32 3>, ptr %548, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %549) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %549) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %547, ptr nonnull %548, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %549)
          to label %3106 unwind label %5871

3106:                                             ; preds = %3103
  %3107 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %547)
          to label %3108 unwind label %5873

3108:                                             ; preds = %3106
  store double %3104, ptr %3107, align 8
  %.sroa.5481.0..sroa_idx = getelementptr inbounds i8, ptr %3107, i64 8
  store double %3105, ptr %.sroa.5481.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %547) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %549) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %549) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %548) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %547) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %546) #8
  %3109 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %550) #8
  %3110 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %3111 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3110)
          to label %3112 unwind label %5877

3112:                                             ; preds = %3108
  %3113 = extractvalue { double, double } %3111, 0
  store double %3113, ptr %550, align 8
  %3114 = getelementptr inbounds i8, ptr %550, i64 8
  %3115 = extractvalue { double, double } %3111, 1
  store double %3115, ptr %3114, align 8
  %3116 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3109, ptr noundef nonnull align 8 dereferenceable(16) %550)
          to label %3117 unwind label %5877

3117:                                             ; preds = %3112
  %3118 = extractvalue { double, double } %3116, 0
  %3119 = extractvalue { double, double } %3116, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %551) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %552) #8
  store <4 x i32> <i32 2, i32 0, i32 2, i32 0>, ptr %552, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %553) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %551, ptr nonnull %552, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %553)
          to label %3120 unwind label %5879

3120:                                             ; preds = %3117
  %3121 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %551)
          to label %3122 unwind label %5881

3122:                                             ; preds = %3120
  store double %3118, ptr %3121, align 8
  %.sroa.5477.0..sroa_idx = getelementptr inbounds i8, ptr %3121, i64 8
  store double %3119, ptr %.sroa.5477.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %551) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %553) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %552) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %551) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %550) #8
  %3123 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %554) #8
  %3124 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %3125 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3124)
          to label %3126 unwind label %5885

3126:                                             ; preds = %3122
  %3127 = extractvalue { double, double } %3125, 0
  store double %3127, ptr %554, align 8
  %3128 = getelementptr inbounds i8, ptr %554, i64 8
  %3129 = extractvalue { double, double } %3125, 1
  store double %3129, ptr %3128, align 8
  %3130 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3123, ptr noundef nonnull align 8 dereferenceable(16) %554)
          to label %3131 unwind label %5885

3131:                                             ; preds = %3126
  %3132 = extractvalue { double, double } %3130, 0
  %3133 = extractvalue { double, double } %3130, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %555) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %556) #8
  store <4 x i32> <i32 2, i32 0, i32 2, i32 1>, ptr %556, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %557) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %555, ptr nonnull %556, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %557)
          to label %3134 unwind label %5887

3134:                                             ; preds = %3131
  %3135 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %555)
          to label %3136 unwind label %5889

3136:                                             ; preds = %3134
  store double %3132, ptr %3135, align 8
  %.sroa.5473.0..sroa_idx = getelementptr inbounds i8, ptr %3135, i64 8
  store double %3133, ptr %.sroa.5473.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %555) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %557) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %556) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %555) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %554) #8
  %3137 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %558) #8
  %3138 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %3139 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3138)
          to label %3140 unwind label %5893

3140:                                             ; preds = %3136
  %3141 = extractvalue { double, double } %3139, 0
  store double %3141, ptr %558, align 8
  %3142 = getelementptr inbounds i8, ptr %558, i64 8
  %3143 = extractvalue { double, double } %3139, 1
  store double %3143, ptr %3142, align 8
  %3144 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3137, ptr noundef nonnull align 8 dereferenceable(16) %558)
          to label %3145 unwind label %5893

3145:                                             ; preds = %3140
  %3146 = extractvalue { double, double } %3144, 0
  %3147 = extractvalue { double, double } %3144, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %559) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %560) #8
  store <4 x i32> <i32 2, i32 0, i32 2, i32 2>, ptr %560, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %561) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %559, ptr nonnull %560, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %561)
          to label %3148 unwind label %5895

3148:                                             ; preds = %3145
  %3149 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %559)
          to label %3150 unwind label %5897

3150:                                             ; preds = %3148
  store double %3146, ptr %3149, align 8
  %.sroa.5469.0..sroa_idx = getelementptr inbounds i8, ptr %3149, i64 8
  store double %3147, ptr %.sroa.5469.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %559) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %561) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %560) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %559) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %558) #8
  %3151 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %562) #8
  %3152 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %3153 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3152)
          to label %3154 unwind label %5901

3154:                                             ; preds = %3150
  %3155 = extractvalue { double, double } %3153, 0
  store double %3155, ptr %562, align 8
  %3156 = getelementptr inbounds i8, ptr %562, i64 8
  %3157 = extractvalue { double, double } %3153, 1
  store double %3157, ptr %3156, align 8
  %3158 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3151, ptr noundef nonnull align 8 dereferenceable(16) %562)
          to label %3159 unwind label %5901

3159:                                             ; preds = %3154
  %3160 = extractvalue { double, double } %3158, 0
  %3161 = extractvalue { double, double } %3158, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %563) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %564) #8
  store <4 x i32> <i32 2, i32 0, i32 2, i32 3>, ptr %564, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %565) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %565) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %563, ptr nonnull %564, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %565)
          to label %3162 unwind label %5903

3162:                                             ; preds = %3159
  %3163 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %563)
          to label %3164 unwind label %5905

3164:                                             ; preds = %3162
  store double %3160, ptr %3163, align 8
  %.sroa.5465.0..sroa_idx = getelementptr inbounds i8, ptr %3163, i64 8
  store double %3161, ptr %.sroa.5465.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %563) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %565) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %565) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %564) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %563) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %562) #8
  %3165 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %566) #8
  %3166 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %3167 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3166)
          to label %3168 unwind label %5909

3168:                                             ; preds = %3164
  %3169 = extractvalue { double, double } %3167, 0
  store double %3169, ptr %566, align 8
  %3170 = getelementptr inbounds i8, ptr %566, i64 8
  %3171 = extractvalue { double, double } %3167, 1
  store double %3171, ptr %3170, align 8
  %3172 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3165, ptr noundef nonnull align 8 dereferenceable(16) %566)
          to label %3173 unwind label %5909

3173:                                             ; preds = %3168
  %3174 = extractvalue { double, double } %3172, 0
  %3175 = extractvalue { double, double } %3172, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %567) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %568) #8
  store <4 x i32> <i32 2, i32 0, i32 3, i32 0>, ptr %568, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %569) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %567, ptr nonnull %568, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %569)
          to label %3176 unwind label %5911

3176:                                             ; preds = %3173
  %3177 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %567)
          to label %3178 unwind label %5913

3178:                                             ; preds = %3176
  store double %3174, ptr %3177, align 8
  %.sroa.5461.0..sroa_idx = getelementptr inbounds i8, ptr %3177, i64 8
  store double %3175, ptr %.sroa.5461.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %567) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %569) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %568) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %567) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %566) #8
  %3179 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %570) #8
  %3180 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %3181 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3180)
          to label %3182 unwind label %5917

3182:                                             ; preds = %3178
  %3183 = extractvalue { double, double } %3181, 0
  store double %3183, ptr %570, align 8
  %3184 = getelementptr inbounds i8, ptr %570, i64 8
  %3185 = extractvalue { double, double } %3181, 1
  store double %3185, ptr %3184, align 8
  %3186 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3179, ptr noundef nonnull align 8 dereferenceable(16) %570)
          to label %3187 unwind label %5917

3187:                                             ; preds = %3182
  %3188 = extractvalue { double, double } %3186, 0
  %3189 = extractvalue { double, double } %3186, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %571) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %572) #8
  store <4 x i32> <i32 2, i32 0, i32 3, i32 1>, ptr %572, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %573) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %573) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %571, ptr nonnull %572, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %573)
          to label %3190 unwind label %5919

3190:                                             ; preds = %3187
  %3191 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %571)
          to label %3192 unwind label %5921

3192:                                             ; preds = %3190
  store double %3188, ptr %3191, align 8
  %.sroa.5457.0..sroa_idx = getelementptr inbounds i8, ptr %3191, i64 8
  store double %3189, ptr %.sroa.5457.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %571) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %573) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %573) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %572) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %571) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %570) #8
  %3193 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %574) #8
  %3194 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %3195 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3194)
          to label %3196 unwind label %5925

3196:                                             ; preds = %3192
  %3197 = extractvalue { double, double } %3195, 0
  store double %3197, ptr %574, align 8
  %3198 = getelementptr inbounds i8, ptr %574, i64 8
  %3199 = extractvalue { double, double } %3195, 1
  store double %3199, ptr %3198, align 8
  %3200 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3193, ptr noundef nonnull align 8 dereferenceable(16) %574)
          to label %3201 unwind label %5925

3201:                                             ; preds = %3196
  %3202 = extractvalue { double, double } %3200, 0
  %3203 = extractvalue { double, double } %3200, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %575) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %576) #8
  store <4 x i32> <i32 2, i32 0, i32 3, i32 2>, ptr %576, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %577) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %577) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %575, ptr nonnull %576, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %577)
          to label %3204 unwind label %5927

3204:                                             ; preds = %3201
  %3205 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %575)
          to label %3206 unwind label %5929

3206:                                             ; preds = %3204
  store double %3202, ptr %3205, align 8
  %.sroa.5453.0..sroa_idx = getelementptr inbounds i8, ptr %3205, i64 8
  store double %3203, ptr %.sroa.5453.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %575) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %577) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %577) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %576) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %575) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %574) #8
  %3207 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %578) #8
  %3208 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %3209 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3208)
          to label %3210 unwind label %5933

3210:                                             ; preds = %3206
  %3211 = extractvalue { double, double } %3209, 0
  store double %3211, ptr %578, align 8
  %3212 = getelementptr inbounds i8, ptr %578, i64 8
  %3213 = extractvalue { double, double } %3209, 1
  store double %3213, ptr %3212, align 8
  %3214 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3207, ptr noundef nonnull align 8 dereferenceable(16) %578)
          to label %3215 unwind label %5933

3215:                                             ; preds = %3210
  %3216 = extractvalue { double, double } %3214, 0
  %3217 = extractvalue { double, double } %3214, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %579) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %580) #8
  store <4 x i32> <i32 2, i32 0, i32 3, i32 3>, ptr %580, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %581) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %581) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %579, ptr nonnull %580, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %581)
          to label %3218 unwind label %5935

3218:                                             ; preds = %3215
  %3219 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %579)
          to label %3220 unwind label %5937

3220:                                             ; preds = %3218
  store double %3216, ptr %3219, align 8
  %.sroa.5449.0..sroa_idx = getelementptr inbounds i8, ptr %3219, i64 8
  store double %3217, ptr %.sroa.5449.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %579) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %581) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %581) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %580) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %579) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %578) #8
  %3221 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %582) #8
  %3222 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %3223 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3222)
          to label %3224 unwind label %5941

3224:                                             ; preds = %3220
  %3225 = extractvalue { double, double } %3223, 0
  store double %3225, ptr %582, align 8
  %3226 = getelementptr inbounds i8, ptr %582, i64 8
  %3227 = extractvalue { double, double } %3223, 1
  store double %3227, ptr %3226, align 8
  %3228 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3221, ptr noundef nonnull align 8 dereferenceable(16) %582)
          to label %3229 unwind label %5941

3229:                                             ; preds = %3224
  %3230 = extractvalue { double, double } %3228, 0
  %3231 = extractvalue { double, double } %3228, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %583) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %584) #8
  store <4 x i32> <i32 2, i32 1, i32 0, i32 0>, ptr %584, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %585) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %585) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %583, ptr nonnull %584, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %585)
          to label %3232 unwind label %5943

3232:                                             ; preds = %3229
  %3233 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %583)
          to label %3234 unwind label %5945

3234:                                             ; preds = %3232
  store double %3230, ptr %3233, align 8
  %.sroa.5445.0..sroa_idx = getelementptr inbounds i8, ptr %3233, i64 8
  store double %3231, ptr %.sroa.5445.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %583) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %585) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %585) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %584) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %583) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %582) #8
  %3235 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %586) #8
  %3236 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %3237 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3236)
          to label %3238 unwind label %5949

3238:                                             ; preds = %3234
  %3239 = extractvalue { double, double } %3237, 0
  store double %3239, ptr %586, align 8
  %3240 = getelementptr inbounds i8, ptr %586, i64 8
  %3241 = extractvalue { double, double } %3237, 1
  store double %3241, ptr %3240, align 8
  %3242 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3235, ptr noundef nonnull align 8 dereferenceable(16) %586)
          to label %3243 unwind label %5949

3243:                                             ; preds = %3238
  %3244 = extractvalue { double, double } %3242, 0
  %3245 = extractvalue { double, double } %3242, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %587) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %588) #8
  store <4 x i32> <i32 2, i32 1, i32 0, i32 1>, ptr %588, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %589) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %589) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %587, ptr nonnull %588, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %589)
          to label %3246 unwind label %5951

3246:                                             ; preds = %3243
  %3247 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %587)
          to label %3248 unwind label %5953

3248:                                             ; preds = %3246
  store double %3244, ptr %3247, align 8
  %.sroa.5441.0..sroa_idx = getelementptr inbounds i8, ptr %3247, i64 8
  store double %3245, ptr %.sroa.5441.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %587) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %589) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %589) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %588) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %587) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %586) #8
  %3249 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %590) #8
  %3250 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %3251 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3250)
          to label %3252 unwind label %5957

3252:                                             ; preds = %3248
  %3253 = extractvalue { double, double } %3251, 0
  store double %3253, ptr %590, align 8
  %3254 = getelementptr inbounds i8, ptr %590, i64 8
  %3255 = extractvalue { double, double } %3251, 1
  store double %3255, ptr %3254, align 8
  %3256 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3249, ptr noundef nonnull align 8 dereferenceable(16) %590)
          to label %3257 unwind label %5957

3257:                                             ; preds = %3252
  %3258 = extractvalue { double, double } %3256, 0
  %3259 = extractvalue { double, double } %3256, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %591) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %592) #8
  store <4 x i32> <i32 2, i32 1, i32 0, i32 2>, ptr %592, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %593) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %593) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %591, ptr nonnull %592, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %593)
          to label %3260 unwind label %5959

3260:                                             ; preds = %3257
  %3261 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %591)
          to label %3262 unwind label %5961

3262:                                             ; preds = %3260
  store double %3258, ptr %3261, align 8
  %.sroa.5437.0..sroa_idx = getelementptr inbounds i8, ptr %3261, i64 8
  store double %3259, ptr %.sroa.5437.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %591) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %593) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %593) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %592) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %591) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %590) #8
  %3263 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %594) #8
  %3264 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %3265 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3264)
          to label %3266 unwind label %5965

3266:                                             ; preds = %3262
  %3267 = extractvalue { double, double } %3265, 0
  store double %3267, ptr %594, align 8
  %3268 = getelementptr inbounds i8, ptr %594, i64 8
  %3269 = extractvalue { double, double } %3265, 1
  store double %3269, ptr %3268, align 8
  %3270 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3263, ptr noundef nonnull align 8 dereferenceable(16) %594)
          to label %3271 unwind label %5965

3271:                                             ; preds = %3266
  %3272 = extractvalue { double, double } %3270, 0
  %3273 = extractvalue { double, double } %3270, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %595) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %596) #8
  store <4 x i32> <i32 2, i32 1, i32 0, i32 3>, ptr %596, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %597) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %597) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %595, ptr nonnull %596, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %597)
          to label %3274 unwind label %5967

3274:                                             ; preds = %3271
  %3275 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %595)
          to label %3276 unwind label %5969

3276:                                             ; preds = %3274
  store double %3272, ptr %3275, align 8
  %.sroa.5433.0..sroa_idx = getelementptr inbounds i8, ptr %3275, i64 8
  store double %3273, ptr %.sroa.5433.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %595) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %597) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %597) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %596) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %595) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %594) #8
  %3277 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %598) #8
  %3278 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %3279 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3278)
          to label %3280 unwind label %5973

3280:                                             ; preds = %3276
  %3281 = extractvalue { double, double } %3279, 0
  store double %3281, ptr %598, align 8
  %3282 = getelementptr inbounds i8, ptr %598, i64 8
  %3283 = extractvalue { double, double } %3279, 1
  store double %3283, ptr %3282, align 8
  %3284 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3277, ptr noundef nonnull align 8 dereferenceable(16) %598)
          to label %3285 unwind label %5973

3285:                                             ; preds = %3280
  %3286 = extractvalue { double, double } %3284, 0
  %3287 = extractvalue { double, double } %3284, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %599) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %600) #8
  store <4 x i32> <i32 2, i32 1, i32 1, i32 0>, ptr %600, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %601) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %601) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %599, ptr nonnull %600, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %601)
          to label %3288 unwind label %5975

3288:                                             ; preds = %3285
  %3289 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %599)
          to label %3290 unwind label %5977

3290:                                             ; preds = %3288
  store double %3286, ptr %3289, align 8
  %.sroa.5429.0..sroa_idx = getelementptr inbounds i8, ptr %3289, i64 8
  store double %3287, ptr %.sroa.5429.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %599) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %601) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %601) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %600) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %599) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %598) #8
  %3291 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %602) #8
  %3292 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %3293 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3292)
          to label %3294 unwind label %5981

3294:                                             ; preds = %3290
  %3295 = extractvalue { double, double } %3293, 0
  store double %3295, ptr %602, align 8
  %3296 = getelementptr inbounds i8, ptr %602, i64 8
  %3297 = extractvalue { double, double } %3293, 1
  store double %3297, ptr %3296, align 8
  %3298 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3291, ptr noundef nonnull align 8 dereferenceable(16) %602)
          to label %3299 unwind label %5981

3299:                                             ; preds = %3294
  %3300 = extractvalue { double, double } %3298, 0
  %3301 = extractvalue { double, double } %3298, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %603) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %604) #8
  store <4 x i32> <i32 2, i32 1, i32 1, i32 1>, ptr %604, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %605) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %605) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %603, ptr nonnull %604, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %605)
          to label %3302 unwind label %5983

3302:                                             ; preds = %3299
  %3303 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %603)
          to label %3304 unwind label %5985

3304:                                             ; preds = %3302
  store double %3300, ptr %3303, align 8
  %.sroa.5425.0..sroa_idx = getelementptr inbounds i8, ptr %3303, i64 8
  store double %3301, ptr %.sroa.5425.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %603) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %605) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %605) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %604) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %603) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %602) #8
  %3305 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %606) #8
  %3306 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %3307 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3306)
          to label %3308 unwind label %5989

3308:                                             ; preds = %3304
  %3309 = extractvalue { double, double } %3307, 0
  store double %3309, ptr %606, align 8
  %3310 = getelementptr inbounds i8, ptr %606, i64 8
  %3311 = extractvalue { double, double } %3307, 1
  store double %3311, ptr %3310, align 8
  %3312 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3305, ptr noundef nonnull align 8 dereferenceable(16) %606)
          to label %3313 unwind label %5989

3313:                                             ; preds = %3308
  %3314 = extractvalue { double, double } %3312, 0
  %3315 = extractvalue { double, double } %3312, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %607) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %608) #8
  store <4 x i32> <i32 2, i32 1, i32 1, i32 2>, ptr %608, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %609) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %609) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %607, ptr nonnull %608, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %609)
          to label %3316 unwind label %5991

3316:                                             ; preds = %3313
  %3317 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %607)
          to label %3318 unwind label %5993

3318:                                             ; preds = %3316
  store double %3314, ptr %3317, align 8
  %.sroa.5421.0..sroa_idx = getelementptr inbounds i8, ptr %3317, i64 8
  store double %3315, ptr %.sroa.5421.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %609) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %609) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %608) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %607) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %606) #8
  %3319 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %610) #8
  %3320 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %3321 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3320)
          to label %3322 unwind label %5997

3322:                                             ; preds = %3318
  %3323 = extractvalue { double, double } %3321, 0
  store double %3323, ptr %610, align 8
  %3324 = getelementptr inbounds i8, ptr %610, i64 8
  %3325 = extractvalue { double, double } %3321, 1
  store double %3325, ptr %3324, align 8
  %3326 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3319, ptr noundef nonnull align 8 dereferenceable(16) %610)
          to label %3327 unwind label %5997

3327:                                             ; preds = %3322
  %3328 = extractvalue { double, double } %3326, 0
  %3329 = extractvalue { double, double } %3326, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %611) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %612) #8
  store <4 x i32> <i32 2, i32 1, i32 1, i32 3>, ptr %612, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %613) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %613) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %611, ptr nonnull %612, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %613)
          to label %3330 unwind label %5999

3330:                                             ; preds = %3327
  %3331 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %611)
          to label %3332 unwind label %6001

3332:                                             ; preds = %3330
  store double %3328, ptr %3331, align 8
  %.sroa.5417.0..sroa_idx = getelementptr inbounds i8, ptr %3331, i64 8
  store double %3329, ptr %.sroa.5417.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %611) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %613) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %613) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %612) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %611) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %610) #8
  %3333 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %614) #8
  %3334 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %3335 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3334)
          to label %3336 unwind label %6005

3336:                                             ; preds = %3332
  %3337 = extractvalue { double, double } %3335, 0
  store double %3337, ptr %614, align 8
  %3338 = getelementptr inbounds i8, ptr %614, i64 8
  %3339 = extractvalue { double, double } %3335, 1
  store double %3339, ptr %3338, align 8
  %3340 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3333, ptr noundef nonnull align 8 dereferenceable(16) %614)
          to label %3341 unwind label %6005

3341:                                             ; preds = %3336
  %3342 = extractvalue { double, double } %3340, 0
  %3343 = extractvalue { double, double } %3340, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %615) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %616) #8
  store <4 x i32> <i32 2, i32 1, i32 2, i32 0>, ptr %616, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %617) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %617) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %615, ptr nonnull %616, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %617)
          to label %3344 unwind label %6007

3344:                                             ; preds = %3341
  %3345 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %615)
          to label %3346 unwind label %6009

3346:                                             ; preds = %3344
  store double %3342, ptr %3345, align 8
  %.sroa.5413.0..sroa_idx = getelementptr inbounds i8, ptr %3345, i64 8
  store double %3343, ptr %.sroa.5413.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %615) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %617) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %617) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %616) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %615) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %614) #8
  %3347 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %618) #8
  %3348 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %3349 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3348)
          to label %3350 unwind label %6013

3350:                                             ; preds = %3346
  %3351 = extractvalue { double, double } %3349, 0
  store double %3351, ptr %618, align 8
  %3352 = getelementptr inbounds i8, ptr %618, i64 8
  %3353 = extractvalue { double, double } %3349, 1
  store double %3353, ptr %3352, align 8
  %3354 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3347, ptr noundef nonnull align 8 dereferenceable(16) %618)
          to label %3355 unwind label %6013

3355:                                             ; preds = %3350
  %3356 = extractvalue { double, double } %3354, 0
  %3357 = extractvalue { double, double } %3354, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %619) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %620) #8
  store <4 x i32> <i32 2, i32 1, i32 2, i32 1>, ptr %620, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %621) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %621) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %619, ptr nonnull %620, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %621)
          to label %3358 unwind label %6015

3358:                                             ; preds = %3355
  %3359 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %619)
          to label %3360 unwind label %6017

3360:                                             ; preds = %3358
  store double %3356, ptr %3359, align 8
  %.sroa.5409.0..sroa_idx = getelementptr inbounds i8, ptr %3359, i64 8
  store double %3357, ptr %.sroa.5409.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %619) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %621) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %621) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %620) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %619) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %618) #8
  %3361 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %622) #8
  %3362 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %3363 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3362)
          to label %3364 unwind label %6021

3364:                                             ; preds = %3360
  %3365 = extractvalue { double, double } %3363, 0
  store double %3365, ptr %622, align 8
  %3366 = getelementptr inbounds i8, ptr %622, i64 8
  %3367 = extractvalue { double, double } %3363, 1
  store double %3367, ptr %3366, align 8
  %3368 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3361, ptr noundef nonnull align 8 dereferenceable(16) %622)
          to label %3369 unwind label %6021

3369:                                             ; preds = %3364
  %3370 = extractvalue { double, double } %3368, 0
  %3371 = extractvalue { double, double } %3368, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %623) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %624) #8
  store <4 x i32> <i32 2, i32 1, i32 2, i32 2>, ptr %624, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %625) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %625) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %623, ptr nonnull %624, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %625)
          to label %3372 unwind label %6023

3372:                                             ; preds = %3369
  %3373 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %623)
          to label %3374 unwind label %6025

3374:                                             ; preds = %3372
  store double %3370, ptr %3373, align 8
  %.sroa.5405.0..sroa_idx = getelementptr inbounds i8, ptr %3373, i64 8
  store double %3371, ptr %.sroa.5405.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %623) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %625) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %625) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %624) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %623) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %622) #8
  %3375 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %626) #8
  %3376 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %3377 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3376)
          to label %3378 unwind label %6029

3378:                                             ; preds = %3374
  %3379 = extractvalue { double, double } %3377, 0
  store double %3379, ptr %626, align 8
  %3380 = getelementptr inbounds i8, ptr %626, i64 8
  %3381 = extractvalue { double, double } %3377, 1
  store double %3381, ptr %3380, align 8
  %3382 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3375, ptr noundef nonnull align 8 dereferenceable(16) %626)
          to label %3383 unwind label %6029

3383:                                             ; preds = %3378
  %3384 = extractvalue { double, double } %3382, 0
  %3385 = extractvalue { double, double } %3382, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %627) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %628) #8
  store <4 x i32> <i32 2, i32 1, i32 2, i32 3>, ptr %628, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %629) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %629) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %627, ptr nonnull %628, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %629)
          to label %3386 unwind label %6031

3386:                                             ; preds = %3383
  %3387 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %627)
          to label %3388 unwind label %6033

3388:                                             ; preds = %3386
  store double %3384, ptr %3387, align 8
  %.sroa.5401.0..sroa_idx = getelementptr inbounds i8, ptr %3387, i64 8
  store double %3385, ptr %.sroa.5401.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %627) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %629) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %629) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %628) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %627) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %626) #8
  %3389 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %630) #8
  %3390 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %3391 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3390)
          to label %3392 unwind label %6037

3392:                                             ; preds = %3388
  %3393 = extractvalue { double, double } %3391, 0
  store double %3393, ptr %630, align 8
  %3394 = getelementptr inbounds i8, ptr %630, i64 8
  %3395 = extractvalue { double, double } %3391, 1
  store double %3395, ptr %3394, align 8
  %3396 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3389, ptr noundef nonnull align 8 dereferenceable(16) %630)
          to label %3397 unwind label %6037

3397:                                             ; preds = %3392
  %3398 = extractvalue { double, double } %3396, 0
  %3399 = extractvalue { double, double } %3396, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %631) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %632) #8
  store <4 x i32> <i32 2, i32 1, i32 3, i32 0>, ptr %632, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %633) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %631, ptr nonnull %632, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %633)
          to label %3400 unwind label %6039

3400:                                             ; preds = %3397
  %3401 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %631)
          to label %3402 unwind label %6041

3402:                                             ; preds = %3400
  store double %3398, ptr %3401, align 8
  %.sroa.5397.0..sroa_idx = getelementptr inbounds i8, ptr %3401, i64 8
  store double %3399, ptr %.sroa.5397.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %631) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %633) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %632) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %631) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %630) #8
  %3403 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %634) #8
  %3404 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %3405 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3404)
          to label %3406 unwind label %6045

3406:                                             ; preds = %3402
  %3407 = extractvalue { double, double } %3405, 0
  store double %3407, ptr %634, align 8
  %3408 = getelementptr inbounds i8, ptr %634, i64 8
  %3409 = extractvalue { double, double } %3405, 1
  store double %3409, ptr %3408, align 8
  %3410 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3403, ptr noundef nonnull align 8 dereferenceable(16) %634)
          to label %3411 unwind label %6045

3411:                                             ; preds = %3406
  %3412 = extractvalue { double, double } %3410, 0
  %3413 = extractvalue { double, double } %3410, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %635) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %636) #8
  store <4 x i32> <i32 2, i32 1, i32 3, i32 1>, ptr %636, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %637) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %635, ptr nonnull %636, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %637)
          to label %3414 unwind label %6047

3414:                                             ; preds = %3411
  %3415 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %635)
          to label %3416 unwind label %6049

3416:                                             ; preds = %3414
  store double %3412, ptr %3415, align 8
  %.sroa.5393.0..sroa_idx = getelementptr inbounds i8, ptr %3415, i64 8
  store double %3413, ptr %.sroa.5393.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %635) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %637) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %636) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %635) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %634) #8
  %3417 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %638) #8
  %3418 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %3419 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3418)
          to label %3420 unwind label %6053

3420:                                             ; preds = %3416
  %3421 = extractvalue { double, double } %3419, 0
  store double %3421, ptr %638, align 8
  %3422 = getelementptr inbounds i8, ptr %638, i64 8
  %3423 = extractvalue { double, double } %3419, 1
  store double %3423, ptr %3422, align 8
  %3424 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3417, ptr noundef nonnull align 8 dereferenceable(16) %638)
          to label %3425 unwind label %6053

3425:                                             ; preds = %3420
  %3426 = extractvalue { double, double } %3424, 0
  %3427 = extractvalue { double, double } %3424, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %639) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %640) #8
  store <4 x i32> <i32 2, i32 1, i32 3, i32 2>, ptr %640, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %641) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %641) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %639, ptr nonnull %640, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %641)
          to label %3428 unwind label %6055

3428:                                             ; preds = %3425
  %3429 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %639)
          to label %3430 unwind label %6057

3430:                                             ; preds = %3428
  store double %3426, ptr %3429, align 8
  %.sroa.5389.0..sroa_idx = getelementptr inbounds i8, ptr %3429, i64 8
  store double %3427, ptr %.sroa.5389.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %639) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %641) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %641) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %640) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %639) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %638) #8
  %3431 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %642) #8
  %3432 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %3433 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3432)
          to label %3434 unwind label %6061

3434:                                             ; preds = %3430
  %3435 = extractvalue { double, double } %3433, 0
  store double %3435, ptr %642, align 8
  %3436 = getelementptr inbounds i8, ptr %642, i64 8
  %3437 = extractvalue { double, double } %3433, 1
  store double %3437, ptr %3436, align 8
  %3438 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3431, ptr noundef nonnull align 8 dereferenceable(16) %642)
          to label %3439 unwind label %6061

3439:                                             ; preds = %3434
  %3440 = extractvalue { double, double } %3438, 0
  %3441 = extractvalue { double, double } %3438, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %643) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %644) #8
  store <4 x i32> <i32 2, i32 1, i32 3, i32 3>, ptr %644, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %645) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %645) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %643, ptr nonnull %644, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %645)
          to label %3442 unwind label %6063

3442:                                             ; preds = %3439
  %3443 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %643)
          to label %3444 unwind label %6065

3444:                                             ; preds = %3442
  store double %3440, ptr %3443, align 8
  %.sroa.5385.0..sroa_idx = getelementptr inbounds i8, ptr %3443, i64 8
  store double %3441, ptr %.sroa.5385.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %643) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %645) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %645) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %644) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %643) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %642) #8
  %3445 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %646) #8
  %3446 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %3447 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3446)
          to label %3448 unwind label %6069

3448:                                             ; preds = %3444
  %3449 = extractvalue { double, double } %3447, 0
  store double %3449, ptr %646, align 8
  %3450 = getelementptr inbounds i8, ptr %646, i64 8
  %3451 = extractvalue { double, double } %3447, 1
  store double %3451, ptr %3450, align 8
  %3452 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3445, ptr noundef nonnull align 8 dereferenceable(16) %646)
          to label %3453 unwind label %6069

3453:                                             ; preds = %3448
  %3454 = extractvalue { double, double } %3452, 0
  %3455 = extractvalue { double, double } %3452, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %647) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %648) #8
  store <4 x i32> <i32 3, i32 0, i32 0, i32 0>, ptr %648, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %649) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %649) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %647, ptr nonnull %648, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %649)
          to label %3456 unwind label %6071

3456:                                             ; preds = %3453
  %3457 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %647)
          to label %3458 unwind label %6073

3458:                                             ; preds = %3456
  store double %3454, ptr %3457, align 8
  %.sroa.5381.0..sroa_idx = getelementptr inbounds i8, ptr %3457, i64 8
  store double %3455, ptr %.sroa.5381.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %647) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %649) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %649) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %648) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %647) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %646) #8
  %3459 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %650) #8
  %3460 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %3461 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3460)
          to label %3462 unwind label %6077

3462:                                             ; preds = %3458
  %3463 = extractvalue { double, double } %3461, 0
  store double %3463, ptr %650, align 8
  %3464 = getelementptr inbounds i8, ptr %650, i64 8
  %3465 = extractvalue { double, double } %3461, 1
  store double %3465, ptr %3464, align 8
  %3466 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3459, ptr noundef nonnull align 8 dereferenceable(16) %650)
          to label %3467 unwind label %6077

3467:                                             ; preds = %3462
  %3468 = extractvalue { double, double } %3466, 0
  %3469 = extractvalue { double, double } %3466, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %651) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %652) #8
  store <4 x i32> <i32 3, i32 0, i32 0, i32 1>, ptr %652, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %653) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %653) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %651, ptr nonnull %652, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %653)
          to label %3470 unwind label %6079

3470:                                             ; preds = %3467
  %3471 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %651)
          to label %3472 unwind label %6081

3472:                                             ; preds = %3470
  store double %3468, ptr %3471, align 8
  %.sroa.5377.0..sroa_idx = getelementptr inbounds i8, ptr %3471, i64 8
  store double %3469, ptr %.sroa.5377.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %651) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %653) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %653) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %652) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %651) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %650) #8
  %3473 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %654) #8
  %3474 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %3475 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3474)
          to label %3476 unwind label %6085

3476:                                             ; preds = %3472
  %3477 = extractvalue { double, double } %3475, 0
  store double %3477, ptr %654, align 8
  %3478 = getelementptr inbounds i8, ptr %654, i64 8
  %3479 = extractvalue { double, double } %3475, 1
  store double %3479, ptr %3478, align 8
  %3480 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3473, ptr noundef nonnull align 8 dereferenceable(16) %654)
          to label %3481 unwind label %6085

3481:                                             ; preds = %3476
  %3482 = extractvalue { double, double } %3480, 0
  %3483 = extractvalue { double, double } %3480, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %655) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %656) #8
  store <4 x i32> <i32 3, i32 0, i32 0, i32 2>, ptr %656, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %657) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %657) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %655, ptr nonnull %656, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %657)
          to label %3484 unwind label %6087

3484:                                             ; preds = %3481
  %3485 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %655)
          to label %3486 unwind label %6089

3486:                                             ; preds = %3484
  store double %3482, ptr %3485, align 8
  %.sroa.5373.0..sroa_idx = getelementptr inbounds i8, ptr %3485, i64 8
  store double %3483, ptr %.sroa.5373.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %655) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %657) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %657) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %656) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %655) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %654) #8
  %3487 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %658) #8
  %3488 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %3489 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3488)
          to label %3490 unwind label %6093

3490:                                             ; preds = %3486
  %3491 = extractvalue { double, double } %3489, 0
  store double %3491, ptr %658, align 8
  %3492 = getelementptr inbounds i8, ptr %658, i64 8
  %3493 = extractvalue { double, double } %3489, 1
  store double %3493, ptr %3492, align 8
  %3494 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3487, ptr noundef nonnull align 8 dereferenceable(16) %658)
          to label %3495 unwind label %6093

3495:                                             ; preds = %3490
  %3496 = extractvalue { double, double } %3494, 0
  %3497 = extractvalue { double, double } %3494, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %659) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %660) #8
  store <4 x i32> <i32 3, i32 0, i32 0, i32 3>, ptr %660, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %661) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %661) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %659, ptr nonnull %660, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %661)
          to label %3498 unwind label %6095

3498:                                             ; preds = %3495
  %3499 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %659)
          to label %3500 unwind label %6097

3500:                                             ; preds = %3498
  store double %3496, ptr %3499, align 8
  %.sroa.5369.0..sroa_idx = getelementptr inbounds i8, ptr %3499, i64 8
  store double %3497, ptr %.sroa.5369.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %659) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %661) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %661) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %660) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %659) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %658) #8
  %3501 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %662) #8
  %3502 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %3503 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3502)
          to label %3504 unwind label %6101

3504:                                             ; preds = %3500
  %3505 = extractvalue { double, double } %3503, 0
  store double %3505, ptr %662, align 8
  %3506 = getelementptr inbounds i8, ptr %662, i64 8
  %3507 = extractvalue { double, double } %3503, 1
  store double %3507, ptr %3506, align 8
  %3508 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3501, ptr noundef nonnull align 8 dereferenceable(16) %662)
          to label %3509 unwind label %6101

3509:                                             ; preds = %3504
  %3510 = extractvalue { double, double } %3508, 0
  %3511 = extractvalue { double, double } %3508, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %663) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %664) #8
  store <4 x i32> <i32 3, i32 0, i32 1, i32 0>, ptr %664, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %665) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %665) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %663, ptr nonnull %664, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %665)
          to label %3512 unwind label %6103

3512:                                             ; preds = %3509
  %3513 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %663)
          to label %3514 unwind label %6105

3514:                                             ; preds = %3512
  store double %3510, ptr %3513, align 8
  %.sroa.5365.0..sroa_idx = getelementptr inbounds i8, ptr %3513, i64 8
  store double %3511, ptr %.sroa.5365.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %663) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %665) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %665) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %664) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %663) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %662) #8
  %3515 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %666) #8
  %3516 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %3517 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3516)
          to label %3518 unwind label %6109

3518:                                             ; preds = %3514
  %3519 = extractvalue { double, double } %3517, 0
  store double %3519, ptr %666, align 8
  %3520 = getelementptr inbounds i8, ptr %666, i64 8
  %3521 = extractvalue { double, double } %3517, 1
  store double %3521, ptr %3520, align 8
  %3522 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3515, ptr noundef nonnull align 8 dereferenceable(16) %666)
          to label %3523 unwind label %6109

3523:                                             ; preds = %3518
  %3524 = extractvalue { double, double } %3522, 0
  %3525 = extractvalue { double, double } %3522, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %667) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %668) #8
  store <4 x i32> <i32 3, i32 0, i32 1, i32 1>, ptr %668, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %669) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %669) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %667, ptr nonnull %668, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %669)
          to label %3526 unwind label %6111

3526:                                             ; preds = %3523
  %3527 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %667)
          to label %3528 unwind label %6113

3528:                                             ; preds = %3526
  store double %3524, ptr %3527, align 8
  %.sroa.5361.0..sroa_idx = getelementptr inbounds i8, ptr %3527, i64 8
  store double %3525, ptr %.sroa.5361.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %667) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %669) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %669) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %668) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %667) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %666) #8
  %3529 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %670) #8
  %3530 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %3531 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3530)
          to label %3532 unwind label %6117

3532:                                             ; preds = %3528
  %3533 = extractvalue { double, double } %3531, 0
  store double %3533, ptr %670, align 8
  %3534 = getelementptr inbounds i8, ptr %670, i64 8
  %3535 = extractvalue { double, double } %3531, 1
  store double %3535, ptr %3534, align 8
  %3536 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3529, ptr noundef nonnull align 8 dereferenceable(16) %670)
          to label %3537 unwind label %6117

3537:                                             ; preds = %3532
  %3538 = extractvalue { double, double } %3536, 0
  %3539 = extractvalue { double, double } %3536, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %671) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %672) #8
  store <4 x i32> <i32 3, i32 0, i32 1, i32 2>, ptr %672, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %673) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %673) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %671, ptr nonnull %672, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %673)
          to label %3540 unwind label %6119

3540:                                             ; preds = %3537
  %3541 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %671)
          to label %3542 unwind label %6121

3542:                                             ; preds = %3540
  store double %3538, ptr %3541, align 8
  %.sroa.5357.0..sroa_idx = getelementptr inbounds i8, ptr %3541, i64 8
  store double %3539, ptr %.sroa.5357.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %671) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %673) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %673) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %672) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %671) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %670) #8
  %3543 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %674) #8
  %3544 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %3545 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3544)
          to label %3546 unwind label %6125

3546:                                             ; preds = %3542
  %3547 = extractvalue { double, double } %3545, 0
  store double %3547, ptr %674, align 8
  %3548 = getelementptr inbounds i8, ptr %674, i64 8
  %3549 = extractvalue { double, double } %3545, 1
  store double %3549, ptr %3548, align 8
  %3550 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3543, ptr noundef nonnull align 8 dereferenceable(16) %674)
          to label %3551 unwind label %6125

3551:                                             ; preds = %3546
  %3552 = extractvalue { double, double } %3550, 0
  %3553 = extractvalue { double, double } %3550, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %675) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %676) #8
  store <4 x i32> <i32 3, i32 0, i32 1, i32 3>, ptr %676, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %677) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %677) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %675, ptr nonnull %676, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %677)
          to label %3554 unwind label %6127

3554:                                             ; preds = %3551
  %3555 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %675)
          to label %3556 unwind label %6129

3556:                                             ; preds = %3554
  store double %3552, ptr %3555, align 8
  %.sroa.5353.0..sroa_idx = getelementptr inbounds i8, ptr %3555, i64 8
  store double %3553, ptr %.sroa.5353.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %675) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %677) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %677) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %676) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %675) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %674) #8
  %3557 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %678) #8
  %3558 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %3559 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3558)
          to label %3560 unwind label %6133

3560:                                             ; preds = %3556
  %3561 = extractvalue { double, double } %3559, 0
  store double %3561, ptr %678, align 8
  %3562 = getelementptr inbounds i8, ptr %678, i64 8
  %3563 = extractvalue { double, double } %3559, 1
  store double %3563, ptr %3562, align 8
  %3564 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3557, ptr noundef nonnull align 8 dereferenceable(16) %678)
          to label %3565 unwind label %6133

3565:                                             ; preds = %3560
  %3566 = extractvalue { double, double } %3564, 0
  %3567 = extractvalue { double, double } %3564, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %679) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %680) #8
  store <4 x i32> <i32 3, i32 0, i32 2, i32 0>, ptr %680, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %681) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %681) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %679, ptr nonnull %680, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %681)
          to label %3568 unwind label %6135

3568:                                             ; preds = %3565
  %3569 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %679)
          to label %3570 unwind label %6137

3570:                                             ; preds = %3568
  store double %3566, ptr %3569, align 8
  %.sroa.5349.0..sroa_idx = getelementptr inbounds i8, ptr %3569, i64 8
  store double %3567, ptr %.sroa.5349.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %681) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %681) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %680) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %679) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %678) #8
  %3571 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %682) #8
  %3572 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %3573 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3572)
          to label %3574 unwind label %6141

3574:                                             ; preds = %3570
  %3575 = extractvalue { double, double } %3573, 0
  store double %3575, ptr %682, align 8
  %3576 = getelementptr inbounds i8, ptr %682, i64 8
  %3577 = extractvalue { double, double } %3573, 1
  store double %3577, ptr %3576, align 8
  %3578 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3571, ptr noundef nonnull align 8 dereferenceable(16) %682)
          to label %3579 unwind label %6141

3579:                                             ; preds = %3574
  %3580 = extractvalue { double, double } %3578, 0
  %3581 = extractvalue { double, double } %3578, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %683) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %684) #8
  store <4 x i32> <i32 3, i32 0, i32 2, i32 1>, ptr %684, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %685) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %685) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %683, ptr nonnull %684, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %685)
          to label %3582 unwind label %6143

3582:                                             ; preds = %3579
  %3583 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %683)
          to label %3584 unwind label %6145

3584:                                             ; preds = %3582
  store double %3580, ptr %3583, align 8
  %.sroa.5345.0..sroa_idx = getelementptr inbounds i8, ptr %3583, i64 8
  store double %3581, ptr %.sroa.5345.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %683) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %685) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %685) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %684) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %683) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %682) #8
  %3585 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %686) #8
  %3586 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %3587 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3586)
          to label %3588 unwind label %6149

3588:                                             ; preds = %3584
  %3589 = extractvalue { double, double } %3587, 0
  store double %3589, ptr %686, align 8
  %3590 = getelementptr inbounds i8, ptr %686, i64 8
  %3591 = extractvalue { double, double } %3587, 1
  store double %3591, ptr %3590, align 8
  %3592 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3585, ptr noundef nonnull align 8 dereferenceable(16) %686)
          to label %3593 unwind label %6149

3593:                                             ; preds = %3588
  %3594 = extractvalue { double, double } %3592, 0
  %3595 = extractvalue { double, double } %3592, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %687) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %688) #8
  store <4 x i32> <i32 3, i32 0, i32 2, i32 2>, ptr %688, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %689) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %689) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %687, ptr nonnull %688, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %689)
          to label %3596 unwind label %6151

3596:                                             ; preds = %3593
  %3597 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %687)
          to label %3598 unwind label %6153

3598:                                             ; preds = %3596
  store double %3594, ptr %3597, align 8
  %.sroa.5341.0..sroa_idx = getelementptr inbounds i8, ptr %3597, i64 8
  store double %3595, ptr %.sroa.5341.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %687) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %689) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %689) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %688) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %687) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %686) #8
  %3599 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %690) #8
  %3600 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %3601 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3600)
          to label %3602 unwind label %6157

3602:                                             ; preds = %3598
  %3603 = extractvalue { double, double } %3601, 0
  store double %3603, ptr %690, align 8
  %3604 = getelementptr inbounds i8, ptr %690, i64 8
  %3605 = extractvalue { double, double } %3601, 1
  store double %3605, ptr %3604, align 8
  %3606 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3599, ptr noundef nonnull align 8 dereferenceable(16) %690)
          to label %3607 unwind label %6157

3607:                                             ; preds = %3602
  %3608 = extractvalue { double, double } %3606, 0
  %3609 = extractvalue { double, double } %3606, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %691) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %692) #8
  store <4 x i32> <i32 3, i32 0, i32 2, i32 3>, ptr %692, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %693) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %693) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %691, ptr nonnull %692, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %693)
          to label %3610 unwind label %6159

3610:                                             ; preds = %3607
  %3611 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %691)
          to label %3612 unwind label %6161

3612:                                             ; preds = %3610
  store double %3608, ptr %3611, align 8
  %.sroa.5337.0..sroa_idx = getelementptr inbounds i8, ptr %3611, i64 8
  store double %3609, ptr %.sroa.5337.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %691) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %693) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %693) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %692) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %691) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %690) #8
  %3613 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %694) #8
  %3614 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %3615 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3614)
          to label %3616 unwind label %6165

3616:                                             ; preds = %3612
  %3617 = extractvalue { double, double } %3615, 0
  store double %3617, ptr %694, align 8
  %3618 = getelementptr inbounds i8, ptr %694, i64 8
  %3619 = extractvalue { double, double } %3615, 1
  store double %3619, ptr %3618, align 8
  %3620 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3613, ptr noundef nonnull align 8 dereferenceable(16) %694)
          to label %3621 unwind label %6165

3621:                                             ; preds = %3616
  %3622 = extractvalue { double, double } %3620, 0
  %3623 = extractvalue { double, double } %3620, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %695) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %696) #8
  store <4 x i32> <i32 3, i32 0, i32 3, i32 0>, ptr %696, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %697) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %697) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %695, ptr nonnull %696, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %697)
          to label %3624 unwind label %6167

3624:                                             ; preds = %3621
  %3625 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %695)
          to label %3626 unwind label %6169

3626:                                             ; preds = %3624
  store double %3622, ptr %3625, align 8
  %.sroa.5333.0..sroa_idx = getelementptr inbounds i8, ptr %3625, i64 8
  store double %3623, ptr %.sroa.5333.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %695) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %697) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %697) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %696) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %695) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %694) #8
  %3627 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %698) #8
  %3628 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %3629 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3628)
          to label %3630 unwind label %6173

3630:                                             ; preds = %3626
  %3631 = extractvalue { double, double } %3629, 0
  store double %3631, ptr %698, align 8
  %3632 = getelementptr inbounds i8, ptr %698, i64 8
  %3633 = extractvalue { double, double } %3629, 1
  store double %3633, ptr %3632, align 8
  %3634 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3627, ptr noundef nonnull align 8 dereferenceable(16) %698)
          to label %3635 unwind label %6173

3635:                                             ; preds = %3630
  %3636 = extractvalue { double, double } %3634, 0
  %3637 = extractvalue { double, double } %3634, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %699) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %700) #8
  store <4 x i32> <i32 3, i32 0, i32 3, i32 1>, ptr %700, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %701) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %701) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %699, ptr nonnull %700, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %701)
          to label %3638 unwind label %6175

3638:                                             ; preds = %3635
  %3639 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %699)
          to label %3640 unwind label %6177

3640:                                             ; preds = %3638
  store double %3636, ptr %3639, align 8
  %.sroa.5329.0..sroa_idx = getelementptr inbounds i8, ptr %3639, i64 8
  store double %3637, ptr %.sroa.5329.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %699) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %701) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %701) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %700) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %699) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %698) #8
  %3641 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %702) #8
  %3642 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %3643 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3642)
          to label %3644 unwind label %6181

3644:                                             ; preds = %3640
  %3645 = extractvalue { double, double } %3643, 0
  store double %3645, ptr %702, align 8
  %3646 = getelementptr inbounds i8, ptr %702, i64 8
  %3647 = extractvalue { double, double } %3643, 1
  store double %3647, ptr %3646, align 8
  %3648 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3641, ptr noundef nonnull align 8 dereferenceable(16) %702)
          to label %3649 unwind label %6181

3649:                                             ; preds = %3644
  %3650 = extractvalue { double, double } %3648, 0
  %3651 = extractvalue { double, double } %3648, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %703) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %704) #8
  store <4 x i32> <i32 3, i32 0, i32 3, i32 2>, ptr %704, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %705) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %705) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %703, ptr nonnull %704, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %705)
          to label %3652 unwind label %6183

3652:                                             ; preds = %3649
  %3653 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %703)
          to label %3654 unwind label %6185

3654:                                             ; preds = %3652
  store double %3650, ptr %3653, align 8
  %.sroa.5325.0..sroa_idx = getelementptr inbounds i8, ptr %3653, i64 8
  store double %3651, ptr %.sroa.5325.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %703) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %705) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %705) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %704) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %703) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %702) #8
  %3655 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %706) #8
  %3656 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %3657 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3656)
          to label %3658 unwind label %6189

3658:                                             ; preds = %3654
  %3659 = extractvalue { double, double } %3657, 0
  store double %3659, ptr %706, align 8
  %3660 = getelementptr inbounds i8, ptr %706, i64 8
  %3661 = extractvalue { double, double } %3657, 1
  store double %3661, ptr %3660, align 8
  %3662 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3655, ptr noundef nonnull align 8 dereferenceable(16) %706)
          to label %3663 unwind label %6189

3663:                                             ; preds = %3658
  %3664 = extractvalue { double, double } %3662, 0
  %3665 = extractvalue { double, double } %3662, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %707) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %708) #8
  store <4 x i32> <i32 3, i32 0, i32 3, i32 3>, ptr %708, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %709) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %709) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %707, ptr nonnull %708, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %709)
          to label %3666 unwind label %6191

3666:                                             ; preds = %3663
  %3667 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %707)
          to label %3668 unwind label %6193

3668:                                             ; preds = %3666
  store double %3664, ptr %3667, align 8
  %.sroa.5321.0..sroa_idx = getelementptr inbounds i8, ptr %3667, i64 8
  store double %3665, ptr %.sroa.5321.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %707) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %709) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %709) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %708) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %707) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %706) #8
  %3669 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %710) #8
  %3670 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %3671 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3670)
          to label %3672 unwind label %6197

3672:                                             ; preds = %3668
  %3673 = extractvalue { double, double } %3671, 0
  store double %3673, ptr %710, align 8
  %3674 = getelementptr inbounds i8, ptr %710, i64 8
  %3675 = extractvalue { double, double } %3671, 1
  store double %3675, ptr %3674, align 8
  %3676 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3669, ptr noundef nonnull align 8 dereferenceable(16) %710)
          to label %3677 unwind label %6197

3677:                                             ; preds = %3672
  %3678 = extractvalue { double, double } %3676, 0
  %3679 = extractvalue { double, double } %3676, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %711) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %712) #8
  store <4 x i32> <i32 3, i32 1, i32 0, i32 0>, ptr %712, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %713) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %713) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %711, ptr nonnull %712, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %713)
          to label %3680 unwind label %6199

3680:                                             ; preds = %3677
  %3681 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %711)
          to label %3682 unwind label %6201

3682:                                             ; preds = %3680
  store double %3678, ptr %3681, align 8
  %.sroa.5317.0..sroa_idx = getelementptr inbounds i8, ptr %3681, i64 8
  store double %3679, ptr %.sroa.5317.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %711) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %713) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %713) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %712) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %711) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %710) #8
  %3683 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %714) #8
  %3684 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %3685 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3684)
          to label %3686 unwind label %6205

3686:                                             ; preds = %3682
  %3687 = extractvalue { double, double } %3685, 0
  store double %3687, ptr %714, align 8
  %3688 = getelementptr inbounds i8, ptr %714, i64 8
  %3689 = extractvalue { double, double } %3685, 1
  store double %3689, ptr %3688, align 8
  %3690 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3683, ptr noundef nonnull align 8 dereferenceable(16) %714)
          to label %3691 unwind label %6205

3691:                                             ; preds = %3686
  %3692 = extractvalue { double, double } %3690, 0
  %3693 = extractvalue { double, double } %3690, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %715) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %716) #8
  store <4 x i32> <i32 3, i32 1, i32 0, i32 1>, ptr %716, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %717) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %717) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %715, ptr nonnull %716, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %717)
          to label %3694 unwind label %6207

3694:                                             ; preds = %3691
  %3695 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %715)
          to label %3696 unwind label %6209

3696:                                             ; preds = %3694
  store double %3692, ptr %3695, align 8
  %.sroa.5313.0..sroa_idx = getelementptr inbounds i8, ptr %3695, i64 8
  store double %3693, ptr %.sroa.5313.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %715) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %717) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %717) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %716) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %715) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %714) #8
  %3697 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %718) #8
  %3698 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %3699 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3698)
          to label %3700 unwind label %6213

3700:                                             ; preds = %3696
  %3701 = extractvalue { double, double } %3699, 0
  store double %3701, ptr %718, align 8
  %3702 = getelementptr inbounds i8, ptr %718, i64 8
  %3703 = extractvalue { double, double } %3699, 1
  store double %3703, ptr %3702, align 8
  %3704 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3697, ptr noundef nonnull align 8 dereferenceable(16) %718)
          to label %3705 unwind label %6213

3705:                                             ; preds = %3700
  %3706 = extractvalue { double, double } %3704, 0
  %3707 = extractvalue { double, double } %3704, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %719) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %720) #8
  store <4 x i32> <i32 3, i32 1, i32 0, i32 2>, ptr %720, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %721) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %721) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %719, ptr nonnull %720, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %721)
          to label %3708 unwind label %6215

3708:                                             ; preds = %3705
  %3709 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %719)
          to label %3710 unwind label %6217

3710:                                             ; preds = %3708
  store double %3706, ptr %3709, align 8
  %.sroa.5309.0..sroa_idx = getelementptr inbounds i8, ptr %3709, i64 8
  store double %3707, ptr %.sroa.5309.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %719) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %721) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %721) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %720) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %719) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %718) #8
  %3711 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %722) #8
  %3712 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %3713 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3712)
          to label %3714 unwind label %6221

3714:                                             ; preds = %3710
  %3715 = extractvalue { double, double } %3713, 0
  store double %3715, ptr %722, align 8
  %3716 = getelementptr inbounds i8, ptr %722, i64 8
  %3717 = extractvalue { double, double } %3713, 1
  store double %3717, ptr %3716, align 8
  %3718 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3711, ptr noundef nonnull align 8 dereferenceable(16) %722)
          to label %3719 unwind label %6221

3719:                                             ; preds = %3714
  %3720 = extractvalue { double, double } %3718, 0
  %3721 = extractvalue { double, double } %3718, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %723) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %724) #8
  store <4 x i32> <i32 3, i32 1, i32 0, i32 3>, ptr %724, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %725) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %725) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %723, ptr nonnull %724, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %725)
          to label %3722 unwind label %6223

3722:                                             ; preds = %3719
  %3723 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %723)
          to label %3724 unwind label %6225

3724:                                             ; preds = %3722
  store double %3720, ptr %3723, align 8
  %.sroa.5305.0..sroa_idx = getelementptr inbounds i8, ptr %3723, i64 8
  store double %3721, ptr %.sroa.5305.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %723) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %725) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %725) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %724) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %723) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %722) #8
  %3725 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %726) #8
  %3726 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %3727 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3726)
          to label %3728 unwind label %6229

3728:                                             ; preds = %3724
  %3729 = extractvalue { double, double } %3727, 0
  store double %3729, ptr %726, align 8
  %3730 = getelementptr inbounds i8, ptr %726, i64 8
  %3731 = extractvalue { double, double } %3727, 1
  store double %3731, ptr %3730, align 8
  %3732 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3725, ptr noundef nonnull align 8 dereferenceable(16) %726)
          to label %3733 unwind label %6229

3733:                                             ; preds = %3728
  %3734 = extractvalue { double, double } %3732, 0
  %3735 = extractvalue { double, double } %3732, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %727) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %728) #8
  store <4 x i32> <i32 3, i32 1, i32 1, i32 0>, ptr %728, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %729) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %729) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %727, ptr nonnull %728, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %729)
          to label %3736 unwind label %6231

3736:                                             ; preds = %3733
  %3737 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %727)
          to label %3738 unwind label %6233

3738:                                             ; preds = %3736
  store double %3734, ptr %3737, align 8
  %.sroa.5301.0..sroa_idx = getelementptr inbounds i8, ptr %3737, i64 8
  store double %3735, ptr %.sroa.5301.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %727) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %729) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %729) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %728) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %727) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %726) #8
  %3739 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %730) #8
  %3740 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %3741 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3740)
          to label %3742 unwind label %6237

3742:                                             ; preds = %3738
  %3743 = extractvalue { double, double } %3741, 0
  store double %3743, ptr %730, align 8
  %3744 = getelementptr inbounds i8, ptr %730, i64 8
  %3745 = extractvalue { double, double } %3741, 1
  store double %3745, ptr %3744, align 8
  %3746 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3739, ptr noundef nonnull align 8 dereferenceable(16) %730)
          to label %3747 unwind label %6237

3747:                                             ; preds = %3742
  %3748 = extractvalue { double, double } %3746, 0
  %3749 = extractvalue { double, double } %3746, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %731) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %732) #8
  store <4 x i32> <i32 3, i32 1, i32 1, i32 1>, ptr %732, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %733) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %733) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %731, ptr nonnull %732, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %733)
          to label %3750 unwind label %6239

3750:                                             ; preds = %3747
  %3751 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %731)
          to label %3752 unwind label %6241

3752:                                             ; preds = %3750
  store double %3748, ptr %3751, align 8
  %.sroa.5297.0..sroa_idx = getelementptr inbounds i8, ptr %3751, i64 8
  store double %3749, ptr %.sroa.5297.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %731) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %733) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %733) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %732) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %731) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %730) #8
  %3753 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %734) #8
  %3754 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %3755 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3754)
          to label %3756 unwind label %6245

3756:                                             ; preds = %3752
  %3757 = extractvalue { double, double } %3755, 0
  store double %3757, ptr %734, align 8
  %3758 = getelementptr inbounds i8, ptr %734, i64 8
  %3759 = extractvalue { double, double } %3755, 1
  store double %3759, ptr %3758, align 8
  %3760 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3753, ptr noundef nonnull align 8 dereferenceable(16) %734)
          to label %3761 unwind label %6245

3761:                                             ; preds = %3756
  %3762 = extractvalue { double, double } %3760, 0
  %3763 = extractvalue { double, double } %3760, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %735) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %736) #8
  store <4 x i32> <i32 3, i32 1, i32 1, i32 2>, ptr %736, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %737) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %737) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %735, ptr nonnull %736, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %737)
          to label %3764 unwind label %6247

3764:                                             ; preds = %3761
  %3765 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %735)
          to label %3766 unwind label %6249

3766:                                             ; preds = %3764
  store double %3762, ptr %3765, align 8
  %.sroa.5293.0..sroa_idx = getelementptr inbounds i8, ptr %3765, i64 8
  store double %3763, ptr %.sroa.5293.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %735) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %737) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %737) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %736) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %735) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %734) #8
  %3767 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %738) #8
  %3768 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %3769 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3768)
          to label %3770 unwind label %6253

3770:                                             ; preds = %3766
  %3771 = extractvalue { double, double } %3769, 0
  store double %3771, ptr %738, align 8
  %3772 = getelementptr inbounds i8, ptr %738, i64 8
  %3773 = extractvalue { double, double } %3769, 1
  store double %3773, ptr %3772, align 8
  %3774 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3767, ptr noundef nonnull align 8 dereferenceable(16) %738)
          to label %3775 unwind label %6253

3775:                                             ; preds = %3770
  %3776 = extractvalue { double, double } %3774, 0
  %3777 = extractvalue { double, double } %3774, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %739) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %740) #8
  store <4 x i32> <i32 3, i32 1, i32 1, i32 3>, ptr %740, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %741) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %741) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %739, ptr nonnull %740, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %741)
          to label %3778 unwind label %6255

3778:                                             ; preds = %3775
  %3779 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %739)
          to label %3780 unwind label %6257

3780:                                             ; preds = %3778
  store double %3776, ptr %3779, align 8
  %.sroa.5289.0..sroa_idx = getelementptr inbounds i8, ptr %3779, i64 8
  store double %3777, ptr %.sroa.5289.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %739) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %741) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %741) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %740) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %739) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %738) #8
  %3781 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %742) #8
  %3782 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %3783 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3782)
          to label %3784 unwind label %6261

3784:                                             ; preds = %3780
  %3785 = extractvalue { double, double } %3783, 0
  store double %3785, ptr %742, align 8
  %3786 = getelementptr inbounds i8, ptr %742, i64 8
  %3787 = extractvalue { double, double } %3783, 1
  store double %3787, ptr %3786, align 8
  %3788 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3781, ptr noundef nonnull align 8 dereferenceable(16) %742)
          to label %3789 unwind label %6261

3789:                                             ; preds = %3784
  %3790 = extractvalue { double, double } %3788, 0
  %3791 = extractvalue { double, double } %3788, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %743) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %744) #8
  store <4 x i32> <i32 3, i32 1, i32 2, i32 0>, ptr %744, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %745) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %745) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %743, ptr nonnull %744, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %745)
          to label %3792 unwind label %6263

3792:                                             ; preds = %3789
  %3793 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %743)
          to label %3794 unwind label %6265

3794:                                             ; preds = %3792
  store double %3790, ptr %3793, align 8
  %.sroa.5285.0..sroa_idx = getelementptr inbounds i8, ptr %3793, i64 8
  store double %3791, ptr %.sroa.5285.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %743) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %745) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %745) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %744) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %743) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %742) #8
  %3795 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %746) #8
  %3796 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %3797 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3796)
          to label %3798 unwind label %6269

3798:                                             ; preds = %3794
  %3799 = extractvalue { double, double } %3797, 0
  store double %3799, ptr %746, align 8
  %3800 = getelementptr inbounds i8, ptr %746, i64 8
  %3801 = extractvalue { double, double } %3797, 1
  store double %3801, ptr %3800, align 8
  %3802 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3795, ptr noundef nonnull align 8 dereferenceable(16) %746)
          to label %3803 unwind label %6269

3803:                                             ; preds = %3798
  %3804 = extractvalue { double, double } %3802, 0
  %3805 = extractvalue { double, double } %3802, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %747) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %748) #8
  store <4 x i32> <i32 3, i32 1, i32 2, i32 1>, ptr %748, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %749) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %749) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %747, ptr nonnull %748, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %749)
          to label %3806 unwind label %6271

3806:                                             ; preds = %3803
  %3807 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %747)
          to label %3808 unwind label %6273

3808:                                             ; preds = %3806
  store double %3804, ptr %3807, align 8
  %.sroa.5281.0..sroa_idx = getelementptr inbounds i8, ptr %3807, i64 8
  store double %3805, ptr %.sroa.5281.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %747) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %749) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %749) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %748) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %747) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %746) #8
  %3809 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %750) #8
  %3810 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %3811 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3810)
          to label %3812 unwind label %6277

3812:                                             ; preds = %3808
  %3813 = extractvalue { double, double } %3811, 0
  store double %3813, ptr %750, align 8
  %3814 = getelementptr inbounds i8, ptr %750, i64 8
  %3815 = extractvalue { double, double } %3811, 1
  store double %3815, ptr %3814, align 8
  %3816 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3809, ptr noundef nonnull align 8 dereferenceable(16) %750)
          to label %3817 unwind label %6277

3817:                                             ; preds = %3812
  %3818 = extractvalue { double, double } %3816, 0
  %3819 = extractvalue { double, double } %3816, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %751) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %752) #8
  store <4 x i32> <i32 3, i32 1, i32 2, i32 2>, ptr %752, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %753) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %753) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %751, ptr nonnull %752, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %753)
          to label %3820 unwind label %6279

3820:                                             ; preds = %3817
  %3821 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %751)
          to label %3822 unwind label %6281

3822:                                             ; preds = %3820
  store double %3818, ptr %3821, align 8
  %.sroa.5277.0..sroa_idx = getelementptr inbounds i8, ptr %3821, i64 8
  store double %3819, ptr %.sroa.5277.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %751) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %753) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %753) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %752) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %751) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %750) #8
  %3823 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %754) #8
  %3824 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %3825 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3824)
          to label %3826 unwind label %6285

3826:                                             ; preds = %3822
  %3827 = extractvalue { double, double } %3825, 0
  store double %3827, ptr %754, align 8
  %3828 = getelementptr inbounds i8, ptr %754, i64 8
  %3829 = extractvalue { double, double } %3825, 1
  store double %3829, ptr %3828, align 8
  %3830 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3823, ptr noundef nonnull align 8 dereferenceable(16) %754)
          to label %3831 unwind label %6285

3831:                                             ; preds = %3826
  %3832 = extractvalue { double, double } %3830, 0
  %3833 = extractvalue { double, double } %3830, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %755) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %756) #8
  store <4 x i32> <i32 3, i32 1, i32 2, i32 3>, ptr %756, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %757) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %757) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %755, ptr nonnull %756, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %757)
          to label %3834 unwind label %6287

3834:                                             ; preds = %3831
  %3835 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %755)
          to label %3836 unwind label %6289

3836:                                             ; preds = %3834
  store double %3832, ptr %3835, align 8
  %.sroa.5273.0..sroa_idx = getelementptr inbounds i8, ptr %3835, i64 8
  store double %3833, ptr %.sroa.5273.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %755) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %757) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %757) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %756) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %755) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %754) #8
  %3837 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %758) #8
  %3838 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %3839 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3838)
          to label %3840 unwind label %6293

3840:                                             ; preds = %3836
  %3841 = extractvalue { double, double } %3839, 0
  store double %3841, ptr %758, align 8
  %3842 = getelementptr inbounds i8, ptr %758, i64 8
  %3843 = extractvalue { double, double } %3839, 1
  store double %3843, ptr %3842, align 8
  %3844 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3837, ptr noundef nonnull align 8 dereferenceable(16) %758)
          to label %3845 unwind label %6293

3845:                                             ; preds = %3840
  %3846 = extractvalue { double, double } %3844, 0
  %3847 = extractvalue { double, double } %3844, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %759) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %760) #8
  store <4 x i32> <i32 3, i32 1, i32 3, i32 0>, ptr %760, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %761) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %761) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %759, ptr nonnull %760, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %761)
          to label %3848 unwind label %6295

3848:                                             ; preds = %3845
  %3849 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %759)
          to label %3850 unwind label %6297

3850:                                             ; preds = %3848
  store double %3846, ptr %3849, align 8
  %.sroa.5269.0..sroa_idx = getelementptr inbounds i8, ptr %3849, i64 8
  store double %3847, ptr %.sroa.5269.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %759) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %761) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %761) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %760) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %759) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %758) #8
  %3851 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %762) #8
  %3852 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %3853 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3852)
          to label %3854 unwind label %6301

3854:                                             ; preds = %3850
  %3855 = extractvalue { double, double } %3853, 0
  store double %3855, ptr %762, align 8
  %3856 = getelementptr inbounds i8, ptr %762, i64 8
  %3857 = extractvalue { double, double } %3853, 1
  store double %3857, ptr %3856, align 8
  %3858 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3851, ptr noundef nonnull align 8 dereferenceable(16) %762)
          to label %3859 unwind label %6301

3859:                                             ; preds = %3854
  %3860 = extractvalue { double, double } %3858, 0
  %3861 = extractvalue { double, double } %3858, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %763) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %764) #8
  store <4 x i32> <i32 3, i32 1, i32 3, i32 1>, ptr %764, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %765) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %765) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %763, ptr nonnull %764, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %765)
          to label %3862 unwind label %6303

3862:                                             ; preds = %3859
  %3863 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %763)
          to label %3864 unwind label %6305

3864:                                             ; preds = %3862
  store double %3860, ptr %3863, align 8
  %.sroa.5265.0..sroa_idx = getelementptr inbounds i8, ptr %3863, i64 8
  store double %3861, ptr %.sroa.5265.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %763) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %765) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %765) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %764) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %763) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %762) #8
  %3865 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %766) #8
  %3866 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %3867 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3866)
          to label %3868 unwind label %6309

3868:                                             ; preds = %3864
  %3869 = extractvalue { double, double } %3867, 0
  store double %3869, ptr %766, align 8
  %3870 = getelementptr inbounds i8, ptr %766, i64 8
  %3871 = extractvalue { double, double } %3867, 1
  store double %3871, ptr %3870, align 8
  %3872 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3865, ptr noundef nonnull align 8 dereferenceable(16) %766)
          to label %3873 unwind label %6309

3873:                                             ; preds = %3868
  %3874 = extractvalue { double, double } %3872, 0
  %3875 = extractvalue { double, double } %3872, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %767) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %768) #8
  store <4 x i32> <i32 3, i32 1, i32 3, i32 2>, ptr %768, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %769) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %769) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %767, ptr nonnull %768, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %769)
          to label %3876 unwind label %6311

3876:                                             ; preds = %3873
  %3877 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %767)
          to label %3878 unwind label %6313

3878:                                             ; preds = %3876
  store double %3874, ptr %3877, align 8
  %.sroa.5261.0..sroa_idx = getelementptr inbounds i8, ptr %3877, i64 8
  store double %3875, ptr %.sroa.5261.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %767) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %769) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %769) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %768) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %767) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %766) #8
  %3879 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %770) #8
  %3880 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %3881 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3880)
          to label %3882 unwind label %6317

3882:                                             ; preds = %3878
  %3883 = extractvalue { double, double } %3881, 0
  store double %3883, ptr %770, align 8
  %3884 = getelementptr inbounds i8, ptr %770, i64 8
  %3885 = extractvalue { double, double } %3881, 1
  store double %3885, ptr %3884, align 8
  %3886 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3879, ptr noundef nonnull align 8 dereferenceable(16) %770)
          to label %3887 unwind label %6317

3887:                                             ; preds = %3882
  %3888 = extractvalue { double, double } %3886, 0
  %3889 = extractvalue { double, double } %3886, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %771) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %772) #8
  store <4 x i32> <i32 3, i32 1, i32 3, i32 3>, ptr %772, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %773) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %773) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %771, ptr nonnull %772, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %773)
          to label %3890 unwind label %6319

3890:                                             ; preds = %3887
  %3891 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %771)
          to label %3892 unwind label %6321

3892:                                             ; preds = %3890
  store double %3888, ptr %3891, align 8
  %.sroa.5257.0..sroa_idx = getelementptr inbounds i8, ptr %3891, i64 8
  store double %3889, ptr %.sroa.5257.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %771) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %773) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %773) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %772) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %771) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %770) #8
  %3893 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %774) #8
  %3894 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %3895 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3894)
          to label %3896 unwind label %6325

3896:                                             ; preds = %3892
  %3897 = extractvalue { double, double } %3895, 0
  store double %3897, ptr %774, align 8
  %3898 = getelementptr inbounds i8, ptr %774, i64 8
  %3899 = extractvalue { double, double } %3895, 1
  store double %3899, ptr %3898, align 8
  %3900 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3893, ptr noundef nonnull align 8 dereferenceable(16) %774)
          to label %3901 unwind label %6325

3901:                                             ; preds = %3896
  %3902 = extractvalue { double, double } %3900, 0
  %3903 = extractvalue { double, double } %3900, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %775) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %776) #8
  store <4 x i32> <i32 2, i32 2, i32 0, i32 0>, ptr %776, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %777) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %777) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %775, ptr nonnull %776, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %777)
          to label %3904 unwind label %6327

3904:                                             ; preds = %3901
  %3905 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %775)
          to label %3906 unwind label %6329

3906:                                             ; preds = %3904
  store double %3902, ptr %3905, align 8
  %.sroa.5253.0..sroa_idx = getelementptr inbounds i8, ptr %3905, i64 8
  store double %3903, ptr %.sroa.5253.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %775) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %777) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %777) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %776) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %775) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %774) #8
  %3907 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %778) #8
  %3908 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %3909 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3908)
          to label %3910 unwind label %6333

3910:                                             ; preds = %3906
  %3911 = extractvalue { double, double } %3909, 0
  store double %3911, ptr %778, align 8
  %3912 = getelementptr inbounds i8, ptr %778, i64 8
  %3913 = extractvalue { double, double } %3909, 1
  store double %3913, ptr %3912, align 8
  %3914 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3907, ptr noundef nonnull align 8 dereferenceable(16) %778)
          to label %3915 unwind label %6333

3915:                                             ; preds = %3910
  %3916 = extractvalue { double, double } %3914, 0
  %3917 = extractvalue { double, double } %3914, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %779) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %780) #8
  store <4 x i32> <i32 2, i32 2, i32 0, i32 1>, ptr %780, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %781) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %781) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %779, ptr nonnull %780, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %781)
          to label %3918 unwind label %6335

3918:                                             ; preds = %3915
  %3919 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %779)
          to label %3920 unwind label %6337

3920:                                             ; preds = %3918
  store double %3916, ptr %3919, align 8
  %.sroa.5249.0..sroa_idx = getelementptr inbounds i8, ptr %3919, i64 8
  store double %3917, ptr %.sroa.5249.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %779) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %781) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %781) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %780) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %779) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %778) #8
  %3921 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %782) #8
  %3922 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %3923 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3922)
          to label %3924 unwind label %6341

3924:                                             ; preds = %3920
  %3925 = extractvalue { double, double } %3923, 0
  store double %3925, ptr %782, align 8
  %3926 = getelementptr inbounds i8, ptr %782, i64 8
  %3927 = extractvalue { double, double } %3923, 1
  store double %3927, ptr %3926, align 8
  %3928 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3921, ptr noundef nonnull align 8 dereferenceable(16) %782)
          to label %3929 unwind label %6341

3929:                                             ; preds = %3924
  %3930 = extractvalue { double, double } %3928, 0
  %3931 = extractvalue { double, double } %3928, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %783) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %784) #8
  store <4 x i32> <i32 2, i32 2, i32 0, i32 2>, ptr %784, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %785) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %785) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %783, ptr nonnull %784, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %785)
          to label %3932 unwind label %6343

3932:                                             ; preds = %3929
  %3933 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %783)
          to label %3934 unwind label %6345

3934:                                             ; preds = %3932
  store double %3930, ptr %3933, align 8
  %.sroa.5245.0..sroa_idx = getelementptr inbounds i8, ptr %3933, i64 8
  store double %3931, ptr %.sroa.5245.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %783) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %785) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %785) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %784) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %783) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %782) #8
  %3935 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %786) #8
  %3936 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %3937 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3936)
          to label %3938 unwind label %6349

3938:                                             ; preds = %3934
  %3939 = extractvalue { double, double } %3937, 0
  store double %3939, ptr %786, align 8
  %3940 = getelementptr inbounds i8, ptr %786, i64 8
  %3941 = extractvalue { double, double } %3937, 1
  store double %3941, ptr %3940, align 8
  %3942 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3935, ptr noundef nonnull align 8 dereferenceable(16) %786)
          to label %3943 unwind label %6349

3943:                                             ; preds = %3938
  %3944 = extractvalue { double, double } %3942, 0
  %3945 = extractvalue { double, double } %3942, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %787) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %788) #8
  store <4 x i32> <i32 2, i32 2, i32 0, i32 3>, ptr %788, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %789) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %789) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %787, ptr nonnull %788, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %789)
          to label %3946 unwind label %6351

3946:                                             ; preds = %3943
  %3947 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %787)
          to label %3948 unwind label %6353

3948:                                             ; preds = %3946
  store double %3944, ptr %3947, align 8
  %.sroa.5241.0..sroa_idx = getelementptr inbounds i8, ptr %3947, i64 8
  store double %3945, ptr %.sroa.5241.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %787) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %789) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %789) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %788) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %787) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %786) #8
  %3949 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %790) #8
  %3950 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %3951 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3950)
          to label %3952 unwind label %6357

3952:                                             ; preds = %3948
  %3953 = extractvalue { double, double } %3951, 0
  store double %3953, ptr %790, align 8
  %3954 = getelementptr inbounds i8, ptr %790, i64 8
  %3955 = extractvalue { double, double } %3951, 1
  store double %3955, ptr %3954, align 8
  %3956 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3949, ptr noundef nonnull align 8 dereferenceable(16) %790)
          to label %3957 unwind label %6357

3957:                                             ; preds = %3952
  %3958 = extractvalue { double, double } %3956, 0
  %3959 = extractvalue { double, double } %3956, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %791) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %792) #8
  store <4 x i32> <i32 2, i32 2, i32 1, i32 0>, ptr %792, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %793) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %793) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %791, ptr nonnull %792, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %793)
          to label %3960 unwind label %6359

3960:                                             ; preds = %3957
  %3961 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %791)
          to label %3962 unwind label %6361

3962:                                             ; preds = %3960
  store double %3958, ptr %3961, align 8
  %.sroa.5237.0..sroa_idx = getelementptr inbounds i8, ptr %3961, i64 8
  store double %3959, ptr %.sroa.5237.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %791) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %793) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %793) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %792) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %791) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %790) #8
  %3963 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %794) #8
  %3964 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %3965 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3964)
          to label %3966 unwind label %6365

3966:                                             ; preds = %3962
  %3967 = extractvalue { double, double } %3965, 0
  store double %3967, ptr %794, align 8
  %3968 = getelementptr inbounds i8, ptr %794, i64 8
  %3969 = extractvalue { double, double } %3965, 1
  store double %3969, ptr %3968, align 8
  %3970 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3963, ptr noundef nonnull align 8 dereferenceable(16) %794)
          to label %3971 unwind label %6365

3971:                                             ; preds = %3966
  %3972 = extractvalue { double, double } %3970, 0
  %3973 = extractvalue { double, double } %3970, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %795) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %796) #8
  store <4 x i32> <i32 2, i32 2, i32 1, i32 1>, ptr %796, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %797) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %797) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %795, ptr nonnull %796, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %797)
          to label %3974 unwind label %6367

3974:                                             ; preds = %3971
  %3975 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %795)
          to label %3976 unwind label %6369

3976:                                             ; preds = %3974
  store double %3972, ptr %3975, align 8
  %.sroa.5233.0..sroa_idx = getelementptr inbounds i8, ptr %3975, i64 8
  store double %3973, ptr %.sroa.5233.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %795) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %797) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %797) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %796) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %795) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %794) #8
  %3977 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %798) #8
  %3978 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %3979 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3978)
          to label %3980 unwind label %6373

3980:                                             ; preds = %3976
  %3981 = extractvalue { double, double } %3979, 0
  store double %3981, ptr %798, align 8
  %3982 = getelementptr inbounds i8, ptr %798, i64 8
  %3983 = extractvalue { double, double } %3979, 1
  store double %3983, ptr %3982, align 8
  %3984 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3977, ptr noundef nonnull align 8 dereferenceable(16) %798)
          to label %3985 unwind label %6373

3985:                                             ; preds = %3980
  %3986 = extractvalue { double, double } %3984, 0
  %3987 = extractvalue { double, double } %3984, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %799) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %800) #8
  store <4 x i32> <i32 2, i32 2, i32 1, i32 2>, ptr %800, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %801) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %801) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %799, ptr nonnull %800, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %801)
          to label %3988 unwind label %6375

3988:                                             ; preds = %3985
  %3989 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %799)
          to label %3990 unwind label %6377

3990:                                             ; preds = %3988
  store double %3986, ptr %3989, align 8
  %.sroa.5229.0..sroa_idx = getelementptr inbounds i8, ptr %3989, i64 8
  store double %3987, ptr %.sroa.5229.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %799) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %801) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %801) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %800) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %799) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %798) #8
  %3991 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %802) #8
  %3992 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %3993 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %3992)
          to label %3994 unwind label %6381

3994:                                             ; preds = %3990
  %3995 = extractvalue { double, double } %3993, 0
  store double %3995, ptr %802, align 8
  %3996 = getelementptr inbounds i8, ptr %802, i64 8
  %3997 = extractvalue { double, double } %3993, 1
  store double %3997, ptr %3996, align 8
  %3998 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %3991, ptr noundef nonnull align 8 dereferenceable(16) %802)
          to label %3999 unwind label %6381

3999:                                             ; preds = %3994
  %4000 = extractvalue { double, double } %3998, 0
  %4001 = extractvalue { double, double } %3998, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %803) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %804) #8
  store <4 x i32> <i32 2, i32 2, i32 1, i32 3>, ptr %804, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %805) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %805) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %803, ptr nonnull %804, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %805)
          to label %4002 unwind label %6383

4002:                                             ; preds = %3999
  %4003 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %803)
          to label %4004 unwind label %6385

4004:                                             ; preds = %4002
  store double %4000, ptr %4003, align 8
  %.sroa.5225.0..sroa_idx = getelementptr inbounds i8, ptr %4003, i64 8
  store double %4001, ptr %.sroa.5225.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %803) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %805) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %805) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %804) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %803) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %802) #8
  %4005 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %806) #8
  %4006 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %4007 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4006)
          to label %4008 unwind label %6389

4008:                                             ; preds = %4004
  %4009 = extractvalue { double, double } %4007, 0
  store double %4009, ptr %806, align 8
  %4010 = getelementptr inbounds i8, ptr %806, i64 8
  %4011 = extractvalue { double, double } %4007, 1
  store double %4011, ptr %4010, align 8
  %4012 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4005, ptr noundef nonnull align 8 dereferenceable(16) %806)
          to label %4013 unwind label %6389

4013:                                             ; preds = %4008
  %4014 = extractvalue { double, double } %4012, 0
  %4015 = extractvalue { double, double } %4012, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %807) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %808) #8
  store <4 x i32> <i32 2, i32 2, i32 2, i32 0>, ptr %808, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %809) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %809) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %807, ptr nonnull %808, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %809)
          to label %4016 unwind label %6391

4016:                                             ; preds = %4013
  %4017 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %807)
          to label %4018 unwind label %6393

4018:                                             ; preds = %4016
  store double %4014, ptr %4017, align 8
  %.sroa.5221.0..sroa_idx = getelementptr inbounds i8, ptr %4017, i64 8
  store double %4015, ptr %.sroa.5221.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %807) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %809) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %809) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %808) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %807) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %806) #8
  %4019 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %810) #8
  %4020 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %4021 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4020)
          to label %4022 unwind label %6397

4022:                                             ; preds = %4018
  %4023 = extractvalue { double, double } %4021, 0
  store double %4023, ptr %810, align 8
  %4024 = getelementptr inbounds i8, ptr %810, i64 8
  %4025 = extractvalue { double, double } %4021, 1
  store double %4025, ptr %4024, align 8
  %4026 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4019, ptr noundef nonnull align 8 dereferenceable(16) %810)
          to label %4027 unwind label %6397

4027:                                             ; preds = %4022
  %4028 = extractvalue { double, double } %4026, 0
  %4029 = extractvalue { double, double } %4026, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %811) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %812) #8
  store <4 x i32> <i32 2, i32 2, i32 2, i32 1>, ptr %812, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %813) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %813) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %811, ptr nonnull %812, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %813)
          to label %4030 unwind label %6399

4030:                                             ; preds = %4027
  %4031 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %811)
          to label %4032 unwind label %6401

4032:                                             ; preds = %4030
  store double %4028, ptr %4031, align 8
  %.sroa.5217.0..sroa_idx = getelementptr inbounds i8, ptr %4031, i64 8
  store double %4029, ptr %.sroa.5217.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %811) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %813) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %813) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %812) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %811) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %810) #8
  %4033 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %814) #8
  %4034 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 0) #8
  %4035 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4034)
          to label %4036 unwind label %6405

4036:                                             ; preds = %4032
  %4037 = extractvalue { double, double } %4035, 0
  store double %4037, ptr %814, align 8
  %4038 = getelementptr inbounds i8, ptr %814, i64 8
  %4039 = extractvalue { double, double } %4035, 1
  store double %4039, ptr %4038, align 8
  %4040 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4033, ptr noundef nonnull align 8 dereferenceable(16) %814)
          to label %4041 unwind label %6405

4041:                                             ; preds = %4036
  %4042 = extractvalue { double, double } %4040, 0
  %4043 = extractvalue { double, double } %4040, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %815) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %816) #8
  store <4 x i32> <i32 2, i32 2, i32 2, i32 2>, ptr %816, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %817) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %815, ptr nonnull %816, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %817)
          to label %4044 unwind label %6407

4044:                                             ; preds = %4041
  %4045 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %815)
          to label %4046 unwind label %6409

4046:                                             ; preds = %4044
  store double %4042, ptr %4045, align 8
  %.sroa.5213.0..sroa_idx = getelementptr inbounds i8, ptr %4045, i64 8
  store double %4043, ptr %.sroa.5213.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %815) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %817) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %816) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %815) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %814) #8
  %4047 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %818) #8
  %4048 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 4) #8
  %4049 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4048)
          to label %4050 unwind label %6413

4050:                                             ; preds = %4046
  %4051 = extractvalue { double, double } %4049, 0
  store double %4051, ptr %818, align 8
  %4052 = getelementptr inbounds i8, ptr %818, i64 8
  %4053 = extractvalue { double, double } %4049, 1
  store double %4053, ptr %4052, align 8
  %4054 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4047, ptr noundef nonnull align 8 dereferenceable(16) %818)
          to label %4055 unwind label %6413

4055:                                             ; preds = %4050
  %4056 = extractvalue { double, double } %4054, 0
  %4057 = extractvalue { double, double } %4054, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %819) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %820) #8
  store <4 x i32> <i32 2, i32 2, i32 2, i32 3>, ptr %820, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %821) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %821) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %819, ptr nonnull %820, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %821)
          to label %4058 unwind label %6415

4058:                                             ; preds = %4055
  %4059 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %819)
          to label %4060 unwind label %6417

4060:                                             ; preds = %4058
  store double %4056, ptr %4059, align 8
  %.sroa.5209.0..sroa_idx = getelementptr inbounds i8, ptr %4059, i64 8
  store double %4057, ptr %.sroa.5209.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %819) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %821) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %821) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %820) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %819) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %818) #8
  %4061 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %822) #8
  %4062 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %4063 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4062)
          to label %4064 unwind label %6421

4064:                                             ; preds = %4060
  %4065 = extractvalue { double, double } %4063, 0
  store double %4065, ptr %822, align 8
  %4066 = getelementptr inbounds i8, ptr %822, i64 8
  %4067 = extractvalue { double, double } %4063, 1
  store double %4067, ptr %4066, align 8
  %4068 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4061, ptr noundef nonnull align 8 dereferenceable(16) %822)
          to label %4069 unwind label %6421

4069:                                             ; preds = %4064
  %4070 = extractvalue { double, double } %4068, 0
  %4071 = extractvalue { double, double } %4068, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %823) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %824) #8
  store <4 x i32> <i32 2, i32 2, i32 3, i32 0>, ptr %824, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %825) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %825) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %823, ptr nonnull %824, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %825)
          to label %4072 unwind label %6423

4072:                                             ; preds = %4069
  %4073 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %823)
          to label %4074 unwind label %6425

4074:                                             ; preds = %4072
  store double %4070, ptr %4073, align 8
  %.sroa.5205.0..sroa_idx = getelementptr inbounds i8, ptr %4073, i64 8
  store double %4071, ptr %.sroa.5205.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %823) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %825) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %825) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %824) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %823) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %822) #8
  %4075 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %826) #8
  %4076 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %4077 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4076)
          to label %4078 unwind label %6429

4078:                                             ; preds = %4074
  %4079 = extractvalue { double, double } %4077, 0
  store double %4079, ptr %826, align 8
  %4080 = getelementptr inbounds i8, ptr %826, i64 8
  %4081 = extractvalue { double, double } %4077, 1
  store double %4081, ptr %4080, align 8
  %4082 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4075, ptr noundef nonnull align 8 dereferenceable(16) %826)
          to label %4083 unwind label %6429

4083:                                             ; preds = %4078
  %4084 = extractvalue { double, double } %4082, 0
  %4085 = extractvalue { double, double } %4082, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %827) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %828) #8
  store <4 x i32> <i32 2, i32 2, i32 3, i32 1>, ptr %828, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %829) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %829) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %827, ptr nonnull %828, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %829)
          to label %4086 unwind label %6431

4086:                                             ; preds = %4083
  %4087 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %827)
          to label %4088 unwind label %6433

4088:                                             ; preds = %4086
  store double %4084, ptr %4087, align 8
  %.sroa.5201.0..sroa_idx = getelementptr inbounds i8, ptr %4087, i64 8
  store double %4085, ptr %.sroa.5201.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %827) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %829) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %829) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %828) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %827) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %826) #8
  %4089 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %830) #8
  %4090 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 8) #8
  %4091 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4090)
          to label %4092 unwind label %6437

4092:                                             ; preds = %4088
  %4093 = extractvalue { double, double } %4091, 0
  store double %4093, ptr %830, align 8
  %4094 = getelementptr inbounds i8, ptr %830, i64 8
  %4095 = extractvalue { double, double } %4091, 1
  store double %4095, ptr %4094, align 8
  %4096 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4089, ptr noundef nonnull align 8 dereferenceable(16) %830)
          to label %4097 unwind label %6437

4097:                                             ; preds = %4092
  %4098 = extractvalue { double, double } %4096, 0
  %4099 = extractvalue { double, double } %4096, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %831) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %832) #8
  store <4 x i32> <i32 2, i32 2, i32 3, i32 2>, ptr %832, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %833) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %833) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %831, ptr nonnull %832, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %833)
          to label %4100 unwind label %6439

4100:                                             ; preds = %4097
  %4101 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %831)
          to label %4102 unwind label %6441

4102:                                             ; preds = %4100
  store double %4098, ptr %4101, align 8
  %.sroa.5197.0..sroa_idx = getelementptr inbounds i8, ptr %4101, i64 8
  store double %4099, ptr %.sroa.5197.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %831) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %833) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %833) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %832) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %831) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %830) #8
  %4103 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %834) #8
  %4104 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 12) #8
  %4105 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4104)
          to label %4106 unwind label %6445

4106:                                             ; preds = %4102
  %4107 = extractvalue { double, double } %4105, 0
  store double %4107, ptr %834, align 8
  %4108 = getelementptr inbounds i8, ptr %834, i64 8
  %4109 = extractvalue { double, double } %4105, 1
  store double %4109, ptr %4108, align 8
  %4110 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4103, ptr noundef nonnull align 8 dereferenceable(16) %834)
          to label %4111 unwind label %6445

4111:                                             ; preds = %4106
  %4112 = extractvalue { double, double } %4110, 0
  %4113 = extractvalue { double, double } %4110, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %835) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %836) #8
  store <4 x i32> <i32 2, i32 2, i32 3, i32 3>, ptr %836, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %837) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %837) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %835, ptr nonnull %836, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %837)
          to label %4114 unwind label %6447

4114:                                             ; preds = %4111
  %4115 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %835)
          to label %4116 unwind label %6449

4116:                                             ; preds = %4114
  store double %4112, ptr %4115, align 8
  %.sroa.5193.0..sroa_idx = getelementptr inbounds i8, ptr %4115, i64 8
  store double %4113, ptr %.sroa.5193.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %835) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %837) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %837) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %836) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %835) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %834) #8
  %4117 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %838) #8
  %4118 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %4119 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4118)
          to label %4120 unwind label %6453

4120:                                             ; preds = %4116
  %4121 = extractvalue { double, double } %4119, 0
  store double %4121, ptr %838, align 8
  %4122 = getelementptr inbounds i8, ptr %838, i64 8
  %4123 = extractvalue { double, double } %4119, 1
  store double %4123, ptr %4122, align 8
  %4124 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4117, ptr noundef nonnull align 8 dereferenceable(16) %838)
          to label %4125 unwind label %6453

4125:                                             ; preds = %4120
  %4126 = extractvalue { double, double } %4124, 0
  %4127 = extractvalue { double, double } %4124, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %839) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %840) #8
  store <4 x i32> <i32 2, i32 3, i32 0, i32 0>, ptr %840, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %841) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %841) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %839, ptr nonnull %840, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %841)
          to label %4128 unwind label %6455

4128:                                             ; preds = %4125
  %4129 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %839)
          to label %4130 unwind label %6457

4130:                                             ; preds = %4128
  store double %4126, ptr %4129, align 8
  %.sroa.5189.0..sroa_idx = getelementptr inbounds i8, ptr %4129, i64 8
  store double %4127, ptr %.sroa.5189.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %839) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %841) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %841) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %840) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %839) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %838) #8
  %4131 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %842) #8
  %4132 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %4133 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4132)
          to label %4134 unwind label %6461

4134:                                             ; preds = %4130
  %4135 = extractvalue { double, double } %4133, 0
  store double %4135, ptr %842, align 8
  %4136 = getelementptr inbounds i8, ptr %842, i64 8
  %4137 = extractvalue { double, double } %4133, 1
  store double %4137, ptr %4136, align 8
  %4138 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4131, ptr noundef nonnull align 8 dereferenceable(16) %842)
          to label %4139 unwind label %6461

4139:                                             ; preds = %4134
  %4140 = extractvalue { double, double } %4138, 0
  %4141 = extractvalue { double, double } %4138, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %843) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %844) #8
  store <4 x i32> <i32 2, i32 3, i32 0, i32 1>, ptr %844, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %845) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %845) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %843, ptr nonnull %844, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %845)
          to label %4142 unwind label %6463

4142:                                             ; preds = %4139
  %4143 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %843)
          to label %4144 unwind label %6465

4144:                                             ; preds = %4142
  store double %4140, ptr %4143, align 8
  %.sroa.5185.0..sroa_idx = getelementptr inbounds i8, ptr %4143, i64 8
  store double %4141, ptr %.sroa.5185.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %843) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %845) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %845) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %844) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %843) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %842) #8
  %4145 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %846) #8
  %4146 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %4147 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4146)
          to label %4148 unwind label %6469

4148:                                             ; preds = %4144
  %4149 = extractvalue { double, double } %4147, 0
  store double %4149, ptr %846, align 8
  %4150 = getelementptr inbounds i8, ptr %846, i64 8
  %4151 = extractvalue { double, double } %4147, 1
  store double %4151, ptr %4150, align 8
  %4152 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4145, ptr noundef nonnull align 8 dereferenceable(16) %846)
          to label %4153 unwind label %6469

4153:                                             ; preds = %4148
  %4154 = extractvalue { double, double } %4152, 0
  %4155 = extractvalue { double, double } %4152, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %847) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %848) #8
  store <4 x i32> <i32 2, i32 3, i32 0, i32 2>, ptr %848, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %849) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %849) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %847, ptr nonnull %848, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %849)
          to label %4156 unwind label %6471

4156:                                             ; preds = %4153
  %4157 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %847)
          to label %4158 unwind label %6473

4158:                                             ; preds = %4156
  store double %4154, ptr %4157, align 8
  %.sroa.5181.0..sroa_idx = getelementptr inbounds i8, ptr %4157, i64 8
  store double %4155, ptr %.sroa.5181.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %847) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %849) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %849) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %848) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %847) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %846) #8
  %4159 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %850) #8
  %4160 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %4161 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4160)
          to label %4162 unwind label %6477

4162:                                             ; preds = %4158
  %4163 = extractvalue { double, double } %4161, 0
  store double %4163, ptr %850, align 8
  %4164 = getelementptr inbounds i8, ptr %850, i64 8
  %4165 = extractvalue { double, double } %4161, 1
  store double %4165, ptr %4164, align 8
  %4166 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4159, ptr noundef nonnull align 8 dereferenceable(16) %850)
          to label %4167 unwind label %6477

4167:                                             ; preds = %4162
  %4168 = extractvalue { double, double } %4166, 0
  %4169 = extractvalue { double, double } %4166, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %851) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %852) #8
  store <4 x i32> <i32 2, i32 3, i32 0, i32 3>, ptr %852, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %853) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %853) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %851, ptr nonnull %852, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %853)
          to label %4170 unwind label %6479

4170:                                             ; preds = %4167
  %4171 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %851)
          to label %4172 unwind label %6481

4172:                                             ; preds = %4170
  store double %4168, ptr %4171, align 8
  %.sroa.5177.0..sroa_idx = getelementptr inbounds i8, ptr %4171, i64 8
  store double %4169, ptr %.sroa.5177.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %851) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %853) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %853) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %852) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %851) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %850) #8
  %4173 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %854) #8
  %4174 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %4175 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4174)
          to label %4176 unwind label %6485

4176:                                             ; preds = %4172
  %4177 = extractvalue { double, double } %4175, 0
  store double %4177, ptr %854, align 8
  %4178 = getelementptr inbounds i8, ptr %854, i64 8
  %4179 = extractvalue { double, double } %4175, 1
  store double %4179, ptr %4178, align 8
  %4180 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4173, ptr noundef nonnull align 8 dereferenceable(16) %854)
          to label %4181 unwind label %6485

4181:                                             ; preds = %4176
  %4182 = extractvalue { double, double } %4180, 0
  %4183 = extractvalue { double, double } %4180, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %855) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %856) #8
  store <4 x i32> <i32 2, i32 3, i32 1, i32 0>, ptr %856, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %857) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %857) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %855, ptr nonnull %856, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %857)
          to label %4184 unwind label %6487

4184:                                             ; preds = %4181
  %4185 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %855)
          to label %4186 unwind label %6489

4186:                                             ; preds = %4184
  store double %4182, ptr %4185, align 8
  %.sroa.5173.0..sroa_idx = getelementptr inbounds i8, ptr %4185, i64 8
  store double %4183, ptr %.sroa.5173.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %855) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %857) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %857) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %856) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %855) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %854) #8
  %4187 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %858) #8
  %4188 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %4189 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4188)
          to label %4190 unwind label %6493

4190:                                             ; preds = %4186
  %4191 = extractvalue { double, double } %4189, 0
  store double %4191, ptr %858, align 8
  %4192 = getelementptr inbounds i8, ptr %858, i64 8
  %4193 = extractvalue { double, double } %4189, 1
  store double %4193, ptr %4192, align 8
  %4194 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4187, ptr noundef nonnull align 8 dereferenceable(16) %858)
          to label %4195 unwind label %6493

4195:                                             ; preds = %4190
  %4196 = extractvalue { double, double } %4194, 0
  %4197 = extractvalue { double, double } %4194, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %859) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %860) #8
  store <4 x i32> <i32 2, i32 3, i32 1, i32 1>, ptr %860, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %861) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %861) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %859, ptr nonnull %860, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %861)
          to label %4198 unwind label %6495

4198:                                             ; preds = %4195
  %4199 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %859)
          to label %4200 unwind label %6497

4200:                                             ; preds = %4198
  store double %4196, ptr %4199, align 8
  %.sroa.5169.0..sroa_idx = getelementptr inbounds i8, ptr %4199, i64 8
  store double %4197, ptr %.sroa.5169.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %859) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %861) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %861) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %860) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %859) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %858) #8
  %4201 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %862) #8
  %4202 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %4203 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4202)
          to label %4204 unwind label %6501

4204:                                             ; preds = %4200
  %4205 = extractvalue { double, double } %4203, 0
  store double %4205, ptr %862, align 8
  %4206 = getelementptr inbounds i8, ptr %862, i64 8
  %4207 = extractvalue { double, double } %4203, 1
  store double %4207, ptr %4206, align 8
  %4208 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4201, ptr noundef nonnull align 8 dereferenceable(16) %862)
          to label %4209 unwind label %6501

4209:                                             ; preds = %4204
  %4210 = extractvalue { double, double } %4208, 0
  %4211 = extractvalue { double, double } %4208, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %863) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %864) #8
  store <4 x i32> <i32 2, i32 3, i32 1, i32 2>, ptr %864, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %865) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %865) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %863, ptr nonnull %864, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %865)
          to label %4212 unwind label %6503

4212:                                             ; preds = %4209
  %4213 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %863)
          to label %4214 unwind label %6505

4214:                                             ; preds = %4212
  store double %4210, ptr %4213, align 8
  %.sroa.5165.0..sroa_idx = getelementptr inbounds i8, ptr %4213, i64 8
  store double %4211, ptr %.sroa.5165.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %863) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %865) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %865) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %864) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %863) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %862) #8
  %4215 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %866) #8
  %4216 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %4217 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4216)
          to label %4218 unwind label %6509

4218:                                             ; preds = %4214
  %4219 = extractvalue { double, double } %4217, 0
  store double %4219, ptr %866, align 8
  %4220 = getelementptr inbounds i8, ptr %866, i64 8
  %4221 = extractvalue { double, double } %4217, 1
  store double %4221, ptr %4220, align 8
  %4222 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4215, ptr noundef nonnull align 8 dereferenceable(16) %866)
          to label %4223 unwind label %6509

4223:                                             ; preds = %4218
  %4224 = extractvalue { double, double } %4222, 0
  %4225 = extractvalue { double, double } %4222, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %867) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %868) #8
  store <4 x i32> <i32 2, i32 3, i32 1, i32 3>, ptr %868, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %869) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %869) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %867, ptr nonnull %868, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %869)
          to label %4226 unwind label %6511

4226:                                             ; preds = %4223
  %4227 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %867)
          to label %4228 unwind label %6513

4228:                                             ; preds = %4226
  store double %4224, ptr %4227, align 8
  %.sroa.5161.0..sroa_idx = getelementptr inbounds i8, ptr %4227, i64 8
  store double %4225, ptr %.sroa.5161.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %867) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %869) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %869) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %868) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %867) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %866) #8
  %4229 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %870) #8
  %4230 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %4231 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4230)
          to label %4232 unwind label %6517

4232:                                             ; preds = %4228
  %4233 = extractvalue { double, double } %4231, 0
  store double %4233, ptr %870, align 8
  %4234 = getelementptr inbounds i8, ptr %870, i64 8
  %4235 = extractvalue { double, double } %4231, 1
  store double %4235, ptr %4234, align 8
  %4236 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4229, ptr noundef nonnull align 8 dereferenceable(16) %870)
          to label %4237 unwind label %6517

4237:                                             ; preds = %4232
  %4238 = extractvalue { double, double } %4236, 0
  %4239 = extractvalue { double, double } %4236, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %871) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %872) #8
  store <4 x i32> <i32 2, i32 3, i32 2, i32 0>, ptr %872, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %873) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %873) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %871, ptr nonnull %872, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %873)
          to label %4240 unwind label %6519

4240:                                             ; preds = %4237
  %4241 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %871)
          to label %4242 unwind label %6521

4242:                                             ; preds = %4240
  store double %4238, ptr %4241, align 8
  %.sroa.5157.0..sroa_idx = getelementptr inbounds i8, ptr %4241, i64 8
  store double %4239, ptr %.sroa.5157.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %871) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %873) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %873) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %872) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %871) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %870) #8
  %4243 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %874) #8
  %4244 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %4245 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4244)
          to label %4246 unwind label %6525

4246:                                             ; preds = %4242
  %4247 = extractvalue { double, double } %4245, 0
  store double %4247, ptr %874, align 8
  %4248 = getelementptr inbounds i8, ptr %874, i64 8
  %4249 = extractvalue { double, double } %4245, 1
  store double %4249, ptr %4248, align 8
  %4250 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4243, ptr noundef nonnull align 8 dereferenceable(16) %874)
          to label %4251 unwind label %6525

4251:                                             ; preds = %4246
  %4252 = extractvalue { double, double } %4250, 0
  %4253 = extractvalue { double, double } %4250, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %875) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %876) #8
  store <4 x i32> <i32 2, i32 3, i32 2, i32 1>, ptr %876, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %877) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %877) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %875, ptr nonnull %876, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %877)
          to label %4254 unwind label %6527

4254:                                             ; preds = %4251
  %4255 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %875)
          to label %4256 unwind label %6529

4256:                                             ; preds = %4254
  store double %4252, ptr %4255, align 8
  %.sroa.5153.0..sroa_idx = getelementptr inbounds i8, ptr %4255, i64 8
  store double %4253, ptr %.sroa.5153.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %875) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %877) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %877) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %876) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %875) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %874) #8
  %4257 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %878) #8
  %4258 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 1) #8
  %4259 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4258)
          to label %4260 unwind label %6533

4260:                                             ; preds = %4256
  %4261 = extractvalue { double, double } %4259, 0
  store double %4261, ptr %878, align 8
  %4262 = getelementptr inbounds i8, ptr %878, i64 8
  %4263 = extractvalue { double, double } %4259, 1
  store double %4263, ptr %4262, align 8
  %4264 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4257, ptr noundef nonnull align 8 dereferenceable(16) %878)
          to label %4265 unwind label %6533

4265:                                             ; preds = %4260
  %4266 = extractvalue { double, double } %4264, 0
  %4267 = extractvalue { double, double } %4264, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %879) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %880) #8
  store <4 x i32> <i32 2, i32 3, i32 2, i32 2>, ptr %880, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %881) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %881) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %879, ptr nonnull %880, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %881)
          to label %4268 unwind label %6535

4268:                                             ; preds = %4265
  %4269 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %879)
          to label %4270 unwind label %6537

4270:                                             ; preds = %4268
  store double %4266, ptr %4269, align 8
  %.sroa.5149.0..sroa_idx = getelementptr inbounds i8, ptr %4269, i64 8
  store double %4267, ptr %.sroa.5149.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %879) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %881) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %881) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %880) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %879) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %878) #8
  %4271 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %882) #8
  %4272 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 5) #8
  %4273 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4272)
          to label %4274 unwind label %6541

4274:                                             ; preds = %4270
  %4275 = extractvalue { double, double } %4273, 0
  store double %4275, ptr %882, align 8
  %4276 = getelementptr inbounds i8, ptr %882, i64 8
  %4277 = extractvalue { double, double } %4273, 1
  store double %4277, ptr %4276, align 8
  %4278 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4271, ptr noundef nonnull align 8 dereferenceable(16) %882)
          to label %4279 unwind label %6541

4279:                                             ; preds = %4274
  %4280 = extractvalue { double, double } %4278, 0
  %4281 = extractvalue { double, double } %4278, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %883) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %884) #8
  store <4 x i32> <i32 2, i32 3, i32 2, i32 3>, ptr %884, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %885) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %885) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %883, ptr nonnull %884, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %885)
          to label %4282 unwind label %6543

4282:                                             ; preds = %4279
  %4283 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %883)
          to label %4284 unwind label %6545

4284:                                             ; preds = %4282
  store double %4280, ptr %4283, align 8
  %.sroa.5145.0..sroa_idx = getelementptr inbounds i8, ptr %4283, i64 8
  store double %4281, ptr %.sroa.5145.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %883) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %885) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %885) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %884) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %883) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %882) #8
  %4285 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %886) #8
  %4286 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %4287 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4286)
          to label %4288 unwind label %6549

4288:                                             ; preds = %4284
  %4289 = extractvalue { double, double } %4287, 0
  store double %4289, ptr %886, align 8
  %4290 = getelementptr inbounds i8, ptr %886, i64 8
  %4291 = extractvalue { double, double } %4287, 1
  store double %4291, ptr %4290, align 8
  %4292 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4285, ptr noundef nonnull align 8 dereferenceable(16) %886)
          to label %4293 unwind label %6549

4293:                                             ; preds = %4288
  %4294 = extractvalue { double, double } %4292, 0
  %4295 = extractvalue { double, double } %4292, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %887) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %888) #8
  store <4 x i32> <i32 2, i32 3, i32 3, i32 0>, ptr %888, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %889) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %889) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %887, ptr nonnull %888, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %889)
          to label %4296 unwind label %6551

4296:                                             ; preds = %4293
  %4297 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %887)
          to label %4298 unwind label %6553

4298:                                             ; preds = %4296
  store double %4294, ptr %4297, align 8
  %.sroa.5141.0..sroa_idx = getelementptr inbounds i8, ptr %4297, i64 8
  store double %4295, ptr %.sroa.5141.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %887) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %889) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %889) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %888) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %887) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %886) #8
  %4299 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %890) #8
  %4300 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %4301 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4300)
          to label %4302 unwind label %6557

4302:                                             ; preds = %4298
  %4303 = extractvalue { double, double } %4301, 0
  store double %4303, ptr %890, align 8
  %4304 = getelementptr inbounds i8, ptr %890, i64 8
  %4305 = extractvalue { double, double } %4301, 1
  store double %4305, ptr %4304, align 8
  %4306 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4299, ptr noundef nonnull align 8 dereferenceable(16) %890)
          to label %4307 unwind label %6557

4307:                                             ; preds = %4302
  %4308 = extractvalue { double, double } %4306, 0
  %4309 = extractvalue { double, double } %4306, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %891) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %892) #8
  store <4 x i32> <i32 2, i32 3, i32 3, i32 1>, ptr %892, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %893) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %893) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %891, ptr nonnull %892, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %893)
          to label %4310 unwind label %6559

4310:                                             ; preds = %4307
  %4311 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %891)
          to label %4312 unwind label %6561

4312:                                             ; preds = %4310
  store double %4308, ptr %4311, align 8
  %.sroa.5137.0..sroa_idx = getelementptr inbounds i8, ptr %4311, i64 8
  store double %4309, ptr %.sroa.5137.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %891) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %893) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %893) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %892) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %891) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %890) #8
  %4313 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %894) #8
  %4314 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 9) #8
  %4315 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4314)
          to label %4316 unwind label %6565

4316:                                             ; preds = %4312
  %4317 = extractvalue { double, double } %4315, 0
  store double %4317, ptr %894, align 8
  %4318 = getelementptr inbounds i8, ptr %894, i64 8
  %4319 = extractvalue { double, double } %4315, 1
  store double %4319, ptr %4318, align 8
  %4320 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4313, ptr noundef nonnull align 8 dereferenceable(16) %894)
          to label %4321 unwind label %6565

4321:                                             ; preds = %4316
  %4322 = extractvalue { double, double } %4320, 0
  %4323 = extractvalue { double, double } %4320, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %895) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %896) #8
  store <4 x i32> <i32 2, i32 3, i32 3, i32 2>, ptr %896, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %897) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %897) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %895, ptr nonnull %896, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %897)
          to label %4324 unwind label %6567

4324:                                             ; preds = %4321
  %4325 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %895)
          to label %4326 unwind label %6569

4326:                                             ; preds = %4324
  store double %4322, ptr %4325, align 8
  %.sroa.5133.0..sroa_idx = getelementptr inbounds i8, ptr %4325, i64 8
  store double %4323, ptr %.sroa.5133.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %895) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %897) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %897) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %896) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %895) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %894) #8
  %4327 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %898) #8
  %4328 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 13) #8
  %4329 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4328)
          to label %4330 unwind label %6573

4330:                                             ; preds = %4326
  %4331 = extractvalue { double, double } %4329, 0
  store double %4331, ptr %898, align 8
  %4332 = getelementptr inbounds i8, ptr %898, i64 8
  %4333 = extractvalue { double, double } %4329, 1
  store double %4333, ptr %4332, align 8
  %4334 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4327, ptr noundef nonnull align 8 dereferenceable(16) %898)
          to label %4335 unwind label %6573

4335:                                             ; preds = %4330
  %4336 = extractvalue { double, double } %4334, 0
  %4337 = extractvalue { double, double } %4334, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %899) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %900) #8
  store <4 x i32> <i32 2, i32 3, i32 3, i32 3>, ptr %900, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %901) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %901) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %899, ptr nonnull %900, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %901)
          to label %4338 unwind label %6575

4338:                                             ; preds = %4335
  %4339 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %899)
          to label %4340 unwind label %6577

4340:                                             ; preds = %4338
  store double %4336, ptr %4339, align 8
  %.sroa.5129.0..sroa_idx = getelementptr inbounds i8, ptr %4339, i64 8
  store double %4337, ptr %.sroa.5129.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %899) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %901) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %901) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %900) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %899) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %898) #8
  %4341 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %902) #8
  %4342 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %4343 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4342)
          to label %4344 unwind label %6581

4344:                                             ; preds = %4340
  %4345 = extractvalue { double, double } %4343, 0
  store double %4345, ptr %902, align 8
  %4346 = getelementptr inbounds i8, ptr %902, i64 8
  %4347 = extractvalue { double, double } %4343, 1
  store double %4347, ptr %4346, align 8
  %4348 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4341, ptr noundef nonnull align 8 dereferenceable(16) %902)
          to label %4349 unwind label %6581

4349:                                             ; preds = %4344
  %4350 = extractvalue { double, double } %4348, 0
  %4351 = extractvalue { double, double } %4348, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %903) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %904) #8
  store <4 x i32> <i32 3, i32 2, i32 0, i32 0>, ptr %904, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %905) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %905) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %903, ptr nonnull %904, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %905)
          to label %4352 unwind label %6583

4352:                                             ; preds = %4349
  %4353 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %903)
          to label %4354 unwind label %6585

4354:                                             ; preds = %4352
  store double %4350, ptr %4353, align 8
  %.sroa.5125.0..sroa_idx = getelementptr inbounds i8, ptr %4353, i64 8
  store double %4351, ptr %.sroa.5125.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %903) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %905) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %905) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %904) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %903) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %902) #8
  %4355 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %906) #8
  %4356 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %4357 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4356)
          to label %4358 unwind label %6589

4358:                                             ; preds = %4354
  %4359 = extractvalue { double, double } %4357, 0
  store double %4359, ptr %906, align 8
  %4360 = getelementptr inbounds i8, ptr %906, i64 8
  %4361 = extractvalue { double, double } %4357, 1
  store double %4361, ptr %4360, align 8
  %4362 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4355, ptr noundef nonnull align 8 dereferenceable(16) %906)
          to label %4363 unwind label %6589

4363:                                             ; preds = %4358
  %4364 = extractvalue { double, double } %4362, 0
  %4365 = extractvalue { double, double } %4362, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %907) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %908) #8
  store <4 x i32> <i32 3, i32 2, i32 0, i32 1>, ptr %908, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %909) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %909) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %907, ptr nonnull %908, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %909)
          to label %4366 unwind label %6591

4366:                                             ; preds = %4363
  %4367 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %907)
          to label %4368 unwind label %6593

4368:                                             ; preds = %4366
  store double %4364, ptr %4367, align 8
  %.sroa.5121.0..sroa_idx = getelementptr inbounds i8, ptr %4367, i64 8
  store double %4365, ptr %.sroa.5121.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %907) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %909) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %909) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %908) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %907) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %906) #8
  %4369 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %910) #8
  %4370 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %4371 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4370)
          to label %4372 unwind label %6597

4372:                                             ; preds = %4368
  %4373 = extractvalue { double, double } %4371, 0
  store double %4373, ptr %910, align 8
  %4374 = getelementptr inbounds i8, ptr %910, i64 8
  %4375 = extractvalue { double, double } %4371, 1
  store double %4375, ptr %4374, align 8
  %4376 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4369, ptr noundef nonnull align 8 dereferenceable(16) %910)
          to label %4377 unwind label %6597

4377:                                             ; preds = %4372
  %4378 = extractvalue { double, double } %4376, 0
  %4379 = extractvalue { double, double } %4376, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %911) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %912) #8
  store <4 x i32> <i32 3, i32 2, i32 0, i32 2>, ptr %912, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %913) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %913) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %911, ptr nonnull %912, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %913)
          to label %4380 unwind label %6599

4380:                                             ; preds = %4377
  %4381 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %911)
          to label %4382 unwind label %6601

4382:                                             ; preds = %4380
  store double %4378, ptr %4381, align 8
  %.sroa.5117.0..sroa_idx = getelementptr inbounds i8, ptr %4381, i64 8
  store double %4379, ptr %.sroa.5117.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %911) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %913) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %913) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %912) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %911) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %910) #8
  %4383 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %914) #8
  %4384 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %4385 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4384)
          to label %4386 unwind label %6605

4386:                                             ; preds = %4382
  %4387 = extractvalue { double, double } %4385, 0
  store double %4387, ptr %914, align 8
  %4388 = getelementptr inbounds i8, ptr %914, i64 8
  %4389 = extractvalue { double, double } %4385, 1
  store double %4389, ptr %4388, align 8
  %4390 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4383, ptr noundef nonnull align 8 dereferenceable(16) %914)
          to label %4391 unwind label %6605

4391:                                             ; preds = %4386
  %4392 = extractvalue { double, double } %4390, 0
  %4393 = extractvalue { double, double } %4390, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %915) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %916) #8
  store <4 x i32> <i32 3, i32 2, i32 0, i32 3>, ptr %916, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %917) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %917) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %915, ptr nonnull %916, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %917)
          to label %4394 unwind label %6607

4394:                                             ; preds = %4391
  %4395 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %915)
          to label %4396 unwind label %6609

4396:                                             ; preds = %4394
  store double %4392, ptr %4395, align 8
  %.sroa.5113.0..sroa_idx = getelementptr inbounds i8, ptr %4395, i64 8
  store double %4393, ptr %.sroa.5113.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %915) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %917) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %917) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %916) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %915) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %914) #8
  %4397 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %918) #8
  %4398 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %4399 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4398)
          to label %4400 unwind label %6613

4400:                                             ; preds = %4396
  %4401 = extractvalue { double, double } %4399, 0
  store double %4401, ptr %918, align 8
  %4402 = getelementptr inbounds i8, ptr %918, i64 8
  %4403 = extractvalue { double, double } %4399, 1
  store double %4403, ptr %4402, align 8
  %4404 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4397, ptr noundef nonnull align 8 dereferenceable(16) %918)
          to label %4405 unwind label %6613

4405:                                             ; preds = %4400
  %4406 = extractvalue { double, double } %4404, 0
  %4407 = extractvalue { double, double } %4404, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %919) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %920) #8
  store <4 x i32> <i32 3, i32 2, i32 1, i32 0>, ptr %920, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %921) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %921) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %919, ptr nonnull %920, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %921)
          to label %4408 unwind label %6615

4408:                                             ; preds = %4405
  %4409 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %919)
          to label %4410 unwind label %6617

4410:                                             ; preds = %4408
  store double %4406, ptr %4409, align 8
  %.sroa.5109.0..sroa_idx = getelementptr inbounds i8, ptr %4409, i64 8
  store double %4407, ptr %.sroa.5109.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %919) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %921) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %921) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %920) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %919) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %918) #8
  %4411 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %922) #8
  %4412 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %4413 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4412)
          to label %4414 unwind label %6621

4414:                                             ; preds = %4410
  %4415 = extractvalue { double, double } %4413, 0
  store double %4415, ptr %922, align 8
  %4416 = getelementptr inbounds i8, ptr %922, i64 8
  %4417 = extractvalue { double, double } %4413, 1
  store double %4417, ptr %4416, align 8
  %4418 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4411, ptr noundef nonnull align 8 dereferenceable(16) %922)
          to label %4419 unwind label %6621

4419:                                             ; preds = %4414
  %4420 = extractvalue { double, double } %4418, 0
  %4421 = extractvalue { double, double } %4418, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %923) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %924) #8
  store <4 x i32> <i32 3, i32 2, i32 1, i32 1>, ptr %924, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %925) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %925) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %923, ptr nonnull %924, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %925)
          to label %4422 unwind label %6623

4422:                                             ; preds = %4419
  %4423 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %923)
          to label %4424 unwind label %6625

4424:                                             ; preds = %4422
  store double %4420, ptr %4423, align 8
  %.sroa.5105.0..sroa_idx = getelementptr inbounds i8, ptr %4423, i64 8
  store double %4421, ptr %.sroa.5105.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %923) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %925) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %925) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %924) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %923) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %922) #8
  %4425 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %926) #8
  %4426 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %4427 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4426)
          to label %4428 unwind label %6629

4428:                                             ; preds = %4424
  %4429 = extractvalue { double, double } %4427, 0
  store double %4429, ptr %926, align 8
  %4430 = getelementptr inbounds i8, ptr %926, i64 8
  %4431 = extractvalue { double, double } %4427, 1
  store double %4431, ptr %4430, align 8
  %4432 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4425, ptr noundef nonnull align 8 dereferenceable(16) %926)
          to label %4433 unwind label %6629

4433:                                             ; preds = %4428
  %4434 = extractvalue { double, double } %4432, 0
  %4435 = extractvalue { double, double } %4432, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %927) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %928) #8
  store <4 x i32> <i32 3, i32 2, i32 1, i32 2>, ptr %928, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %929) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %929) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %927, ptr nonnull %928, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %929)
          to label %4436 unwind label %6631

4436:                                             ; preds = %4433
  %4437 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %927)
          to label %4438 unwind label %6633

4438:                                             ; preds = %4436
  store double %4434, ptr %4437, align 8
  %.sroa.5101.0..sroa_idx = getelementptr inbounds i8, ptr %4437, i64 8
  store double %4435, ptr %.sroa.5101.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %927) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %929) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %929) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %928) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %927) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %926) #8
  %4439 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %930) #8
  %4440 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %4441 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4440)
          to label %4442 unwind label %6637

4442:                                             ; preds = %4438
  %4443 = extractvalue { double, double } %4441, 0
  store double %4443, ptr %930, align 8
  %4444 = getelementptr inbounds i8, ptr %930, i64 8
  %4445 = extractvalue { double, double } %4441, 1
  store double %4445, ptr %4444, align 8
  %4446 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4439, ptr noundef nonnull align 8 dereferenceable(16) %930)
          to label %4447 unwind label %6637

4447:                                             ; preds = %4442
  %4448 = extractvalue { double, double } %4446, 0
  %4449 = extractvalue { double, double } %4446, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %931) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %932) #8
  store <4 x i32> <i32 3, i32 2, i32 1, i32 3>, ptr %932, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %933) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %933) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %931, ptr nonnull %932, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %933)
          to label %4450 unwind label %6639

4450:                                             ; preds = %4447
  %4451 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %931)
          to label %4452 unwind label %6641

4452:                                             ; preds = %4450
  store double %4448, ptr %4451, align 8
  %.sroa.597.0..sroa_idx = getelementptr inbounds i8, ptr %4451, i64 8
  store double %4449, ptr %.sroa.597.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %931) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %933) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %933) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %932) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %931) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %930) #8
  %4453 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %934) #8
  %4454 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %4455 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4454)
          to label %4456 unwind label %6645

4456:                                             ; preds = %4452
  %4457 = extractvalue { double, double } %4455, 0
  store double %4457, ptr %934, align 8
  %4458 = getelementptr inbounds i8, ptr %934, i64 8
  %4459 = extractvalue { double, double } %4455, 1
  store double %4459, ptr %4458, align 8
  %4460 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4453, ptr noundef nonnull align 8 dereferenceable(16) %934)
          to label %4461 unwind label %6645

4461:                                             ; preds = %4456
  %4462 = extractvalue { double, double } %4460, 0
  %4463 = extractvalue { double, double } %4460, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %935) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %936) #8
  store <4 x i32> <i32 3, i32 2, i32 2, i32 0>, ptr %936, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %937) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %937) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %935, ptr nonnull %936, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %937)
          to label %4464 unwind label %6647

4464:                                             ; preds = %4461
  %4465 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %935)
          to label %4466 unwind label %6649

4466:                                             ; preds = %4464
  store double %4462, ptr %4465, align 8
  %.sroa.593.0..sroa_idx = getelementptr inbounds i8, ptr %4465, i64 8
  store double %4463, ptr %.sroa.593.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %935) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %937) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %937) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %936) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %935) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %934) #8
  %4467 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %938) #8
  %4468 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %4469 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4468)
          to label %4470 unwind label %6653

4470:                                             ; preds = %4466
  %4471 = extractvalue { double, double } %4469, 0
  store double %4471, ptr %938, align 8
  %4472 = getelementptr inbounds i8, ptr %938, i64 8
  %4473 = extractvalue { double, double } %4469, 1
  store double %4473, ptr %4472, align 8
  %4474 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4467, ptr noundef nonnull align 8 dereferenceable(16) %938)
          to label %4475 unwind label %6653

4475:                                             ; preds = %4470
  %4476 = extractvalue { double, double } %4474, 0
  %4477 = extractvalue { double, double } %4474, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %939) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %940) #8
  store <4 x i32> <i32 3, i32 2, i32 2, i32 1>, ptr %940, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %941) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %941) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %939, ptr nonnull %940, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %941)
          to label %4478 unwind label %6655

4478:                                             ; preds = %4475
  %4479 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %939)
          to label %4480 unwind label %6657

4480:                                             ; preds = %4478
  store double %4476, ptr %4479, align 8
  %.sroa.589.0..sroa_idx = getelementptr inbounds i8, ptr %4479, i64 8
  store double %4477, ptr %.sroa.589.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %939) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %941) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %941) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %940) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %939) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %938) #8
  %4481 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %942) #8
  %4482 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 2) #8
  %4483 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4482)
          to label %4484 unwind label %6661

4484:                                             ; preds = %4480
  %4485 = extractvalue { double, double } %4483, 0
  store double %4485, ptr %942, align 8
  %4486 = getelementptr inbounds i8, ptr %942, i64 8
  %4487 = extractvalue { double, double } %4483, 1
  store double %4487, ptr %4486, align 8
  %4488 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4481, ptr noundef nonnull align 8 dereferenceable(16) %942)
          to label %4489 unwind label %6661

4489:                                             ; preds = %4484
  %4490 = extractvalue { double, double } %4488, 0
  %4491 = extractvalue { double, double } %4488, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %943) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %944) #8
  store <4 x i32> <i32 3, i32 2, i32 2, i32 2>, ptr %944, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %945) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %945) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %943, ptr nonnull %944, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %945)
          to label %4492 unwind label %6663

4492:                                             ; preds = %4489
  %4493 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %943)
          to label %4494 unwind label %6665

4494:                                             ; preds = %4492
  store double %4490, ptr %4493, align 8
  %.sroa.585.0..sroa_idx = getelementptr inbounds i8, ptr %4493, i64 8
  store double %4491, ptr %.sroa.585.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %943) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %945) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %945) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %944) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %943) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %942) #8
  %4495 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %946) #8
  %4496 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 6) #8
  %4497 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4496)
          to label %4498 unwind label %6669

4498:                                             ; preds = %4494
  %4499 = extractvalue { double, double } %4497, 0
  store double %4499, ptr %946, align 8
  %4500 = getelementptr inbounds i8, ptr %946, i64 8
  %4501 = extractvalue { double, double } %4497, 1
  store double %4501, ptr %4500, align 8
  %4502 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4495, ptr noundef nonnull align 8 dereferenceable(16) %946)
          to label %4503 unwind label %6669

4503:                                             ; preds = %4498
  %4504 = extractvalue { double, double } %4502, 0
  %4505 = extractvalue { double, double } %4502, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %947) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %948) #8
  store <4 x i32> <i32 3, i32 2, i32 2, i32 3>, ptr %948, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %949) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %949) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %947, ptr nonnull %948, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %949)
          to label %4506 unwind label %6671

4506:                                             ; preds = %4503
  %4507 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %947)
          to label %4508 unwind label %6673

4508:                                             ; preds = %4506
  store double %4504, ptr %4507, align 8
  %.sroa.581.0..sroa_idx = getelementptr inbounds i8, ptr %4507, i64 8
  store double %4505, ptr %.sroa.581.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %947) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %949) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %949) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %948) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %947) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %946) #8
  %4509 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %950) #8
  %4510 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %4511 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4510)
          to label %4512 unwind label %6677

4512:                                             ; preds = %4508
  %4513 = extractvalue { double, double } %4511, 0
  store double %4513, ptr %950, align 8
  %4514 = getelementptr inbounds i8, ptr %950, i64 8
  %4515 = extractvalue { double, double } %4511, 1
  store double %4515, ptr %4514, align 8
  %4516 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4509, ptr noundef nonnull align 8 dereferenceable(16) %950)
          to label %4517 unwind label %6677

4517:                                             ; preds = %4512
  %4518 = extractvalue { double, double } %4516, 0
  %4519 = extractvalue { double, double } %4516, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %951) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %952) #8
  store <4 x i32> <i32 3, i32 2, i32 3, i32 0>, ptr %952, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %953) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %953) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %951, ptr nonnull %952, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %953)
          to label %4520 unwind label %6679

4520:                                             ; preds = %4517
  %4521 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %951)
          to label %4522 unwind label %6681

4522:                                             ; preds = %4520
  store double %4518, ptr %4521, align 8
  %.sroa.577.0..sroa_idx = getelementptr inbounds i8, ptr %4521, i64 8
  store double %4519, ptr %.sroa.577.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %951) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %953) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %953) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %952) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %951) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %950) #8
  %4523 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %954) #8
  %4524 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %4525 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4524)
          to label %4526 unwind label %6685

4526:                                             ; preds = %4522
  %4527 = extractvalue { double, double } %4525, 0
  store double %4527, ptr %954, align 8
  %4528 = getelementptr inbounds i8, ptr %954, i64 8
  %4529 = extractvalue { double, double } %4525, 1
  store double %4529, ptr %4528, align 8
  %4530 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4523, ptr noundef nonnull align 8 dereferenceable(16) %954)
          to label %4531 unwind label %6685

4531:                                             ; preds = %4526
  %4532 = extractvalue { double, double } %4530, 0
  %4533 = extractvalue { double, double } %4530, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %955) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %956) #8
  store <4 x i32> <i32 3, i32 2, i32 3, i32 1>, ptr %956, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %957) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %957) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %955, ptr nonnull %956, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %957)
          to label %4534 unwind label %6687

4534:                                             ; preds = %4531
  %4535 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %955)
          to label %4536 unwind label %6689

4536:                                             ; preds = %4534
  store double %4532, ptr %4535, align 8
  %.sroa.573.0..sroa_idx = getelementptr inbounds i8, ptr %4535, i64 8
  store double %4533, ptr %.sroa.573.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %955) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %957) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %957) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %956) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %955) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %954) #8
  %4537 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %958) #8
  %4538 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 10) #8
  %4539 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4538)
          to label %4540 unwind label %6693

4540:                                             ; preds = %4536
  %4541 = extractvalue { double, double } %4539, 0
  store double %4541, ptr %958, align 8
  %4542 = getelementptr inbounds i8, ptr %958, i64 8
  %4543 = extractvalue { double, double } %4539, 1
  store double %4543, ptr %4542, align 8
  %4544 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4537, ptr noundef nonnull align 8 dereferenceable(16) %958)
          to label %4545 unwind label %6693

4545:                                             ; preds = %4540
  %4546 = extractvalue { double, double } %4544, 0
  %4547 = extractvalue { double, double } %4544, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %959) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %960) #8
  store <4 x i32> <i32 3, i32 2, i32 3, i32 2>, ptr %960, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %961) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %961) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %959, ptr nonnull %960, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %961)
          to label %4548 unwind label %6695

4548:                                             ; preds = %4545
  %4549 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %959)
          to label %4550 unwind label %6697

4550:                                             ; preds = %4548
  store double %4546, ptr %4549, align 8
  %.sroa.569.0..sroa_idx = getelementptr inbounds i8, ptr %4549, i64 8
  store double %4547, ptr %.sroa.569.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %959) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %961) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %961) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %960) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %959) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %958) #8
  %4551 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %962) #8
  %4552 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 14) #8
  %4553 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4552)
          to label %4554 unwind label %6701

4554:                                             ; preds = %4550
  %4555 = extractvalue { double, double } %4553, 0
  store double %4555, ptr %962, align 8
  %4556 = getelementptr inbounds i8, ptr %962, i64 8
  %4557 = extractvalue { double, double } %4553, 1
  store double %4557, ptr %4556, align 8
  %4558 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4551, ptr noundef nonnull align 8 dereferenceable(16) %962)
          to label %4559 unwind label %6701

4559:                                             ; preds = %4554
  %4560 = extractvalue { double, double } %4558, 0
  %4561 = extractvalue { double, double } %4558, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %963) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %964) #8
  store <4 x i32> <i32 3, i32 2, i32 3, i32 3>, ptr %964, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %965) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %965) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %963, ptr nonnull %964, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %965)
          to label %4562 unwind label %6703

4562:                                             ; preds = %4559
  %4563 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %963)
          to label %4564 unwind label %6705

4564:                                             ; preds = %4562
  store double %4560, ptr %4563, align 8
  %.sroa.565.0..sroa_idx = getelementptr inbounds i8, ptr %4563, i64 8
  store double %4561, ptr %.sroa.565.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %963) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %965) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %965) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %964) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %963) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %962) #8
  %4565 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %966) #8
  %4566 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %4567 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4566)
          to label %4568 unwind label %6709

4568:                                             ; preds = %4564
  %4569 = extractvalue { double, double } %4567, 0
  store double %4569, ptr %966, align 8
  %4570 = getelementptr inbounds i8, ptr %966, i64 8
  %4571 = extractvalue { double, double } %4567, 1
  store double %4571, ptr %4570, align 8
  %4572 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4565, ptr noundef nonnull align 8 dereferenceable(16) %966)
          to label %4573 unwind label %6709

4573:                                             ; preds = %4568
  %4574 = extractvalue { double, double } %4572, 0
  %4575 = extractvalue { double, double } %4572, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %967) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %968) #8
  store <4 x i32> <i32 3, i32 3, i32 0, i32 0>, ptr %968, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %969) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %969) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %967, ptr nonnull %968, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %969)
          to label %4576 unwind label %6711

4576:                                             ; preds = %4573
  %4577 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %967)
          to label %4578 unwind label %6713

4578:                                             ; preds = %4576
  store double %4574, ptr %4577, align 8
  %.sroa.561.0..sroa_idx = getelementptr inbounds i8, ptr %4577, i64 8
  store double %4575, ptr %.sroa.561.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %967) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %969) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %969) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %968) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %967) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %966) #8
  %4579 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %970) #8
  %4580 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %4581 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4580)
          to label %4582 unwind label %6717

4582:                                             ; preds = %4578
  %4583 = extractvalue { double, double } %4581, 0
  store double %4583, ptr %970, align 8
  %4584 = getelementptr inbounds i8, ptr %970, i64 8
  %4585 = extractvalue { double, double } %4581, 1
  store double %4585, ptr %4584, align 8
  %4586 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4579, ptr noundef nonnull align 8 dereferenceable(16) %970)
          to label %4587 unwind label %6717

4587:                                             ; preds = %4582
  %4588 = extractvalue { double, double } %4586, 0
  %4589 = extractvalue { double, double } %4586, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %971) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %972) #8
  store <4 x i32> <i32 3, i32 3, i32 0, i32 1>, ptr %972, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %973) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %973) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %971, ptr nonnull %972, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %973)
          to label %4590 unwind label %6719

4590:                                             ; preds = %4587
  %4591 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %971)
          to label %4592 unwind label %6721

4592:                                             ; preds = %4590
  store double %4588, ptr %4591, align 8
  %.sroa.557.0..sroa_idx = getelementptr inbounds i8, ptr %4591, i64 8
  store double %4589, ptr %.sroa.557.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %971) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %973) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %973) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %972) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %971) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %970) #8
  %4593 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %974) #8
  %4594 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %4595 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4594)
          to label %4596 unwind label %6725

4596:                                             ; preds = %4592
  %4597 = extractvalue { double, double } %4595, 0
  store double %4597, ptr %974, align 8
  %4598 = getelementptr inbounds i8, ptr %974, i64 8
  %4599 = extractvalue { double, double } %4595, 1
  store double %4599, ptr %4598, align 8
  %4600 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4593, ptr noundef nonnull align 8 dereferenceable(16) %974)
          to label %4601 unwind label %6725

4601:                                             ; preds = %4596
  %4602 = extractvalue { double, double } %4600, 0
  %4603 = extractvalue { double, double } %4600, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %975) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %976) #8
  store <4 x i32> <i32 3, i32 3, i32 0, i32 2>, ptr %976, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %977) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %977) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %975, ptr nonnull %976, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %977)
          to label %4604 unwind label %6727

4604:                                             ; preds = %4601
  %4605 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %975)
          to label %4606 unwind label %6729

4606:                                             ; preds = %4604
  store double %4602, ptr %4605, align 8
  %.sroa.553.0..sroa_idx = getelementptr inbounds i8, ptr %4605, i64 8
  store double %4603, ptr %.sroa.553.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %975) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %977) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %977) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %976) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %975) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %974) #8
  %4607 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %978) #8
  %4608 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %4609 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4608)
          to label %4610 unwind label %6733

4610:                                             ; preds = %4606
  %4611 = extractvalue { double, double } %4609, 0
  store double %4611, ptr %978, align 8
  %4612 = getelementptr inbounds i8, ptr %978, i64 8
  %4613 = extractvalue { double, double } %4609, 1
  store double %4613, ptr %4612, align 8
  %4614 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4607, ptr noundef nonnull align 8 dereferenceable(16) %978)
          to label %4615 unwind label %6733

4615:                                             ; preds = %4610
  %4616 = extractvalue { double, double } %4614, 0
  %4617 = extractvalue { double, double } %4614, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %979) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %980) #8
  store <4 x i32> <i32 3, i32 3, i32 0, i32 3>, ptr %980, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %981) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %981) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %979, ptr nonnull %980, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %981)
          to label %4618 unwind label %6735

4618:                                             ; preds = %4615
  %4619 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %979)
          to label %4620 unwind label %6737

4620:                                             ; preds = %4618
  store double %4616, ptr %4619, align 8
  %.sroa.549.0..sroa_idx = getelementptr inbounds i8, ptr %4619, i64 8
  store double %4617, ptr %.sroa.549.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %979) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %981) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %981) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %980) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %979) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %978) #8
  %4621 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %982) #8
  %4622 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %4623 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4622)
          to label %4624 unwind label %6741

4624:                                             ; preds = %4620
  %4625 = extractvalue { double, double } %4623, 0
  store double %4625, ptr %982, align 8
  %4626 = getelementptr inbounds i8, ptr %982, i64 8
  %4627 = extractvalue { double, double } %4623, 1
  store double %4627, ptr %4626, align 8
  %4628 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4621, ptr noundef nonnull align 8 dereferenceable(16) %982)
          to label %4629 unwind label %6741

4629:                                             ; preds = %4624
  %4630 = extractvalue { double, double } %4628, 0
  %4631 = extractvalue { double, double } %4628, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %983) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %984) #8
  store <4 x i32> <i32 3, i32 3, i32 1, i32 0>, ptr %984, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %985) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %985) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %983, ptr nonnull %984, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %985)
          to label %4632 unwind label %6743

4632:                                             ; preds = %4629
  %4633 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %983)
          to label %4634 unwind label %6745

4634:                                             ; preds = %4632
  store double %4630, ptr %4633, align 8
  %.sroa.545.0..sroa_idx = getelementptr inbounds i8, ptr %4633, i64 8
  store double %4631, ptr %.sroa.545.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %983) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %985) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %985) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %984) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %983) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %982) #8
  %4635 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %986) #8
  %4636 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %4637 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4636)
          to label %4638 unwind label %6749

4638:                                             ; preds = %4634
  %4639 = extractvalue { double, double } %4637, 0
  store double %4639, ptr %986, align 8
  %4640 = getelementptr inbounds i8, ptr %986, i64 8
  %4641 = extractvalue { double, double } %4637, 1
  store double %4641, ptr %4640, align 8
  %4642 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4635, ptr noundef nonnull align 8 dereferenceable(16) %986)
          to label %4643 unwind label %6749

4643:                                             ; preds = %4638
  %4644 = extractvalue { double, double } %4642, 0
  %4645 = extractvalue { double, double } %4642, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %987) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %988) #8
  store <4 x i32> <i32 3, i32 3, i32 1, i32 1>, ptr %988, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %989) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %989) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %987, ptr nonnull %988, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %989)
          to label %4646 unwind label %6751

4646:                                             ; preds = %4643
  %4647 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %987)
          to label %4648 unwind label %6753

4648:                                             ; preds = %4646
  store double %4644, ptr %4647, align 8
  %.sroa.541.0..sroa_idx = getelementptr inbounds i8, ptr %4647, i64 8
  store double %4645, ptr %.sroa.541.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %987) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %989) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %989) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %988) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %987) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %986) #8
  %4649 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %990) #8
  %4650 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %4651 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4650)
          to label %4652 unwind label %6757

4652:                                             ; preds = %4648
  %4653 = extractvalue { double, double } %4651, 0
  store double %4653, ptr %990, align 8
  %4654 = getelementptr inbounds i8, ptr %990, i64 8
  %4655 = extractvalue { double, double } %4651, 1
  store double %4655, ptr %4654, align 8
  %4656 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4649, ptr noundef nonnull align 8 dereferenceable(16) %990)
          to label %4657 unwind label %6757

4657:                                             ; preds = %4652
  %4658 = extractvalue { double, double } %4656, 0
  %4659 = extractvalue { double, double } %4656, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %991) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %992) #8
  store <4 x i32> <i32 3, i32 3, i32 1, i32 2>, ptr %992, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %993) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %993) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %991, ptr nonnull %992, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %993)
          to label %4660 unwind label %6759

4660:                                             ; preds = %4657
  %4661 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %991)
          to label %4662 unwind label %6761

4662:                                             ; preds = %4660
  store double %4658, ptr %4661, align 8
  %.sroa.537.0..sroa_idx = getelementptr inbounds i8, ptr %4661, i64 8
  store double %4659, ptr %.sroa.537.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %991) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %993) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %993) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %992) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %991) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %990) #8
  %4663 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %994) #8
  %4664 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %4665 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4664)
          to label %4666 unwind label %6765

4666:                                             ; preds = %4662
  %4667 = extractvalue { double, double } %4665, 0
  store double %4667, ptr %994, align 8
  %4668 = getelementptr inbounds i8, ptr %994, i64 8
  %4669 = extractvalue { double, double } %4665, 1
  store double %4669, ptr %4668, align 8
  %4670 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4663, ptr noundef nonnull align 8 dereferenceable(16) %994)
          to label %4671 unwind label %6765

4671:                                             ; preds = %4666
  %4672 = extractvalue { double, double } %4670, 0
  %4673 = extractvalue { double, double } %4670, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %995) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %996) #8
  store <4 x i32> <i32 3, i32 3, i32 1, i32 3>, ptr %996, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %997) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %997) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %995, ptr nonnull %996, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %997)
          to label %4674 unwind label %6767

4674:                                             ; preds = %4671
  %4675 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %995)
          to label %4676 unwind label %6769

4676:                                             ; preds = %4674
  store double %4672, ptr %4675, align 8
  %.sroa.533.0..sroa_idx = getelementptr inbounds i8, ptr %4675, i64 8
  store double %4673, ptr %.sroa.533.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %995) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %997) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %997) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %996) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %995) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %994) #8
  %4677 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %998) #8
  %4678 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %4679 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4678)
          to label %4680 unwind label %6773

4680:                                             ; preds = %4676
  %4681 = extractvalue { double, double } %4679, 0
  store double %4681, ptr %998, align 8
  %4682 = getelementptr inbounds i8, ptr %998, i64 8
  %4683 = extractvalue { double, double } %4679, 1
  store double %4683, ptr %4682, align 8
  %4684 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4677, ptr noundef nonnull align 8 dereferenceable(16) %998)
          to label %4685 unwind label %6773

4685:                                             ; preds = %4680
  %4686 = extractvalue { double, double } %4684, 0
  %4687 = extractvalue { double, double } %4684, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %999) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1000) #8
  store <4 x i32> <i32 3, i32 3, i32 2, i32 0>, ptr %1000, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1001) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1001) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %999, ptr nonnull %1000, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1001)
          to label %4688 unwind label %6775

4688:                                             ; preds = %4685
  %4689 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %999)
          to label %4690 unwind label %6777

4690:                                             ; preds = %4688
  store double %4686, ptr %4689, align 8
  %.sroa.529.0..sroa_idx = getelementptr inbounds i8, ptr %4689, i64 8
  store double %4687, ptr %.sroa.529.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %999) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1001) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1001) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1000) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %999) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %998) #8
  %4691 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1002) #8
  %4692 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %4693 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4692)
          to label %4694 unwind label %6781

4694:                                             ; preds = %4690
  %4695 = extractvalue { double, double } %4693, 0
  store double %4695, ptr %1002, align 8
  %4696 = getelementptr inbounds i8, ptr %1002, i64 8
  %4697 = extractvalue { double, double } %4693, 1
  store double %4697, ptr %4696, align 8
  %4698 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4691, ptr noundef nonnull align 8 dereferenceable(16) %1002)
          to label %4699 unwind label %6781

4699:                                             ; preds = %4694
  %4700 = extractvalue { double, double } %4698, 0
  %4701 = extractvalue { double, double } %4698, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1003) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1004) #8
  store <4 x i32> <i32 3, i32 3, i32 2, i32 1>, ptr %1004, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1005) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1005) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1003, ptr nonnull %1004, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1005)
          to label %4702 unwind label %6783

4702:                                             ; preds = %4699
  %4703 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %1003)
          to label %4704 unwind label %6785

4704:                                             ; preds = %4702
  store double %4700, ptr %4703, align 8
  %.sroa.525.0..sroa_idx = getelementptr inbounds i8, ptr %4703, i64 8
  store double %4701, ptr %.sroa.525.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1003) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1005) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1005) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1004) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1003) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1002) #8
  %4705 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1006) #8
  %4706 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 3) #8
  %4707 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4706)
          to label %4708 unwind label %6789

4708:                                             ; preds = %4704
  %4709 = extractvalue { double, double } %4707, 0
  store double %4709, ptr %1006, align 8
  %4710 = getelementptr inbounds i8, ptr %1006, i64 8
  %4711 = extractvalue { double, double } %4707, 1
  store double %4711, ptr %4710, align 8
  %4712 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4705, ptr noundef nonnull align 8 dereferenceable(16) %1006)
          to label %4713 unwind label %6789

4713:                                             ; preds = %4708
  %4714 = extractvalue { double, double } %4712, 0
  %4715 = extractvalue { double, double } %4712, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1007) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1008) #8
  store <4 x i32> <i32 3, i32 3, i32 2, i32 2>, ptr %1008, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1009) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1009) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1007, ptr nonnull %1008, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1009)
          to label %4716 unwind label %6791

4716:                                             ; preds = %4713
  %4717 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %1007)
          to label %4718 unwind label %6793

4718:                                             ; preds = %4716
  store double %4714, ptr %4717, align 8
  %.sroa.521.0..sroa_idx = getelementptr inbounds i8, ptr %4717, i64 8
  store double %4715, ptr %.sroa.521.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1007) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1009) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1009) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1008) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1007) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1006) #8
  %4719 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1010) #8
  %4720 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 7) #8
  %4721 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4720)
          to label %4722 unwind label %6797

4722:                                             ; preds = %4718
  %4723 = extractvalue { double, double } %4721, 0
  store double %4723, ptr %1010, align 8
  %4724 = getelementptr inbounds i8, ptr %1010, i64 8
  %4725 = extractvalue { double, double } %4721, 1
  store double %4725, ptr %4724, align 8
  %4726 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4719, ptr noundef nonnull align 8 dereferenceable(16) %1010)
          to label %4727 unwind label %6797

4727:                                             ; preds = %4722
  %4728 = extractvalue { double, double } %4726, 0
  %4729 = extractvalue { double, double } %4726, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1011) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1012) #8
  store <4 x i32> <i32 3, i32 3, i32 2, i32 3>, ptr %1012, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1013) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1013) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1011, ptr nonnull %1012, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1013)
          to label %4730 unwind label %6799

4730:                                             ; preds = %4727
  %4731 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %1011)
          to label %4732 unwind label %6801

4732:                                             ; preds = %4730
  store double %4728, ptr %4731, align 8
  %.sroa.517.0..sroa_idx = getelementptr inbounds i8, ptr %4731, i64 8
  store double %4729, ptr %.sroa.517.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1011) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1013) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1013) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1012) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1011) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1010) #8
  %4733 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1014) #8
  %4734 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %4735 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4734)
          to label %4736 unwind label %6805

4736:                                             ; preds = %4732
  %4737 = extractvalue { double, double } %4735, 0
  store double %4737, ptr %1014, align 8
  %4738 = getelementptr inbounds i8, ptr %1014, i64 8
  %4739 = extractvalue { double, double } %4735, 1
  store double %4739, ptr %4738, align 8
  %4740 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4733, ptr noundef nonnull align 8 dereferenceable(16) %1014)
          to label %4741 unwind label %6805

4741:                                             ; preds = %4736
  %4742 = extractvalue { double, double } %4740, 0
  %4743 = extractvalue { double, double } %4740, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1015) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1016) #8
  store <4 x i32> <i32 3, i32 3, i32 3, i32 0>, ptr %1016, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1017) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1017) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1015, ptr nonnull %1016, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1017)
          to label %4744 unwind label %6807

4744:                                             ; preds = %4741
  %4745 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %1015)
          to label %4746 unwind label %6809

4746:                                             ; preds = %4744
  store double %4742, ptr %4745, align 8
  %.sroa.513.0..sroa_idx = getelementptr inbounds i8, ptr %4745, i64 8
  store double %4743, ptr %.sroa.513.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1015) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1017) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1017) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1016) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1015) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1014) #8
  %4747 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1018) #8
  %4748 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %4749 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4748)
          to label %4750 unwind label %6813

4750:                                             ; preds = %4746
  %4751 = extractvalue { double, double } %4749, 0
  store double %4751, ptr %1018, align 8
  %4752 = getelementptr inbounds i8, ptr %1018, i64 8
  %4753 = extractvalue { double, double } %4749, 1
  store double %4753, ptr %4752, align 8
  %4754 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4747, ptr noundef nonnull align 8 dereferenceable(16) %1018)
          to label %4755 unwind label %6813

4755:                                             ; preds = %4750
  %4756 = extractvalue { double, double } %4754, 0
  %4757 = extractvalue { double, double } %4754, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1019) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1020) #8
  store <4 x i32> <i32 3, i32 3, i32 3, i32 1>, ptr %1020, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1021) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1021) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1019, ptr nonnull %1020, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1021)
          to label %4758 unwind label %6815

4758:                                             ; preds = %4755
  %4759 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %1019)
          to label %4760 unwind label %6817

4760:                                             ; preds = %4758
  store double %4756, ptr %4759, align 8
  %.sroa.59.0..sroa_idx = getelementptr inbounds i8, ptr %4759, i64 8
  store double %4757, ptr %.sroa.59.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1019) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1021) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1021) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1020) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1019) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1018) #8
  %4761 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1022) #8
  %4762 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 11) #8
  %4763 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4762)
          to label %4764 unwind label %6821

4764:                                             ; preds = %4760
  %4765 = extractvalue { double, double } %4763, 0
  store double %4765, ptr %1022, align 8
  %4766 = getelementptr inbounds i8, ptr %1022, i64 8
  %4767 = extractvalue { double, double } %4763, 1
  store double %4767, ptr %4766, align 8
  %4768 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4761, ptr noundef nonnull align 8 dereferenceable(16) %1022)
          to label %4769 unwind label %6821

4769:                                             ; preds = %4764
  %4770 = extractvalue { double, double } %4768, 0
  %4771 = extractvalue { double, double } %4768, 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1023) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1024) #8
  store <4 x i32> <i32 3, i32 3, i32 3, i32 2>, ptr %1024, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1025) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1025) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1023, ptr nonnull %1024, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1025)
          to label %4772 unwind label %6823

4772:                                             ; preds = %4769
  %4773 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %1023)
          to label %4774 unwind label %6825

4774:                                             ; preds = %4772
  store double %4770, ptr %4773, align 8
  %.sroa.55.0..sroa_idx = getelementptr inbounds i8, ptr %4773, i64 8
  store double %4771, ptr %.sroa.55.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1023) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1025) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1025) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1024) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1023) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1022) #8
  %4775 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1026) #8
  %4776 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZNSt6vectorISt7complexIdESaIS1_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %4, i64 noundef 15) #8
  %4777 = invoke { double, double } @_ZSt4conjIdESt7complexIT_ERKS2_(ptr noundef nonnull align 8 dereferenceable(16) %4776)
          to label %4778 unwind label %6829

4778:                                             ; preds = %4774
  %4779 = extractvalue { double, double } %4777, 0
  store double %4779, ptr %1026, align 8
  %4780 = getelementptr inbounds i8, ptr %1026, i64 8
  %4781 = extractvalue { double, double } %4777, 1
  store double %4781, ptr %4780, align 8
  %4782 = invoke { double, double } @_ZStmlIdESt7complexIT_ERKS2_S4_(ptr noundef nonnull align 8 dereferenceable(16) %4775, ptr noundef nonnull align 8 dereferenceable(16) %1026)
          to label %4783 unwind label %6829

4783:                                             ; preds = %4778
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1027) #8
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1028) #8
  store <4 x i32> <i32 3, i32 3, i32 3, i32 3>, ptr %1028, align 16, !tbaa !10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %1029) #8
  call void @_ZNSaIiEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1029) #8
  invoke void @_ZNSt6vectorIiSaIiEEC2ESt16initializer_listIiERKS0_(ptr noundef nonnull align 8 dereferenceable(24) %1027, ptr nonnull %1028, i64 4, ptr noundef nonnull align 1 dereferenceable(1) %1029)
          to label %4784 unwind label %6831

4784:                                             ; preds = %4783
  %4785 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN6qtorch4Node5IndexERKSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(152) %0, ptr noundef nonnull align 8 dereferenceable(24) %1027)
          to label %4786 unwind label %6833

4786:                                             ; preds = %4784
  %4787 = extractvalue { double, double } %4782, 1
  %4788 = extractvalue { double, double } %4782, 0
  store double %4788, ptr %4785, align 8
  %.sroa.5.0..sroa_idx = getelementptr inbounds i8, ptr %4785, i64 8
  store double %4787, ptr %.sroa.5.0..sroa_idx, align 8, !tbaa !8
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1027) #8
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1029) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1029) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1028) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1027) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1026) #8
  call void @_ZNSt6vectorISt7complexIdESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #8
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %3) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %3) #8
  ret void

4789:                                             ; preds = %1208, %1204
  %4790 = landingpad { ptr, i32 }
          cleanup
  br label %4796

4791:                                             ; preds = %1213
  %4792 = landingpad { ptr, i32 }
          cleanup
  br label %4795

4793:                                             ; preds = %1216
  %4794 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %7) #8
  br label %4795

4795:                                             ; preds = %4793, %4791
  %.pn = phi { ptr, i32 } [ %4794, %4793 ], [ %4792, %4791 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #8
  br label %4796

4796:                                             ; preds = %4795, %4789
  %.pn.pn = phi { ptr, i32 } [ %.pn, %4795 ], [ %4790, %4789 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #8
  br label %6837

4797:                                             ; preds = %1222, %1218
  %4798 = landingpad { ptr, i32 }
          cleanup
  br label %4804

4799:                                             ; preds = %1227
  %4800 = landingpad { ptr, i32 }
          cleanup
  br label %4803

4801:                                             ; preds = %1230
  %4802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %11) #8
  br label %4803

4803:                                             ; preds = %4801, %4799
  %.pn1545 = phi { ptr, i32 } [ %4802, %4801 ], [ %4800, %4799 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %13) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %11) #8
  br label %4804

4804:                                             ; preds = %4803, %4797
  %.pn1545.pn = phi { ptr, i32 } [ %.pn1545, %4803 ], [ %4798, %4797 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #8
  br label %6837

4805:                                             ; preds = %1236, %1232
  %4806 = landingpad { ptr, i32 }
          cleanup
  br label %4812

4807:                                             ; preds = %1241
  %4808 = landingpad { ptr, i32 }
          cleanup
  br label %4811

4809:                                             ; preds = %1244
  %4810 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %15) #8
  br label %4811

4811:                                             ; preds = %4809, %4807
  %.pn1548 = phi { ptr, i32 } [ %4810, %4809 ], [ %4808, %4807 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %17) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %15) #8
  br label %4812

4812:                                             ; preds = %4811, %4805
  %.pn1548.pn = phi { ptr, i32 } [ %.pn1548, %4811 ], [ %4806, %4805 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #8
  br label %6837

4813:                                             ; preds = %1250, %1246
  %4814 = landingpad { ptr, i32 }
          cleanup
  br label %4820

4815:                                             ; preds = %1255
  %4816 = landingpad { ptr, i32 }
          cleanup
  br label %4819

4817:                                             ; preds = %1258
  %4818 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %19) #8
  br label %4819

4819:                                             ; preds = %4817, %4815
  %.pn1551 = phi { ptr, i32 } [ %4818, %4817 ], [ %4816, %4815 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %20) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %19) #8
  br label %4820

4820:                                             ; preds = %4819, %4813
  %.pn1551.pn = phi { ptr, i32 } [ %.pn1551, %4819 ], [ %4814, %4813 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #8
  br label %6837

4821:                                             ; preds = %1264, %1260
  %4822 = landingpad { ptr, i32 }
          cleanup
  br label %4828

4823:                                             ; preds = %1269
  %4824 = landingpad { ptr, i32 }
          cleanup
  br label %4827

4825:                                             ; preds = %1272
  %4826 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %23) #8
  br label %4827

4827:                                             ; preds = %4825, %4823
  %.pn1554 = phi { ptr, i32 } [ %4826, %4825 ], [ %4824, %4823 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %25) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %25) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %23) #8
  br label %4828

4828:                                             ; preds = %4827, %4821
  %.pn1554.pn = phi { ptr, i32 } [ %.pn1554, %4827 ], [ %4822, %4821 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #8
  br label %6837

4829:                                             ; preds = %1278, %1274
  %4830 = landingpad { ptr, i32 }
          cleanup
  br label %4836

4831:                                             ; preds = %1283
  %4832 = landingpad { ptr, i32 }
          cleanup
  br label %4835

4833:                                             ; preds = %1286
  %4834 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %27) #8
  br label %4835

4835:                                             ; preds = %4833, %4831
  %.pn1557 = phi { ptr, i32 } [ %4834, %4833 ], [ %4832, %4831 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %29) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %29) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %27) #8
  br label %4836

4836:                                             ; preds = %4835, %4829
  %.pn1557.pn = phi { ptr, i32 } [ %.pn1557, %4835 ], [ %4830, %4829 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %26) #8
  br label %6837

4837:                                             ; preds = %1292, %1288
  %4838 = landingpad { ptr, i32 }
          cleanup
  br label %4844

4839:                                             ; preds = %1297
  %4840 = landingpad { ptr, i32 }
          cleanup
  br label %4843

4841:                                             ; preds = %1300
  %4842 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %31) #8
  br label %4843

4843:                                             ; preds = %4841, %4839
  %.pn1560 = phi { ptr, i32 } [ %4842, %4841 ], [ %4840, %4839 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %31) #8
  br label %4844

4844:                                             ; preds = %4843, %4837
  %.pn1560.pn = phi { ptr, i32 } [ %.pn1560, %4843 ], [ %4838, %4837 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #8
  br label %6837

4845:                                             ; preds = %1306, %1302
  %4846 = landingpad { ptr, i32 }
          cleanup
  br label %4852

4847:                                             ; preds = %1311
  %4848 = landingpad { ptr, i32 }
          cleanup
  br label %4851

4849:                                             ; preds = %1314
  %4850 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %35) #8
  br label %4851

4851:                                             ; preds = %4849, %4847
  %.pn1563 = phi { ptr, i32 } [ %4850, %4849 ], [ %4848, %4847 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %37) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %37) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %35) #8
  br label %4852

4852:                                             ; preds = %4851, %4845
  %.pn1563.pn = phi { ptr, i32 } [ %.pn1563, %4851 ], [ %4846, %4845 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #8
  br label %6837

4853:                                             ; preds = %1320, %1316
  %4854 = landingpad { ptr, i32 }
          cleanup
  br label %4860

4855:                                             ; preds = %1325
  %4856 = landingpad { ptr, i32 }
          cleanup
  br label %4859

4857:                                             ; preds = %1328
  %4858 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %39) #8
  br label %4859

4859:                                             ; preds = %4857, %4855
  %.pn1566 = phi { ptr, i32 } [ %4858, %4857 ], [ %4856, %4855 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %41) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %41) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %39) #8
  br label %4860

4860:                                             ; preds = %4859, %4853
  %.pn1566.pn = phi { ptr, i32 } [ %.pn1566, %4859 ], [ %4854, %4853 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %38) #8
  br label %6837

4861:                                             ; preds = %1334, %1330
  %4862 = landingpad { ptr, i32 }
          cleanup
  br label %4868

4863:                                             ; preds = %1339
  %4864 = landingpad { ptr, i32 }
          cleanup
  br label %4867

4865:                                             ; preds = %1342
  %4866 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %43) #8
  br label %4867

4867:                                             ; preds = %4865, %4863
  %.pn1569 = phi { ptr, i32 } [ %4866, %4865 ], [ %4864, %4863 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %43) #8
  br label %4868

4868:                                             ; preds = %4867, %4861
  %.pn1569.pn = phi { ptr, i32 } [ %.pn1569, %4867 ], [ %4862, %4861 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #8
  br label %6837

4869:                                             ; preds = %1348, %1344
  %4870 = landingpad { ptr, i32 }
          cleanup
  br label %4876

4871:                                             ; preds = %1353
  %4872 = landingpad { ptr, i32 }
          cleanup
  br label %4875

4873:                                             ; preds = %1356
  %4874 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %47) #8
  br label %4875

4875:                                             ; preds = %4873, %4871
  %.pn1572 = phi { ptr, i32 } [ %4874, %4873 ], [ %4872, %4871 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %49) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %49) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %47) #8
  br label %4876

4876:                                             ; preds = %4875, %4869
  %.pn1572.pn = phi { ptr, i32 } [ %.pn1572, %4875 ], [ %4870, %4869 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #8
  br label %6837

4877:                                             ; preds = %1362, %1358
  %4878 = landingpad { ptr, i32 }
          cleanup
  br label %4884

4879:                                             ; preds = %1367
  %4880 = landingpad { ptr, i32 }
          cleanup
  br label %4883

4881:                                             ; preds = %1370
  %4882 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %51) #8
  br label %4883

4883:                                             ; preds = %4881, %4879
  %.pn1575 = phi { ptr, i32 } [ %4882, %4881 ], [ %4880, %4879 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %53) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %53) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %51) #8
  br label %4884

4884:                                             ; preds = %4883, %4877
  %.pn1575.pn = phi { ptr, i32 } [ %.pn1575, %4883 ], [ %4878, %4877 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #8
  br label %6837

4885:                                             ; preds = %1376, %1372
  %4886 = landingpad { ptr, i32 }
          cleanup
  br label %4892

4887:                                             ; preds = %1381
  %4888 = landingpad { ptr, i32 }
          cleanup
  br label %4891

4889:                                             ; preds = %1384
  %4890 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %55) #8
  br label %4891

4891:                                             ; preds = %4889, %4887
  %.pn1578 = phi { ptr, i32 } [ %4890, %4889 ], [ %4888, %4887 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %56) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %55) #8
  br label %4892

4892:                                             ; preds = %4891, %4885
  %.pn1578.pn = phi { ptr, i32 } [ %.pn1578, %4891 ], [ %4886, %4885 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #8
  br label %6837

4893:                                             ; preds = %1390, %1386
  %4894 = landingpad { ptr, i32 }
          cleanup
  br label %4900

4895:                                             ; preds = %1395
  %4896 = landingpad { ptr, i32 }
          cleanup
  br label %4899

4897:                                             ; preds = %1398
  %4898 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %59) #8
  br label %4899

4899:                                             ; preds = %4897, %4895
  %.pn1581 = phi { ptr, i32 } [ %4898, %4897 ], [ %4896, %4895 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %61) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %61) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %59) #8
  br label %4900

4900:                                             ; preds = %4899, %4893
  %.pn1581.pn = phi { ptr, i32 } [ %.pn1581, %4899 ], [ %4894, %4893 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #8
  br label %6837

4901:                                             ; preds = %1404, %1400
  %4902 = landingpad { ptr, i32 }
          cleanup
  br label %4908

4903:                                             ; preds = %1409
  %4904 = landingpad { ptr, i32 }
          cleanup
  br label %4907

4905:                                             ; preds = %1412
  %4906 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %63) #8
  br label %4907

4907:                                             ; preds = %4905, %4903
  %.pn1584 = phi { ptr, i32 } [ %4906, %4905 ], [ %4904, %4903 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %65) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %65) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %63) #8
  br label %4908

4908:                                             ; preds = %4907, %4901
  %.pn1584.pn = phi { ptr, i32 } [ %.pn1584, %4907 ], [ %4902, %4901 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #8
  br label %6837

4909:                                             ; preds = %1418, %1414
  %4910 = landingpad { ptr, i32 }
          cleanup
  br label %4916

4911:                                             ; preds = %1423
  %4912 = landingpad { ptr, i32 }
          cleanup
  br label %4915

4913:                                             ; preds = %1426
  %4914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %67) #8
  br label %4915

4915:                                             ; preds = %4913, %4911
  %.pn1587 = phi { ptr, i32 } [ %4914, %4913 ], [ %4912, %4911 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %67) #8
  br label %4916

4916:                                             ; preds = %4915, %4909
  %.pn1587.pn = phi { ptr, i32 } [ %.pn1587, %4915 ], [ %4910, %4909 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #8
  br label %6837

4917:                                             ; preds = %1432, %1428
  %4918 = landingpad { ptr, i32 }
          cleanup
  br label %4924

4919:                                             ; preds = %1437
  %4920 = landingpad { ptr, i32 }
          cleanup
  br label %4923

4921:                                             ; preds = %1440
  %4922 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %71) #8
  br label %4923

4923:                                             ; preds = %4921, %4919
  %.pn1590 = phi { ptr, i32 } [ %4922, %4921 ], [ %4920, %4919 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %73) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %73) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %71) #8
  br label %4924

4924:                                             ; preds = %4923, %4917
  %.pn1590.pn = phi { ptr, i32 } [ %.pn1590, %4923 ], [ %4918, %4917 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #8
  br label %6837

4925:                                             ; preds = %1446, %1442
  %4926 = landingpad { ptr, i32 }
          cleanup
  br label %4932

4927:                                             ; preds = %1451
  %4928 = landingpad { ptr, i32 }
          cleanup
  br label %4931

4929:                                             ; preds = %1454
  %4930 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %75) #8
  br label %4931

4931:                                             ; preds = %4929, %4927
  %.pn1593 = phi { ptr, i32 } [ %4930, %4929 ], [ %4928, %4927 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %77) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %77) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %76) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %75) #8
  br label %4932

4932:                                             ; preds = %4931, %4925
  %.pn1593.pn = phi { ptr, i32 } [ %.pn1593, %4931 ], [ %4926, %4925 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %74) #8
  br label %6837

4933:                                             ; preds = %1460, %1456
  %4934 = landingpad { ptr, i32 }
          cleanup
  br label %4940

4935:                                             ; preds = %1465
  %4936 = landingpad { ptr, i32 }
          cleanup
  br label %4939

4937:                                             ; preds = %1468
  %4938 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %79) #8
  br label %4939

4939:                                             ; preds = %4937, %4935
  %.pn1596 = phi { ptr, i32 } [ %4938, %4937 ], [ %4936, %4935 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %79) #8
  br label %4940

4940:                                             ; preds = %4939, %4933
  %.pn1596.pn = phi { ptr, i32 } [ %.pn1596, %4939 ], [ %4934, %4933 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %78) #8
  br label %6837

4941:                                             ; preds = %1474, %1470
  %4942 = landingpad { ptr, i32 }
          cleanup
  br label %4948

4943:                                             ; preds = %1479
  %4944 = landingpad { ptr, i32 }
          cleanup
  br label %4947

4945:                                             ; preds = %1482
  %4946 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %83) #8
  br label %4947

4947:                                             ; preds = %4945, %4943
  %.pn1599 = phi { ptr, i32 } [ %4946, %4945 ], [ %4944, %4943 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %85) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %85) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %83) #8
  br label %4948

4948:                                             ; preds = %4947, %4941
  %.pn1599.pn = phi { ptr, i32 } [ %.pn1599, %4947 ], [ %4942, %4941 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #8
  br label %6837

4949:                                             ; preds = %1488, %1484
  %4950 = landingpad { ptr, i32 }
          cleanup
  br label %4956

4951:                                             ; preds = %1493
  %4952 = landingpad { ptr, i32 }
          cleanup
  br label %4955

4953:                                             ; preds = %1496
  %4954 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %87) #8
  br label %4955

4955:                                             ; preds = %4953, %4951
  %.pn1602 = phi { ptr, i32 } [ %4954, %4953 ], [ %4952, %4951 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %89) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %89) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %87) #8
  br label %4956

4956:                                             ; preds = %4955, %4949
  %.pn1602.pn = phi { ptr, i32 } [ %.pn1602, %4955 ], [ %4950, %4949 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %86) #8
  br label %6837

4957:                                             ; preds = %1502, %1498
  %4958 = landingpad { ptr, i32 }
          cleanup
  br label %4964

4959:                                             ; preds = %1507
  %4960 = landingpad { ptr, i32 }
          cleanup
  br label %4963

4961:                                             ; preds = %1510
  %4962 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %91) #8
  br label %4963

4963:                                             ; preds = %4961, %4959
  %.pn1605 = phi { ptr, i32 } [ %4962, %4961 ], [ %4960, %4959 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %92) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %91) #8
  br label %4964

4964:                                             ; preds = %4963, %4957
  %.pn1605.pn = phi { ptr, i32 } [ %.pn1605, %4963 ], [ %4958, %4957 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #8
  br label %6837

4965:                                             ; preds = %1516, %1512
  %4966 = landingpad { ptr, i32 }
          cleanup
  br label %4972

4967:                                             ; preds = %1521
  %4968 = landingpad { ptr, i32 }
          cleanup
  br label %4971

4969:                                             ; preds = %1524
  %4970 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %95) #8
  br label %4971

4971:                                             ; preds = %4969, %4967
  %.pn1608 = phi { ptr, i32 } [ %4970, %4969 ], [ %4968, %4967 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %97) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %97) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %95) #8
  br label %4972

4972:                                             ; preds = %4971, %4965
  %.pn1608.pn = phi { ptr, i32 } [ %.pn1608, %4971 ], [ %4966, %4965 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #8
  br label %6837

4973:                                             ; preds = %1530, %1526
  %4974 = landingpad { ptr, i32 }
          cleanup
  br label %4980

4975:                                             ; preds = %1535
  %4976 = landingpad { ptr, i32 }
          cleanup
  br label %4979

4977:                                             ; preds = %1538
  %4978 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %99) #8
  br label %4979

4979:                                             ; preds = %4977, %4975
  %.pn1611 = phi { ptr, i32 } [ %4978, %4977 ], [ %4976, %4975 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %101) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %101) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %99) #8
  br label %4980

4980:                                             ; preds = %4979, %4973
  %.pn1611.pn = phi { ptr, i32 } [ %.pn1611, %4979 ], [ %4974, %4973 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %98) #8
  br label %6837

4981:                                             ; preds = %1544, %1540
  %4982 = landingpad { ptr, i32 }
          cleanup
  br label %4988

4983:                                             ; preds = %1549
  %4984 = landingpad { ptr, i32 }
          cleanup
  br label %4987

4985:                                             ; preds = %1552
  %4986 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %103) #8
  br label %4987

4987:                                             ; preds = %4985, %4983
  %.pn1614 = phi { ptr, i32 } [ %4986, %4985 ], [ %4984, %4983 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %104) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %103) #8
  br label %4988

4988:                                             ; preds = %4987, %4981
  %.pn1614.pn = phi { ptr, i32 } [ %.pn1614, %4987 ], [ %4982, %4981 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #8
  br label %6837

4989:                                             ; preds = %1558, %1554
  %4990 = landingpad { ptr, i32 }
          cleanup
  br label %4996

4991:                                             ; preds = %1563
  %4992 = landingpad { ptr, i32 }
          cleanup
  br label %4995

4993:                                             ; preds = %1566
  %4994 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %107) #8
  br label %4995

4995:                                             ; preds = %4993, %4991
  %.pn1617 = phi { ptr, i32 } [ %4994, %4993 ], [ %4992, %4991 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %109) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %109) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %108) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %107) #8
  br label %4996

4996:                                             ; preds = %4995, %4989
  %.pn1617.pn = phi { ptr, i32 } [ %.pn1617, %4995 ], [ %4990, %4989 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %106) #8
  br label %6837

4997:                                             ; preds = %1572, %1568
  %4998 = landingpad { ptr, i32 }
          cleanup
  br label %5004

4999:                                             ; preds = %1577
  %5000 = landingpad { ptr, i32 }
          cleanup
  br label %5003

5001:                                             ; preds = %1580
  %5002 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %111) #8
  br label %5003

5003:                                             ; preds = %5001, %4999
  %.pn1620 = phi { ptr, i32 } [ %5002, %5001 ], [ %5000, %4999 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %113) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %113) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %112) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %111) #8
  br label %5004

5004:                                             ; preds = %5003, %4997
  %.pn1620.pn = phi { ptr, i32 } [ %.pn1620, %5003 ], [ %4998, %4997 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %110) #8
  br label %6837

5005:                                             ; preds = %1586, %1582
  %5006 = landingpad { ptr, i32 }
          cleanup
  br label %5012

5007:                                             ; preds = %1591
  %5008 = landingpad { ptr, i32 }
          cleanup
  br label %5011

5009:                                             ; preds = %1594
  %5010 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %115) #8
  br label %5011

5011:                                             ; preds = %5009, %5007
  %.pn1623 = phi { ptr, i32 } [ %5010, %5009 ], [ %5008, %5007 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %117) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %116) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %115) #8
  br label %5012

5012:                                             ; preds = %5011, %5005
  %.pn1623.pn = phi { ptr, i32 } [ %.pn1623, %5011 ], [ %5006, %5005 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %114) #8
  br label %6837

5013:                                             ; preds = %1600, %1596
  %5014 = landingpad { ptr, i32 }
          cleanup
  br label %5020

5015:                                             ; preds = %1605
  %5016 = landingpad { ptr, i32 }
          cleanup
  br label %5019

5017:                                             ; preds = %1608
  %5018 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %119) #8
  br label %5019

5019:                                             ; preds = %5017, %5015
  %.pn1626 = phi { ptr, i32 } [ %5018, %5017 ], [ %5016, %5015 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %121) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %121) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %119) #8
  br label %5020

5020:                                             ; preds = %5019, %5013
  %.pn1626.pn = phi { ptr, i32 } [ %.pn1626, %5019 ], [ %5014, %5013 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #8
  br label %6837

5021:                                             ; preds = %1614, %1610
  %5022 = landingpad { ptr, i32 }
          cleanup
  br label %5028

5023:                                             ; preds = %1619
  %5024 = landingpad { ptr, i32 }
          cleanup
  br label %5027

5025:                                             ; preds = %1622
  %5026 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %123) #8
  br label %5027

5027:                                             ; preds = %5025, %5023
  %.pn1629 = phi { ptr, i32 } [ %5026, %5025 ], [ %5024, %5023 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %125) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %125) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %124) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %123) #8
  br label %5028

5028:                                             ; preds = %5027, %5021
  %.pn1629.pn = phi { ptr, i32 } [ %.pn1629, %5027 ], [ %5022, %5021 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %122) #8
  br label %6837

5029:                                             ; preds = %1628, %1624
  %5030 = landingpad { ptr, i32 }
          cleanup
  br label %5036

5031:                                             ; preds = %1633
  %5032 = landingpad { ptr, i32 }
          cleanup
  br label %5035

5033:                                             ; preds = %1636
  %5034 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %127) #8
  br label %5035

5035:                                             ; preds = %5033, %5031
  %.pn1632 = phi { ptr, i32 } [ %5034, %5033 ], [ %5032, %5031 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %129) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %129) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %128) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %127) #8
  br label %5036

5036:                                             ; preds = %5035, %5029
  %.pn1632.pn = phi { ptr, i32 } [ %.pn1632, %5035 ], [ %5030, %5029 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %126) #8
  br label %6837

5037:                                             ; preds = %1642, %1638
  %5038 = landingpad { ptr, i32 }
          cleanup
  br label %5044

5039:                                             ; preds = %1647
  %5040 = landingpad { ptr, i32 }
          cleanup
  br label %5043

5041:                                             ; preds = %1650
  %5042 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %131) #8
  br label %5043

5043:                                             ; preds = %5041, %5039
  %.pn1635 = phi { ptr, i32 } [ %5042, %5041 ], [ %5040, %5039 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %133) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %133) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %132) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %131) #8
  br label %5044

5044:                                             ; preds = %5043, %5037
  %.pn1635.pn = phi { ptr, i32 } [ %.pn1635, %5043 ], [ %5038, %5037 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %130) #8
  br label %6837

5045:                                             ; preds = %1656, %1652
  %5046 = landingpad { ptr, i32 }
          cleanup
  br label %5052

5047:                                             ; preds = %1661
  %5048 = landingpad { ptr, i32 }
          cleanup
  br label %5051

5049:                                             ; preds = %1664
  %5050 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %135) #8
  br label %5051

5051:                                             ; preds = %5049, %5047
  %.pn1638 = phi { ptr, i32 } [ %5050, %5049 ], [ %5048, %5047 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %137) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %137) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %135) #8
  br label %5052

5052:                                             ; preds = %5051, %5045
  %.pn1638.pn = phi { ptr, i32 } [ %.pn1638, %5051 ], [ %5046, %5045 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %134) #8
  br label %6837

5053:                                             ; preds = %1670, %1666
  %5054 = landingpad { ptr, i32 }
          cleanup
  br label %5060

5055:                                             ; preds = %1675
  %5056 = landingpad { ptr, i32 }
          cleanup
  br label %5059

5057:                                             ; preds = %1678
  %5058 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %139) #8
  br label %5059

5059:                                             ; preds = %5057, %5055
  %.pn1641 = phi { ptr, i32 } [ %5058, %5057 ], [ %5056, %5055 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %139) #8
  br label %5060

5060:                                             ; preds = %5059, %5053
  %.pn1641.pn = phi { ptr, i32 } [ %.pn1641, %5059 ], [ %5054, %5053 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #8
  br label %6837

5061:                                             ; preds = %1684, %1680
  %5062 = landingpad { ptr, i32 }
          cleanup
  br label %5068

5063:                                             ; preds = %1689
  %5064 = landingpad { ptr, i32 }
          cleanup
  br label %5067

5065:                                             ; preds = %1692
  %5066 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %143) #8
  br label %5067

5067:                                             ; preds = %5065, %5063
  %.pn1644 = phi { ptr, i32 } [ %5066, %5065 ], [ %5064, %5063 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %145) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %145) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %143) #8
  br label %5068

5068:                                             ; preds = %5067, %5061
  %.pn1644.pn = phi { ptr, i32 } [ %.pn1644, %5067 ], [ %5062, %5061 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %142) #8
  br label %6837

5069:                                             ; preds = %1698, %1694
  %5070 = landingpad { ptr, i32 }
          cleanup
  br label %5076

5071:                                             ; preds = %1703
  %5072 = landingpad { ptr, i32 }
          cleanup
  br label %5075

5073:                                             ; preds = %1706
  %5074 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %147) #8
  br label %5075

5075:                                             ; preds = %5073, %5071
  %.pn1647 = phi { ptr, i32 } [ %5074, %5073 ], [ %5072, %5071 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %148) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %147) #8
  br label %5076

5076:                                             ; preds = %5075, %5069
  %.pn1647.pn = phi { ptr, i32 } [ %.pn1647, %5075 ], [ %5070, %5069 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %146) #8
  br label %6837

5077:                                             ; preds = %1712, %1708
  %5078 = landingpad { ptr, i32 }
          cleanup
  br label %5084

5079:                                             ; preds = %1717
  %5080 = landingpad { ptr, i32 }
          cleanup
  br label %5083

5081:                                             ; preds = %1720
  %5082 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %151) #8
  br label %5083

5083:                                             ; preds = %5081, %5079
  %.pn1650 = phi { ptr, i32 } [ %5082, %5081 ], [ %5080, %5079 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %153) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %153) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %152) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %151) #8
  br label %5084

5084:                                             ; preds = %5083, %5077
  %.pn1650.pn = phi { ptr, i32 } [ %.pn1650, %5083 ], [ %5078, %5077 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #8
  br label %6837

5085:                                             ; preds = %1726, %1722
  %5086 = landingpad { ptr, i32 }
          cleanup
  br label %5092

5087:                                             ; preds = %1731
  %5088 = landingpad { ptr, i32 }
          cleanup
  br label %5091

5089:                                             ; preds = %1734
  %5090 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %155) #8
  br label %5091

5091:                                             ; preds = %5089, %5087
  %.pn1653 = phi { ptr, i32 } [ %5090, %5089 ], [ %5088, %5087 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %157) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %157) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %155) #8
  br label %5092

5092:                                             ; preds = %5091, %5085
  %.pn1653.pn = phi { ptr, i32 } [ %.pn1653, %5091 ], [ %5086, %5085 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %154) #8
  br label %6837

5093:                                             ; preds = %1740, %1736
  %5094 = landingpad { ptr, i32 }
          cleanup
  br label %5100

5095:                                             ; preds = %1745
  %5096 = landingpad { ptr, i32 }
          cleanup
  br label %5099

5097:                                             ; preds = %1748
  %5098 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %159) #8
  br label %5099

5099:                                             ; preds = %5097, %5095
  %.pn1656 = phi { ptr, i32 } [ %5098, %5097 ], [ %5096, %5095 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %161) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %161) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %160) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %159) #8
  br label %5100

5100:                                             ; preds = %5099, %5093
  %.pn1656.pn = phi { ptr, i32 } [ %.pn1656, %5099 ], [ %5094, %5093 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %158) #8
  br label %6837

5101:                                             ; preds = %1754, %1750
  %5102 = landingpad { ptr, i32 }
          cleanup
  br label %5108

5103:                                             ; preds = %1759
  %5104 = landingpad { ptr, i32 }
          cleanup
  br label %5107

5105:                                             ; preds = %1762
  %5106 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %163) #8
  br label %5107

5107:                                             ; preds = %5105, %5103
  %.pn1659 = phi { ptr, i32 } [ %5106, %5105 ], [ %5104, %5103 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %165) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %165) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %164) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %163) #8
  br label %5108

5108:                                             ; preds = %5107, %5101
  %.pn1659.pn = phi { ptr, i32 } [ %.pn1659, %5107 ], [ %5102, %5101 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #8
  br label %6837

5109:                                             ; preds = %1768, %1764
  %5110 = landingpad { ptr, i32 }
          cleanup
  br label %5116

5111:                                             ; preds = %1773
  %5112 = landingpad { ptr, i32 }
          cleanup
  br label %5115

5113:                                             ; preds = %1776
  %5114 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %167) #8
  br label %5115

5115:                                             ; preds = %5113, %5111
  %.pn1662 = phi { ptr, i32 } [ %5114, %5113 ], [ %5112, %5111 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %169) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %169) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %167) #8
  br label %5116

5116:                                             ; preds = %5115, %5109
  %.pn1662.pn = phi { ptr, i32 } [ %.pn1662, %5115 ], [ %5110, %5109 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %166) #8
  br label %6837

5117:                                             ; preds = %1782, %1778
  %5118 = landingpad { ptr, i32 }
          cleanup
  br label %5124

5119:                                             ; preds = %1787
  %5120 = landingpad { ptr, i32 }
          cleanup
  br label %5123

5121:                                             ; preds = %1790
  %5122 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %171) #8
  br label %5123

5123:                                             ; preds = %5121, %5119
  %.pn1665 = phi { ptr, i32 } [ %5122, %5121 ], [ %5120, %5119 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %173) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %172) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %171) #8
  br label %5124

5124:                                             ; preds = %5123, %5117
  %.pn1665.pn = phi { ptr, i32 } [ %.pn1665, %5123 ], [ %5118, %5117 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %170) #8
  br label %6837

5125:                                             ; preds = %1796, %1792
  %5126 = landingpad { ptr, i32 }
          cleanup
  br label %5132

5127:                                             ; preds = %1801
  %5128 = landingpad { ptr, i32 }
          cleanup
  br label %5131

5129:                                             ; preds = %1804
  %5130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %175) #8
  br label %5131

5131:                                             ; preds = %5129, %5127
  %.pn1668 = phi { ptr, i32 } [ %5130, %5129 ], [ %5128, %5127 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %176) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %175) #8
  br label %5132

5132:                                             ; preds = %5131, %5125
  %.pn1668.pn = phi { ptr, i32 } [ %.pn1668, %5131 ], [ %5126, %5125 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #8
  br label %6837

5133:                                             ; preds = %1810, %1806
  %5134 = landingpad { ptr, i32 }
          cleanup
  br label %5140

5135:                                             ; preds = %1815
  %5136 = landingpad { ptr, i32 }
          cleanup
  br label %5139

5137:                                             ; preds = %1818
  %5138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %179) #8
  br label %5139

5139:                                             ; preds = %5137, %5135
  %.pn1671 = phi { ptr, i32 } [ %5138, %5137 ], [ %5136, %5135 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %181) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %181) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %180) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %179) #8
  br label %5140

5140:                                             ; preds = %5139, %5133
  %.pn1671.pn = phi { ptr, i32 } [ %.pn1671, %5139 ], [ %5134, %5133 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %178) #8
  br label %6837

5141:                                             ; preds = %1824, %1820
  %5142 = landingpad { ptr, i32 }
          cleanup
  br label %5148

5143:                                             ; preds = %1829
  %5144 = landingpad { ptr, i32 }
          cleanup
  br label %5147

5145:                                             ; preds = %1832
  %5146 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %183) #8
  br label %5147

5147:                                             ; preds = %5145, %5143
  %.pn1674 = phi { ptr, i32 } [ %5146, %5145 ], [ %5144, %5143 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %185) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %185) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %184) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %183) #8
  br label %5148

5148:                                             ; preds = %5147, %5141
  %.pn1674.pn = phi { ptr, i32 } [ %.pn1674, %5147 ], [ %5142, %5141 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %182) #8
  br label %6837

5149:                                             ; preds = %1838, %1834
  %5150 = landingpad { ptr, i32 }
          cleanup
  br label %5156

5151:                                             ; preds = %1843
  %5152 = landingpad { ptr, i32 }
          cleanup
  br label %5155

5153:                                             ; preds = %1846
  %5154 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %187) #8
  br label %5155

5155:                                             ; preds = %5153, %5151
  %.pn1677 = phi { ptr, i32 } [ %5154, %5153 ], [ %5152, %5151 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %189) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %189) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %188) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %187) #8
  br label %5156

5156:                                             ; preds = %5155, %5149
  %.pn1677.pn = phi { ptr, i32 } [ %.pn1677, %5155 ], [ %5150, %5149 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #8
  br label %6837

5157:                                             ; preds = %1852, %1848
  %5158 = landingpad { ptr, i32 }
          cleanup
  br label %5164

5159:                                             ; preds = %1857
  %5160 = landingpad { ptr, i32 }
          cleanup
  br label %5163

5161:                                             ; preds = %1860
  %5162 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %191) #8
  br label %5163

5163:                                             ; preds = %5161, %5159
  %.pn1680 = phi { ptr, i32 } [ %5162, %5161 ], [ %5160, %5159 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %193) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %193) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %191) #8
  br label %5164

5164:                                             ; preds = %5163, %5157
  %.pn1680.pn = phi { ptr, i32 } [ %.pn1680, %5163 ], [ %5158, %5157 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %190) #8
  br label %6837

5165:                                             ; preds = %1866, %1862
  %5166 = landingpad { ptr, i32 }
          cleanup
  br label %5172

5167:                                             ; preds = %1871
  %5168 = landingpad { ptr, i32 }
          cleanup
  br label %5171

5169:                                             ; preds = %1874
  %5170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %195) #8
  br label %5171

5171:                                             ; preds = %5169, %5167
  %.pn1683 = phi { ptr, i32 } [ %5170, %5169 ], [ %5168, %5167 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %197) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %197) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %195) #8
  br label %5172

5172:                                             ; preds = %5171, %5165
  %.pn1683.pn = phi { ptr, i32 } [ %.pn1683, %5171 ], [ %5166, %5165 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %194) #8
  br label %6837

5173:                                             ; preds = %1880, %1876
  %5174 = landingpad { ptr, i32 }
          cleanup
  br label %5180

5175:                                             ; preds = %1885
  %5176 = landingpad { ptr, i32 }
          cleanup
  br label %5179

5177:                                             ; preds = %1888
  %5178 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %199) #8
  br label %5179

5179:                                             ; preds = %5177, %5175
  %.pn1686 = phi { ptr, i32 } [ %5178, %5177 ], [ %5176, %5175 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %201) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %201) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %200) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %199) #8
  br label %5180

5180:                                             ; preds = %5179, %5173
  %.pn1686.pn = phi { ptr, i32 } [ %.pn1686, %5179 ], [ %5174, %5173 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %198) #8
  br label %6837

5181:                                             ; preds = %1894, %1890
  %5182 = landingpad { ptr, i32 }
          cleanup
  br label %5188

5183:                                             ; preds = %1899
  %5184 = landingpad { ptr, i32 }
          cleanup
  br label %5187

5185:                                             ; preds = %1902
  %5186 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %203) #8
  br label %5187

5187:                                             ; preds = %5185, %5183
  %.pn1689 = phi { ptr, i32 } [ %5186, %5185 ], [ %5184, %5183 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %205) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %204) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %203) #8
  br label %5188

5188:                                             ; preds = %5187, %5181
  %.pn1689.pn = phi { ptr, i32 } [ %.pn1689, %5187 ], [ %5182, %5181 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %202) #8
  br label %6837

5189:                                             ; preds = %1908, %1904
  %5190 = landingpad { ptr, i32 }
          cleanup
  br label %5196

5191:                                             ; preds = %1913
  %5192 = landingpad { ptr, i32 }
          cleanup
  br label %5195

5193:                                             ; preds = %1916
  %5194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %207) #8
  br label %5195

5195:                                             ; preds = %5193, %5191
  %.pn1692 = phi { ptr, i32 } [ %5194, %5193 ], [ %5192, %5191 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %209) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %209) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %207) #8
  br label %5196

5196:                                             ; preds = %5195, %5189
  %.pn1692.pn = phi { ptr, i32 } [ %.pn1692, %5195 ], [ %5190, %5189 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %206) #8
  br label %6837

5197:                                             ; preds = %1922, %1918
  %5198 = landingpad { ptr, i32 }
          cleanup
  br label %5204

5199:                                             ; preds = %1927
  %5200 = landingpad { ptr, i32 }
          cleanup
  br label %5203

5201:                                             ; preds = %1930
  %5202 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %211) #8
  br label %5203

5203:                                             ; preds = %5201, %5199
  %.pn1695 = phi { ptr, i32 } [ %5202, %5201 ], [ %5200, %5199 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %213) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %213) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %212) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %211) #8
  br label %5204

5204:                                             ; preds = %5203, %5197
  %.pn1695.pn = phi { ptr, i32 } [ %.pn1695, %5203 ], [ %5198, %5197 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #8
  br label %6837

5205:                                             ; preds = %1936, %1932
  %5206 = landingpad { ptr, i32 }
          cleanup
  br label %5212

5207:                                             ; preds = %1941
  %5208 = landingpad { ptr, i32 }
          cleanup
  br label %5211

5209:                                             ; preds = %1944
  %5210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %215) #8
  br label %5211

5211:                                             ; preds = %5209, %5207
  %.pn1698 = phi { ptr, i32 } [ %5210, %5209 ], [ %5208, %5207 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %217) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %217) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %216) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %215) #8
  br label %5212

5212:                                             ; preds = %5211, %5205
  %.pn1698.pn = phi { ptr, i32 } [ %.pn1698, %5211 ], [ %5206, %5205 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %214) #8
  br label %6837

5213:                                             ; preds = %1950, %1946
  %5214 = landingpad { ptr, i32 }
          cleanup
  br label %5220

5215:                                             ; preds = %1955
  %5216 = landingpad { ptr, i32 }
          cleanup
  br label %5219

5217:                                             ; preds = %1958
  %5218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %219) #8
  br label %5219

5219:                                             ; preds = %5217, %5215
  %.pn1701 = phi { ptr, i32 } [ %5218, %5217 ], [ %5216, %5215 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %221) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %221) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %220) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %219) #8
  br label %5220

5220:                                             ; preds = %5219, %5213
  %.pn1701.pn = phi { ptr, i32 } [ %.pn1701, %5219 ], [ %5214, %5213 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %218) #8
  br label %6837

5221:                                             ; preds = %1964, %1960
  %5222 = landingpad { ptr, i32 }
          cleanup
  br label %5228

5223:                                             ; preds = %1969
  %5224 = landingpad { ptr, i32 }
          cleanup
  br label %5227

5225:                                             ; preds = %1972
  %5226 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %223) #8
  br label %5227

5227:                                             ; preds = %5225, %5223
  %.pn1704 = phi { ptr, i32 } [ %5226, %5225 ], [ %5224, %5223 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %225) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %225) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %224) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %223) #8
  br label %5228

5228:                                             ; preds = %5227, %5221
  %.pn1704.pn = phi { ptr, i32 } [ %.pn1704, %5227 ], [ %5222, %5221 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %222) #8
  br label %6837

5229:                                             ; preds = %1978, %1974
  %5230 = landingpad { ptr, i32 }
          cleanup
  br label %5236

5231:                                             ; preds = %1983
  %5232 = landingpad { ptr, i32 }
          cleanup
  br label %5235

5233:                                             ; preds = %1986
  %5234 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %227) #8
  br label %5235

5235:                                             ; preds = %5233, %5231
  %.pn1707 = phi { ptr, i32 } [ %5234, %5233 ], [ %5232, %5231 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %229) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %229) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %227) #8
  br label %5236

5236:                                             ; preds = %5235, %5229
  %.pn1707.pn = phi { ptr, i32 } [ %.pn1707, %5235 ], [ %5230, %5229 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #8
  br label %6837

5237:                                             ; preds = %1992, %1988
  %5238 = landingpad { ptr, i32 }
          cleanup
  br label %5244

5239:                                             ; preds = %1997
  %5240 = landingpad { ptr, i32 }
          cleanup
  br label %5243

5241:                                             ; preds = %2000
  %5242 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %231) #8
  br label %5243

5243:                                             ; preds = %5241, %5239
  %.pn1710 = phi { ptr, i32 } [ %5242, %5241 ], [ %5240, %5239 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %233) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %233) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %231) #8
  br label %5244

5244:                                             ; preds = %5243, %5237
  %.pn1710.pn = phi { ptr, i32 } [ %.pn1710, %5243 ], [ %5238, %5237 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %230) #8
  br label %6837

5245:                                             ; preds = %2006, %2002
  %5246 = landingpad { ptr, i32 }
          cleanup
  br label %5252

5247:                                             ; preds = %2011
  %5248 = landingpad { ptr, i32 }
          cleanup
  br label %5251

5249:                                             ; preds = %2014
  %5250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %235) #8
  br label %5251

5251:                                             ; preds = %5249, %5247
  %.pn1713 = phi { ptr, i32 } [ %5250, %5249 ], [ %5248, %5247 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %237) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %237) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %236) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %235) #8
  br label %5252

5252:                                             ; preds = %5251, %5245
  %.pn1713.pn = phi { ptr, i32 } [ %.pn1713, %5251 ], [ %5246, %5245 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %234) #8
  br label %6837

5253:                                             ; preds = %2020, %2016
  %5254 = landingpad { ptr, i32 }
          cleanup
  br label %5260

5255:                                             ; preds = %2025
  %5256 = landingpad { ptr, i32 }
          cleanup
  br label %5259

5257:                                             ; preds = %2028
  %5258 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %239) #8
  br label %5259

5259:                                             ; preds = %5257, %5255
  %.pn1716 = phi { ptr, i32 } [ %5258, %5257 ], [ %5256, %5255 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %241) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %241) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %240) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %239) #8
  br label %5260

5260:                                             ; preds = %5259, %5253
  %.pn1716.pn = phi { ptr, i32 } [ %.pn1716, %5259 ], [ %5254, %5253 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %238) #8
  br label %6837

5261:                                             ; preds = %2034, %2030
  %5262 = landingpad { ptr, i32 }
          cleanup
  br label %5268

5263:                                             ; preds = %2039
  %5264 = landingpad { ptr, i32 }
          cleanup
  br label %5267

5265:                                             ; preds = %2042
  %5266 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %243) #8
  br label %5267

5267:                                             ; preds = %5265, %5263
  %.pn1719 = phi { ptr, i32 } [ %5266, %5265 ], [ %5264, %5263 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %245) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %245) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %244) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %243) #8
  br label %5268

5268:                                             ; preds = %5267, %5261
  %.pn1719.pn = phi { ptr, i32 } [ %.pn1719, %5267 ], [ %5262, %5261 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %242) #8
  br label %6837

5269:                                             ; preds = %2048, %2044
  %5270 = landingpad { ptr, i32 }
          cleanup
  br label %5276

5271:                                             ; preds = %2053
  %5272 = landingpad { ptr, i32 }
          cleanup
  br label %5275

5273:                                             ; preds = %2056
  %5274 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %247) #8
  br label %5275

5275:                                             ; preds = %5273, %5271
  %.pn1722 = phi { ptr, i32 } [ %5274, %5273 ], [ %5272, %5271 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %249) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %249) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %248) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %247) #8
  br label %5276

5276:                                             ; preds = %5275, %5269
  %.pn1722.pn = phi { ptr, i32 } [ %.pn1722, %5275 ], [ %5270, %5269 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #8
  br label %6837

5277:                                             ; preds = %2062, %2058
  %5278 = landingpad { ptr, i32 }
          cleanup
  br label %5284

5279:                                             ; preds = %2067
  %5280 = landingpad { ptr, i32 }
          cleanup
  br label %5283

5281:                                             ; preds = %2070
  %5282 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %251) #8
  br label %5283

5283:                                             ; preds = %5281, %5279
  %.pn1725 = phi { ptr, i32 } [ %5282, %5281 ], [ %5280, %5279 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %253) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %253) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %252) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %251) #8
  br label %5284

5284:                                             ; preds = %5283, %5277
  %.pn1725.pn = phi { ptr, i32 } [ %.pn1725, %5283 ], [ %5278, %5277 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %250) #8
  br label %6837

5285:                                             ; preds = %2076, %2072
  %5286 = landingpad { ptr, i32 }
          cleanup
  br label %5292

5287:                                             ; preds = %2081
  %5288 = landingpad { ptr, i32 }
          cleanup
  br label %5291

5289:                                             ; preds = %2084
  %5290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %255) #8
  br label %5291

5291:                                             ; preds = %5289, %5287
  %.pn1728 = phi { ptr, i32 } [ %5290, %5289 ], [ %5288, %5287 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %257) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %257) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %256) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %255) #8
  br label %5292

5292:                                             ; preds = %5291, %5285
  %.pn1728.pn = phi { ptr, i32 } [ %.pn1728, %5291 ], [ %5286, %5285 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %254) #8
  br label %6837

5293:                                             ; preds = %2090, %2086
  %5294 = landingpad { ptr, i32 }
          cleanup
  br label %5300

5295:                                             ; preds = %2095
  %5296 = landingpad { ptr, i32 }
          cleanup
  br label %5299

5297:                                             ; preds = %2098
  %5298 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %259) #8
  br label %5299

5299:                                             ; preds = %5297, %5295
  %.pn1731 = phi { ptr, i32 } [ %5298, %5297 ], [ %5296, %5295 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %261) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %261) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %260) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %259) #8
  br label %5300

5300:                                             ; preds = %5299, %5293
  %.pn1731.pn = phi { ptr, i32 } [ %.pn1731, %5299 ], [ %5294, %5293 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %258) #8
  br label %6837

5301:                                             ; preds = %2104, %2100
  %5302 = landingpad { ptr, i32 }
          cleanup
  br label %5308

5303:                                             ; preds = %2109
  %5304 = landingpad { ptr, i32 }
          cleanup
  br label %5307

5305:                                             ; preds = %2112
  %5306 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %263) #8
  br label %5307

5307:                                             ; preds = %5305, %5303
  %.pn1734 = phi { ptr, i32 } [ %5306, %5305 ], [ %5304, %5303 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %265) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %265) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %263) #8
  br label %5308

5308:                                             ; preds = %5307, %5301
  %.pn1734.pn = phi { ptr, i32 } [ %.pn1734, %5307 ], [ %5302, %5301 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %262) #8
  br label %6837

5309:                                             ; preds = %2118, %2114
  %5310 = landingpad { ptr, i32 }
          cleanup
  br label %5316

5311:                                             ; preds = %2123
  %5312 = landingpad { ptr, i32 }
          cleanup
  br label %5315

5313:                                             ; preds = %2126
  %5314 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %267) #8
  br label %5315

5315:                                             ; preds = %5313, %5311
  %.pn1737 = phi { ptr, i32 } [ %5314, %5313 ], [ %5312, %5311 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %269) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %269) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %268) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %267) #8
  br label %5316

5316:                                             ; preds = %5315, %5309
  %.pn1737.pn = phi { ptr, i32 } [ %.pn1737, %5315 ], [ %5310, %5309 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %266) #8
  br label %6837

5317:                                             ; preds = %2132, %2128
  %5318 = landingpad { ptr, i32 }
          cleanup
  br label %5324

5319:                                             ; preds = %2137
  %5320 = landingpad { ptr, i32 }
          cleanup
  br label %5323

5321:                                             ; preds = %2140
  %5322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %271) #8
  br label %5323

5323:                                             ; preds = %5321, %5319
  %.pn1740 = phi { ptr, i32 } [ %5322, %5321 ], [ %5320, %5319 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %273) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %273) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %272) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %271) #8
  br label %5324

5324:                                             ; preds = %5323, %5317
  %.pn1740.pn = phi { ptr, i32 } [ %.pn1740, %5323 ], [ %5318, %5317 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %270) #8
  br label %6837

5325:                                             ; preds = %2146, %2142
  %5326 = landingpad { ptr, i32 }
          cleanup
  br label %5332

5327:                                             ; preds = %2151
  %5328 = landingpad { ptr, i32 }
          cleanup
  br label %5331

5329:                                             ; preds = %2154
  %5330 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %275) #8
  br label %5331

5331:                                             ; preds = %5329, %5327
  %.pn1743 = phi { ptr, i32 } [ %5330, %5329 ], [ %5328, %5327 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %277) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %277) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %276) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %275) #8
  br label %5332

5332:                                             ; preds = %5331, %5325
  %.pn1743.pn = phi { ptr, i32 } [ %.pn1743, %5331 ], [ %5326, %5325 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %274) #8
  br label %6837

5333:                                             ; preds = %2160, %2156
  %5334 = landingpad { ptr, i32 }
          cleanup
  br label %5340

5335:                                             ; preds = %2165
  %5336 = landingpad { ptr, i32 }
          cleanup
  br label %5339

5337:                                             ; preds = %2168
  %5338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %279) #8
  br label %5339

5339:                                             ; preds = %5337, %5335
  %.pn1746 = phi { ptr, i32 } [ %5338, %5337 ], [ %5336, %5335 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %281) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %281) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %280) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %279) #8
  br label %5340

5340:                                             ; preds = %5339, %5333
  %.pn1746.pn = phi { ptr, i32 } [ %.pn1746, %5339 ], [ %5334, %5333 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %278) #8
  br label %6837

5341:                                             ; preds = %2174, %2170
  %5342 = landingpad { ptr, i32 }
          cleanup
  br label %5348

5343:                                             ; preds = %2179
  %5344 = landingpad { ptr, i32 }
          cleanup
  br label %5347

5345:                                             ; preds = %2182
  %5346 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %283) #8
  br label %5347

5347:                                             ; preds = %5345, %5343
  %.pn1749 = phi { ptr, i32 } [ %5346, %5345 ], [ %5344, %5343 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %285) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %285) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %284) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %283) #8
  br label %5348

5348:                                             ; preds = %5347, %5341
  %.pn1749.pn = phi { ptr, i32 } [ %.pn1749, %5347 ], [ %5342, %5341 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %282) #8
  br label %6837

5349:                                             ; preds = %2188, %2184
  %5350 = landingpad { ptr, i32 }
          cleanup
  br label %5356

5351:                                             ; preds = %2193
  %5352 = landingpad { ptr, i32 }
          cleanup
  br label %5355

5353:                                             ; preds = %2196
  %5354 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %287) #8
  br label %5355

5355:                                             ; preds = %5353, %5351
  %.pn1752 = phi { ptr, i32 } [ %5354, %5353 ], [ %5352, %5351 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %289) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %289) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %288) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %287) #8
  br label %5356

5356:                                             ; preds = %5355, %5349
  %.pn1752.pn = phi { ptr, i32 } [ %.pn1752, %5355 ], [ %5350, %5349 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %286) #8
  br label %6837

5357:                                             ; preds = %2202, %2198
  %5358 = landingpad { ptr, i32 }
          cleanup
  br label %5364

5359:                                             ; preds = %2207
  %5360 = landingpad { ptr, i32 }
          cleanup
  br label %5363

5361:                                             ; preds = %2210
  %5362 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %291) #8
  br label %5363

5363:                                             ; preds = %5361, %5359
  %.pn1755 = phi { ptr, i32 } [ %5362, %5361 ], [ %5360, %5359 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %293) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %293) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %292) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %291) #8
  br label %5364

5364:                                             ; preds = %5363, %5357
  %.pn1755.pn = phi { ptr, i32 } [ %.pn1755, %5363 ], [ %5358, %5357 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %290) #8
  br label %6837

5365:                                             ; preds = %2216, %2212
  %5366 = landingpad { ptr, i32 }
          cleanup
  br label %5372

5367:                                             ; preds = %2221
  %5368 = landingpad { ptr, i32 }
          cleanup
  br label %5371

5369:                                             ; preds = %2224
  %5370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %295) #8
  br label %5371

5371:                                             ; preds = %5369, %5367
  %.pn1758 = phi { ptr, i32 } [ %5370, %5369 ], [ %5368, %5367 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %297) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %297) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %296) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %295) #8
  br label %5372

5372:                                             ; preds = %5371, %5365
  %.pn1758.pn = phi { ptr, i32 } [ %.pn1758, %5371 ], [ %5366, %5365 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %294) #8
  br label %6837

5373:                                             ; preds = %2230, %2226
  %5374 = landingpad { ptr, i32 }
          cleanup
  br label %5380

5375:                                             ; preds = %2235
  %5376 = landingpad { ptr, i32 }
          cleanup
  br label %5379

5377:                                             ; preds = %2238
  %5378 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %299) #8
  br label %5379

5379:                                             ; preds = %5377, %5375
  %.pn1761 = phi { ptr, i32 } [ %5378, %5377 ], [ %5376, %5375 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %301) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %301) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %300) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %299) #8
  br label %5380

5380:                                             ; preds = %5379, %5373
  %.pn1761.pn = phi { ptr, i32 } [ %.pn1761, %5379 ], [ %5374, %5373 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %298) #8
  br label %6837

5381:                                             ; preds = %2244, %2240
  %5382 = landingpad { ptr, i32 }
          cleanup
  br label %5388

5383:                                             ; preds = %2249
  %5384 = landingpad { ptr, i32 }
          cleanup
  br label %5387

5385:                                             ; preds = %2252
  %5386 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %303) #8
  br label %5387

5387:                                             ; preds = %5385, %5383
  %.pn1764 = phi { ptr, i32 } [ %5386, %5385 ], [ %5384, %5383 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %305) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %305) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %304) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %303) #8
  br label %5388

5388:                                             ; preds = %5387, %5381
  %.pn1764.pn = phi { ptr, i32 } [ %.pn1764, %5387 ], [ %5382, %5381 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %302) #8
  br label %6837

5389:                                             ; preds = %2258, %2254
  %5390 = landingpad { ptr, i32 }
          cleanup
  br label %5396

5391:                                             ; preds = %2263
  %5392 = landingpad { ptr, i32 }
          cleanup
  br label %5395

5393:                                             ; preds = %2266
  %5394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %307) #8
  br label %5395

5395:                                             ; preds = %5393, %5391
  %.pn1767 = phi { ptr, i32 } [ %5394, %5393 ], [ %5392, %5391 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %309) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %309) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %308) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %307) #8
  br label %5396

5396:                                             ; preds = %5395, %5389
  %.pn1767.pn = phi { ptr, i32 } [ %.pn1767, %5395 ], [ %5390, %5389 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %306) #8
  br label %6837

5397:                                             ; preds = %2272, %2268
  %5398 = landingpad { ptr, i32 }
          cleanup
  br label %5404

5399:                                             ; preds = %2277
  %5400 = landingpad { ptr, i32 }
          cleanup
  br label %5403

5401:                                             ; preds = %2280
  %5402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %311) #8
  br label %5403

5403:                                             ; preds = %5401, %5399
  %.pn1770 = phi { ptr, i32 } [ %5402, %5401 ], [ %5400, %5399 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %313) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %313) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %312) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %311) #8
  br label %5404

5404:                                             ; preds = %5403, %5397
  %.pn1770.pn = phi { ptr, i32 } [ %.pn1770, %5403 ], [ %5398, %5397 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %310) #8
  br label %6837

5405:                                             ; preds = %2286, %2282
  %5406 = landingpad { ptr, i32 }
          cleanup
  br label %5412

5407:                                             ; preds = %2291
  %5408 = landingpad { ptr, i32 }
          cleanup
  br label %5411

5409:                                             ; preds = %2294
  %5410 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %315) #8
  br label %5411

5411:                                             ; preds = %5409, %5407
  %.pn1773 = phi { ptr, i32 } [ %5410, %5409 ], [ %5408, %5407 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %317) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %317) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %316) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %315) #8
  br label %5412

5412:                                             ; preds = %5411, %5405
  %.pn1773.pn = phi { ptr, i32 } [ %.pn1773, %5411 ], [ %5406, %5405 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %314) #8
  br label %6837

5413:                                             ; preds = %2300, %2296
  %5414 = landingpad { ptr, i32 }
          cleanup
  br label %5420

5415:                                             ; preds = %2305
  %5416 = landingpad { ptr, i32 }
          cleanup
  br label %5419

5417:                                             ; preds = %2308
  %5418 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %319) #8
  br label %5419

5419:                                             ; preds = %5417, %5415
  %.pn1776 = phi { ptr, i32 } [ %5418, %5417 ], [ %5416, %5415 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %321) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %321) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %320) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %319) #8
  br label %5420

5420:                                             ; preds = %5419, %5413
  %.pn1776.pn = phi { ptr, i32 } [ %.pn1776, %5419 ], [ %5414, %5413 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %318) #8
  br label %6837

5421:                                             ; preds = %2314, %2310
  %5422 = landingpad { ptr, i32 }
          cleanup
  br label %5428

5423:                                             ; preds = %2319
  %5424 = landingpad { ptr, i32 }
          cleanup
  br label %5427

5425:                                             ; preds = %2322
  %5426 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %323) #8
  br label %5427

5427:                                             ; preds = %5425, %5423
  %.pn1779 = phi { ptr, i32 } [ %5426, %5425 ], [ %5424, %5423 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %325) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %325) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %324) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %323) #8
  br label %5428

5428:                                             ; preds = %5427, %5421
  %.pn1779.pn = phi { ptr, i32 } [ %.pn1779, %5427 ], [ %5422, %5421 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %322) #8
  br label %6837

5429:                                             ; preds = %2328, %2324
  %5430 = landingpad { ptr, i32 }
          cleanup
  br label %5436

5431:                                             ; preds = %2333
  %5432 = landingpad { ptr, i32 }
          cleanup
  br label %5435

5433:                                             ; preds = %2336
  %5434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %327) #8
  br label %5435

5435:                                             ; preds = %5433, %5431
  %.pn1782 = phi { ptr, i32 } [ %5434, %5433 ], [ %5432, %5431 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %329) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %329) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %328) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %327) #8
  br label %5436

5436:                                             ; preds = %5435, %5429
  %.pn1782.pn = phi { ptr, i32 } [ %.pn1782, %5435 ], [ %5430, %5429 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %326) #8
  br label %6837

5437:                                             ; preds = %2342, %2338
  %5438 = landingpad { ptr, i32 }
          cleanup
  br label %5444

5439:                                             ; preds = %2347
  %5440 = landingpad { ptr, i32 }
          cleanup
  br label %5443

5441:                                             ; preds = %2350
  %5442 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %331) #8
  br label %5443

5443:                                             ; preds = %5441, %5439
  %.pn1785 = phi { ptr, i32 } [ %5442, %5441 ], [ %5440, %5439 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %333) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %333) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %332) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %331) #8
  br label %5444

5444:                                             ; preds = %5443, %5437
  %.pn1785.pn = phi { ptr, i32 } [ %.pn1785, %5443 ], [ %5438, %5437 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %330) #8
  br label %6837

5445:                                             ; preds = %2356, %2352
  %5446 = landingpad { ptr, i32 }
          cleanup
  br label %5452

5447:                                             ; preds = %2361
  %5448 = landingpad { ptr, i32 }
          cleanup
  br label %5451

5449:                                             ; preds = %2364
  %5450 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %335) #8
  br label %5451

5451:                                             ; preds = %5449, %5447
  %.pn1788 = phi { ptr, i32 } [ %5450, %5449 ], [ %5448, %5447 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %337) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %337) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %336) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %335) #8
  br label %5452

5452:                                             ; preds = %5451, %5445
  %.pn1788.pn = phi { ptr, i32 } [ %.pn1788, %5451 ], [ %5446, %5445 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %334) #8
  br label %6837

5453:                                             ; preds = %2370, %2366
  %5454 = landingpad { ptr, i32 }
          cleanup
  br label %5460

5455:                                             ; preds = %2375
  %5456 = landingpad { ptr, i32 }
          cleanup
  br label %5459

5457:                                             ; preds = %2378
  %5458 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %339) #8
  br label %5459

5459:                                             ; preds = %5457, %5455
  %.pn1791 = phi { ptr, i32 } [ %5458, %5457 ], [ %5456, %5455 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %341) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %341) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %340) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %339) #8
  br label %5460

5460:                                             ; preds = %5459, %5453
  %.pn1791.pn = phi { ptr, i32 } [ %.pn1791, %5459 ], [ %5454, %5453 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %338) #8
  br label %6837

5461:                                             ; preds = %2384, %2380
  %5462 = landingpad { ptr, i32 }
          cleanup
  br label %5468

5463:                                             ; preds = %2389
  %5464 = landingpad { ptr, i32 }
          cleanup
  br label %5467

5465:                                             ; preds = %2392
  %5466 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %343) #8
  br label %5467

5467:                                             ; preds = %5465, %5463
  %.pn1794 = phi { ptr, i32 } [ %5466, %5465 ], [ %5464, %5463 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %345) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %345) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %344) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %343) #8
  br label %5468

5468:                                             ; preds = %5467, %5461
  %.pn1794.pn = phi { ptr, i32 } [ %.pn1794, %5467 ], [ %5462, %5461 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %342) #8
  br label %6837

5469:                                             ; preds = %2398, %2394
  %5470 = landingpad { ptr, i32 }
          cleanup
  br label %5476

5471:                                             ; preds = %2403
  %5472 = landingpad { ptr, i32 }
          cleanup
  br label %5475

5473:                                             ; preds = %2406
  %5474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %347) #8
  br label %5475

5475:                                             ; preds = %5473, %5471
  %.pn1797 = phi { ptr, i32 } [ %5474, %5473 ], [ %5472, %5471 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %349) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %349) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %348) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %347) #8
  br label %5476

5476:                                             ; preds = %5475, %5469
  %.pn1797.pn = phi { ptr, i32 } [ %.pn1797, %5475 ], [ %5470, %5469 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %346) #8
  br label %6837

5477:                                             ; preds = %2412, %2408
  %5478 = landingpad { ptr, i32 }
          cleanup
  br label %5484

5479:                                             ; preds = %2417
  %5480 = landingpad { ptr, i32 }
          cleanup
  br label %5483

5481:                                             ; preds = %2420
  %5482 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %351) #8
  br label %5483

5483:                                             ; preds = %5481, %5479
  %.pn1800 = phi { ptr, i32 } [ %5482, %5481 ], [ %5480, %5479 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %353) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %353) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %352) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %351) #8
  br label %5484

5484:                                             ; preds = %5483, %5477
  %.pn1800.pn = phi { ptr, i32 } [ %.pn1800, %5483 ], [ %5478, %5477 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %350) #8
  br label %6837

5485:                                             ; preds = %2426, %2422
  %5486 = landingpad { ptr, i32 }
          cleanup
  br label %5492

5487:                                             ; preds = %2431
  %5488 = landingpad { ptr, i32 }
          cleanup
  br label %5491

5489:                                             ; preds = %2434
  %5490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %355) #8
  br label %5491

5491:                                             ; preds = %5489, %5487
  %.pn1803 = phi { ptr, i32 } [ %5490, %5489 ], [ %5488, %5487 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %357) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %357) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %356) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %355) #8
  br label %5492

5492:                                             ; preds = %5491, %5485
  %.pn1803.pn = phi { ptr, i32 } [ %.pn1803, %5491 ], [ %5486, %5485 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %354) #8
  br label %6837

5493:                                             ; preds = %2440, %2436
  %5494 = landingpad { ptr, i32 }
          cleanup
  br label %5500

5495:                                             ; preds = %2445
  %5496 = landingpad { ptr, i32 }
          cleanup
  br label %5499

5497:                                             ; preds = %2448
  %5498 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %359) #8
  br label %5499

5499:                                             ; preds = %5497, %5495
  %.pn1806 = phi { ptr, i32 } [ %5498, %5497 ], [ %5496, %5495 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %361) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %361) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %360) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %359) #8
  br label %5500

5500:                                             ; preds = %5499, %5493
  %.pn1806.pn = phi { ptr, i32 } [ %.pn1806, %5499 ], [ %5494, %5493 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %358) #8
  br label %6837

5501:                                             ; preds = %2454, %2450
  %5502 = landingpad { ptr, i32 }
          cleanup
  br label %5508

5503:                                             ; preds = %2459
  %5504 = landingpad { ptr, i32 }
          cleanup
  br label %5507

5505:                                             ; preds = %2462
  %5506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %363) #8
  br label %5507

5507:                                             ; preds = %5505, %5503
  %.pn1809 = phi { ptr, i32 } [ %5506, %5505 ], [ %5504, %5503 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %365) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %365) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %364) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %363) #8
  br label %5508

5508:                                             ; preds = %5507, %5501
  %.pn1809.pn = phi { ptr, i32 } [ %.pn1809, %5507 ], [ %5502, %5501 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %362) #8
  br label %6837

5509:                                             ; preds = %2468, %2464
  %5510 = landingpad { ptr, i32 }
          cleanup
  br label %5516

5511:                                             ; preds = %2473
  %5512 = landingpad { ptr, i32 }
          cleanup
  br label %5515

5513:                                             ; preds = %2476
  %5514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %367) #8
  br label %5515

5515:                                             ; preds = %5513, %5511
  %.pn1812 = phi { ptr, i32 } [ %5514, %5513 ], [ %5512, %5511 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %369) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %369) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %368) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %367) #8
  br label %5516

5516:                                             ; preds = %5515, %5509
  %.pn1812.pn = phi { ptr, i32 } [ %.pn1812, %5515 ], [ %5510, %5509 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %366) #8
  br label %6837

5517:                                             ; preds = %2482, %2478
  %5518 = landingpad { ptr, i32 }
          cleanup
  br label %5524

5519:                                             ; preds = %2487
  %5520 = landingpad { ptr, i32 }
          cleanup
  br label %5523

5521:                                             ; preds = %2490
  %5522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %371) #8
  br label %5523

5523:                                             ; preds = %5521, %5519
  %.pn1815 = phi { ptr, i32 } [ %5522, %5521 ], [ %5520, %5519 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %373) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %373) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %372) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %371) #8
  br label %5524

5524:                                             ; preds = %5523, %5517
  %.pn1815.pn = phi { ptr, i32 } [ %.pn1815, %5523 ], [ %5518, %5517 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %370) #8
  br label %6837

5525:                                             ; preds = %2496, %2492
  %5526 = landingpad { ptr, i32 }
          cleanup
  br label %5532

5527:                                             ; preds = %2501
  %5528 = landingpad { ptr, i32 }
          cleanup
  br label %5531

5529:                                             ; preds = %2504
  %5530 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %375) #8
  br label %5531

5531:                                             ; preds = %5529, %5527
  %.pn1818 = phi { ptr, i32 } [ %5530, %5529 ], [ %5528, %5527 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %377) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %377) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %376) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %375) #8
  br label %5532

5532:                                             ; preds = %5531, %5525
  %.pn1818.pn = phi { ptr, i32 } [ %.pn1818, %5531 ], [ %5526, %5525 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %374) #8
  br label %6837

5533:                                             ; preds = %2510, %2506
  %5534 = landingpad { ptr, i32 }
          cleanup
  br label %5540

5535:                                             ; preds = %2515
  %5536 = landingpad { ptr, i32 }
          cleanup
  br label %5539

5537:                                             ; preds = %2518
  %5538 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %379) #8
  br label %5539

5539:                                             ; preds = %5537, %5535
  %.pn1821 = phi { ptr, i32 } [ %5538, %5537 ], [ %5536, %5535 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %381) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %381) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %380) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %379) #8
  br label %5540

5540:                                             ; preds = %5539, %5533
  %.pn1821.pn = phi { ptr, i32 } [ %.pn1821, %5539 ], [ %5534, %5533 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %378) #8
  br label %6837

5541:                                             ; preds = %2524, %2520
  %5542 = landingpad { ptr, i32 }
          cleanup
  br label %5548

5543:                                             ; preds = %2529
  %5544 = landingpad { ptr, i32 }
          cleanup
  br label %5547

5545:                                             ; preds = %2532
  %5546 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %383) #8
  br label %5547

5547:                                             ; preds = %5545, %5543
  %.pn1824 = phi { ptr, i32 } [ %5546, %5545 ], [ %5544, %5543 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %385) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %385) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %384) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %383) #8
  br label %5548

5548:                                             ; preds = %5547, %5541
  %.pn1824.pn = phi { ptr, i32 } [ %.pn1824, %5547 ], [ %5542, %5541 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %382) #8
  br label %6837

5549:                                             ; preds = %2538, %2534
  %5550 = landingpad { ptr, i32 }
          cleanup
  br label %5556

5551:                                             ; preds = %2543
  %5552 = landingpad { ptr, i32 }
          cleanup
  br label %5555

5553:                                             ; preds = %2546
  %5554 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %387) #8
  br label %5555

5555:                                             ; preds = %5553, %5551
  %.pn1827 = phi { ptr, i32 } [ %5554, %5553 ], [ %5552, %5551 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %389) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %389) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %388) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %387) #8
  br label %5556

5556:                                             ; preds = %5555, %5549
  %.pn1827.pn = phi { ptr, i32 } [ %.pn1827, %5555 ], [ %5550, %5549 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %386) #8
  br label %6837

5557:                                             ; preds = %2552, %2548
  %5558 = landingpad { ptr, i32 }
          cleanup
  br label %5564

5559:                                             ; preds = %2557
  %5560 = landingpad { ptr, i32 }
          cleanup
  br label %5563

5561:                                             ; preds = %2560
  %5562 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %391) #8
  br label %5563

5563:                                             ; preds = %5561, %5559
  %.pn1830 = phi { ptr, i32 } [ %5562, %5561 ], [ %5560, %5559 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %393) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %393) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %392) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %391) #8
  br label %5564

5564:                                             ; preds = %5563, %5557
  %.pn1830.pn = phi { ptr, i32 } [ %.pn1830, %5563 ], [ %5558, %5557 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %390) #8
  br label %6837

5565:                                             ; preds = %2566, %2562
  %5566 = landingpad { ptr, i32 }
          cleanup
  br label %5572

5567:                                             ; preds = %2571
  %5568 = landingpad { ptr, i32 }
          cleanup
  br label %5571

5569:                                             ; preds = %2574
  %5570 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %395) #8
  br label %5571

5571:                                             ; preds = %5569, %5567
  %.pn1833 = phi { ptr, i32 } [ %5570, %5569 ], [ %5568, %5567 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %397) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %397) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %396) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %395) #8
  br label %5572

5572:                                             ; preds = %5571, %5565
  %.pn1833.pn = phi { ptr, i32 } [ %.pn1833, %5571 ], [ %5566, %5565 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %394) #8
  br label %6837

5573:                                             ; preds = %2580, %2576
  %5574 = landingpad { ptr, i32 }
          cleanup
  br label %5580

5575:                                             ; preds = %2585
  %5576 = landingpad { ptr, i32 }
          cleanup
  br label %5579

5577:                                             ; preds = %2588
  %5578 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %399) #8
  br label %5579

5579:                                             ; preds = %5577, %5575
  %.pn1836 = phi { ptr, i32 } [ %5578, %5577 ], [ %5576, %5575 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %401) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %401) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %400) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %399) #8
  br label %5580

5580:                                             ; preds = %5579, %5573
  %.pn1836.pn = phi { ptr, i32 } [ %.pn1836, %5579 ], [ %5574, %5573 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %398) #8
  br label %6837

5581:                                             ; preds = %2594, %2590
  %5582 = landingpad { ptr, i32 }
          cleanup
  br label %5588

5583:                                             ; preds = %2599
  %5584 = landingpad { ptr, i32 }
          cleanup
  br label %5587

5585:                                             ; preds = %2602
  %5586 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %403) #8
  br label %5587

5587:                                             ; preds = %5585, %5583
  %.pn1839 = phi { ptr, i32 } [ %5586, %5585 ], [ %5584, %5583 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %405) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %405) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %404) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %403) #8
  br label %5588

5588:                                             ; preds = %5587, %5581
  %.pn1839.pn = phi { ptr, i32 } [ %.pn1839, %5587 ], [ %5582, %5581 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %402) #8
  br label %6837

5589:                                             ; preds = %2608, %2604
  %5590 = landingpad { ptr, i32 }
          cleanup
  br label %5596

5591:                                             ; preds = %2613
  %5592 = landingpad { ptr, i32 }
          cleanup
  br label %5595

5593:                                             ; preds = %2616
  %5594 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %407) #8
  br label %5595

5595:                                             ; preds = %5593, %5591
  %.pn1842 = phi { ptr, i32 } [ %5594, %5593 ], [ %5592, %5591 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %409) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %409) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %408) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %407) #8
  br label %5596

5596:                                             ; preds = %5595, %5589
  %.pn1842.pn = phi { ptr, i32 } [ %.pn1842, %5595 ], [ %5590, %5589 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %406) #8
  br label %6837

5597:                                             ; preds = %2622, %2618
  %5598 = landingpad { ptr, i32 }
          cleanup
  br label %5604

5599:                                             ; preds = %2627
  %5600 = landingpad { ptr, i32 }
          cleanup
  br label %5603

5601:                                             ; preds = %2630
  %5602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %411) #8
  br label %5603

5603:                                             ; preds = %5601, %5599
  %.pn1845 = phi { ptr, i32 } [ %5602, %5601 ], [ %5600, %5599 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %413) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %413) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %412) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %411) #8
  br label %5604

5604:                                             ; preds = %5603, %5597
  %.pn1845.pn = phi { ptr, i32 } [ %.pn1845, %5603 ], [ %5598, %5597 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %410) #8
  br label %6837

5605:                                             ; preds = %2636, %2632
  %5606 = landingpad { ptr, i32 }
          cleanup
  br label %5612

5607:                                             ; preds = %2641
  %5608 = landingpad { ptr, i32 }
          cleanup
  br label %5611

5609:                                             ; preds = %2644
  %5610 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %415) #8
  br label %5611

5611:                                             ; preds = %5609, %5607
  %.pn1848 = phi { ptr, i32 } [ %5610, %5609 ], [ %5608, %5607 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %417) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %417) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %416) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %415) #8
  br label %5612

5612:                                             ; preds = %5611, %5605
  %.pn1848.pn = phi { ptr, i32 } [ %.pn1848, %5611 ], [ %5606, %5605 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %414) #8
  br label %6837

5613:                                             ; preds = %2650, %2646
  %5614 = landingpad { ptr, i32 }
          cleanup
  br label %5620

5615:                                             ; preds = %2655
  %5616 = landingpad { ptr, i32 }
          cleanup
  br label %5619

5617:                                             ; preds = %2658
  %5618 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %419) #8
  br label %5619

5619:                                             ; preds = %5617, %5615
  %.pn1851 = phi { ptr, i32 } [ %5618, %5617 ], [ %5616, %5615 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %421) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %421) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %420) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %419) #8
  br label %5620

5620:                                             ; preds = %5619, %5613
  %.pn1851.pn = phi { ptr, i32 } [ %.pn1851, %5619 ], [ %5614, %5613 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %418) #8
  br label %6837

5621:                                             ; preds = %2664, %2660
  %5622 = landingpad { ptr, i32 }
          cleanup
  br label %5628

5623:                                             ; preds = %2669
  %5624 = landingpad { ptr, i32 }
          cleanup
  br label %5627

5625:                                             ; preds = %2672
  %5626 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %423) #8
  br label %5627

5627:                                             ; preds = %5625, %5623
  %.pn1854 = phi { ptr, i32 } [ %5626, %5625 ], [ %5624, %5623 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %425) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %425) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %424) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %423) #8
  br label %5628

5628:                                             ; preds = %5627, %5621
  %.pn1854.pn = phi { ptr, i32 } [ %.pn1854, %5627 ], [ %5622, %5621 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %422) #8
  br label %6837

5629:                                             ; preds = %2678, %2674
  %5630 = landingpad { ptr, i32 }
          cleanup
  br label %5636

5631:                                             ; preds = %2683
  %5632 = landingpad { ptr, i32 }
          cleanup
  br label %5635

5633:                                             ; preds = %2686
  %5634 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %427) #8
  br label %5635

5635:                                             ; preds = %5633, %5631
  %.pn1857 = phi { ptr, i32 } [ %5634, %5633 ], [ %5632, %5631 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %429) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %429) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %428) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %427) #8
  br label %5636

5636:                                             ; preds = %5635, %5629
  %.pn1857.pn = phi { ptr, i32 } [ %.pn1857, %5635 ], [ %5630, %5629 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %426) #8
  br label %6837

5637:                                             ; preds = %2692, %2688
  %5638 = landingpad { ptr, i32 }
          cleanup
  br label %5644

5639:                                             ; preds = %2697
  %5640 = landingpad { ptr, i32 }
          cleanup
  br label %5643

5641:                                             ; preds = %2700
  %5642 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %431) #8
  br label %5643

5643:                                             ; preds = %5641, %5639
  %.pn1860 = phi { ptr, i32 } [ %5642, %5641 ], [ %5640, %5639 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %433) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %433) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %432) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %431) #8
  br label %5644

5644:                                             ; preds = %5643, %5637
  %.pn1860.pn = phi { ptr, i32 } [ %.pn1860, %5643 ], [ %5638, %5637 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %430) #8
  br label %6837

5645:                                             ; preds = %2706, %2702
  %5646 = landingpad { ptr, i32 }
          cleanup
  br label %5652

5647:                                             ; preds = %2711
  %5648 = landingpad { ptr, i32 }
          cleanup
  br label %5651

5649:                                             ; preds = %2714
  %5650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %435) #8
  br label %5651

5651:                                             ; preds = %5649, %5647
  %.pn1863 = phi { ptr, i32 } [ %5650, %5649 ], [ %5648, %5647 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %437) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %437) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %436) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %435) #8
  br label %5652

5652:                                             ; preds = %5651, %5645
  %.pn1863.pn = phi { ptr, i32 } [ %.pn1863, %5651 ], [ %5646, %5645 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %434) #8
  br label %6837

5653:                                             ; preds = %2720, %2716
  %5654 = landingpad { ptr, i32 }
          cleanup
  br label %5660

5655:                                             ; preds = %2725
  %5656 = landingpad { ptr, i32 }
          cleanup
  br label %5659

5657:                                             ; preds = %2728
  %5658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %439) #8
  br label %5659

5659:                                             ; preds = %5657, %5655
  %.pn1866 = phi { ptr, i32 } [ %5658, %5657 ], [ %5656, %5655 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %441) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %441) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %440) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %439) #8
  br label %5660

5660:                                             ; preds = %5659, %5653
  %.pn1866.pn = phi { ptr, i32 } [ %.pn1866, %5659 ], [ %5654, %5653 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %438) #8
  br label %6837

5661:                                             ; preds = %2734, %2730
  %5662 = landingpad { ptr, i32 }
          cleanup
  br label %5668

5663:                                             ; preds = %2739
  %5664 = landingpad { ptr, i32 }
          cleanup
  br label %5667

5665:                                             ; preds = %2742
  %5666 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %443) #8
  br label %5667

5667:                                             ; preds = %5665, %5663
  %.pn1869 = phi { ptr, i32 } [ %5666, %5665 ], [ %5664, %5663 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %445) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %445) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %444) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %443) #8
  br label %5668

5668:                                             ; preds = %5667, %5661
  %.pn1869.pn = phi { ptr, i32 } [ %.pn1869, %5667 ], [ %5662, %5661 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %442) #8
  br label %6837

5669:                                             ; preds = %2748, %2744
  %5670 = landingpad { ptr, i32 }
          cleanup
  br label %5676

5671:                                             ; preds = %2753
  %5672 = landingpad { ptr, i32 }
          cleanup
  br label %5675

5673:                                             ; preds = %2756
  %5674 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %447) #8
  br label %5675

5675:                                             ; preds = %5673, %5671
  %.pn1872 = phi { ptr, i32 } [ %5674, %5673 ], [ %5672, %5671 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %449) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %449) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %448) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %447) #8
  br label %5676

5676:                                             ; preds = %5675, %5669
  %.pn1872.pn = phi { ptr, i32 } [ %.pn1872, %5675 ], [ %5670, %5669 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %446) #8
  br label %6837

5677:                                             ; preds = %2762, %2758
  %5678 = landingpad { ptr, i32 }
          cleanup
  br label %5684

5679:                                             ; preds = %2767
  %5680 = landingpad { ptr, i32 }
          cleanup
  br label %5683

5681:                                             ; preds = %2770
  %5682 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %451) #8
  br label %5683

5683:                                             ; preds = %5681, %5679
  %.pn1875 = phi { ptr, i32 } [ %5682, %5681 ], [ %5680, %5679 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %453) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %453) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %452) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %451) #8
  br label %5684

5684:                                             ; preds = %5683, %5677
  %.pn1875.pn = phi { ptr, i32 } [ %.pn1875, %5683 ], [ %5678, %5677 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %450) #8
  br label %6837

5685:                                             ; preds = %2776, %2772
  %5686 = landingpad { ptr, i32 }
          cleanup
  br label %5692

5687:                                             ; preds = %2781
  %5688 = landingpad { ptr, i32 }
          cleanup
  br label %5691

5689:                                             ; preds = %2784
  %5690 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %455) #8
  br label %5691

5691:                                             ; preds = %5689, %5687
  %.pn1878 = phi { ptr, i32 } [ %5690, %5689 ], [ %5688, %5687 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %457) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %457) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %456) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %455) #8
  br label %5692

5692:                                             ; preds = %5691, %5685
  %.pn1878.pn = phi { ptr, i32 } [ %.pn1878, %5691 ], [ %5686, %5685 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %454) #8
  br label %6837

5693:                                             ; preds = %2790, %2786
  %5694 = landingpad { ptr, i32 }
          cleanup
  br label %5700

5695:                                             ; preds = %2795
  %5696 = landingpad { ptr, i32 }
          cleanup
  br label %5699

5697:                                             ; preds = %2798
  %5698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %459) #8
  br label %5699

5699:                                             ; preds = %5697, %5695
  %.pn1881 = phi { ptr, i32 } [ %5698, %5697 ], [ %5696, %5695 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %461) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %461) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %460) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %459) #8
  br label %5700

5700:                                             ; preds = %5699, %5693
  %.pn1881.pn = phi { ptr, i32 } [ %.pn1881, %5699 ], [ %5694, %5693 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %458) #8
  br label %6837

5701:                                             ; preds = %2804, %2800
  %5702 = landingpad { ptr, i32 }
          cleanup
  br label %5708

5703:                                             ; preds = %2809
  %5704 = landingpad { ptr, i32 }
          cleanup
  br label %5707

5705:                                             ; preds = %2812
  %5706 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %463) #8
  br label %5707

5707:                                             ; preds = %5705, %5703
  %.pn1884 = phi { ptr, i32 } [ %5706, %5705 ], [ %5704, %5703 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %465) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %465) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %464) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %463) #8
  br label %5708

5708:                                             ; preds = %5707, %5701
  %.pn1884.pn = phi { ptr, i32 } [ %.pn1884, %5707 ], [ %5702, %5701 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %462) #8
  br label %6837

5709:                                             ; preds = %2818, %2814
  %5710 = landingpad { ptr, i32 }
          cleanup
  br label %5716

5711:                                             ; preds = %2823
  %5712 = landingpad { ptr, i32 }
          cleanup
  br label %5715

5713:                                             ; preds = %2826
  %5714 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %467) #8
  br label %5715

5715:                                             ; preds = %5713, %5711
  %.pn1887 = phi { ptr, i32 } [ %5714, %5713 ], [ %5712, %5711 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %469) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %469) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %468) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %467) #8
  br label %5716

5716:                                             ; preds = %5715, %5709
  %.pn1887.pn = phi { ptr, i32 } [ %.pn1887, %5715 ], [ %5710, %5709 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %466) #8
  br label %6837

5717:                                             ; preds = %2832, %2828
  %5718 = landingpad { ptr, i32 }
          cleanup
  br label %5724

5719:                                             ; preds = %2837
  %5720 = landingpad { ptr, i32 }
          cleanup
  br label %5723

5721:                                             ; preds = %2840
  %5722 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %471) #8
  br label %5723

5723:                                             ; preds = %5721, %5719
  %.pn1890 = phi { ptr, i32 } [ %5722, %5721 ], [ %5720, %5719 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %473) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %473) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %472) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %471) #8
  br label %5724

5724:                                             ; preds = %5723, %5717
  %.pn1890.pn = phi { ptr, i32 } [ %.pn1890, %5723 ], [ %5718, %5717 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %470) #8
  br label %6837

5725:                                             ; preds = %2846, %2842
  %5726 = landingpad { ptr, i32 }
          cleanup
  br label %5732

5727:                                             ; preds = %2851
  %5728 = landingpad { ptr, i32 }
          cleanup
  br label %5731

5729:                                             ; preds = %2854
  %5730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %475) #8
  br label %5731

5731:                                             ; preds = %5729, %5727
  %.pn1893 = phi { ptr, i32 } [ %5730, %5729 ], [ %5728, %5727 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %477) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %477) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %476) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %475) #8
  br label %5732

5732:                                             ; preds = %5731, %5725
  %.pn1893.pn = phi { ptr, i32 } [ %.pn1893, %5731 ], [ %5726, %5725 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %474) #8
  br label %6837

5733:                                             ; preds = %2860, %2856
  %5734 = landingpad { ptr, i32 }
          cleanup
  br label %5740

5735:                                             ; preds = %2865
  %5736 = landingpad { ptr, i32 }
          cleanup
  br label %5739

5737:                                             ; preds = %2868
  %5738 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %479) #8
  br label %5739

5739:                                             ; preds = %5737, %5735
  %.pn1896 = phi { ptr, i32 } [ %5738, %5737 ], [ %5736, %5735 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %481) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %481) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %480) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %479) #8
  br label %5740

5740:                                             ; preds = %5739, %5733
  %.pn1896.pn = phi { ptr, i32 } [ %.pn1896, %5739 ], [ %5734, %5733 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %478) #8
  br label %6837

5741:                                             ; preds = %2874, %2870
  %5742 = landingpad { ptr, i32 }
          cleanup
  br label %5748

5743:                                             ; preds = %2879
  %5744 = landingpad { ptr, i32 }
          cleanup
  br label %5747

5745:                                             ; preds = %2882
  %5746 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %483) #8
  br label %5747

5747:                                             ; preds = %5745, %5743
  %.pn1899 = phi { ptr, i32 } [ %5746, %5745 ], [ %5744, %5743 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %485) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %485) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %484) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %483) #8
  br label %5748

5748:                                             ; preds = %5747, %5741
  %.pn1899.pn = phi { ptr, i32 } [ %.pn1899, %5747 ], [ %5742, %5741 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %482) #8
  br label %6837

5749:                                             ; preds = %2888, %2884
  %5750 = landingpad { ptr, i32 }
          cleanup
  br label %5756

5751:                                             ; preds = %2893
  %5752 = landingpad { ptr, i32 }
          cleanup
  br label %5755

5753:                                             ; preds = %2896
  %5754 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %487) #8
  br label %5755

5755:                                             ; preds = %5753, %5751
  %.pn1902 = phi { ptr, i32 } [ %5754, %5753 ], [ %5752, %5751 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %489) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %489) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %488) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %487) #8
  br label %5756

5756:                                             ; preds = %5755, %5749
  %.pn1902.pn = phi { ptr, i32 } [ %.pn1902, %5755 ], [ %5750, %5749 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %486) #8
  br label %6837

5757:                                             ; preds = %2902, %2898
  %5758 = landingpad { ptr, i32 }
          cleanup
  br label %5764

5759:                                             ; preds = %2907
  %5760 = landingpad { ptr, i32 }
          cleanup
  br label %5763

5761:                                             ; preds = %2910
  %5762 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %491) #8
  br label %5763

5763:                                             ; preds = %5761, %5759
  %.pn1905 = phi { ptr, i32 } [ %5762, %5761 ], [ %5760, %5759 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %493) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %493) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %492) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %491) #8
  br label %5764

5764:                                             ; preds = %5763, %5757
  %.pn1905.pn = phi { ptr, i32 } [ %.pn1905, %5763 ], [ %5758, %5757 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %490) #8
  br label %6837

5765:                                             ; preds = %2916, %2912
  %5766 = landingpad { ptr, i32 }
          cleanup
  br label %5772

5767:                                             ; preds = %2921
  %5768 = landingpad { ptr, i32 }
          cleanup
  br label %5771

5769:                                             ; preds = %2924
  %5770 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %495) #8
  br label %5771

5771:                                             ; preds = %5769, %5767
  %.pn1908 = phi { ptr, i32 } [ %5770, %5769 ], [ %5768, %5767 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %497) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %497) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %496) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %495) #8
  br label %5772

5772:                                             ; preds = %5771, %5765
  %.pn1908.pn = phi { ptr, i32 } [ %.pn1908, %5771 ], [ %5766, %5765 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %494) #8
  br label %6837

5773:                                             ; preds = %2930, %2926
  %5774 = landingpad { ptr, i32 }
          cleanup
  br label %5780

5775:                                             ; preds = %2935
  %5776 = landingpad { ptr, i32 }
          cleanup
  br label %5779

5777:                                             ; preds = %2938
  %5778 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %499) #8
  br label %5779

5779:                                             ; preds = %5777, %5775
  %.pn1911 = phi { ptr, i32 } [ %5778, %5777 ], [ %5776, %5775 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %501) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %501) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %500) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %499) #8
  br label %5780

5780:                                             ; preds = %5779, %5773
  %.pn1911.pn = phi { ptr, i32 } [ %.pn1911, %5779 ], [ %5774, %5773 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %498) #8
  br label %6837

5781:                                             ; preds = %2944, %2940
  %5782 = landingpad { ptr, i32 }
          cleanup
  br label %5788

5783:                                             ; preds = %2949
  %5784 = landingpad { ptr, i32 }
          cleanup
  br label %5787

5785:                                             ; preds = %2952
  %5786 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %503) #8
  br label %5787

5787:                                             ; preds = %5785, %5783
  %.pn1914 = phi { ptr, i32 } [ %5786, %5785 ], [ %5784, %5783 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %505) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %505) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %504) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %503) #8
  br label %5788

5788:                                             ; preds = %5787, %5781
  %.pn1914.pn = phi { ptr, i32 } [ %.pn1914, %5787 ], [ %5782, %5781 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %502) #8
  br label %6837

5789:                                             ; preds = %2958, %2954
  %5790 = landingpad { ptr, i32 }
          cleanup
  br label %5796

5791:                                             ; preds = %2963
  %5792 = landingpad { ptr, i32 }
          cleanup
  br label %5795

5793:                                             ; preds = %2966
  %5794 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %507) #8
  br label %5795

5795:                                             ; preds = %5793, %5791
  %.pn1917 = phi { ptr, i32 } [ %5794, %5793 ], [ %5792, %5791 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %509) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %509) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %508) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %507) #8
  br label %5796

5796:                                             ; preds = %5795, %5789
  %.pn1917.pn = phi { ptr, i32 } [ %.pn1917, %5795 ], [ %5790, %5789 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %506) #8
  br label %6837

5797:                                             ; preds = %2972, %2968
  %5798 = landingpad { ptr, i32 }
          cleanup
  br label %5804

5799:                                             ; preds = %2977
  %5800 = landingpad { ptr, i32 }
          cleanup
  br label %5803

5801:                                             ; preds = %2980
  %5802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %511) #8
  br label %5803

5803:                                             ; preds = %5801, %5799
  %.pn1920 = phi { ptr, i32 } [ %5802, %5801 ], [ %5800, %5799 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %513) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %513) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %512) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %511) #8
  br label %5804

5804:                                             ; preds = %5803, %5797
  %.pn1920.pn = phi { ptr, i32 } [ %.pn1920, %5803 ], [ %5798, %5797 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %510) #8
  br label %6837

5805:                                             ; preds = %2986, %2982
  %5806 = landingpad { ptr, i32 }
          cleanup
  br label %5812

5807:                                             ; preds = %2991
  %5808 = landingpad { ptr, i32 }
          cleanup
  br label %5811

5809:                                             ; preds = %2994
  %5810 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %515) #8
  br label %5811

5811:                                             ; preds = %5809, %5807
  %.pn1923 = phi { ptr, i32 } [ %5810, %5809 ], [ %5808, %5807 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %517) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %517) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %516) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %515) #8
  br label %5812

5812:                                             ; preds = %5811, %5805
  %.pn1923.pn = phi { ptr, i32 } [ %.pn1923, %5811 ], [ %5806, %5805 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %514) #8
  br label %6837

5813:                                             ; preds = %3000, %2996
  %5814 = landingpad { ptr, i32 }
          cleanup
  br label %5820

5815:                                             ; preds = %3005
  %5816 = landingpad { ptr, i32 }
          cleanup
  br label %5819

5817:                                             ; preds = %3008
  %5818 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %519) #8
  br label %5819

5819:                                             ; preds = %5817, %5815
  %.pn1926 = phi { ptr, i32 } [ %5818, %5817 ], [ %5816, %5815 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %521) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %521) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %520) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %519) #8
  br label %5820

5820:                                             ; preds = %5819, %5813
  %.pn1926.pn = phi { ptr, i32 } [ %.pn1926, %5819 ], [ %5814, %5813 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %518) #8
  br label %6837

5821:                                             ; preds = %3014, %3010
  %5822 = landingpad { ptr, i32 }
          cleanup
  br label %5828

5823:                                             ; preds = %3019
  %5824 = landingpad { ptr, i32 }
          cleanup
  br label %5827

5825:                                             ; preds = %3022
  %5826 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %523) #8
  br label %5827

5827:                                             ; preds = %5825, %5823
  %.pn1929 = phi { ptr, i32 } [ %5826, %5825 ], [ %5824, %5823 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %525) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %525) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %524) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %523) #8
  br label %5828

5828:                                             ; preds = %5827, %5821
  %.pn1929.pn = phi { ptr, i32 } [ %.pn1929, %5827 ], [ %5822, %5821 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %522) #8
  br label %6837

5829:                                             ; preds = %3028, %3024
  %5830 = landingpad { ptr, i32 }
          cleanup
  br label %5836

5831:                                             ; preds = %3033
  %5832 = landingpad { ptr, i32 }
          cleanup
  br label %5835

5833:                                             ; preds = %3036
  %5834 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %527) #8
  br label %5835

5835:                                             ; preds = %5833, %5831
  %.pn1932 = phi { ptr, i32 } [ %5834, %5833 ], [ %5832, %5831 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %529) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %529) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %528) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %527) #8
  br label %5836

5836:                                             ; preds = %5835, %5829
  %.pn1932.pn = phi { ptr, i32 } [ %.pn1932, %5835 ], [ %5830, %5829 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %526) #8
  br label %6837

5837:                                             ; preds = %3042, %3038
  %5838 = landingpad { ptr, i32 }
          cleanup
  br label %5844

5839:                                             ; preds = %3047
  %5840 = landingpad { ptr, i32 }
          cleanup
  br label %5843

5841:                                             ; preds = %3050
  %5842 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %531) #8
  br label %5843

5843:                                             ; preds = %5841, %5839
  %.pn1935 = phi { ptr, i32 } [ %5842, %5841 ], [ %5840, %5839 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %533) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %533) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %532) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %531) #8
  br label %5844

5844:                                             ; preds = %5843, %5837
  %.pn1935.pn = phi { ptr, i32 } [ %.pn1935, %5843 ], [ %5838, %5837 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %530) #8
  br label %6837

5845:                                             ; preds = %3056, %3052
  %5846 = landingpad { ptr, i32 }
          cleanup
  br label %5852

5847:                                             ; preds = %3061
  %5848 = landingpad { ptr, i32 }
          cleanup
  br label %5851

5849:                                             ; preds = %3064
  %5850 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %535) #8
  br label %5851

5851:                                             ; preds = %5849, %5847
  %.pn1938 = phi { ptr, i32 } [ %5850, %5849 ], [ %5848, %5847 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %537) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %537) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %536) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %535) #8
  br label %5852

5852:                                             ; preds = %5851, %5845
  %.pn1938.pn = phi { ptr, i32 } [ %.pn1938, %5851 ], [ %5846, %5845 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %534) #8
  br label %6837

5853:                                             ; preds = %3070, %3066
  %5854 = landingpad { ptr, i32 }
          cleanup
  br label %5860

5855:                                             ; preds = %3075
  %5856 = landingpad { ptr, i32 }
          cleanup
  br label %5859

5857:                                             ; preds = %3078
  %5858 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %539) #8
  br label %5859

5859:                                             ; preds = %5857, %5855
  %.pn1941 = phi { ptr, i32 } [ %5858, %5857 ], [ %5856, %5855 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %541) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %541) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %540) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %539) #8
  br label %5860

5860:                                             ; preds = %5859, %5853
  %.pn1941.pn = phi { ptr, i32 } [ %.pn1941, %5859 ], [ %5854, %5853 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %538) #8
  br label %6837

5861:                                             ; preds = %3084, %3080
  %5862 = landingpad { ptr, i32 }
          cleanup
  br label %5868

5863:                                             ; preds = %3089
  %5864 = landingpad { ptr, i32 }
          cleanup
  br label %5867

5865:                                             ; preds = %3092
  %5866 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %543) #8
  br label %5867

5867:                                             ; preds = %5865, %5863
  %.pn1944 = phi { ptr, i32 } [ %5866, %5865 ], [ %5864, %5863 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %545) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %545) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %544) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %543) #8
  br label %5868

5868:                                             ; preds = %5867, %5861
  %.pn1944.pn = phi { ptr, i32 } [ %.pn1944, %5867 ], [ %5862, %5861 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %542) #8
  br label %6837

5869:                                             ; preds = %3098, %3094
  %5870 = landingpad { ptr, i32 }
          cleanup
  br label %5876

5871:                                             ; preds = %3103
  %5872 = landingpad { ptr, i32 }
          cleanup
  br label %5875

5873:                                             ; preds = %3106
  %5874 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %547) #8
  br label %5875

5875:                                             ; preds = %5873, %5871
  %.pn1947 = phi { ptr, i32 } [ %5874, %5873 ], [ %5872, %5871 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %549) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %549) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %548) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %547) #8
  br label %5876

5876:                                             ; preds = %5875, %5869
  %.pn1947.pn = phi { ptr, i32 } [ %.pn1947, %5875 ], [ %5870, %5869 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %546) #8
  br label %6837

5877:                                             ; preds = %3112, %3108
  %5878 = landingpad { ptr, i32 }
          cleanup
  br label %5884

5879:                                             ; preds = %3117
  %5880 = landingpad { ptr, i32 }
          cleanup
  br label %5883

5881:                                             ; preds = %3120
  %5882 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %551) #8
  br label %5883

5883:                                             ; preds = %5881, %5879
  %.pn1950 = phi { ptr, i32 } [ %5882, %5881 ], [ %5880, %5879 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %553) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %553) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %552) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %551) #8
  br label %5884

5884:                                             ; preds = %5883, %5877
  %.pn1950.pn = phi { ptr, i32 } [ %.pn1950, %5883 ], [ %5878, %5877 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %550) #8
  br label %6837

5885:                                             ; preds = %3126, %3122
  %5886 = landingpad { ptr, i32 }
          cleanup
  br label %5892

5887:                                             ; preds = %3131
  %5888 = landingpad { ptr, i32 }
          cleanup
  br label %5891

5889:                                             ; preds = %3134
  %5890 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %555) #8
  br label %5891

5891:                                             ; preds = %5889, %5887
  %.pn1953 = phi { ptr, i32 } [ %5890, %5889 ], [ %5888, %5887 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %557) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %557) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %556) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %555) #8
  br label %5892

5892:                                             ; preds = %5891, %5885
  %.pn1953.pn = phi { ptr, i32 } [ %.pn1953, %5891 ], [ %5886, %5885 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %554) #8
  br label %6837

5893:                                             ; preds = %3140, %3136
  %5894 = landingpad { ptr, i32 }
          cleanup
  br label %5900

5895:                                             ; preds = %3145
  %5896 = landingpad { ptr, i32 }
          cleanup
  br label %5899

5897:                                             ; preds = %3148
  %5898 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %559) #8
  br label %5899

5899:                                             ; preds = %5897, %5895
  %.pn1956 = phi { ptr, i32 } [ %5898, %5897 ], [ %5896, %5895 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %561) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %561) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %560) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %559) #8
  br label %5900

5900:                                             ; preds = %5899, %5893
  %.pn1956.pn = phi { ptr, i32 } [ %.pn1956, %5899 ], [ %5894, %5893 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %558) #8
  br label %6837

5901:                                             ; preds = %3154, %3150
  %5902 = landingpad { ptr, i32 }
          cleanup
  br label %5908

5903:                                             ; preds = %3159
  %5904 = landingpad { ptr, i32 }
          cleanup
  br label %5907

5905:                                             ; preds = %3162
  %5906 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %563) #8
  br label %5907

5907:                                             ; preds = %5905, %5903
  %.pn1959 = phi { ptr, i32 } [ %5906, %5905 ], [ %5904, %5903 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %565) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %565) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %564) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %563) #8
  br label %5908

5908:                                             ; preds = %5907, %5901
  %.pn1959.pn = phi { ptr, i32 } [ %.pn1959, %5907 ], [ %5902, %5901 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %562) #8
  br label %6837

5909:                                             ; preds = %3168, %3164
  %5910 = landingpad { ptr, i32 }
          cleanup
  br label %5916

5911:                                             ; preds = %3173
  %5912 = landingpad { ptr, i32 }
          cleanup
  br label %5915

5913:                                             ; preds = %3176
  %5914 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %567) #8
  br label %5915

5915:                                             ; preds = %5913, %5911
  %.pn1962 = phi { ptr, i32 } [ %5914, %5913 ], [ %5912, %5911 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %569) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %569) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %568) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %567) #8
  br label %5916

5916:                                             ; preds = %5915, %5909
  %.pn1962.pn = phi { ptr, i32 } [ %.pn1962, %5915 ], [ %5910, %5909 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %566) #8
  br label %6837

5917:                                             ; preds = %3182, %3178
  %5918 = landingpad { ptr, i32 }
          cleanup
  br label %5924

5919:                                             ; preds = %3187
  %5920 = landingpad { ptr, i32 }
          cleanup
  br label %5923

5921:                                             ; preds = %3190
  %5922 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %571) #8
  br label %5923

5923:                                             ; preds = %5921, %5919
  %.pn1965 = phi { ptr, i32 } [ %5922, %5921 ], [ %5920, %5919 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %573) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %573) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %572) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %571) #8
  br label %5924

5924:                                             ; preds = %5923, %5917
  %.pn1965.pn = phi { ptr, i32 } [ %.pn1965, %5923 ], [ %5918, %5917 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %570) #8
  br label %6837

5925:                                             ; preds = %3196, %3192
  %5926 = landingpad { ptr, i32 }
          cleanup
  br label %5932

5927:                                             ; preds = %3201
  %5928 = landingpad { ptr, i32 }
          cleanup
  br label %5931

5929:                                             ; preds = %3204
  %5930 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %575) #8
  br label %5931

5931:                                             ; preds = %5929, %5927
  %.pn1968 = phi { ptr, i32 } [ %5930, %5929 ], [ %5928, %5927 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %577) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %577) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %576) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %575) #8
  br label %5932

5932:                                             ; preds = %5931, %5925
  %.pn1968.pn = phi { ptr, i32 } [ %.pn1968, %5931 ], [ %5926, %5925 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %574) #8
  br label %6837

5933:                                             ; preds = %3210, %3206
  %5934 = landingpad { ptr, i32 }
          cleanup
  br label %5940

5935:                                             ; preds = %3215
  %5936 = landingpad { ptr, i32 }
          cleanup
  br label %5939

5937:                                             ; preds = %3218
  %5938 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %579) #8
  br label %5939

5939:                                             ; preds = %5937, %5935
  %.pn1971 = phi { ptr, i32 } [ %5938, %5937 ], [ %5936, %5935 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %581) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %581) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %580) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %579) #8
  br label %5940

5940:                                             ; preds = %5939, %5933
  %.pn1971.pn = phi { ptr, i32 } [ %.pn1971, %5939 ], [ %5934, %5933 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %578) #8
  br label %6837

5941:                                             ; preds = %3224, %3220
  %5942 = landingpad { ptr, i32 }
          cleanup
  br label %5948

5943:                                             ; preds = %3229
  %5944 = landingpad { ptr, i32 }
          cleanup
  br label %5947

5945:                                             ; preds = %3232
  %5946 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %583) #8
  br label %5947

5947:                                             ; preds = %5945, %5943
  %.pn1974 = phi { ptr, i32 } [ %5946, %5945 ], [ %5944, %5943 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %585) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %585) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %584) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %583) #8
  br label %5948

5948:                                             ; preds = %5947, %5941
  %.pn1974.pn = phi { ptr, i32 } [ %.pn1974, %5947 ], [ %5942, %5941 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %582) #8
  br label %6837

5949:                                             ; preds = %3238, %3234
  %5950 = landingpad { ptr, i32 }
          cleanup
  br label %5956

5951:                                             ; preds = %3243
  %5952 = landingpad { ptr, i32 }
          cleanup
  br label %5955

5953:                                             ; preds = %3246
  %5954 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %587) #8
  br label %5955

5955:                                             ; preds = %5953, %5951
  %.pn1977 = phi { ptr, i32 } [ %5954, %5953 ], [ %5952, %5951 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %589) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %589) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %588) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %587) #8
  br label %5956

5956:                                             ; preds = %5955, %5949
  %.pn1977.pn = phi { ptr, i32 } [ %.pn1977, %5955 ], [ %5950, %5949 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %586) #8
  br label %6837

5957:                                             ; preds = %3252, %3248
  %5958 = landingpad { ptr, i32 }
          cleanup
  br label %5964

5959:                                             ; preds = %3257
  %5960 = landingpad { ptr, i32 }
          cleanup
  br label %5963

5961:                                             ; preds = %3260
  %5962 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %591) #8
  br label %5963

5963:                                             ; preds = %5961, %5959
  %.pn1980 = phi { ptr, i32 } [ %5962, %5961 ], [ %5960, %5959 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %593) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %593) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %592) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %591) #8
  br label %5964

5964:                                             ; preds = %5963, %5957
  %.pn1980.pn = phi { ptr, i32 } [ %.pn1980, %5963 ], [ %5958, %5957 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %590) #8
  br label %6837

5965:                                             ; preds = %3266, %3262
  %5966 = landingpad { ptr, i32 }
          cleanup
  br label %5972

5967:                                             ; preds = %3271
  %5968 = landingpad { ptr, i32 }
          cleanup
  br label %5971

5969:                                             ; preds = %3274
  %5970 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %595) #8
  br label %5971

5971:                                             ; preds = %5969, %5967
  %.pn1983 = phi { ptr, i32 } [ %5970, %5969 ], [ %5968, %5967 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %597) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %597) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %596) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %595) #8
  br label %5972

5972:                                             ; preds = %5971, %5965
  %.pn1983.pn = phi { ptr, i32 } [ %.pn1983, %5971 ], [ %5966, %5965 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %594) #8
  br label %6837

5973:                                             ; preds = %3280, %3276
  %5974 = landingpad { ptr, i32 }
          cleanup
  br label %5980

5975:                                             ; preds = %3285
  %5976 = landingpad { ptr, i32 }
          cleanup
  br label %5979

5977:                                             ; preds = %3288
  %5978 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %599) #8
  br label %5979

5979:                                             ; preds = %5977, %5975
  %.pn1986 = phi { ptr, i32 } [ %5978, %5977 ], [ %5976, %5975 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %601) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %601) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %600) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %599) #8
  br label %5980

5980:                                             ; preds = %5979, %5973
  %.pn1986.pn = phi { ptr, i32 } [ %.pn1986, %5979 ], [ %5974, %5973 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %598) #8
  br label %6837

5981:                                             ; preds = %3294, %3290
  %5982 = landingpad { ptr, i32 }
          cleanup
  br label %5988

5983:                                             ; preds = %3299
  %5984 = landingpad { ptr, i32 }
          cleanup
  br label %5987

5985:                                             ; preds = %3302
  %5986 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %603) #8
  br label %5987

5987:                                             ; preds = %5985, %5983
  %.pn1989 = phi { ptr, i32 } [ %5986, %5985 ], [ %5984, %5983 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %605) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %605) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %604) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %603) #8
  br label %5988

5988:                                             ; preds = %5987, %5981
  %.pn1989.pn = phi { ptr, i32 } [ %.pn1989, %5987 ], [ %5982, %5981 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %602) #8
  br label %6837

5989:                                             ; preds = %3308, %3304
  %5990 = landingpad { ptr, i32 }
          cleanup
  br label %5996

5991:                                             ; preds = %3313
  %5992 = landingpad { ptr, i32 }
          cleanup
  br label %5995

5993:                                             ; preds = %3316
  %5994 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %607) #8
  br label %5995

5995:                                             ; preds = %5993, %5991
  %.pn1992 = phi { ptr, i32 } [ %5994, %5993 ], [ %5992, %5991 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %609) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %609) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %608) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %607) #8
  br label %5996

5996:                                             ; preds = %5995, %5989
  %.pn1992.pn = phi { ptr, i32 } [ %.pn1992, %5995 ], [ %5990, %5989 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %606) #8
  br label %6837

5997:                                             ; preds = %3322, %3318
  %5998 = landingpad { ptr, i32 }
          cleanup
  br label %6004

5999:                                             ; preds = %3327
  %6000 = landingpad { ptr, i32 }
          cleanup
  br label %6003

6001:                                             ; preds = %3330
  %6002 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %611) #8
  br label %6003

6003:                                             ; preds = %6001, %5999
  %.pn1995 = phi { ptr, i32 } [ %6002, %6001 ], [ %6000, %5999 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %613) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %613) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %612) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %611) #8
  br label %6004

6004:                                             ; preds = %6003, %5997
  %.pn1995.pn = phi { ptr, i32 } [ %.pn1995, %6003 ], [ %5998, %5997 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %610) #8
  br label %6837

6005:                                             ; preds = %3336, %3332
  %6006 = landingpad { ptr, i32 }
          cleanup
  br label %6012

6007:                                             ; preds = %3341
  %6008 = landingpad { ptr, i32 }
          cleanup
  br label %6011

6009:                                             ; preds = %3344
  %6010 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %615) #8
  br label %6011

6011:                                             ; preds = %6009, %6007
  %.pn1998 = phi { ptr, i32 } [ %6010, %6009 ], [ %6008, %6007 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %617) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %617) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %616) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %615) #8
  br label %6012

6012:                                             ; preds = %6011, %6005
  %.pn1998.pn = phi { ptr, i32 } [ %.pn1998, %6011 ], [ %6006, %6005 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %614) #8
  br label %6837

6013:                                             ; preds = %3350, %3346
  %6014 = landingpad { ptr, i32 }
          cleanup
  br label %6020

6015:                                             ; preds = %3355
  %6016 = landingpad { ptr, i32 }
          cleanup
  br label %6019

6017:                                             ; preds = %3358
  %6018 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %619) #8
  br label %6019

6019:                                             ; preds = %6017, %6015
  %.pn2001 = phi { ptr, i32 } [ %6018, %6017 ], [ %6016, %6015 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %621) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %621) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %620) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %619) #8
  br label %6020

6020:                                             ; preds = %6019, %6013
  %.pn2001.pn = phi { ptr, i32 } [ %.pn2001, %6019 ], [ %6014, %6013 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %618) #8
  br label %6837

6021:                                             ; preds = %3364, %3360
  %6022 = landingpad { ptr, i32 }
          cleanup
  br label %6028

6023:                                             ; preds = %3369
  %6024 = landingpad { ptr, i32 }
          cleanup
  br label %6027

6025:                                             ; preds = %3372
  %6026 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %623) #8
  br label %6027

6027:                                             ; preds = %6025, %6023
  %.pn2004 = phi { ptr, i32 } [ %6026, %6025 ], [ %6024, %6023 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %625) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %625) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %624) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %623) #8
  br label %6028

6028:                                             ; preds = %6027, %6021
  %.pn2004.pn = phi { ptr, i32 } [ %.pn2004, %6027 ], [ %6022, %6021 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %622) #8
  br label %6837

6029:                                             ; preds = %3378, %3374
  %6030 = landingpad { ptr, i32 }
          cleanup
  br label %6036

6031:                                             ; preds = %3383
  %6032 = landingpad { ptr, i32 }
          cleanup
  br label %6035

6033:                                             ; preds = %3386
  %6034 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %627) #8
  br label %6035

6035:                                             ; preds = %6033, %6031
  %.pn2007 = phi { ptr, i32 } [ %6034, %6033 ], [ %6032, %6031 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %629) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %629) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %628) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %627) #8
  br label %6036

6036:                                             ; preds = %6035, %6029
  %.pn2007.pn = phi { ptr, i32 } [ %.pn2007, %6035 ], [ %6030, %6029 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %626) #8
  br label %6837

6037:                                             ; preds = %3392, %3388
  %6038 = landingpad { ptr, i32 }
          cleanup
  br label %6044

6039:                                             ; preds = %3397
  %6040 = landingpad { ptr, i32 }
          cleanup
  br label %6043

6041:                                             ; preds = %3400
  %6042 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %631) #8
  br label %6043

6043:                                             ; preds = %6041, %6039
  %.pn2010 = phi { ptr, i32 } [ %6042, %6041 ], [ %6040, %6039 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %633) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %633) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %632) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %631) #8
  br label %6044

6044:                                             ; preds = %6043, %6037
  %.pn2010.pn = phi { ptr, i32 } [ %.pn2010, %6043 ], [ %6038, %6037 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %630) #8
  br label %6837

6045:                                             ; preds = %3406, %3402
  %6046 = landingpad { ptr, i32 }
          cleanup
  br label %6052

6047:                                             ; preds = %3411
  %6048 = landingpad { ptr, i32 }
          cleanup
  br label %6051

6049:                                             ; preds = %3414
  %6050 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %635) #8
  br label %6051

6051:                                             ; preds = %6049, %6047
  %.pn2013 = phi { ptr, i32 } [ %6050, %6049 ], [ %6048, %6047 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %637) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %637) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %636) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %635) #8
  br label %6052

6052:                                             ; preds = %6051, %6045
  %.pn2013.pn = phi { ptr, i32 } [ %.pn2013, %6051 ], [ %6046, %6045 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %634) #8
  br label %6837

6053:                                             ; preds = %3420, %3416
  %6054 = landingpad { ptr, i32 }
          cleanup
  br label %6060

6055:                                             ; preds = %3425
  %6056 = landingpad { ptr, i32 }
          cleanup
  br label %6059

6057:                                             ; preds = %3428
  %6058 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %639) #8
  br label %6059

6059:                                             ; preds = %6057, %6055
  %.pn2016 = phi { ptr, i32 } [ %6058, %6057 ], [ %6056, %6055 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %641) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %641) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %640) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %639) #8
  br label %6060

6060:                                             ; preds = %6059, %6053
  %.pn2016.pn = phi { ptr, i32 } [ %.pn2016, %6059 ], [ %6054, %6053 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %638) #8
  br label %6837

6061:                                             ; preds = %3434, %3430
  %6062 = landingpad { ptr, i32 }
          cleanup
  br label %6068

6063:                                             ; preds = %3439
  %6064 = landingpad { ptr, i32 }
          cleanup
  br label %6067

6065:                                             ; preds = %3442
  %6066 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %643) #8
  br label %6067

6067:                                             ; preds = %6065, %6063
  %.pn2019 = phi { ptr, i32 } [ %6066, %6065 ], [ %6064, %6063 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %645) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %645) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %644) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %643) #8
  br label %6068

6068:                                             ; preds = %6067, %6061
  %.pn2019.pn = phi { ptr, i32 } [ %.pn2019, %6067 ], [ %6062, %6061 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %642) #8
  br label %6837

6069:                                             ; preds = %3448, %3444
  %6070 = landingpad { ptr, i32 }
          cleanup
  br label %6076

6071:                                             ; preds = %3453
  %6072 = landingpad { ptr, i32 }
          cleanup
  br label %6075

6073:                                             ; preds = %3456
  %6074 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %647) #8
  br label %6075

6075:                                             ; preds = %6073, %6071
  %.pn2022 = phi { ptr, i32 } [ %6074, %6073 ], [ %6072, %6071 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %649) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %649) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %648) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %647) #8
  br label %6076

6076:                                             ; preds = %6075, %6069
  %.pn2022.pn = phi { ptr, i32 } [ %.pn2022, %6075 ], [ %6070, %6069 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %646) #8
  br label %6837

6077:                                             ; preds = %3462, %3458
  %6078 = landingpad { ptr, i32 }
          cleanup
  br label %6084

6079:                                             ; preds = %3467
  %6080 = landingpad { ptr, i32 }
          cleanup
  br label %6083

6081:                                             ; preds = %3470
  %6082 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %651) #8
  br label %6083

6083:                                             ; preds = %6081, %6079
  %.pn2025 = phi { ptr, i32 } [ %6082, %6081 ], [ %6080, %6079 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %653) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %653) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %652) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %651) #8
  br label %6084

6084:                                             ; preds = %6083, %6077
  %.pn2025.pn = phi { ptr, i32 } [ %.pn2025, %6083 ], [ %6078, %6077 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %650) #8
  br label %6837

6085:                                             ; preds = %3476, %3472
  %6086 = landingpad { ptr, i32 }
          cleanup
  br label %6092

6087:                                             ; preds = %3481
  %6088 = landingpad { ptr, i32 }
          cleanup
  br label %6091

6089:                                             ; preds = %3484
  %6090 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %655) #8
  br label %6091

6091:                                             ; preds = %6089, %6087
  %.pn2028 = phi { ptr, i32 } [ %6090, %6089 ], [ %6088, %6087 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %657) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %657) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %656) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %655) #8
  br label %6092

6092:                                             ; preds = %6091, %6085
  %.pn2028.pn = phi { ptr, i32 } [ %.pn2028, %6091 ], [ %6086, %6085 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %654) #8
  br label %6837

6093:                                             ; preds = %3490, %3486
  %6094 = landingpad { ptr, i32 }
          cleanup
  br label %6100

6095:                                             ; preds = %3495
  %6096 = landingpad { ptr, i32 }
          cleanup
  br label %6099

6097:                                             ; preds = %3498
  %6098 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %659) #8
  br label %6099

6099:                                             ; preds = %6097, %6095
  %.pn2031 = phi { ptr, i32 } [ %6098, %6097 ], [ %6096, %6095 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %661) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %661) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %660) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %659) #8
  br label %6100

6100:                                             ; preds = %6099, %6093
  %.pn2031.pn = phi { ptr, i32 } [ %.pn2031, %6099 ], [ %6094, %6093 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %658) #8
  br label %6837

6101:                                             ; preds = %3504, %3500
  %6102 = landingpad { ptr, i32 }
          cleanup
  br label %6108

6103:                                             ; preds = %3509
  %6104 = landingpad { ptr, i32 }
          cleanup
  br label %6107

6105:                                             ; preds = %3512
  %6106 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %663) #8
  br label %6107

6107:                                             ; preds = %6105, %6103
  %.pn2034 = phi { ptr, i32 } [ %6106, %6105 ], [ %6104, %6103 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %665) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %665) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %664) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %663) #8
  br label %6108

6108:                                             ; preds = %6107, %6101
  %.pn2034.pn = phi { ptr, i32 } [ %.pn2034, %6107 ], [ %6102, %6101 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %662) #8
  br label %6837

6109:                                             ; preds = %3518, %3514
  %6110 = landingpad { ptr, i32 }
          cleanup
  br label %6116

6111:                                             ; preds = %3523
  %6112 = landingpad { ptr, i32 }
          cleanup
  br label %6115

6113:                                             ; preds = %3526
  %6114 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %667) #8
  br label %6115

6115:                                             ; preds = %6113, %6111
  %.pn2037 = phi { ptr, i32 } [ %6114, %6113 ], [ %6112, %6111 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %669) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %669) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %668) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %667) #8
  br label %6116

6116:                                             ; preds = %6115, %6109
  %.pn2037.pn = phi { ptr, i32 } [ %.pn2037, %6115 ], [ %6110, %6109 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %666) #8
  br label %6837

6117:                                             ; preds = %3532, %3528
  %6118 = landingpad { ptr, i32 }
          cleanup
  br label %6124

6119:                                             ; preds = %3537
  %6120 = landingpad { ptr, i32 }
          cleanup
  br label %6123

6121:                                             ; preds = %3540
  %6122 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %671) #8
  br label %6123

6123:                                             ; preds = %6121, %6119
  %.pn2040 = phi { ptr, i32 } [ %6122, %6121 ], [ %6120, %6119 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %673) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %673) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %672) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %671) #8
  br label %6124

6124:                                             ; preds = %6123, %6117
  %.pn2040.pn = phi { ptr, i32 } [ %.pn2040, %6123 ], [ %6118, %6117 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %670) #8
  br label %6837

6125:                                             ; preds = %3546, %3542
  %6126 = landingpad { ptr, i32 }
          cleanup
  br label %6132

6127:                                             ; preds = %3551
  %6128 = landingpad { ptr, i32 }
          cleanup
  br label %6131

6129:                                             ; preds = %3554
  %6130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %675) #8
  br label %6131

6131:                                             ; preds = %6129, %6127
  %.pn2043 = phi { ptr, i32 } [ %6130, %6129 ], [ %6128, %6127 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %677) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %677) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %676) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %675) #8
  br label %6132

6132:                                             ; preds = %6131, %6125
  %.pn2043.pn = phi { ptr, i32 } [ %.pn2043, %6131 ], [ %6126, %6125 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %674) #8
  br label %6837

6133:                                             ; preds = %3560, %3556
  %6134 = landingpad { ptr, i32 }
          cleanup
  br label %6140

6135:                                             ; preds = %3565
  %6136 = landingpad { ptr, i32 }
          cleanup
  br label %6139

6137:                                             ; preds = %3568
  %6138 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %679) #8
  br label %6139

6139:                                             ; preds = %6137, %6135
  %.pn2046 = phi { ptr, i32 } [ %6138, %6137 ], [ %6136, %6135 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %681) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %681) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %680) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %679) #8
  br label %6140

6140:                                             ; preds = %6139, %6133
  %.pn2046.pn = phi { ptr, i32 } [ %.pn2046, %6139 ], [ %6134, %6133 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %678) #8
  br label %6837

6141:                                             ; preds = %3574, %3570
  %6142 = landingpad { ptr, i32 }
          cleanup
  br label %6148

6143:                                             ; preds = %3579
  %6144 = landingpad { ptr, i32 }
          cleanup
  br label %6147

6145:                                             ; preds = %3582
  %6146 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %683) #8
  br label %6147

6147:                                             ; preds = %6145, %6143
  %.pn2049 = phi { ptr, i32 } [ %6146, %6145 ], [ %6144, %6143 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %685) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %685) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %684) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %683) #8
  br label %6148

6148:                                             ; preds = %6147, %6141
  %.pn2049.pn = phi { ptr, i32 } [ %.pn2049, %6147 ], [ %6142, %6141 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %682) #8
  br label %6837

6149:                                             ; preds = %3588, %3584
  %6150 = landingpad { ptr, i32 }
          cleanup
  br label %6156

6151:                                             ; preds = %3593
  %6152 = landingpad { ptr, i32 }
          cleanup
  br label %6155

6153:                                             ; preds = %3596
  %6154 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %687) #8
  br label %6155

6155:                                             ; preds = %6153, %6151
  %.pn2052 = phi { ptr, i32 } [ %6154, %6153 ], [ %6152, %6151 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %689) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %689) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %688) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %687) #8
  br label %6156

6156:                                             ; preds = %6155, %6149
  %.pn2052.pn = phi { ptr, i32 } [ %.pn2052, %6155 ], [ %6150, %6149 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %686) #8
  br label %6837

6157:                                             ; preds = %3602, %3598
  %6158 = landingpad { ptr, i32 }
          cleanup
  br label %6164

6159:                                             ; preds = %3607
  %6160 = landingpad { ptr, i32 }
          cleanup
  br label %6163

6161:                                             ; preds = %3610
  %6162 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %691) #8
  br label %6163

6163:                                             ; preds = %6161, %6159
  %.pn2055 = phi { ptr, i32 } [ %6162, %6161 ], [ %6160, %6159 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %693) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %693) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %692) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %691) #8
  br label %6164

6164:                                             ; preds = %6163, %6157
  %.pn2055.pn = phi { ptr, i32 } [ %.pn2055, %6163 ], [ %6158, %6157 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %690) #8
  br label %6837

6165:                                             ; preds = %3616, %3612
  %6166 = landingpad { ptr, i32 }
          cleanup
  br label %6172

6167:                                             ; preds = %3621
  %6168 = landingpad { ptr, i32 }
          cleanup
  br label %6171

6169:                                             ; preds = %3624
  %6170 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %695) #8
  br label %6171

6171:                                             ; preds = %6169, %6167
  %.pn2058 = phi { ptr, i32 } [ %6170, %6169 ], [ %6168, %6167 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %697) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %697) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %696) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %695) #8
  br label %6172

6172:                                             ; preds = %6171, %6165
  %.pn2058.pn = phi { ptr, i32 } [ %.pn2058, %6171 ], [ %6166, %6165 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %694) #8
  br label %6837

6173:                                             ; preds = %3630, %3626
  %6174 = landingpad { ptr, i32 }
          cleanup
  br label %6180

6175:                                             ; preds = %3635
  %6176 = landingpad { ptr, i32 }
          cleanup
  br label %6179

6177:                                             ; preds = %3638
  %6178 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %699) #8
  br label %6179

6179:                                             ; preds = %6177, %6175
  %.pn2061 = phi { ptr, i32 } [ %6178, %6177 ], [ %6176, %6175 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %701) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %701) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %700) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %699) #8
  br label %6180

6180:                                             ; preds = %6179, %6173
  %.pn2061.pn = phi { ptr, i32 } [ %.pn2061, %6179 ], [ %6174, %6173 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %698) #8
  br label %6837

6181:                                             ; preds = %3644, %3640
  %6182 = landingpad { ptr, i32 }
          cleanup
  br label %6188

6183:                                             ; preds = %3649
  %6184 = landingpad { ptr, i32 }
          cleanup
  br label %6187

6185:                                             ; preds = %3652
  %6186 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %703) #8
  br label %6187

6187:                                             ; preds = %6185, %6183
  %.pn2064 = phi { ptr, i32 } [ %6186, %6185 ], [ %6184, %6183 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %705) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %705) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %704) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %703) #8
  br label %6188

6188:                                             ; preds = %6187, %6181
  %.pn2064.pn = phi { ptr, i32 } [ %.pn2064, %6187 ], [ %6182, %6181 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %702) #8
  br label %6837

6189:                                             ; preds = %3658, %3654
  %6190 = landingpad { ptr, i32 }
          cleanup
  br label %6196

6191:                                             ; preds = %3663
  %6192 = landingpad { ptr, i32 }
          cleanup
  br label %6195

6193:                                             ; preds = %3666
  %6194 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %707) #8
  br label %6195

6195:                                             ; preds = %6193, %6191
  %.pn2067 = phi { ptr, i32 } [ %6194, %6193 ], [ %6192, %6191 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %709) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %709) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %708) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %707) #8
  br label %6196

6196:                                             ; preds = %6195, %6189
  %.pn2067.pn = phi { ptr, i32 } [ %.pn2067, %6195 ], [ %6190, %6189 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %706) #8
  br label %6837

6197:                                             ; preds = %3672, %3668
  %6198 = landingpad { ptr, i32 }
          cleanup
  br label %6204

6199:                                             ; preds = %3677
  %6200 = landingpad { ptr, i32 }
          cleanup
  br label %6203

6201:                                             ; preds = %3680
  %6202 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %711) #8
  br label %6203

6203:                                             ; preds = %6201, %6199
  %.pn2070 = phi { ptr, i32 } [ %6202, %6201 ], [ %6200, %6199 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %713) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %713) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %712) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %711) #8
  br label %6204

6204:                                             ; preds = %6203, %6197
  %.pn2070.pn = phi { ptr, i32 } [ %.pn2070, %6203 ], [ %6198, %6197 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %710) #8
  br label %6837

6205:                                             ; preds = %3686, %3682
  %6206 = landingpad { ptr, i32 }
          cleanup
  br label %6212

6207:                                             ; preds = %3691
  %6208 = landingpad { ptr, i32 }
          cleanup
  br label %6211

6209:                                             ; preds = %3694
  %6210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %715) #8
  br label %6211

6211:                                             ; preds = %6209, %6207
  %.pn2073 = phi { ptr, i32 } [ %6210, %6209 ], [ %6208, %6207 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %717) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %717) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %716) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %715) #8
  br label %6212

6212:                                             ; preds = %6211, %6205
  %.pn2073.pn = phi { ptr, i32 } [ %.pn2073, %6211 ], [ %6206, %6205 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %714) #8
  br label %6837

6213:                                             ; preds = %3700, %3696
  %6214 = landingpad { ptr, i32 }
          cleanup
  br label %6220

6215:                                             ; preds = %3705
  %6216 = landingpad { ptr, i32 }
          cleanup
  br label %6219

6217:                                             ; preds = %3708
  %6218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %719) #8
  br label %6219

6219:                                             ; preds = %6217, %6215
  %.pn2076 = phi { ptr, i32 } [ %6218, %6217 ], [ %6216, %6215 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %721) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %721) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %720) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %719) #8
  br label %6220

6220:                                             ; preds = %6219, %6213
  %.pn2076.pn = phi { ptr, i32 } [ %.pn2076, %6219 ], [ %6214, %6213 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %718) #8
  br label %6837

6221:                                             ; preds = %3714, %3710
  %6222 = landingpad { ptr, i32 }
          cleanup
  br label %6228

6223:                                             ; preds = %3719
  %6224 = landingpad { ptr, i32 }
          cleanup
  br label %6227

6225:                                             ; preds = %3722
  %6226 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %723) #8
  br label %6227

6227:                                             ; preds = %6225, %6223
  %.pn2079 = phi { ptr, i32 } [ %6226, %6225 ], [ %6224, %6223 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %725) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %725) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %724) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %723) #8
  br label %6228

6228:                                             ; preds = %6227, %6221
  %.pn2079.pn = phi { ptr, i32 } [ %.pn2079, %6227 ], [ %6222, %6221 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %722) #8
  br label %6837

6229:                                             ; preds = %3728, %3724
  %6230 = landingpad { ptr, i32 }
          cleanup
  br label %6236

6231:                                             ; preds = %3733
  %6232 = landingpad { ptr, i32 }
          cleanup
  br label %6235

6233:                                             ; preds = %3736
  %6234 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %727) #8
  br label %6235

6235:                                             ; preds = %6233, %6231
  %.pn2082 = phi { ptr, i32 } [ %6234, %6233 ], [ %6232, %6231 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %729) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %729) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %728) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %727) #8
  br label %6236

6236:                                             ; preds = %6235, %6229
  %.pn2082.pn = phi { ptr, i32 } [ %.pn2082, %6235 ], [ %6230, %6229 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %726) #8
  br label %6837

6237:                                             ; preds = %3742, %3738
  %6238 = landingpad { ptr, i32 }
          cleanup
  br label %6244

6239:                                             ; preds = %3747
  %6240 = landingpad { ptr, i32 }
          cleanup
  br label %6243

6241:                                             ; preds = %3750
  %6242 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %731) #8
  br label %6243

6243:                                             ; preds = %6241, %6239
  %.pn2085 = phi { ptr, i32 } [ %6242, %6241 ], [ %6240, %6239 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %733) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %733) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %732) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %731) #8
  br label %6244

6244:                                             ; preds = %6243, %6237
  %.pn2085.pn = phi { ptr, i32 } [ %.pn2085, %6243 ], [ %6238, %6237 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %730) #8
  br label %6837

6245:                                             ; preds = %3756, %3752
  %6246 = landingpad { ptr, i32 }
          cleanup
  br label %6252

6247:                                             ; preds = %3761
  %6248 = landingpad { ptr, i32 }
          cleanup
  br label %6251

6249:                                             ; preds = %3764
  %6250 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %735) #8
  br label %6251

6251:                                             ; preds = %6249, %6247
  %.pn2088 = phi { ptr, i32 } [ %6250, %6249 ], [ %6248, %6247 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %737) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %737) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %736) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %735) #8
  br label %6252

6252:                                             ; preds = %6251, %6245
  %.pn2088.pn = phi { ptr, i32 } [ %.pn2088, %6251 ], [ %6246, %6245 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %734) #8
  br label %6837

6253:                                             ; preds = %3770, %3766
  %6254 = landingpad { ptr, i32 }
          cleanup
  br label %6260

6255:                                             ; preds = %3775
  %6256 = landingpad { ptr, i32 }
          cleanup
  br label %6259

6257:                                             ; preds = %3778
  %6258 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %739) #8
  br label %6259

6259:                                             ; preds = %6257, %6255
  %.pn2091 = phi { ptr, i32 } [ %6258, %6257 ], [ %6256, %6255 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %741) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %741) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %740) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %739) #8
  br label %6260

6260:                                             ; preds = %6259, %6253
  %.pn2091.pn = phi { ptr, i32 } [ %.pn2091, %6259 ], [ %6254, %6253 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %738) #8
  br label %6837

6261:                                             ; preds = %3784, %3780
  %6262 = landingpad { ptr, i32 }
          cleanup
  br label %6268

6263:                                             ; preds = %3789
  %6264 = landingpad { ptr, i32 }
          cleanup
  br label %6267

6265:                                             ; preds = %3792
  %6266 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %743) #8
  br label %6267

6267:                                             ; preds = %6265, %6263
  %.pn2094 = phi { ptr, i32 } [ %6266, %6265 ], [ %6264, %6263 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %745) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %745) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %744) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %743) #8
  br label %6268

6268:                                             ; preds = %6267, %6261
  %.pn2094.pn = phi { ptr, i32 } [ %.pn2094, %6267 ], [ %6262, %6261 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %742) #8
  br label %6837

6269:                                             ; preds = %3798, %3794
  %6270 = landingpad { ptr, i32 }
          cleanup
  br label %6276

6271:                                             ; preds = %3803
  %6272 = landingpad { ptr, i32 }
          cleanup
  br label %6275

6273:                                             ; preds = %3806
  %6274 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %747) #8
  br label %6275

6275:                                             ; preds = %6273, %6271
  %.pn2097 = phi { ptr, i32 } [ %6274, %6273 ], [ %6272, %6271 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %749) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %749) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %748) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %747) #8
  br label %6276

6276:                                             ; preds = %6275, %6269
  %.pn2097.pn = phi { ptr, i32 } [ %.pn2097, %6275 ], [ %6270, %6269 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %746) #8
  br label %6837

6277:                                             ; preds = %3812, %3808
  %6278 = landingpad { ptr, i32 }
          cleanup
  br label %6284

6279:                                             ; preds = %3817
  %6280 = landingpad { ptr, i32 }
          cleanup
  br label %6283

6281:                                             ; preds = %3820
  %6282 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %751) #8
  br label %6283

6283:                                             ; preds = %6281, %6279
  %.pn2100 = phi { ptr, i32 } [ %6282, %6281 ], [ %6280, %6279 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %753) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %753) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %752) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %751) #8
  br label %6284

6284:                                             ; preds = %6283, %6277
  %.pn2100.pn = phi { ptr, i32 } [ %.pn2100, %6283 ], [ %6278, %6277 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %750) #8
  br label %6837

6285:                                             ; preds = %3826, %3822
  %6286 = landingpad { ptr, i32 }
          cleanup
  br label %6292

6287:                                             ; preds = %3831
  %6288 = landingpad { ptr, i32 }
          cleanup
  br label %6291

6289:                                             ; preds = %3834
  %6290 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %755) #8
  br label %6291

6291:                                             ; preds = %6289, %6287
  %.pn2103 = phi { ptr, i32 } [ %6290, %6289 ], [ %6288, %6287 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %757) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %757) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %756) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %755) #8
  br label %6292

6292:                                             ; preds = %6291, %6285
  %.pn2103.pn = phi { ptr, i32 } [ %.pn2103, %6291 ], [ %6286, %6285 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %754) #8
  br label %6837

6293:                                             ; preds = %3840, %3836
  %6294 = landingpad { ptr, i32 }
          cleanup
  br label %6300

6295:                                             ; preds = %3845
  %6296 = landingpad { ptr, i32 }
          cleanup
  br label %6299

6297:                                             ; preds = %3848
  %6298 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %759) #8
  br label %6299

6299:                                             ; preds = %6297, %6295
  %.pn2106 = phi { ptr, i32 } [ %6298, %6297 ], [ %6296, %6295 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %761) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %761) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %760) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %759) #8
  br label %6300

6300:                                             ; preds = %6299, %6293
  %.pn2106.pn = phi { ptr, i32 } [ %.pn2106, %6299 ], [ %6294, %6293 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %758) #8
  br label %6837

6301:                                             ; preds = %3854, %3850
  %6302 = landingpad { ptr, i32 }
          cleanup
  br label %6308

6303:                                             ; preds = %3859
  %6304 = landingpad { ptr, i32 }
          cleanup
  br label %6307

6305:                                             ; preds = %3862
  %6306 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %763) #8
  br label %6307

6307:                                             ; preds = %6305, %6303
  %.pn2109 = phi { ptr, i32 } [ %6306, %6305 ], [ %6304, %6303 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %765) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %765) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %764) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %763) #8
  br label %6308

6308:                                             ; preds = %6307, %6301
  %.pn2109.pn = phi { ptr, i32 } [ %.pn2109, %6307 ], [ %6302, %6301 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %762) #8
  br label %6837

6309:                                             ; preds = %3868, %3864
  %6310 = landingpad { ptr, i32 }
          cleanup
  br label %6316

6311:                                             ; preds = %3873
  %6312 = landingpad { ptr, i32 }
          cleanup
  br label %6315

6313:                                             ; preds = %3876
  %6314 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %767) #8
  br label %6315

6315:                                             ; preds = %6313, %6311
  %.pn2112 = phi { ptr, i32 } [ %6314, %6313 ], [ %6312, %6311 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %769) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %769) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %768) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %767) #8
  br label %6316

6316:                                             ; preds = %6315, %6309
  %.pn2112.pn = phi { ptr, i32 } [ %.pn2112, %6315 ], [ %6310, %6309 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %766) #8
  br label %6837

6317:                                             ; preds = %3882, %3878
  %6318 = landingpad { ptr, i32 }
          cleanup
  br label %6324

6319:                                             ; preds = %3887
  %6320 = landingpad { ptr, i32 }
          cleanup
  br label %6323

6321:                                             ; preds = %3890
  %6322 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %771) #8
  br label %6323

6323:                                             ; preds = %6321, %6319
  %.pn2115 = phi { ptr, i32 } [ %6322, %6321 ], [ %6320, %6319 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %773) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %773) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %772) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %771) #8
  br label %6324

6324:                                             ; preds = %6323, %6317
  %.pn2115.pn = phi { ptr, i32 } [ %.pn2115, %6323 ], [ %6318, %6317 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %770) #8
  br label %6837

6325:                                             ; preds = %3896, %3892
  %6326 = landingpad { ptr, i32 }
          cleanup
  br label %6332

6327:                                             ; preds = %3901
  %6328 = landingpad { ptr, i32 }
          cleanup
  br label %6331

6329:                                             ; preds = %3904
  %6330 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %775) #8
  br label %6331

6331:                                             ; preds = %6329, %6327
  %.pn2118 = phi { ptr, i32 } [ %6330, %6329 ], [ %6328, %6327 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %777) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %777) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %776) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %775) #8
  br label %6332

6332:                                             ; preds = %6331, %6325
  %.pn2118.pn = phi { ptr, i32 } [ %.pn2118, %6331 ], [ %6326, %6325 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %774) #8
  br label %6837

6333:                                             ; preds = %3910, %3906
  %6334 = landingpad { ptr, i32 }
          cleanup
  br label %6340

6335:                                             ; preds = %3915
  %6336 = landingpad { ptr, i32 }
          cleanup
  br label %6339

6337:                                             ; preds = %3918
  %6338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %779) #8
  br label %6339

6339:                                             ; preds = %6337, %6335
  %.pn2121 = phi { ptr, i32 } [ %6338, %6337 ], [ %6336, %6335 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %781) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %781) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %780) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %779) #8
  br label %6340

6340:                                             ; preds = %6339, %6333
  %.pn2121.pn = phi { ptr, i32 } [ %.pn2121, %6339 ], [ %6334, %6333 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %778) #8
  br label %6837

6341:                                             ; preds = %3924, %3920
  %6342 = landingpad { ptr, i32 }
          cleanup
  br label %6348

6343:                                             ; preds = %3929
  %6344 = landingpad { ptr, i32 }
          cleanup
  br label %6347

6345:                                             ; preds = %3932
  %6346 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %783) #8
  br label %6347

6347:                                             ; preds = %6345, %6343
  %.pn2124 = phi { ptr, i32 } [ %6346, %6345 ], [ %6344, %6343 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %785) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %785) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %784) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %783) #8
  br label %6348

6348:                                             ; preds = %6347, %6341
  %.pn2124.pn = phi { ptr, i32 } [ %.pn2124, %6347 ], [ %6342, %6341 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %782) #8
  br label %6837

6349:                                             ; preds = %3938, %3934
  %6350 = landingpad { ptr, i32 }
          cleanup
  br label %6356

6351:                                             ; preds = %3943
  %6352 = landingpad { ptr, i32 }
          cleanup
  br label %6355

6353:                                             ; preds = %3946
  %6354 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %787) #8
  br label %6355

6355:                                             ; preds = %6353, %6351
  %.pn2127 = phi { ptr, i32 } [ %6354, %6353 ], [ %6352, %6351 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %789) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %789) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %788) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %787) #8
  br label %6356

6356:                                             ; preds = %6355, %6349
  %.pn2127.pn = phi { ptr, i32 } [ %.pn2127, %6355 ], [ %6350, %6349 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %786) #8
  br label %6837

6357:                                             ; preds = %3952, %3948
  %6358 = landingpad { ptr, i32 }
          cleanup
  br label %6364

6359:                                             ; preds = %3957
  %6360 = landingpad { ptr, i32 }
          cleanup
  br label %6363

6361:                                             ; preds = %3960
  %6362 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %791) #8
  br label %6363

6363:                                             ; preds = %6361, %6359
  %.pn2130 = phi { ptr, i32 } [ %6362, %6361 ], [ %6360, %6359 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %793) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %793) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %792) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %791) #8
  br label %6364

6364:                                             ; preds = %6363, %6357
  %.pn2130.pn = phi { ptr, i32 } [ %.pn2130, %6363 ], [ %6358, %6357 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %790) #8
  br label %6837

6365:                                             ; preds = %3966, %3962
  %6366 = landingpad { ptr, i32 }
          cleanup
  br label %6372

6367:                                             ; preds = %3971
  %6368 = landingpad { ptr, i32 }
          cleanup
  br label %6371

6369:                                             ; preds = %3974
  %6370 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %795) #8
  br label %6371

6371:                                             ; preds = %6369, %6367
  %.pn2133 = phi { ptr, i32 } [ %6370, %6369 ], [ %6368, %6367 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %797) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %797) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %796) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %795) #8
  br label %6372

6372:                                             ; preds = %6371, %6365
  %.pn2133.pn = phi { ptr, i32 } [ %.pn2133, %6371 ], [ %6366, %6365 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %794) #8
  br label %6837

6373:                                             ; preds = %3980, %3976
  %6374 = landingpad { ptr, i32 }
          cleanup
  br label %6380

6375:                                             ; preds = %3985
  %6376 = landingpad { ptr, i32 }
          cleanup
  br label %6379

6377:                                             ; preds = %3988
  %6378 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %799) #8
  br label %6379

6379:                                             ; preds = %6377, %6375
  %.pn2136 = phi { ptr, i32 } [ %6378, %6377 ], [ %6376, %6375 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %801) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %801) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %800) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %799) #8
  br label %6380

6380:                                             ; preds = %6379, %6373
  %.pn2136.pn = phi { ptr, i32 } [ %.pn2136, %6379 ], [ %6374, %6373 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %798) #8
  br label %6837

6381:                                             ; preds = %3994, %3990
  %6382 = landingpad { ptr, i32 }
          cleanup
  br label %6388

6383:                                             ; preds = %3999
  %6384 = landingpad { ptr, i32 }
          cleanup
  br label %6387

6385:                                             ; preds = %4002
  %6386 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %803) #8
  br label %6387

6387:                                             ; preds = %6385, %6383
  %.pn2139 = phi { ptr, i32 } [ %6386, %6385 ], [ %6384, %6383 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %805) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %805) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %804) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %803) #8
  br label %6388

6388:                                             ; preds = %6387, %6381
  %.pn2139.pn = phi { ptr, i32 } [ %.pn2139, %6387 ], [ %6382, %6381 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %802) #8
  br label %6837

6389:                                             ; preds = %4008, %4004
  %6390 = landingpad { ptr, i32 }
          cleanup
  br label %6396

6391:                                             ; preds = %4013
  %6392 = landingpad { ptr, i32 }
          cleanup
  br label %6395

6393:                                             ; preds = %4016
  %6394 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %807) #8
  br label %6395

6395:                                             ; preds = %6393, %6391
  %.pn2142 = phi { ptr, i32 } [ %6394, %6393 ], [ %6392, %6391 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %809) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %809) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %808) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %807) #8
  br label %6396

6396:                                             ; preds = %6395, %6389
  %.pn2142.pn = phi { ptr, i32 } [ %.pn2142, %6395 ], [ %6390, %6389 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %806) #8
  br label %6837

6397:                                             ; preds = %4022, %4018
  %6398 = landingpad { ptr, i32 }
          cleanup
  br label %6404

6399:                                             ; preds = %4027
  %6400 = landingpad { ptr, i32 }
          cleanup
  br label %6403

6401:                                             ; preds = %4030
  %6402 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %811) #8
  br label %6403

6403:                                             ; preds = %6401, %6399
  %.pn2145 = phi { ptr, i32 } [ %6402, %6401 ], [ %6400, %6399 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %813) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %813) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %812) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %811) #8
  br label %6404

6404:                                             ; preds = %6403, %6397
  %.pn2145.pn = phi { ptr, i32 } [ %.pn2145, %6403 ], [ %6398, %6397 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %810) #8
  br label %6837

6405:                                             ; preds = %4036, %4032
  %6406 = landingpad { ptr, i32 }
          cleanup
  br label %6412

6407:                                             ; preds = %4041
  %6408 = landingpad { ptr, i32 }
          cleanup
  br label %6411

6409:                                             ; preds = %4044
  %6410 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %815) #8
  br label %6411

6411:                                             ; preds = %6409, %6407
  %.pn2148 = phi { ptr, i32 } [ %6410, %6409 ], [ %6408, %6407 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %817) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %817) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %816) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %815) #8
  br label %6412

6412:                                             ; preds = %6411, %6405
  %.pn2148.pn = phi { ptr, i32 } [ %.pn2148, %6411 ], [ %6406, %6405 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %814) #8
  br label %6837

6413:                                             ; preds = %4050, %4046
  %6414 = landingpad { ptr, i32 }
          cleanup
  br label %6420

6415:                                             ; preds = %4055
  %6416 = landingpad { ptr, i32 }
          cleanup
  br label %6419

6417:                                             ; preds = %4058
  %6418 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %819) #8
  br label %6419

6419:                                             ; preds = %6417, %6415
  %.pn2151 = phi { ptr, i32 } [ %6418, %6417 ], [ %6416, %6415 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %821) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %821) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %820) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %819) #8
  br label %6420

6420:                                             ; preds = %6419, %6413
  %.pn2151.pn = phi { ptr, i32 } [ %.pn2151, %6419 ], [ %6414, %6413 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %818) #8
  br label %6837

6421:                                             ; preds = %4064, %4060
  %6422 = landingpad { ptr, i32 }
          cleanup
  br label %6428

6423:                                             ; preds = %4069
  %6424 = landingpad { ptr, i32 }
          cleanup
  br label %6427

6425:                                             ; preds = %4072
  %6426 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %823) #8
  br label %6427

6427:                                             ; preds = %6425, %6423
  %.pn2154 = phi { ptr, i32 } [ %6426, %6425 ], [ %6424, %6423 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %825) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %825) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %824) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %823) #8
  br label %6428

6428:                                             ; preds = %6427, %6421
  %.pn2154.pn = phi { ptr, i32 } [ %.pn2154, %6427 ], [ %6422, %6421 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %822) #8
  br label %6837

6429:                                             ; preds = %4078, %4074
  %6430 = landingpad { ptr, i32 }
          cleanup
  br label %6436

6431:                                             ; preds = %4083
  %6432 = landingpad { ptr, i32 }
          cleanup
  br label %6435

6433:                                             ; preds = %4086
  %6434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %827) #8
  br label %6435

6435:                                             ; preds = %6433, %6431
  %.pn2157 = phi { ptr, i32 } [ %6434, %6433 ], [ %6432, %6431 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %829) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %829) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %828) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %827) #8
  br label %6436

6436:                                             ; preds = %6435, %6429
  %.pn2157.pn = phi { ptr, i32 } [ %.pn2157, %6435 ], [ %6430, %6429 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %826) #8
  br label %6837

6437:                                             ; preds = %4092, %4088
  %6438 = landingpad { ptr, i32 }
          cleanup
  br label %6444

6439:                                             ; preds = %4097
  %6440 = landingpad { ptr, i32 }
          cleanup
  br label %6443

6441:                                             ; preds = %4100
  %6442 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %831) #8
  br label %6443

6443:                                             ; preds = %6441, %6439
  %.pn2160 = phi { ptr, i32 } [ %6442, %6441 ], [ %6440, %6439 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %833) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %833) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %832) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %831) #8
  br label %6444

6444:                                             ; preds = %6443, %6437
  %.pn2160.pn = phi { ptr, i32 } [ %.pn2160, %6443 ], [ %6438, %6437 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %830) #8
  br label %6837

6445:                                             ; preds = %4106, %4102
  %6446 = landingpad { ptr, i32 }
          cleanup
  br label %6452

6447:                                             ; preds = %4111
  %6448 = landingpad { ptr, i32 }
          cleanup
  br label %6451

6449:                                             ; preds = %4114
  %6450 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %835) #8
  br label %6451

6451:                                             ; preds = %6449, %6447
  %.pn2163 = phi { ptr, i32 } [ %6450, %6449 ], [ %6448, %6447 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %837) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %837) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %836) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %835) #8
  br label %6452

6452:                                             ; preds = %6451, %6445
  %.pn2163.pn = phi { ptr, i32 } [ %.pn2163, %6451 ], [ %6446, %6445 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %834) #8
  br label %6837

6453:                                             ; preds = %4120, %4116
  %6454 = landingpad { ptr, i32 }
          cleanup
  br label %6460

6455:                                             ; preds = %4125
  %6456 = landingpad { ptr, i32 }
          cleanup
  br label %6459

6457:                                             ; preds = %4128
  %6458 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %839) #8
  br label %6459

6459:                                             ; preds = %6457, %6455
  %.pn2166 = phi { ptr, i32 } [ %6458, %6457 ], [ %6456, %6455 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %841) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %841) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %840) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %839) #8
  br label %6460

6460:                                             ; preds = %6459, %6453
  %.pn2166.pn = phi { ptr, i32 } [ %.pn2166, %6459 ], [ %6454, %6453 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %838) #8
  br label %6837

6461:                                             ; preds = %4134, %4130
  %6462 = landingpad { ptr, i32 }
          cleanup
  br label %6468

6463:                                             ; preds = %4139
  %6464 = landingpad { ptr, i32 }
          cleanup
  br label %6467

6465:                                             ; preds = %4142
  %6466 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %843) #8
  br label %6467

6467:                                             ; preds = %6465, %6463
  %.pn2169 = phi { ptr, i32 } [ %6466, %6465 ], [ %6464, %6463 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %845) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %845) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %844) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %843) #8
  br label %6468

6468:                                             ; preds = %6467, %6461
  %.pn2169.pn = phi { ptr, i32 } [ %.pn2169, %6467 ], [ %6462, %6461 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %842) #8
  br label %6837

6469:                                             ; preds = %4148, %4144
  %6470 = landingpad { ptr, i32 }
          cleanup
  br label %6476

6471:                                             ; preds = %4153
  %6472 = landingpad { ptr, i32 }
          cleanup
  br label %6475

6473:                                             ; preds = %4156
  %6474 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %847) #8
  br label %6475

6475:                                             ; preds = %6473, %6471
  %.pn2172 = phi { ptr, i32 } [ %6474, %6473 ], [ %6472, %6471 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %849) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %849) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %848) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %847) #8
  br label %6476

6476:                                             ; preds = %6475, %6469
  %.pn2172.pn = phi { ptr, i32 } [ %.pn2172, %6475 ], [ %6470, %6469 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %846) #8
  br label %6837

6477:                                             ; preds = %4162, %4158
  %6478 = landingpad { ptr, i32 }
          cleanup
  br label %6484

6479:                                             ; preds = %4167
  %6480 = landingpad { ptr, i32 }
          cleanup
  br label %6483

6481:                                             ; preds = %4170
  %6482 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %851) #8
  br label %6483

6483:                                             ; preds = %6481, %6479
  %.pn2175 = phi { ptr, i32 } [ %6482, %6481 ], [ %6480, %6479 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %853) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %853) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %852) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %851) #8
  br label %6484

6484:                                             ; preds = %6483, %6477
  %.pn2175.pn = phi { ptr, i32 } [ %.pn2175, %6483 ], [ %6478, %6477 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %850) #8
  br label %6837

6485:                                             ; preds = %4176, %4172
  %6486 = landingpad { ptr, i32 }
          cleanup
  br label %6492

6487:                                             ; preds = %4181
  %6488 = landingpad { ptr, i32 }
          cleanup
  br label %6491

6489:                                             ; preds = %4184
  %6490 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %855) #8
  br label %6491

6491:                                             ; preds = %6489, %6487
  %.pn2178 = phi { ptr, i32 } [ %6490, %6489 ], [ %6488, %6487 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %857) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %857) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %856) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %855) #8
  br label %6492

6492:                                             ; preds = %6491, %6485
  %.pn2178.pn = phi { ptr, i32 } [ %.pn2178, %6491 ], [ %6486, %6485 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %854) #8
  br label %6837

6493:                                             ; preds = %4190, %4186
  %6494 = landingpad { ptr, i32 }
          cleanup
  br label %6500

6495:                                             ; preds = %4195
  %6496 = landingpad { ptr, i32 }
          cleanup
  br label %6499

6497:                                             ; preds = %4198
  %6498 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %859) #8
  br label %6499

6499:                                             ; preds = %6497, %6495
  %.pn2181 = phi { ptr, i32 } [ %6498, %6497 ], [ %6496, %6495 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %861) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %861) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %860) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %859) #8
  br label %6500

6500:                                             ; preds = %6499, %6493
  %.pn2181.pn = phi { ptr, i32 } [ %.pn2181, %6499 ], [ %6494, %6493 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %858) #8
  br label %6837

6501:                                             ; preds = %4204, %4200
  %6502 = landingpad { ptr, i32 }
          cleanup
  br label %6508

6503:                                             ; preds = %4209
  %6504 = landingpad { ptr, i32 }
          cleanup
  br label %6507

6505:                                             ; preds = %4212
  %6506 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %863) #8
  br label %6507

6507:                                             ; preds = %6505, %6503
  %.pn2184 = phi { ptr, i32 } [ %6506, %6505 ], [ %6504, %6503 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %865) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %865) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %864) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %863) #8
  br label %6508

6508:                                             ; preds = %6507, %6501
  %.pn2184.pn = phi { ptr, i32 } [ %.pn2184, %6507 ], [ %6502, %6501 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %862) #8
  br label %6837

6509:                                             ; preds = %4218, %4214
  %6510 = landingpad { ptr, i32 }
          cleanup
  br label %6516

6511:                                             ; preds = %4223
  %6512 = landingpad { ptr, i32 }
          cleanup
  br label %6515

6513:                                             ; preds = %4226
  %6514 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %867) #8
  br label %6515

6515:                                             ; preds = %6513, %6511
  %.pn2187 = phi { ptr, i32 } [ %6514, %6513 ], [ %6512, %6511 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %869) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %869) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %868) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %867) #8
  br label %6516

6516:                                             ; preds = %6515, %6509
  %.pn2187.pn = phi { ptr, i32 } [ %.pn2187, %6515 ], [ %6510, %6509 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %866) #8
  br label %6837

6517:                                             ; preds = %4232, %4228
  %6518 = landingpad { ptr, i32 }
          cleanup
  br label %6524

6519:                                             ; preds = %4237
  %6520 = landingpad { ptr, i32 }
          cleanup
  br label %6523

6521:                                             ; preds = %4240
  %6522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %871) #8
  br label %6523

6523:                                             ; preds = %6521, %6519
  %.pn2190 = phi { ptr, i32 } [ %6522, %6521 ], [ %6520, %6519 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %873) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %873) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %872) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %871) #8
  br label %6524

6524:                                             ; preds = %6523, %6517
  %.pn2190.pn = phi { ptr, i32 } [ %.pn2190, %6523 ], [ %6518, %6517 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %870) #8
  br label %6837

6525:                                             ; preds = %4246, %4242
  %6526 = landingpad { ptr, i32 }
          cleanup
  br label %6532

6527:                                             ; preds = %4251
  %6528 = landingpad { ptr, i32 }
          cleanup
  br label %6531

6529:                                             ; preds = %4254
  %6530 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %875) #8
  br label %6531

6531:                                             ; preds = %6529, %6527
  %.pn2193 = phi { ptr, i32 } [ %6530, %6529 ], [ %6528, %6527 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %877) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %877) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %876) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %875) #8
  br label %6532

6532:                                             ; preds = %6531, %6525
  %.pn2193.pn = phi { ptr, i32 } [ %.pn2193, %6531 ], [ %6526, %6525 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %874) #8
  br label %6837

6533:                                             ; preds = %4260, %4256
  %6534 = landingpad { ptr, i32 }
          cleanup
  br label %6540

6535:                                             ; preds = %4265
  %6536 = landingpad { ptr, i32 }
          cleanup
  br label %6539

6537:                                             ; preds = %4268
  %6538 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %879) #8
  br label %6539

6539:                                             ; preds = %6537, %6535
  %.pn2196 = phi { ptr, i32 } [ %6538, %6537 ], [ %6536, %6535 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %881) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %881) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %880) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %879) #8
  br label %6540

6540:                                             ; preds = %6539, %6533
  %.pn2196.pn = phi { ptr, i32 } [ %.pn2196, %6539 ], [ %6534, %6533 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %878) #8
  br label %6837

6541:                                             ; preds = %4274, %4270
  %6542 = landingpad { ptr, i32 }
          cleanup
  br label %6548

6543:                                             ; preds = %4279
  %6544 = landingpad { ptr, i32 }
          cleanup
  br label %6547

6545:                                             ; preds = %4282
  %6546 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %883) #8
  br label %6547

6547:                                             ; preds = %6545, %6543
  %.pn2199 = phi { ptr, i32 } [ %6546, %6545 ], [ %6544, %6543 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %885) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %885) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %884) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %883) #8
  br label %6548

6548:                                             ; preds = %6547, %6541
  %.pn2199.pn = phi { ptr, i32 } [ %.pn2199, %6547 ], [ %6542, %6541 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %882) #8
  br label %6837

6549:                                             ; preds = %4288, %4284
  %6550 = landingpad { ptr, i32 }
          cleanup
  br label %6556

6551:                                             ; preds = %4293
  %6552 = landingpad { ptr, i32 }
          cleanup
  br label %6555

6553:                                             ; preds = %4296
  %6554 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %887) #8
  br label %6555

6555:                                             ; preds = %6553, %6551
  %.pn2202 = phi { ptr, i32 } [ %6554, %6553 ], [ %6552, %6551 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %889) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %889) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %888) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %887) #8
  br label %6556

6556:                                             ; preds = %6555, %6549
  %.pn2202.pn = phi { ptr, i32 } [ %.pn2202, %6555 ], [ %6550, %6549 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %886) #8
  br label %6837

6557:                                             ; preds = %4302, %4298
  %6558 = landingpad { ptr, i32 }
          cleanup
  br label %6564

6559:                                             ; preds = %4307
  %6560 = landingpad { ptr, i32 }
          cleanup
  br label %6563

6561:                                             ; preds = %4310
  %6562 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %891) #8
  br label %6563

6563:                                             ; preds = %6561, %6559
  %.pn2205 = phi { ptr, i32 } [ %6562, %6561 ], [ %6560, %6559 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %893) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %893) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %892) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %891) #8
  br label %6564

6564:                                             ; preds = %6563, %6557
  %.pn2205.pn = phi { ptr, i32 } [ %.pn2205, %6563 ], [ %6558, %6557 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %890) #8
  br label %6837

6565:                                             ; preds = %4316, %4312
  %6566 = landingpad { ptr, i32 }
          cleanup
  br label %6572

6567:                                             ; preds = %4321
  %6568 = landingpad { ptr, i32 }
          cleanup
  br label %6571

6569:                                             ; preds = %4324
  %6570 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %895) #8
  br label %6571

6571:                                             ; preds = %6569, %6567
  %.pn2208 = phi { ptr, i32 } [ %6570, %6569 ], [ %6568, %6567 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %897) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %897) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %896) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %895) #8
  br label %6572

6572:                                             ; preds = %6571, %6565
  %.pn2208.pn = phi { ptr, i32 } [ %.pn2208, %6571 ], [ %6566, %6565 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %894) #8
  br label %6837

6573:                                             ; preds = %4330, %4326
  %6574 = landingpad { ptr, i32 }
          cleanup
  br label %6580

6575:                                             ; preds = %4335
  %6576 = landingpad { ptr, i32 }
          cleanup
  br label %6579

6577:                                             ; preds = %4338
  %6578 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %899) #8
  br label %6579

6579:                                             ; preds = %6577, %6575
  %.pn2211 = phi { ptr, i32 } [ %6578, %6577 ], [ %6576, %6575 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %901) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %901) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %900) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %899) #8
  br label %6580

6580:                                             ; preds = %6579, %6573
  %.pn2211.pn = phi { ptr, i32 } [ %.pn2211, %6579 ], [ %6574, %6573 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %898) #8
  br label %6837

6581:                                             ; preds = %4344, %4340
  %6582 = landingpad { ptr, i32 }
          cleanup
  br label %6588

6583:                                             ; preds = %4349
  %6584 = landingpad { ptr, i32 }
          cleanup
  br label %6587

6585:                                             ; preds = %4352
  %6586 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %903) #8
  br label %6587

6587:                                             ; preds = %6585, %6583
  %.pn2214 = phi { ptr, i32 } [ %6586, %6585 ], [ %6584, %6583 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %905) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %905) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %904) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %903) #8
  br label %6588

6588:                                             ; preds = %6587, %6581
  %.pn2214.pn = phi { ptr, i32 } [ %.pn2214, %6587 ], [ %6582, %6581 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %902) #8
  br label %6837

6589:                                             ; preds = %4358, %4354
  %6590 = landingpad { ptr, i32 }
          cleanup
  br label %6596

6591:                                             ; preds = %4363
  %6592 = landingpad { ptr, i32 }
          cleanup
  br label %6595

6593:                                             ; preds = %4366
  %6594 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %907) #8
  br label %6595

6595:                                             ; preds = %6593, %6591
  %.pn2217 = phi { ptr, i32 } [ %6594, %6593 ], [ %6592, %6591 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %909) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %909) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %908) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %907) #8
  br label %6596

6596:                                             ; preds = %6595, %6589
  %.pn2217.pn = phi { ptr, i32 } [ %.pn2217, %6595 ], [ %6590, %6589 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %906) #8
  br label %6837

6597:                                             ; preds = %4372, %4368
  %6598 = landingpad { ptr, i32 }
          cleanup
  br label %6604

6599:                                             ; preds = %4377
  %6600 = landingpad { ptr, i32 }
          cleanup
  br label %6603

6601:                                             ; preds = %4380
  %6602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %911) #8
  br label %6603

6603:                                             ; preds = %6601, %6599
  %.pn2220 = phi { ptr, i32 } [ %6602, %6601 ], [ %6600, %6599 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %913) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %913) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %912) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %911) #8
  br label %6604

6604:                                             ; preds = %6603, %6597
  %.pn2220.pn = phi { ptr, i32 } [ %.pn2220, %6603 ], [ %6598, %6597 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %910) #8
  br label %6837

6605:                                             ; preds = %4386, %4382
  %6606 = landingpad { ptr, i32 }
          cleanup
  br label %6612

6607:                                             ; preds = %4391
  %6608 = landingpad { ptr, i32 }
          cleanup
  br label %6611

6609:                                             ; preds = %4394
  %6610 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %915) #8
  br label %6611

6611:                                             ; preds = %6609, %6607
  %.pn2223 = phi { ptr, i32 } [ %6610, %6609 ], [ %6608, %6607 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %917) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %917) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %916) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %915) #8
  br label %6612

6612:                                             ; preds = %6611, %6605
  %.pn2223.pn = phi { ptr, i32 } [ %.pn2223, %6611 ], [ %6606, %6605 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %914) #8
  br label %6837

6613:                                             ; preds = %4400, %4396
  %6614 = landingpad { ptr, i32 }
          cleanup
  br label %6620

6615:                                             ; preds = %4405
  %6616 = landingpad { ptr, i32 }
          cleanup
  br label %6619

6617:                                             ; preds = %4408
  %6618 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %919) #8
  br label %6619

6619:                                             ; preds = %6617, %6615
  %.pn2226 = phi { ptr, i32 } [ %6618, %6617 ], [ %6616, %6615 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %921) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %921) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %920) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %919) #8
  br label %6620

6620:                                             ; preds = %6619, %6613
  %.pn2226.pn = phi { ptr, i32 } [ %.pn2226, %6619 ], [ %6614, %6613 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %918) #8
  br label %6837

6621:                                             ; preds = %4414, %4410
  %6622 = landingpad { ptr, i32 }
          cleanup
  br label %6628

6623:                                             ; preds = %4419
  %6624 = landingpad { ptr, i32 }
          cleanup
  br label %6627

6625:                                             ; preds = %4422
  %6626 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %923) #8
  br label %6627

6627:                                             ; preds = %6625, %6623
  %.pn2229 = phi { ptr, i32 } [ %6626, %6625 ], [ %6624, %6623 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %925) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %925) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %924) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %923) #8
  br label %6628

6628:                                             ; preds = %6627, %6621
  %.pn2229.pn = phi { ptr, i32 } [ %.pn2229, %6627 ], [ %6622, %6621 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %922) #8
  br label %6837

6629:                                             ; preds = %4428, %4424
  %6630 = landingpad { ptr, i32 }
          cleanup
  br label %6636

6631:                                             ; preds = %4433
  %6632 = landingpad { ptr, i32 }
          cleanup
  br label %6635

6633:                                             ; preds = %4436
  %6634 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %927) #8
  br label %6635

6635:                                             ; preds = %6633, %6631
  %.pn2232 = phi { ptr, i32 } [ %6634, %6633 ], [ %6632, %6631 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %929) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %929) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %928) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %927) #8
  br label %6636

6636:                                             ; preds = %6635, %6629
  %.pn2232.pn = phi { ptr, i32 } [ %.pn2232, %6635 ], [ %6630, %6629 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %926) #8
  br label %6837

6637:                                             ; preds = %4442, %4438
  %6638 = landingpad { ptr, i32 }
          cleanup
  br label %6644

6639:                                             ; preds = %4447
  %6640 = landingpad { ptr, i32 }
          cleanup
  br label %6643

6641:                                             ; preds = %4450
  %6642 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %931) #8
  br label %6643

6643:                                             ; preds = %6641, %6639
  %.pn2235 = phi { ptr, i32 } [ %6642, %6641 ], [ %6640, %6639 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %933) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %933) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %932) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %931) #8
  br label %6644

6644:                                             ; preds = %6643, %6637
  %.pn2235.pn = phi { ptr, i32 } [ %.pn2235, %6643 ], [ %6638, %6637 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %930) #8
  br label %6837

6645:                                             ; preds = %4456, %4452
  %6646 = landingpad { ptr, i32 }
          cleanup
  br label %6652

6647:                                             ; preds = %4461
  %6648 = landingpad { ptr, i32 }
          cleanup
  br label %6651

6649:                                             ; preds = %4464
  %6650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %935) #8
  br label %6651

6651:                                             ; preds = %6649, %6647
  %.pn2238 = phi { ptr, i32 } [ %6650, %6649 ], [ %6648, %6647 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %937) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %937) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %936) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %935) #8
  br label %6652

6652:                                             ; preds = %6651, %6645
  %.pn2238.pn = phi { ptr, i32 } [ %.pn2238, %6651 ], [ %6646, %6645 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %934) #8
  br label %6837

6653:                                             ; preds = %4470, %4466
  %6654 = landingpad { ptr, i32 }
          cleanup
  br label %6660

6655:                                             ; preds = %4475
  %6656 = landingpad { ptr, i32 }
          cleanup
  br label %6659

6657:                                             ; preds = %4478
  %6658 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %939) #8
  br label %6659

6659:                                             ; preds = %6657, %6655
  %.pn2241 = phi { ptr, i32 } [ %6658, %6657 ], [ %6656, %6655 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %941) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %941) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %940) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %939) #8
  br label %6660

6660:                                             ; preds = %6659, %6653
  %.pn2241.pn = phi { ptr, i32 } [ %.pn2241, %6659 ], [ %6654, %6653 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %938) #8
  br label %6837

6661:                                             ; preds = %4484, %4480
  %6662 = landingpad { ptr, i32 }
          cleanup
  br label %6668

6663:                                             ; preds = %4489
  %6664 = landingpad { ptr, i32 }
          cleanup
  br label %6667

6665:                                             ; preds = %4492
  %6666 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %943) #8
  br label %6667

6667:                                             ; preds = %6665, %6663
  %.pn2244 = phi { ptr, i32 } [ %6666, %6665 ], [ %6664, %6663 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %945) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %945) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %944) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %943) #8
  br label %6668

6668:                                             ; preds = %6667, %6661
  %.pn2244.pn = phi { ptr, i32 } [ %.pn2244, %6667 ], [ %6662, %6661 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %942) #8
  br label %6837

6669:                                             ; preds = %4498, %4494
  %6670 = landingpad { ptr, i32 }
          cleanup
  br label %6676

6671:                                             ; preds = %4503
  %6672 = landingpad { ptr, i32 }
          cleanup
  br label %6675

6673:                                             ; preds = %4506
  %6674 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %947) #8
  br label %6675

6675:                                             ; preds = %6673, %6671
  %.pn2247 = phi { ptr, i32 } [ %6674, %6673 ], [ %6672, %6671 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %949) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %949) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %948) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %947) #8
  br label %6676

6676:                                             ; preds = %6675, %6669
  %.pn2247.pn = phi { ptr, i32 } [ %.pn2247, %6675 ], [ %6670, %6669 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %946) #8
  br label %6837

6677:                                             ; preds = %4512, %4508
  %6678 = landingpad { ptr, i32 }
          cleanup
  br label %6684

6679:                                             ; preds = %4517
  %6680 = landingpad { ptr, i32 }
          cleanup
  br label %6683

6681:                                             ; preds = %4520
  %6682 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %951) #8
  br label %6683

6683:                                             ; preds = %6681, %6679
  %.pn2250 = phi { ptr, i32 } [ %6682, %6681 ], [ %6680, %6679 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %953) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %953) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %952) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %951) #8
  br label %6684

6684:                                             ; preds = %6683, %6677
  %.pn2250.pn = phi { ptr, i32 } [ %.pn2250, %6683 ], [ %6678, %6677 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %950) #8
  br label %6837

6685:                                             ; preds = %4526, %4522
  %6686 = landingpad { ptr, i32 }
          cleanup
  br label %6692

6687:                                             ; preds = %4531
  %6688 = landingpad { ptr, i32 }
          cleanup
  br label %6691

6689:                                             ; preds = %4534
  %6690 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %955) #8
  br label %6691

6691:                                             ; preds = %6689, %6687
  %.pn2253 = phi { ptr, i32 } [ %6690, %6689 ], [ %6688, %6687 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %957) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %957) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %956) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %955) #8
  br label %6692

6692:                                             ; preds = %6691, %6685
  %.pn2253.pn = phi { ptr, i32 } [ %.pn2253, %6691 ], [ %6686, %6685 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %954) #8
  br label %6837

6693:                                             ; preds = %4540, %4536
  %6694 = landingpad { ptr, i32 }
          cleanup
  br label %6700

6695:                                             ; preds = %4545
  %6696 = landingpad { ptr, i32 }
          cleanup
  br label %6699

6697:                                             ; preds = %4548
  %6698 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %959) #8
  br label %6699

6699:                                             ; preds = %6697, %6695
  %.pn2256 = phi { ptr, i32 } [ %6698, %6697 ], [ %6696, %6695 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %961) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %961) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %960) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %959) #8
  br label %6700

6700:                                             ; preds = %6699, %6693
  %.pn2256.pn = phi { ptr, i32 } [ %.pn2256, %6699 ], [ %6694, %6693 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %958) #8
  br label %6837

6701:                                             ; preds = %4554, %4550
  %6702 = landingpad { ptr, i32 }
          cleanup
  br label %6708

6703:                                             ; preds = %4559
  %6704 = landingpad { ptr, i32 }
          cleanup
  br label %6707

6705:                                             ; preds = %4562
  %6706 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %963) #8
  br label %6707

6707:                                             ; preds = %6705, %6703
  %.pn2259 = phi { ptr, i32 } [ %6706, %6705 ], [ %6704, %6703 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %965) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %965) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %964) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %963) #8
  br label %6708

6708:                                             ; preds = %6707, %6701
  %.pn2259.pn = phi { ptr, i32 } [ %.pn2259, %6707 ], [ %6702, %6701 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %962) #8
  br label %6837

6709:                                             ; preds = %4568, %4564
  %6710 = landingpad { ptr, i32 }
          cleanup
  br label %6716

6711:                                             ; preds = %4573
  %6712 = landingpad { ptr, i32 }
          cleanup
  br label %6715

6713:                                             ; preds = %4576
  %6714 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %967) #8
  br label %6715

6715:                                             ; preds = %6713, %6711
  %.pn2262 = phi { ptr, i32 } [ %6714, %6713 ], [ %6712, %6711 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %969) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %969) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %968) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %967) #8
  br label %6716

6716:                                             ; preds = %6715, %6709
  %.pn2262.pn = phi { ptr, i32 } [ %.pn2262, %6715 ], [ %6710, %6709 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %966) #8
  br label %6837

6717:                                             ; preds = %4582, %4578
  %6718 = landingpad { ptr, i32 }
          cleanup
  br label %6724

6719:                                             ; preds = %4587
  %6720 = landingpad { ptr, i32 }
          cleanup
  br label %6723

6721:                                             ; preds = %4590
  %6722 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %971) #8
  br label %6723

6723:                                             ; preds = %6721, %6719
  %.pn2265 = phi { ptr, i32 } [ %6722, %6721 ], [ %6720, %6719 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %973) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %973) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %972) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %971) #8
  br label %6724

6724:                                             ; preds = %6723, %6717
  %.pn2265.pn = phi { ptr, i32 } [ %.pn2265, %6723 ], [ %6718, %6717 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %970) #8
  br label %6837

6725:                                             ; preds = %4596, %4592
  %6726 = landingpad { ptr, i32 }
          cleanup
  br label %6732

6727:                                             ; preds = %4601
  %6728 = landingpad { ptr, i32 }
          cleanup
  br label %6731

6729:                                             ; preds = %4604
  %6730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %975) #8
  br label %6731

6731:                                             ; preds = %6729, %6727
  %.pn2268 = phi { ptr, i32 } [ %6730, %6729 ], [ %6728, %6727 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %977) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %977) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %976) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %975) #8
  br label %6732

6732:                                             ; preds = %6731, %6725
  %.pn2268.pn = phi { ptr, i32 } [ %.pn2268, %6731 ], [ %6726, %6725 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %974) #8
  br label %6837

6733:                                             ; preds = %4610, %4606
  %6734 = landingpad { ptr, i32 }
          cleanup
  br label %6740

6735:                                             ; preds = %4615
  %6736 = landingpad { ptr, i32 }
          cleanup
  br label %6739

6737:                                             ; preds = %4618
  %6738 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %979) #8
  br label %6739

6739:                                             ; preds = %6737, %6735
  %.pn2271 = phi { ptr, i32 } [ %6738, %6737 ], [ %6736, %6735 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %981) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %981) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %980) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %979) #8
  br label %6740

6740:                                             ; preds = %6739, %6733
  %.pn2271.pn = phi { ptr, i32 } [ %.pn2271, %6739 ], [ %6734, %6733 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %978) #8
  br label %6837

6741:                                             ; preds = %4624, %4620
  %6742 = landingpad { ptr, i32 }
          cleanup
  br label %6748

6743:                                             ; preds = %4629
  %6744 = landingpad { ptr, i32 }
          cleanup
  br label %6747

6745:                                             ; preds = %4632
  %6746 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %983) #8
  br label %6747

6747:                                             ; preds = %6745, %6743
  %.pn2274 = phi { ptr, i32 } [ %6746, %6745 ], [ %6744, %6743 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %985) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %985) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %984) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %983) #8
  br label %6748

6748:                                             ; preds = %6747, %6741
  %.pn2274.pn = phi { ptr, i32 } [ %.pn2274, %6747 ], [ %6742, %6741 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %982) #8
  br label %6837

6749:                                             ; preds = %4638, %4634
  %6750 = landingpad { ptr, i32 }
          cleanup
  br label %6756

6751:                                             ; preds = %4643
  %6752 = landingpad { ptr, i32 }
          cleanup
  br label %6755

6753:                                             ; preds = %4646
  %6754 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %987) #8
  br label %6755

6755:                                             ; preds = %6753, %6751
  %.pn2277 = phi { ptr, i32 } [ %6754, %6753 ], [ %6752, %6751 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %989) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %989) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %988) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %987) #8
  br label %6756

6756:                                             ; preds = %6755, %6749
  %.pn2277.pn = phi { ptr, i32 } [ %.pn2277, %6755 ], [ %6750, %6749 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %986) #8
  br label %6837

6757:                                             ; preds = %4652, %4648
  %6758 = landingpad { ptr, i32 }
          cleanup
  br label %6764

6759:                                             ; preds = %4657
  %6760 = landingpad { ptr, i32 }
          cleanup
  br label %6763

6761:                                             ; preds = %4660
  %6762 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %991) #8
  br label %6763

6763:                                             ; preds = %6761, %6759
  %.pn2280 = phi { ptr, i32 } [ %6762, %6761 ], [ %6760, %6759 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %993) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %993) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %992) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %991) #8
  br label %6764

6764:                                             ; preds = %6763, %6757
  %.pn2280.pn = phi { ptr, i32 } [ %.pn2280, %6763 ], [ %6758, %6757 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %990) #8
  br label %6837

6765:                                             ; preds = %4666, %4662
  %6766 = landingpad { ptr, i32 }
          cleanup
  br label %6772

6767:                                             ; preds = %4671
  %6768 = landingpad { ptr, i32 }
          cleanup
  br label %6771

6769:                                             ; preds = %4674
  %6770 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %995) #8
  br label %6771

6771:                                             ; preds = %6769, %6767
  %.pn2283 = phi { ptr, i32 } [ %6770, %6769 ], [ %6768, %6767 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %997) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %997) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %996) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %995) #8
  br label %6772

6772:                                             ; preds = %6771, %6765
  %.pn2283.pn = phi { ptr, i32 } [ %.pn2283, %6771 ], [ %6766, %6765 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %994) #8
  br label %6837

6773:                                             ; preds = %4680, %4676
  %6774 = landingpad { ptr, i32 }
          cleanup
  br label %6780

6775:                                             ; preds = %4685
  %6776 = landingpad { ptr, i32 }
          cleanup
  br label %6779

6777:                                             ; preds = %4688
  %6778 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %999) #8
  br label %6779

6779:                                             ; preds = %6777, %6775
  %.pn2286 = phi { ptr, i32 } [ %6778, %6777 ], [ %6776, %6775 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1001) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1001) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1000) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %999) #8
  br label %6780

6780:                                             ; preds = %6779, %6773
  %.pn2286.pn = phi { ptr, i32 } [ %.pn2286, %6779 ], [ %6774, %6773 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %998) #8
  br label %6837

6781:                                             ; preds = %4694, %4690
  %6782 = landingpad { ptr, i32 }
          cleanup
  br label %6788

6783:                                             ; preds = %4699
  %6784 = landingpad { ptr, i32 }
          cleanup
  br label %6787

6785:                                             ; preds = %4702
  %6786 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1003) #8
  br label %6787

6787:                                             ; preds = %6785, %6783
  %.pn2289 = phi { ptr, i32 } [ %6786, %6785 ], [ %6784, %6783 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1005) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1005) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1004) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1003) #8
  br label %6788

6788:                                             ; preds = %6787, %6781
  %.pn2289.pn = phi { ptr, i32 } [ %.pn2289, %6787 ], [ %6782, %6781 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1002) #8
  br label %6837

6789:                                             ; preds = %4708, %4704
  %6790 = landingpad { ptr, i32 }
          cleanup
  br label %6796

6791:                                             ; preds = %4713
  %6792 = landingpad { ptr, i32 }
          cleanup
  br label %6795

6793:                                             ; preds = %4716
  %6794 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1007) #8
  br label %6795

6795:                                             ; preds = %6793, %6791
  %.pn2292 = phi { ptr, i32 } [ %6794, %6793 ], [ %6792, %6791 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1009) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1009) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1008) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1007) #8
  br label %6796

6796:                                             ; preds = %6795, %6789
  %.pn2292.pn = phi { ptr, i32 } [ %.pn2292, %6795 ], [ %6790, %6789 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1006) #8
  br label %6837

6797:                                             ; preds = %4722, %4718
  %6798 = landingpad { ptr, i32 }
          cleanup
  br label %6804

6799:                                             ; preds = %4727
  %6800 = landingpad { ptr, i32 }
          cleanup
  br label %6803

6801:                                             ; preds = %4730
  %6802 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1011) #8
  br label %6803

6803:                                             ; preds = %6801, %6799
  %.pn2295 = phi { ptr, i32 } [ %6802, %6801 ], [ %6800, %6799 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1013) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1013) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1012) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1011) #8
  br label %6804

6804:                                             ; preds = %6803, %6797
  %.pn2295.pn = phi { ptr, i32 } [ %.pn2295, %6803 ], [ %6798, %6797 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1010) #8
  br label %6837

6805:                                             ; preds = %4736, %4732
  %6806 = landingpad { ptr, i32 }
          cleanup
  br label %6812

6807:                                             ; preds = %4741
  %6808 = landingpad { ptr, i32 }
          cleanup
  br label %6811

6809:                                             ; preds = %4744
  %6810 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1015) #8
  br label %6811

6811:                                             ; preds = %6809, %6807
  %.pn2298 = phi { ptr, i32 } [ %6810, %6809 ], [ %6808, %6807 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1017) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1017) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1016) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1015) #8
  br label %6812

6812:                                             ; preds = %6811, %6805
  %.pn2298.pn = phi { ptr, i32 } [ %.pn2298, %6811 ], [ %6806, %6805 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1014) #8
  br label %6837

6813:                                             ; preds = %4750, %4746
  %6814 = landingpad { ptr, i32 }
          cleanup
  br label %6820

6815:                                             ; preds = %4755
  %6816 = landingpad { ptr, i32 }
          cleanup
  br label %6819

6817:                                             ; preds = %4758
  %6818 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1019) #8
  br label %6819

6819:                                             ; preds = %6817, %6815
  %.pn2301 = phi { ptr, i32 } [ %6818, %6817 ], [ %6816, %6815 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1021) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1021) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1020) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1019) #8
  br label %6820

6820:                                             ; preds = %6819, %6813
  %.pn2301.pn = phi { ptr, i32 } [ %.pn2301, %6819 ], [ %6814, %6813 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1018) #8
  br label %6837

6821:                                             ; preds = %4764, %4760
  %6822 = landingpad { ptr, i32 }
          cleanup
  br label %6828

6823:                                             ; preds = %4769
  %6824 = landingpad { ptr, i32 }
          cleanup
  br label %6827

6825:                                             ; preds = %4772
  %6826 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1023) #8
  br label %6827

6827:                                             ; preds = %6825, %6823
  %.pn2304 = phi { ptr, i32 } [ %6826, %6825 ], [ %6824, %6823 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1025) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1025) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1024) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1023) #8
  br label %6828

6828:                                             ; preds = %6827, %6821
  %.pn2304.pn = phi { ptr, i32 } [ %.pn2304, %6827 ], [ %6822, %6821 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1022) #8
  br label %6837

6829:                                             ; preds = %4778, %4774
  %6830 = landingpad { ptr, i32 }
          cleanup
  br label %6836

6831:                                             ; preds = %4783
  %6832 = landingpad { ptr, i32 }
          cleanup
  br label %6835

6833:                                             ; preds = %4784
  %6834 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt6vectorIiSaIiEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1027) #8
  br label %6835

6835:                                             ; preds = %6833, %6831
  %.pn2307 = phi { ptr, i32 } [ %6834, %6833 ], [ %6832, %6831 ]
  call void @_ZNSt15__new_allocatorIiED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %1029) #8
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %1029) #8
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1028) #8
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1027) #8
  br label %6836

6836:                                             ; preds = %6835, %6829
  %.pn2307.pn = phi { ptr, i32 } [ %.pn2307, %6835 ], [ %6830, %6829 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1026) #8
  br label %6837

6837:                                             ; preds = %.loopexit, %.loopexit.split-lp, %6836, %6828, %6820, %6812, %6804, %6796, %6788, %6780, %6772, %6764, %6756, %6748, %6740, %6732, %6724, %6716, %6708, %6700, %6692, %6684, %6676, %6668, %6660, %6652, %6644, %6636, %6628, %6620, %6612, %6604, %6596, %6588, %6580, %6572, %6564, %6556, %6548, %6540, %6532, %6524, %6516, %6508, %6500, %6492, %6484, %6476, %6468, %6460, %6452, %6444, %6436, %6428, %6420, %6412, %6404, %6396, %6388, %6380, %6372, %6364, %6356, %6348, %6340, %6332, %6324, %6316, %6308, %6300, %6292, %6284, %6276, %6268, %6260, %6252, %6244, %6236, %6228, %6220, %6212, %6204, %6196, %6188, %6180, %6172, %6164, %6156, %6148, %6140, %6132, %6124, %6116, %6108, %6100, %6092, %6084, %6076, %6068, %6060, %6052, %6044, %6036, %6028, %6020, %6012, %6004, %5996, %5988, %5980, %5972, %5964, %5956, %5948, %5940, %5932, %5924, %5916, %5908, %5900, %5892, %5884, %5876, %5868, %5860, %5852, %5844, %5836, %5828, %5820, %5812, %5804, %5796, %5788, %5780, %5772, %5764, %5756, %5748, %5740, %5732, %5724, %5716, %5708, %5700, %5692, %5684, %5676, %5668, %5660, %5652, %5644, %5636, %5628, %5620, %5612, %5604, %5596, %5588, %5580, %5572, %5564, %5556, %5548, %5540, %5532, %5524, %5516, %5508, %5500, %5492, %5484, %5476, %5468, %5460, %5452, %5444, %5436, %5428, %5420, %5412, %5404, %5396, %5388, %5380, %5372, %5364, %5356, %5348, %5340, %5332, %5324, %5316, %5308, %5300, %5292, %5284, %5276, %5268, %5260, %5252, %5244, %5236, %5228, %5220, %5212, %5204, %5196, %5188, %5180, %5172, %5164, %5156, %5148, %5140, %5132, %5124, %5116, %5108, %5100, %5092, %5084, %5076, %5068, %5060, %5052, %5044, %5036, %5028, %5020, %5012, %5004, %4996, %4988, %4980, %4972, %4964, %4956, %4948, %4940, %4932, %4924, %4916, %4908, %4900, %4892, %4884, %4876, %4868, %4860, %4852, %4844, %4836, %4828, %4820, %4812, %4804, %4796
  %.pn2310 = phi { ptr, i32 } [ %.pn2307.pn, %6836 ], [ %.pn2304.pn, %6828 ], [ %.pn2301.pn, %6820 ], [ %.pn2298.pn, %6812 ], [ %.pn2295.pn, %6804 ], [ %.pn2292.pn, %6796 ], [ %.pn2289.pn, %6788 ], [ %.pn2286.pn, %6780 ], [ %.pn2283.pn, %6772 ], [ %.pn2280.pn, %6764 ], [ %.pn2277.pn, %6756 ], [ %.pn2274.pn, %6748 ], [ %.pn2271.pn, %6740 ], [ %.pn2268.pn, %6732 ], [ %.pn2265.pn, %6724 ], [ %.pn2262.pn, %6716 ], [ %.pn2259.pn, %6708 ], [ %.pn2256.pn, %6700 ], [ %.pn2253.pn, %6692 ], [ %.pn2250.pn, %6684 ], [ %.pn2247.pn, %6676 ], [ %.pn2244.pn, %6668 ], [ %.pn2241.pn, %6660 ], [ %.pn2238.pn, %6652 ], [ %.pn2235.pn, %6644 ], [ %.pn2232.pn, %6636 ], [ %.pn2229.pn, %6628 ], [ %.pn2226.pn, %6620 ], [ %.pn2223.pn, %6612 ], [ %.pn2220.pn, %6604 ], [ %.pn2217.pn, %6596 ], [ %.pn2214.pn, %6588 ], [ %.pn2211.pn, %6580 ], [ %.pn2208.pn, %6572 ], [ %.pn2205.pn, %6564 ], [ %.pn2202.pn, %6556 ], [ %.pn2199.pn, %6548 ], [ %.pn2196.pn, %6540 ], [ %.pn2193.pn, %6532 ], [ %.pn2190.pn, %6524 ], [ %.pn2187.pn, %6516 ], [ %.pn2184.pn, %6508 ], [ %.pn2181.pn, %6500 ], [ %.pn2178.pn, %6492 ], [ %.pn2175.pn, %6484 ], [ %.pn2172.pn, %6476 ], [ %.pn2169.pn, %6468 ], [ %.pn2166.pn, %6460 ], [ %.pn2163.pn, %6452 ], [ %.pn2160.pn, %6444 ], [ %.pn2157.pn, %6436 ], [ %.pn2154.pn, %6428 ], [ %.pn2151.pn, %6420 ], [ %.pn2148.pn, %6412 ], [ %.pn2145.pn, %6404 ], [ %.pn2142.pn, %6396 ], [ %.pn2139.pn, %6388 ], [ %.pn2136.pn, %6380 ], [ %.pn2133.pn, %6372 ], [ %.pn2130.pn, %6364 ], [ %.pn2127.pn, %6356 ], [ %.pn2124.pn, %6348 ], [ %.pn2121.pn, %6340 ], [ %.pn2118.pn, %6332 ], [ %.pn2115.pn, %6324 ], [ %.pn2112.pn, %6316 ], [ %.pn2109.pn, %6308 ], [ %.pn2106.pn, %6300 ], [ %.pn2103.pn, %6292 ], [ %.pn2100.pn, %6284 ], [ %.pn2097.pn, %6276 ], [ %.pn2094.pn, %6268 ], [ %.pn2091.pn, %6260 ], [ %.pn2088.pn, %6252 ], [ %.pn2085.pn, %6244 ], [ %.pn2082.pn, %6236 ], [ %.pn2079.pn, %6228 ], [ %.pn2076.pn, %6220 ], [ %.pn2073.pn, %6212 ], [ %.pn2070.pn, %6204 ], [ %.pn2067.pn, %6196 ], [ %.pn2064.pn, %6188 ], [ %.pn2061.pn, %6180 ], [ %.pn2058.pn, %6172 ], [ %.pn2055.pn, %6164 ], [ %.pn2052.pn, %6156 ], [ %.pn2049.pn, %6148 ], [ %.pn2046.pn, %6140 ], [ %.pn2043.pn, %6132 ], [ %.pn2040.pn, %6124 ], [ %.pn2037.pn, %6116 ], [ %.pn2034.pn, %6108 ], [ %.pn2031.pn, %6100 ], [ %.pn2028.pn, %6092 ], [ %.pn2025.pn, %6084 ], [ %.pn2022.pn, %6076 ], [ %.pn2019.pn, %6068 ], [ %.pn2016.pn, %6060 ], [ %.pn2013.pn, %6052 ], [ %.pn2010.pn, %6044 ], [ %.pn2007.pn, %6036 ], [ %.pn2004.pn, %6028 ], [ %.pn2001.pn, %6020 ], [ %.pn1998.pn, %6012 ], [ %.pn1995.pn, %6004 ], [ %.pn1992.pn, %5996 ], [ %.pn1989.pn, %5988 ], [ %.pn1986.pn, %5980 ], [ %.pn1983.pn, %5972 ], [ %.pn1980.pn, %5964 ], [ %.pn1977.pn, %5956 ], [ %.pn1974.pn, %5948 ], [ %.pn1971.pn, %5940 ], [ %.pn1968.pn, %5932 ], [ %.pn1965.pn, %5924 ], [ %.pn1962.pn, %5916 ], [ %.pn1959.pn, %5908 ], [ %.pn1956.pn, %5900 ], [ %.pn1953.pn, %5892 ], [ %.pn1950.pn, %5884 ], [ %.pn1947.pn, %5876 ], [ %.pn1944.pn, %5868 ], [ %.pn1941.pn, %5860 ], [ %.pn1938.pn, %5852 ], [ %.pn1935.pn, %5844 ], [ %.pn1932.pn, %5836 ], [ %.pn1929.pn, %5828 ], [ %.pn1926.pn, %5820 ], [ %.pn1923.pn, %5812 ], [ %.pn1920.pn, %5804 ], [ %.pn1917.pn, %5796 ], [ %.pn1914.pn, %5788 ], [ %.pn1911.pn, %5780 ], [ %.pn1908.pn, %5772 ], [ %.pn1905.pn, %5764 ], [ %.pn1902.pn, %5756 ], [ %.pn1899.pn, %5748 ], [ %.pn1896.pn, %5740 ], [ %.pn1893.pn, %5732 ], [ %.pn1890.pn, %5724 ], [ %.pn1887.pn, %5716 ], [ %.pn1884.pn, %5708 ], [ %.pn1881.pn, %5700 ], [ %.pn1878.pn, %5692 ], [ %.pn1875.pn, %5684 ], [ %.pn1872.pn, %5676 ], [ %.pn1869.pn, %5668 ], [ %.pn1866.pn, %5660 ], [ %.pn1863.pn, %5652 ], [ %.pn1860.pn, %5644 ], [ %.pn1857.pn, %5636 ], [ %.pn1854.pn, %5628 ], [ %.pn1851.pn, %5620 ], [ %.pn1848.pn, %5612 ], [ %.pn1845.pn, %5604 ], [ %.pn1842.pn, %5596 ], [ %.pn1839.pn, %5588 ], [ %.pn1836.pn, %5580 ], [ %.pn1833.pn, %5572 ], [ %.pn1830.pn, %5564 ], [ %.pn1827.pn, %5556 ], [ %.pn1824.pn, %5548 ], [ %.pn1821.pn, %5540 ], [ %.pn1818.pn, %5532 ], [ %.pn1815.pn, %5524 ], [ %.pn1812.pn, %5516 ], [ %.pn1809.pn, %5508 ], [ %.pn1806.pn, %5500 ], [ %.pn1803.pn, %5492 ], [ %.pn1800.pn, %5484 ], [ %.pn1797.pn, %5476 ], [ %.pn1794.pn, %5468 ], [ %.pn1791.pn, %5460 ], [ %.pn1788.pn, %5452 ], [ %.pn1785.pn, %5444 ], [ %.pn1782.pn, %5436 ], [ %.pn1779.pn, %5428 ], [ %.pn1776.pn, %5420 ], [ %.pn1773.pn, %5412 ], [ %.pn1770.pn, %5404 ], [ %.pn1767.pn, %5396 ], [ %.pn1764.pn, %5388 ], [ %.pn1761.pn, %5380 ], [ %.pn1758.pn, %5372 ], [ %.pn1755.pn, %5364 ], [ %.pn1752.pn, %5356 ], [ %.pn1749.pn, %5348 ], [ %.pn1746.pn, %5340 ], [ %.pn1743.pn, %5332 ], [ %.pn1740.pn, %5324 ], [ %.pn1737.pn, %5316 ], [ %.pn1734.pn, %5308 ], [ %.pn1731.pn, %5300 ], [ %.pn1728.pn, %5292 ], [ %.pn1725.pn, %5284 ], [ %.pn1722.pn, %5276 ], [ %.pn1719.pn, %5268 ], [ %.pn1716.pn, %5260 ], [ %.pn1713.pn, %5252 ], [ %.pn1710.pn, %5244 ], [ %.pn1707.pn, %5236 ], [ %.pn1704.pn, %5228 ], [ %.pn1701.pn, %5220 ], [ %.pn1698.pn, %5212 ], [ %.pn1695.pn, %5204 ], [ %.pn1692.pn, %5196 ], [ %.pn1689.pn, %5188 ], [ %.pn1686.pn, %5180 ], [ %.pn1683.pn, %5172 ], [ %.pn1680.pn, %5164 ], [ %.pn1677.pn, %5156 ], [ %.pn1674.pn, %5148 ], [ %.pn1671.pn, %5140 ], [ %.pn1668.pn, %5132 ], [ %.pn1665.pn, %5124 ], [ %.pn1662.pn, %5116 ], [ %.pn1659.pn, %5108 ], [ %.pn1656.pn, %5100 ], [ %.pn1653.pn, %5092 ], [ %.pn1650.pn, %5084 ], [ %.pn1647.pn, %5076 ], [ %.pn1644.pn, %5068 ], [ %.pn1641.pn, %5060 ], [ %.pn1638.pn, %5052 ], [ %.pn1635.pn, %5044 ], [ %.pn1632.pn, %5036 ], [ %.pn1629.pn, %5028 ], [ %.pn1626.pn, %5020 ], [ %.pn1623.pn, %5012 ], [ %.pn1620.pn, %5004 ], [ %.pn1617.pn, %4996 ], [ %.pn1614.pn, %4988 ], [ %.pn1611.pn, %4980 ], [ %.pn1608.pn, %4972 ], [ %.pn1605.pn, %4964 ], [ %.pn1602.pn, %4956 ], [ %.pn1599.pn, %4948 ], [ %.pn1596.pn, %4940 ], [ %.pn1593.pn, %4932 ], [ %.pn1590.pn, %4924 ], [ %.pn1587.pn, %4916 ], [ %.pn1584.pn, %4908 ], [ %.pn1581.pn, %4900 ], [ %.pn1578.pn, %4892 ], [ %.pn1575.pn, %4884 ], [ %.pn1572.pn, %4876 ], [ %.pn1569.pn, %4868 ], [ %.pn1566.pn, %4860 ], [ %.pn1563.pn, %4852 ], [ %.pn1560.pn, %4844 ], [ %.pn1557.pn, %4836 ], [ %.pn1554.pn, %4828 ], [ %.pn1551.pn, %4820 ], [ %.pn1548.pn, %4812 ], [ %.pn1545.pn, %4804 ], [ %.pn.pn, %4796 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZNSt6vectorISt7complexIdESaIS1_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %4) #8
  br label %6838

6838:                                             ; preds = %6837, %1046
  %.pn2310.pn = phi { ptr, i32 } [ %.pn2310, %6837 ], [ %1047, %1046 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4) #8
  br label %6839

6839:                                             ; preds = %6838, %1037
  %.pn2310.pn.pn = phi { ptr, i32 } [ %.pn2310.pn, %6838 ], [ %1038, %1037 ]
  call void @_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev(ptr noundef nonnull align 8 dereferenceable(256) %3) #8
  call void @llvm.lifetime.end.p0(i64 520, ptr nonnull %3) #8
  resume { ptr, i32 } %.pn2310.pn.pn

6840:                                             ; preds = %1049, %1035
  unreachable
}

; Function Attrs: nounwind
declare void @_ZNSt9exceptionD2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt15__new_allocatorISt7complexIdEED2Ev(ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #2 align 2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { mustprogress nounwind 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 = { 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 #4 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #5 = { inlinehint mustprogress nounwind 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 #6 = { "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 #7 = { nounwind "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 #8 = { nounwind }
attributes #9 = { noreturn }

!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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"omnipotent char", !7, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"int", !9, i64 0}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,LoopSimplifyPass,MemCpyOptPass,SLPVectorizerPass,SROAPass,SimplifyCFGPass