; LLVM IR from DionysiosB/CodeForces :: 0700-0799 (754B-IlyaAndTicTacToeGame)

; 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_istream" = type { ptr, i64, %"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_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }

@_ZSt3cin = external global %"class.std::basic_istream", align 8
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [4 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [3 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  %3 = alloca %"class.std::vector", align 8
  %4 = alloca %"class.std::allocator", align 1
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i8, align 1
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  store i32 0, ptr %1, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr %2) #6
  store i32 4, ptr %2, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %3) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr %4) #6
  call void @_ZNSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 4, ptr noundef nonnull align 1 dereferenceable(1) %4)
          to label %16 unwind label %21

16:                                               ; preds = %0
  call void @_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #6
  store i32 0, ptr %7, align 4, !tbaa !5
  br label %17

17:                                               ; preds = %31, %16
  %18 = load i32, ptr %7, align 4, !tbaa !5
  %19 = icmp slt i32 %18, 4
  br i1 %19, label %25, label %20

20:                                               ; preds = %17
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  br label %38

21:                                               ; preds = %0
  %22 = landingpad { ptr, i32 }
          cleanup
  %23 = extractvalue { ptr, i32 } %22, 0
  store ptr %23, ptr %5, align 8
  %24 = extractvalue { ptr, i32 } %22, 1
  store i32 %24, ptr %6, align 4
  call void @_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %4) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr %4) #6
  br label %1105

25:                                               ; preds = %17
  %26 = load i32, ptr %7, align 4, !tbaa !5
  %27 = sext i32 %26 to i64
  %28 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %27) #6
  %29 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %30 unwind label %34

30:                                               ; preds = %25
  br label %31

31:                                               ; preds = %30
  %32 = load i32, ptr %7, align 4, !tbaa !5
  %33 = add nsw i32 %32, 1
  store i32 %33, ptr %7, align 4, !tbaa !5
  br label %17, !llvm.loop !9

34:                                               ; preds = %25
  %35 = landingpad { ptr, i32 }
          cleanup
  %36 = extractvalue { ptr, i32 } %35, 0
  store ptr %36, ptr %5, align 8
  %37 = extractvalue { ptr, i32 } %35, 1
  store i32 %37, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  br label %1104

38:                                               ; preds = %20
  call void @llvm.lifetime.start.p0(i64 1, ptr %8) #6
  store i8 0, ptr %8, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  store i32 0, ptr %9, align 4, !tbaa !5
  br label %39

39:                                               ; preds = %210, %38
  %40 = load i32, ptr %9, align 4, !tbaa !5
  %41 = icmp slt i32 %40, 4
  br i1 %41, label %43, label %42

42:                                               ; preds = %39
  store i32 5, ptr %10, align 4
  br label %213

43:                                               ; preds = %39
  %44 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %45 = trunc i8 %44 to i1
  br i1 %45, label %46, label %47

46:                                               ; preds = %43
  store i32 5, ptr %10, align 4
  br label %213

47:                                               ; preds = %43
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  store i32 0, ptr %11, align 4, !tbaa !5
  br label %48

48:                                               ; preds = %201, %47
  %49 = load i32, ptr %11, align 4, !tbaa !5
  %50 = icmp slt i32 %49, 2
  br i1 %50, label %52, label %51

51:                                               ; preds = %48
  store i32 8, ptr %10, align 4
  br label %208

52:                                               ; preds = %48
  %53 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %54 = trunc i8 %53 to i1
  br i1 %54, label %55, label %56

55:                                               ; preds = %52
  store i32 8, ptr %10, align 4
  br label %208

56:                                               ; preds = %52
  %57 = load i32, ptr %9, align 4, !tbaa !5
  %58 = sext i32 %57 to i64
  %59 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %58) #6
  %60 = load i32, ptr %11, align 4, !tbaa !5
  %61 = sext i32 %60 to i64
  %62 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %59, i64 noundef %61)
          to label %63 unwind label %204

63:                                               ; preds = %56
  %64 = load i8, ptr %62, align 1, !tbaa !15
  %65 = sext i8 %64 to i32
  %66 = icmp eq i32 %65, 120
  br i1 %66, label %67, label %91

67:                                               ; preds = %63
  %68 = load i32, ptr %9, align 4, !tbaa !5
  %69 = sext i32 %68 to i64
  %70 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %69) #6
  %71 = load i32, ptr %11, align 4, !tbaa !5
  %72 = add nsw i32 %71, 1
  %73 = sext i32 %72 to i64
  %74 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %70, i64 noundef %73)
          to label %75 unwind label %204

75:                                               ; preds = %67
  %76 = load i8, ptr %74, align 1, !tbaa !15
  %77 = sext i8 %76 to i32
  %78 = icmp eq i32 %77, 120
  br i1 %78, label %79, label %91

79:                                               ; preds = %75
  %80 = load i32, ptr %9, align 4, !tbaa !5
  %81 = sext i32 %80 to i64
  %82 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %81) #6
  %83 = load i32, ptr %11, align 4, !tbaa !5
  %84 = add nsw i32 %83, 2
  %85 = sext i32 %84 to i64
  %86 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %82, i64 noundef %85)
          to label %87 unwind label %204

87:                                               ; preds = %79
  %88 = load i8, ptr %86, align 1, !tbaa !15
  %89 = sext i8 %88 to i32
  %90 = icmp eq i32 %89, 120
  br i1 %90, label %198, label %91

91:                                               ; preds = %87, %75, %63
  %92 = load i32, ptr %9, align 4, !tbaa !5
  %93 = sext i32 %92 to i64
  %94 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %93) #6
  %95 = load i32, ptr %11, align 4, !tbaa !5
  %96 = sext i32 %95 to i64
  %97 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %94, i64 noundef %96)
          to label %98 unwind label %204

98:                                               ; preds = %91
  %99 = load i8, ptr %97, align 1, !tbaa !15
  %100 = sext i8 %99 to i32
  %101 = icmp eq i32 %100, 120
  br i1 %101, label %102, label %126

102:                                              ; preds = %98
  %103 = load i32, ptr %9, align 4, !tbaa !5
  %104 = sext i32 %103 to i64
  %105 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %104) #6
  %106 = load i32, ptr %11, align 4, !tbaa !5
  %107 = add nsw i32 %106, 1
  %108 = sext i32 %107 to i64
  %109 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %105, i64 noundef %108)
          to label %110 unwind label %204

110:                                              ; preds = %102
  %111 = load i8, ptr %109, align 1, !tbaa !15
  %112 = sext i8 %111 to i32
  %113 = icmp eq i32 %112, 120
  br i1 %113, label %114, label %126

114:                                              ; preds = %110
  %115 = load i32, ptr %9, align 4, !tbaa !5
  %116 = sext i32 %115 to i64
  %117 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %116) #6
  %118 = load i32, ptr %11, align 4, !tbaa !5
  %119 = add nsw i32 %118, 2
  %120 = sext i32 %119 to i64
  %121 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %117, i64 noundef %120)
          to label %122 unwind label %204

122:                                              ; preds = %114
  %123 = load i8, ptr %121, align 1, !tbaa !15
  %124 = sext i8 %123 to i32
  %125 = icmp eq i32 %124, 46
  br i1 %125, label %198, label %126

126:                                              ; preds = %122, %110, %98
  %127 = load i32, ptr %9, align 4, !tbaa !5
  %128 = sext i32 %127 to i64
  %129 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %128) #6
  %130 = load i32, ptr %11, align 4, !tbaa !5
  %131 = sext i32 %130 to i64
  %132 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %129, i64 noundef %131)
          to label %133 unwind label %204

133:                                              ; preds = %126
  %134 = load i8, ptr %132, align 1, !tbaa !15
  %135 = sext i8 %134 to i32
  %136 = icmp eq i32 %135, 120
  br i1 %136, label %137, label %161

137:                                              ; preds = %133
  %138 = load i32, ptr %9, align 4, !tbaa !5
  %139 = sext i32 %138 to i64
  %140 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %139) #6
  %141 = load i32, ptr %11, align 4, !tbaa !5
  %142 = add nsw i32 %141, 1
  %143 = sext i32 %142 to i64
  %144 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %140, i64 noundef %143)
          to label %145 unwind label %204

145:                                              ; preds = %137
  %146 = load i8, ptr %144, align 1, !tbaa !15
  %147 = sext i8 %146 to i32
  %148 = icmp eq i32 %147, 46
  br i1 %148, label %149, label %161

149:                                              ; preds = %145
  %150 = load i32, ptr %9, align 4, !tbaa !5
  %151 = sext i32 %150 to i64
  %152 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %151) #6
  %153 = load i32, ptr %11, align 4, !tbaa !5
  %154 = add nsw i32 %153, 2
  %155 = sext i32 %154 to i64
  %156 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %152, i64 noundef %155)
          to label %157 unwind label %204

157:                                              ; preds = %149
  %158 = load i8, ptr %156, align 1, !tbaa !15
  %159 = sext i8 %158 to i32
  %160 = icmp eq i32 %159, 120
  br i1 %160, label %198, label %161

161:                                              ; preds = %157, %145, %133
  %162 = load i32, ptr %9, align 4, !tbaa !5
  %163 = sext i32 %162 to i64
  %164 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %163) #6
  %165 = load i32, ptr %11, align 4, !tbaa !5
  %166 = sext i32 %165 to i64
  %167 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %164, i64 noundef %166)
          to label %168 unwind label %204

168:                                              ; preds = %161
  %169 = load i8, ptr %167, align 1, !tbaa !15
  %170 = sext i8 %169 to i32
  %171 = icmp eq i32 %170, 46
  br i1 %171, label %172, label %196

172:                                              ; preds = %168
  %173 = load i32, ptr %9, align 4, !tbaa !5
  %174 = sext i32 %173 to i64
  %175 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %174) #6
  %176 = load i32, ptr %11, align 4, !tbaa !5
  %177 = add nsw i32 %176, 1
  %178 = sext i32 %177 to i64
  %179 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %175, i64 noundef %178)
          to label %180 unwind label %204

180:                                              ; preds = %172
  %181 = load i8, ptr %179, align 1, !tbaa !15
  %182 = sext i8 %181 to i32
  %183 = icmp eq i32 %182, 120
  br i1 %183, label %184, label %196

184:                                              ; preds = %180
  %185 = load i32, ptr %9, align 4, !tbaa !5
  %186 = sext i32 %185 to i64
  %187 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %186) #6
  %188 = load i32, ptr %11, align 4, !tbaa !5
  %189 = add nsw i32 %188, 2
  %190 = sext i32 %189 to i64
  %191 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %187, i64 noundef %190)
          to label %192 unwind label %204

192:                                              ; preds = %184
  %193 = load i8, ptr %191, align 1, !tbaa !15
  %194 = sext i8 %193 to i32
  %195 = icmp eq i32 %194, 120
  br label %196

196:                                              ; preds = %192, %180, %168
  %197 = phi i1 [ false, %180 ], [ false, %168 ], [ %195, %192 ]
  br label %198

198:                                              ; preds = %196, %157, %122, %87
  %199 = phi i1 [ true, %157 ], [ true, %122 ], [ true, %87 ], [ %197, %196 ]
  %200 = zext i1 %199 to i8
  store i8 %200, ptr %8, align 1, !tbaa !11
  br label %201

201:                                              ; preds = %198
  %202 = load i32, ptr %11, align 4, !tbaa !5
  %203 = add nsw i32 %202, 1
  store i32 %203, ptr %11, align 4, !tbaa !5
  br label %48, !llvm.loop !16

204:                                              ; preds = %184, %172, %161, %149, %137, %126, %114, %102, %91, %79, %67, %56
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %5, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  br label %1103

208:                                              ; preds = %55, %51
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  br label %209

209:                                              ; preds = %208
  br label %210

210:                                              ; preds = %209
  %211 = load i32, ptr %9, align 4, !tbaa !5
  %212 = add nsw i32 %211, 1
  store i32 %212, ptr %9, align 4, !tbaa !5
  br label %39, !llvm.loop !17

213:                                              ; preds = %46, %42
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  br label %214

214:                                              ; preds = %213
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  store i32 0, ptr %12, align 4, !tbaa !5
  br label %215

215:                                              ; preds = %386, %214
  %216 = load i32, ptr %12, align 4, !tbaa !5
  %217 = icmp slt i32 %216, 4
  br i1 %217, label %219, label %218

218:                                              ; preds = %215
  store i32 11, ptr %10, align 4
  br label %389

219:                                              ; preds = %215
  %220 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %221 = trunc i8 %220 to i1
  br i1 %221, label %222, label %223

222:                                              ; preds = %219
  store i32 11, ptr %10, align 4
  br label %389

223:                                              ; preds = %219
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store i32 0, ptr %13, align 4, !tbaa !5
  br label %224

224:                                              ; preds = %377, %223
  %225 = load i32, ptr %13, align 4, !tbaa !5
  %226 = icmp slt i32 %225, 2
  br i1 %226, label %228, label %227

227:                                              ; preds = %224
  store i32 14, ptr %10, align 4
  br label %384

228:                                              ; preds = %224
  %229 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %230 = trunc i8 %229 to i1
  br i1 %230, label %231, label %232

231:                                              ; preds = %228
  store i32 14, ptr %10, align 4
  br label %384

232:                                              ; preds = %228
  %233 = load i32, ptr %13, align 4, !tbaa !5
  %234 = sext i32 %233 to i64
  %235 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %234) #6
  %236 = load i32, ptr %12, align 4, !tbaa !5
  %237 = sext i32 %236 to i64
  %238 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %235, i64 noundef %237)
          to label %239 unwind label %380

239:                                              ; preds = %232
  %240 = load i8, ptr %238, align 1, !tbaa !15
  %241 = sext i8 %240 to i32
  %242 = icmp eq i32 %241, 120
  br i1 %242, label %243, label %267

243:                                              ; preds = %239
  %244 = load i32, ptr %13, align 4, !tbaa !5
  %245 = add nsw i32 %244, 1
  %246 = sext i32 %245 to i64
  %247 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %246) #6
  %248 = load i32, ptr %12, align 4, !tbaa !5
  %249 = sext i32 %248 to i64
  %250 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %247, i64 noundef %249)
          to label %251 unwind label %380

251:                                              ; preds = %243
  %252 = load i8, ptr %250, align 1, !tbaa !15
  %253 = sext i8 %252 to i32
  %254 = icmp eq i32 %253, 120
  br i1 %254, label %255, label %267

255:                                              ; preds = %251
  %256 = load i32, ptr %13, align 4, !tbaa !5
  %257 = add nsw i32 %256, 2
  %258 = sext i32 %257 to i64
  %259 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %258) #6
  %260 = load i32, ptr %12, align 4, !tbaa !5
  %261 = sext i32 %260 to i64
  %262 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %259, i64 noundef %261)
          to label %263 unwind label %380

263:                                              ; preds = %255
  %264 = load i8, ptr %262, align 1, !tbaa !15
  %265 = sext i8 %264 to i32
  %266 = icmp eq i32 %265, 120
  br i1 %266, label %374, label %267

267:                                              ; preds = %263, %251, %239
  %268 = load i32, ptr %13, align 4, !tbaa !5
  %269 = sext i32 %268 to i64
  %270 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %269) #6
  %271 = load i32, ptr %12, align 4, !tbaa !5
  %272 = sext i32 %271 to i64
  %273 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %270, i64 noundef %272)
          to label %274 unwind label %380

274:                                              ; preds = %267
  %275 = load i8, ptr %273, align 1, !tbaa !15
  %276 = sext i8 %275 to i32
  %277 = icmp eq i32 %276, 120
  br i1 %277, label %278, label %302

278:                                              ; preds = %274
  %279 = load i32, ptr %13, align 4, !tbaa !5
  %280 = add nsw i32 %279, 1
  %281 = sext i32 %280 to i64
  %282 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %281) #6
  %283 = load i32, ptr %12, align 4, !tbaa !5
  %284 = sext i32 %283 to i64
  %285 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %282, i64 noundef %284)
          to label %286 unwind label %380

286:                                              ; preds = %278
  %287 = load i8, ptr %285, align 1, !tbaa !15
  %288 = sext i8 %287 to i32
  %289 = icmp eq i32 %288, 120
  br i1 %289, label %290, label %302

290:                                              ; preds = %286
  %291 = load i32, ptr %13, align 4, !tbaa !5
  %292 = add nsw i32 %291, 2
  %293 = sext i32 %292 to i64
  %294 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %293) #6
  %295 = load i32, ptr %12, align 4, !tbaa !5
  %296 = sext i32 %295 to i64
  %297 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %294, i64 noundef %296)
          to label %298 unwind label %380

298:                                              ; preds = %290
  %299 = load i8, ptr %297, align 1, !tbaa !15
  %300 = sext i8 %299 to i32
  %301 = icmp eq i32 %300, 46
  br i1 %301, label %374, label %302

302:                                              ; preds = %298, %286, %274
  %303 = load i32, ptr %13, align 4, !tbaa !5
  %304 = sext i32 %303 to i64
  %305 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %304) #6
  %306 = load i32, ptr %12, align 4, !tbaa !5
  %307 = sext i32 %306 to i64
  %308 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %305, i64 noundef %307)
          to label %309 unwind label %380

309:                                              ; preds = %302
  %310 = load i8, ptr %308, align 1, !tbaa !15
  %311 = sext i8 %310 to i32
  %312 = icmp eq i32 %311, 120
  br i1 %312, label %313, label %337

313:                                              ; preds = %309
  %314 = load i32, ptr %13, align 4, !tbaa !5
  %315 = add nsw i32 %314, 1
  %316 = sext i32 %315 to i64
  %317 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %316) #6
  %318 = load i32, ptr %12, align 4, !tbaa !5
  %319 = sext i32 %318 to i64
  %320 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %317, i64 noundef %319)
          to label %321 unwind label %380

321:                                              ; preds = %313
  %322 = load i8, ptr %320, align 1, !tbaa !15
  %323 = sext i8 %322 to i32
  %324 = icmp eq i32 %323, 46
  br i1 %324, label %325, label %337

325:                                              ; preds = %321
  %326 = load i32, ptr %13, align 4, !tbaa !5
  %327 = add nsw i32 %326, 2
  %328 = sext i32 %327 to i64
  %329 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %328) #6
  %330 = load i32, ptr %12, align 4, !tbaa !5
  %331 = sext i32 %330 to i64
  %332 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %329, i64 noundef %331)
          to label %333 unwind label %380

333:                                              ; preds = %325
  %334 = load i8, ptr %332, align 1, !tbaa !15
  %335 = sext i8 %334 to i32
  %336 = icmp eq i32 %335, 120
  br i1 %336, label %374, label %337

337:                                              ; preds = %333, %321, %309
  %338 = load i32, ptr %13, align 4, !tbaa !5
  %339 = sext i32 %338 to i64
  %340 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %339) #6
  %341 = load i32, ptr %12, align 4, !tbaa !5
  %342 = sext i32 %341 to i64
  %343 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %340, i64 noundef %342)
          to label %344 unwind label %380

344:                                              ; preds = %337
  %345 = load i8, ptr %343, align 1, !tbaa !15
  %346 = sext i8 %345 to i32
  %347 = icmp eq i32 %346, 46
  br i1 %347, label %348, label %372

348:                                              ; preds = %344
  %349 = load i32, ptr %13, align 4, !tbaa !5
  %350 = add nsw i32 %349, 1
  %351 = sext i32 %350 to i64
  %352 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %351) #6
  %353 = load i32, ptr %12, align 4, !tbaa !5
  %354 = sext i32 %353 to i64
  %355 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %352, i64 noundef %354)
          to label %356 unwind label %380

356:                                              ; preds = %348
  %357 = load i8, ptr %355, align 1, !tbaa !15
  %358 = sext i8 %357 to i32
  %359 = icmp eq i32 %358, 120
  br i1 %359, label %360, label %372

360:                                              ; preds = %356
  %361 = load i32, ptr %13, align 4, !tbaa !5
  %362 = add nsw i32 %361, 2
  %363 = sext i32 %362 to i64
  %364 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %363) #6
  %365 = load i32, ptr %12, align 4, !tbaa !5
  %366 = sext i32 %365 to i64
  %367 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %364, i64 noundef %366)
          to label %368 unwind label %380

368:                                              ; preds = %360
  %369 = load i8, ptr %367, align 1, !tbaa !15
  %370 = sext i8 %369 to i32
  %371 = icmp eq i32 %370, 120
  br label %372

372:                                              ; preds = %368, %356, %344
  %373 = phi i1 [ false, %356 ], [ false, %344 ], [ %371, %368 ]
  br label %374

374:                                              ; preds = %372, %333, %298, %263
  %375 = phi i1 [ true, %333 ], [ true, %298 ], [ true, %263 ], [ %373, %372 ]
  %376 = zext i1 %375 to i8
  store i8 %376, ptr %8, align 1, !tbaa !11
  br label %377

377:                                              ; preds = %374
  %378 = load i32, ptr %13, align 4, !tbaa !5
  %379 = add nsw i32 %378, 1
  store i32 %379, ptr %13, align 4, !tbaa !5
  br label %224, !llvm.loop !18

380:                                              ; preds = %360, %348, %337, %325, %313, %302, %290, %278, %267, %255, %243, %232
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %5, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  br label %1103

384:                                              ; preds = %231, %227
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  br label %385

385:                                              ; preds = %384
  br label %386

386:                                              ; preds = %385
  %387 = load i32, ptr %12, align 4, !tbaa !5
  %388 = add nsw i32 %387, 1
  store i32 %388, ptr %12, align 4, !tbaa !5
  br label %215, !llvm.loop !19

389:                                              ; preds = %222, %218
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  br label %390

390:                                              ; preds = %389
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #6
  store i32 0, ptr %14, align 4, !tbaa !5
  br label %391

391:                                              ; preds = %552, %390
  %392 = load i32, ptr %14, align 4, !tbaa !5
  %393 = icmp slt i32 %392, 2
  br i1 %393, label %395, label %394

394:                                              ; preds = %391
  store i32 17, ptr %10, align 4
  br label %559

395:                                              ; preds = %391
  %396 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %397 = trunc i8 %396 to i1
  br i1 %397, label %398, label %399

398:                                              ; preds = %395
  store i32 17, ptr %10, align 4
  br label %559

399:                                              ; preds = %395
  %400 = load i32, ptr %14, align 4, !tbaa !5
  %401 = sext i32 %400 to i64
  %402 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %401) #6
  %403 = load i32, ptr %14, align 4, !tbaa !5
  %404 = sext i32 %403 to i64
  %405 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %402, i64 noundef %404)
          to label %406 unwind label %555

406:                                              ; preds = %399
  %407 = load i8, ptr %405, align 1, !tbaa !15
  %408 = sext i8 %407 to i32
  %409 = icmp eq i32 %408, 120
  br i1 %409, label %410, label %436

410:                                              ; preds = %406
  %411 = load i32, ptr %14, align 4, !tbaa !5
  %412 = add nsw i32 %411, 1
  %413 = sext i32 %412 to i64
  %414 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %413) #6
  %415 = load i32, ptr %14, align 4, !tbaa !5
  %416 = add nsw i32 %415, 1
  %417 = sext i32 %416 to i64
  %418 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %414, i64 noundef %417)
          to label %419 unwind label %555

419:                                              ; preds = %410
  %420 = load i8, ptr %418, align 1, !tbaa !15
  %421 = sext i8 %420 to i32
  %422 = icmp eq i32 %421, 120
  br i1 %422, label %423, label %436

423:                                              ; preds = %419
  %424 = load i32, ptr %14, align 4, !tbaa !5
  %425 = add nsw i32 %424, 2
  %426 = sext i32 %425 to i64
  %427 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %426) #6
  %428 = load i32, ptr %14, align 4, !tbaa !5
  %429 = add nsw i32 %428, 2
  %430 = sext i32 %429 to i64
  %431 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %427, i64 noundef %430)
          to label %432 unwind label %555

432:                                              ; preds = %423
  %433 = load i8, ptr %431, align 1, !tbaa !15
  %434 = sext i8 %433 to i32
  %435 = icmp eq i32 %434, 120
  br i1 %435, label %549, label %436

436:                                              ; preds = %432, %419, %406
  %437 = load i32, ptr %14, align 4, !tbaa !5
  %438 = sext i32 %437 to i64
  %439 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %438) #6
  %440 = load i32, ptr %14, align 4, !tbaa !5
  %441 = sext i32 %440 to i64
  %442 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %439, i64 noundef %441)
          to label %443 unwind label %555

443:                                              ; preds = %436
  %444 = load i8, ptr %442, align 1, !tbaa !15
  %445 = sext i8 %444 to i32
  %446 = icmp eq i32 %445, 120
  br i1 %446, label %447, label %473

447:                                              ; preds = %443
  %448 = load i32, ptr %14, align 4, !tbaa !5
  %449 = add nsw i32 %448, 1
  %450 = sext i32 %449 to i64
  %451 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %450) #6
  %452 = load i32, ptr %14, align 4, !tbaa !5
  %453 = add nsw i32 %452, 1
  %454 = sext i32 %453 to i64
  %455 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %451, i64 noundef %454)
          to label %456 unwind label %555

456:                                              ; preds = %447
  %457 = load i8, ptr %455, align 1, !tbaa !15
  %458 = sext i8 %457 to i32
  %459 = icmp eq i32 %458, 120
  br i1 %459, label %460, label %473

460:                                              ; preds = %456
  %461 = load i32, ptr %14, align 4, !tbaa !5
  %462 = add nsw i32 %461, 2
  %463 = sext i32 %462 to i64
  %464 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %463) #6
  %465 = load i32, ptr %14, align 4, !tbaa !5
  %466 = add nsw i32 %465, 2
  %467 = sext i32 %466 to i64
  %468 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %464, i64 noundef %467)
          to label %469 unwind label %555

469:                                              ; preds = %460
  %470 = load i8, ptr %468, align 1, !tbaa !15
  %471 = sext i8 %470 to i32
  %472 = icmp eq i32 %471, 46
  br i1 %472, label %549, label %473

473:                                              ; preds = %469, %456, %443
  %474 = load i32, ptr %14, align 4, !tbaa !5
  %475 = sext i32 %474 to i64
  %476 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %475) #6
  %477 = load i32, ptr %14, align 4, !tbaa !5
  %478 = sext i32 %477 to i64
  %479 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %476, i64 noundef %478)
          to label %480 unwind label %555

480:                                              ; preds = %473
  %481 = load i8, ptr %479, align 1, !tbaa !15
  %482 = sext i8 %481 to i32
  %483 = icmp eq i32 %482, 120
  br i1 %483, label %484, label %510

484:                                              ; preds = %480
  %485 = load i32, ptr %14, align 4, !tbaa !5
  %486 = add nsw i32 %485, 1
  %487 = sext i32 %486 to i64
  %488 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %487) #6
  %489 = load i32, ptr %14, align 4, !tbaa !5
  %490 = add nsw i32 %489, 1
  %491 = sext i32 %490 to i64
  %492 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %488, i64 noundef %491)
          to label %493 unwind label %555

493:                                              ; preds = %484
  %494 = load i8, ptr %492, align 1, !tbaa !15
  %495 = sext i8 %494 to i32
  %496 = icmp eq i32 %495, 46
  br i1 %496, label %497, label %510

497:                                              ; preds = %493
  %498 = load i32, ptr %14, align 4, !tbaa !5
  %499 = add nsw i32 %498, 2
  %500 = sext i32 %499 to i64
  %501 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %500) #6
  %502 = load i32, ptr %14, align 4, !tbaa !5
  %503 = add nsw i32 %502, 2
  %504 = sext i32 %503 to i64
  %505 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %501, i64 noundef %504)
          to label %506 unwind label %555

506:                                              ; preds = %497
  %507 = load i8, ptr %505, align 1, !tbaa !15
  %508 = sext i8 %507 to i32
  %509 = icmp eq i32 %508, 120
  br i1 %509, label %549, label %510

510:                                              ; preds = %506, %493, %480
  %511 = load i32, ptr %14, align 4, !tbaa !5
  %512 = sext i32 %511 to i64
  %513 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %512) #6
  %514 = load i32, ptr %14, align 4, !tbaa !5
  %515 = sext i32 %514 to i64
  %516 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %513, i64 noundef %515)
          to label %517 unwind label %555

517:                                              ; preds = %510
  %518 = load i8, ptr %516, align 1, !tbaa !15
  %519 = sext i8 %518 to i32
  %520 = icmp eq i32 %519, 46
  br i1 %520, label %521, label %547

521:                                              ; preds = %517
  %522 = load i32, ptr %14, align 4, !tbaa !5
  %523 = add nsw i32 %522, 1
  %524 = sext i32 %523 to i64
  %525 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %524) #6
  %526 = load i32, ptr %14, align 4, !tbaa !5
  %527 = add nsw i32 %526, 1
  %528 = sext i32 %527 to i64
  %529 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %525, i64 noundef %528)
          to label %530 unwind label %555

530:                                              ; preds = %521
  %531 = load i8, ptr %529, align 1, !tbaa !15
  %532 = sext i8 %531 to i32
  %533 = icmp eq i32 %532, 120
  br i1 %533, label %534, label %547

534:                                              ; preds = %530
  %535 = load i32, ptr %14, align 4, !tbaa !5
  %536 = add nsw i32 %535, 2
  %537 = sext i32 %536 to i64
  %538 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %537) #6
  %539 = load i32, ptr %14, align 4, !tbaa !5
  %540 = add nsw i32 %539, 2
  %541 = sext i32 %540 to i64
  %542 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %538, i64 noundef %541)
          to label %543 unwind label %555

543:                                              ; preds = %534
  %544 = load i8, ptr %542, align 1, !tbaa !15
  %545 = sext i8 %544 to i32
  %546 = icmp eq i32 %545, 120
  br label %547

547:                                              ; preds = %543, %530, %517
  %548 = phi i1 [ false, %530 ], [ false, %517 ], [ %546, %543 ]
  br label %549

549:                                              ; preds = %547, %506, %469, %432
  %550 = phi i1 [ true, %506 ], [ true, %469 ], [ true, %432 ], [ %548, %547 ]
  %551 = zext i1 %550 to i8
  store i8 %551, ptr %8, align 1, !tbaa !11
  br label %552

552:                                              ; preds = %549
  %553 = load i32, ptr %14, align 4, !tbaa !5
  %554 = add nsw i32 %553, 1
  store i32 %554, ptr %14, align 4, !tbaa !5
  br label %391, !llvm.loop !20

555:                                              ; preds = %534, %521, %510, %497, %484, %473, %460, %447, %436, %423, %410, %399
  %556 = landingpad { ptr, i32 }
          cleanup
  %557 = extractvalue { ptr, i32 } %556, 0
  store ptr %557, ptr %5, align 8
  %558 = extractvalue { ptr, i32 } %556, 1
  store i32 %558, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  br label %1103

559:                                              ; preds = %398, %394
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  br label %560

560:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 0, ptr %15, align 4, !tbaa !5
  br label %561

561:                                              ; preds = %738, %560
  %562 = load i32, ptr %15, align 4, !tbaa !5
  %563 = icmp slt i32 %562, 2
  br i1 %563, label %565, label %564

564:                                              ; preds = %561
  store i32 20, ptr %10, align 4
  br label %745

565:                                              ; preds = %561
  %566 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %567 = trunc i8 %566 to i1
  br i1 %567, label %568, label %569

568:                                              ; preds = %565
  store i32 20, ptr %10, align 4
  br label %745

569:                                              ; preds = %565
  %570 = load i32, ptr %15, align 4, !tbaa !5
  %571 = sext i32 %570 to i64
  %572 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %571) #6
  %573 = load i32, ptr %15, align 4, !tbaa !5
  %574 = sub nsw i32 4, %573
  %575 = sub nsw i32 %574, 1
  %576 = sext i32 %575 to i64
  %577 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %572, i64 noundef %576)
          to label %578 unwind label %741

578:                                              ; preds = %569
  %579 = load i8, ptr %577, align 1, !tbaa !15
  %580 = sext i8 %579 to i32
  %581 = icmp eq i32 %580, 120
  br i1 %581, label %582, label %610

582:                                              ; preds = %578
  %583 = load i32, ptr %15, align 4, !tbaa !5
  %584 = add nsw i32 %583, 1
  %585 = sext i32 %584 to i64
  %586 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %585) #6
  %587 = load i32, ptr %15, align 4, !tbaa !5
  %588 = sub nsw i32 4, %587
  %589 = sub nsw i32 %588, 2
  %590 = sext i32 %589 to i64
  %591 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %586, i64 noundef %590)
          to label %592 unwind label %741

592:                                              ; preds = %582
  %593 = load i8, ptr %591, align 1, !tbaa !15
  %594 = sext i8 %593 to i32
  %595 = icmp eq i32 %594, 120
  br i1 %595, label %596, label %610

596:                                              ; preds = %592
  %597 = load i32, ptr %15, align 4, !tbaa !5
  %598 = add nsw i32 %597, 2
  %599 = sext i32 %598 to i64
  %600 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %599) #6
  %601 = load i32, ptr %15, align 4, !tbaa !5
  %602 = sub nsw i32 4, %601
  %603 = add nsw i32 %602, 3
  %604 = sext i32 %603 to i64
  %605 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %600, i64 noundef %604)
          to label %606 unwind label %741

606:                                              ; preds = %596
  %607 = load i8, ptr %605, align 1, !tbaa !15
  %608 = sext i8 %607 to i32
  %609 = icmp eq i32 %608, 120
  br i1 %609, label %735, label %610

610:                                              ; preds = %606, %592, %578
  %611 = load i32, ptr %15, align 4, !tbaa !5
  %612 = sext i32 %611 to i64
  %613 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %612) #6
  %614 = load i32, ptr %15, align 4, !tbaa !5
  %615 = sub nsw i32 4, %614
  %616 = sub nsw i32 %615, 1
  %617 = sext i32 %616 to i64
  %618 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %613, i64 noundef %617)
          to label %619 unwind label %741

619:                                              ; preds = %610
  %620 = load i8, ptr %618, align 1, !tbaa !15
  %621 = sext i8 %620 to i32
  %622 = icmp eq i32 %621, 120
  br i1 %622, label %623, label %651

623:                                              ; preds = %619
  %624 = load i32, ptr %15, align 4, !tbaa !5
  %625 = add nsw i32 %624, 1
  %626 = sext i32 %625 to i64
  %627 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %626) #6
  %628 = load i32, ptr %15, align 4, !tbaa !5
  %629 = sub nsw i32 4, %628
  %630 = sub nsw i32 %629, 2
  %631 = sext i32 %630 to i64
  %632 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %627, i64 noundef %631)
          to label %633 unwind label %741

633:                                              ; preds = %623
  %634 = load i8, ptr %632, align 1, !tbaa !15
  %635 = sext i8 %634 to i32
  %636 = icmp eq i32 %635, 120
  br i1 %636, label %637, label %651

637:                                              ; preds = %633
  %638 = load i32, ptr %15, align 4, !tbaa !5
  %639 = add nsw i32 %638, 2
  %640 = sext i32 %639 to i64
  %641 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %640) #6
  %642 = load i32, ptr %15, align 4, !tbaa !5
  %643 = sub nsw i32 4, %642
  %644 = sub nsw i32 %643, 3
  %645 = sext i32 %644 to i64
  %646 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %641, i64 noundef %645)
          to label %647 unwind label %741

647:                                              ; preds = %637
  %648 = load i8, ptr %646, align 1, !tbaa !15
  %649 = sext i8 %648 to i32
  %650 = icmp eq i32 %649, 46
  br i1 %650, label %735, label %651

651:                                              ; preds = %647, %633, %619
  %652 = load i32, ptr %15, align 4, !tbaa !5
  %653 = sext i32 %652 to i64
  %654 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %653) #6
  %655 = load i32, ptr %15, align 4, !tbaa !5
  %656 = sub nsw i32 4, %655
  %657 = sub nsw i32 %656, 1
  %658 = sext i32 %657 to i64
  %659 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %654, i64 noundef %658)
          to label %660 unwind label %741

660:                                              ; preds = %651
  %661 = load i8, ptr %659, align 1, !tbaa !15
  %662 = sext i8 %661 to i32
  %663 = icmp eq i32 %662, 120
  br i1 %663, label %664, label %692

664:                                              ; preds = %660
  %665 = load i32, ptr %15, align 4, !tbaa !5
  %666 = add nsw i32 %665, 1
  %667 = sext i32 %666 to i64
  %668 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %667) #6
  %669 = load i32, ptr %15, align 4, !tbaa !5
  %670 = sub nsw i32 4, %669
  %671 = sub nsw i32 %670, 2
  %672 = sext i32 %671 to i64
  %673 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %668, i64 noundef %672)
          to label %674 unwind label %741

674:                                              ; preds = %664
  %675 = load i8, ptr %673, align 1, !tbaa !15
  %676 = sext i8 %675 to i32
  %677 = icmp eq i32 %676, 46
  br i1 %677, label %678, label %692

678:                                              ; preds = %674
  %679 = load i32, ptr %15, align 4, !tbaa !5
  %680 = add nsw i32 %679, 2
  %681 = sext i32 %680 to i64
  %682 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %681) #6
  %683 = load i32, ptr %15, align 4, !tbaa !5
  %684 = sub nsw i32 4, %683
  %685 = sub nsw i32 %684, 3
  %686 = sext i32 %685 to i64
  %687 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %682, i64 noundef %686)
          to label %688 unwind label %741

688:                                              ; preds = %678
  %689 = load i8, ptr %687, align 1, !tbaa !15
  %690 = sext i8 %689 to i32
  %691 = icmp eq i32 %690, 120
  br i1 %691, label %735, label %692

692:                                              ; preds = %688, %674, %660
  %693 = load i32, ptr %15, align 4, !tbaa !5
  %694 = sext i32 %693 to i64
  %695 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %694) #6
  %696 = load i32, ptr %15, align 4, !tbaa !5
  %697 = sub nsw i32 4, %696
  %698 = sub nsw i32 %697, 1
  %699 = sext i32 %698 to i64
  %700 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %695, i64 noundef %699)
          to label %701 unwind label %741

701:                                              ; preds = %692
  %702 = load i8, ptr %700, align 1, !tbaa !15
  %703 = sext i8 %702 to i32
  %704 = icmp eq i32 %703, 46
  br i1 %704, label %705, label %733

705:                                              ; preds = %701
  %706 = load i32, ptr %15, align 4, !tbaa !5
  %707 = add nsw i32 %706, 1
  %708 = sext i32 %707 to i64
  %709 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %708) #6
  %710 = load i32, ptr %15, align 4, !tbaa !5
  %711 = sub nsw i32 4, %710
  %712 = sub nsw i32 %711, 2
  %713 = sext i32 %712 to i64
  %714 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %709, i64 noundef %713)
          to label %715 unwind label %741

715:                                              ; preds = %705
  %716 = load i8, ptr %714, align 1, !tbaa !15
  %717 = sext i8 %716 to i32
  %718 = icmp eq i32 %717, 120
  br i1 %718, label %719, label %733

719:                                              ; preds = %715
  %720 = load i32, ptr %15, align 4, !tbaa !5
  %721 = add nsw i32 %720, 2
  %722 = sext i32 %721 to i64
  %723 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef %722) #6
  %724 = load i32, ptr %15, align 4, !tbaa !5
  %725 = sub nsw i32 4, %724
  %726 = sub nsw i32 %725, 3
  %727 = sext i32 %726 to i64
  %728 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %723, i64 noundef %727)
          to label %729 unwind label %741

729:                                              ; preds = %719
  %730 = load i8, ptr %728, align 1, !tbaa !15
  %731 = sext i8 %730 to i32
  %732 = icmp eq i32 %731, 120
  br label %733

733:                                              ; preds = %729, %715, %701
  %734 = phi i1 [ false, %715 ], [ false, %701 ], [ %732, %729 ]
  br label %735

735:                                              ; preds = %733, %688, %647, %606
  %736 = phi i1 [ true, %688 ], [ true, %647 ], [ true, %606 ], [ %734, %733 ]
  %737 = zext i1 %736 to i8
  store i8 %737, ptr %8, align 1, !tbaa !11
  br label %738

738:                                              ; preds = %735
  %739 = load i32, ptr %15, align 4, !tbaa !5
  %740 = add nsw i32 %739, 1
  store i32 %740, ptr %15, align 4, !tbaa !5
  br label %561, !llvm.loop !21

741:                                              ; preds = %719, %705, %692, %678, %664, %651, %637, %623, %610, %596, %582, %569
  %742 = landingpad { ptr, i32 }
          cleanup
  %743 = extractvalue { ptr, i32 } %742, 0
  store ptr %743, ptr %5, align 8
  %744 = extractvalue { ptr, i32 } %742, 1
  store i32 %744, ptr %6, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  br label %1103

745:                                              ; preds = %568, %564
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  br label %746

746:                                              ; preds = %745
  %747 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %748 = trunc i8 %747 to i1
  br i1 %748, label %1087, label %749

749:                                              ; preds = %746
  %750 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %751 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %750, i64 noundef 1)
          to label %752 unwind label %1099

752:                                              ; preds = %749
  %753 = load i8, ptr %751, align 1, !tbaa !15
  %754 = sext i8 %753 to i32
  %755 = icmp eq i32 %754, 120
  br i1 %755, label %756, label %770

756:                                              ; preds = %752
  %757 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %758 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %757, i64 noundef 2)
          to label %759 unwind label %1099

759:                                              ; preds = %756
  %760 = load i8, ptr %758, align 1, !tbaa !15
  %761 = sext i8 %760 to i32
  %762 = icmp eq i32 %761, 120
  br i1 %762, label %763, label %770

763:                                              ; preds = %759
  %764 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %765 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %764, i64 noundef 3)
          to label %766 unwind label %1099

766:                                              ; preds = %763
  %767 = load i8, ptr %765, align 1, !tbaa !15
  %768 = sext i8 %767 to i32
  %769 = icmp eq i32 %768, 120
  br i1 %769, label %1087, label %770

770:                                              ; preds = %766, %759, %752
  %771 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %772 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %771, i64 noundef 1)
          to label %773 unwind label %1099

773:                                              ; preds = %770
  %774 = load i8, ptr %772, align 1, !tbaa !15
  %775 = sext i8 %774 to i32
  %776 = icmp eq i32 %775, 46
  br i1 %776, label %777, label %791

777:                                              ; preds = %773
  %778 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %779 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %778, i64 noundef 2)
          to label %780 unwind label %1099

780:                                              ; preds = %777
  %781 = load i8, ptr %779, align 1, !tbaa !15
  %782 = sext i8 %781 to i32
  %783 = icmp eq i32 %782, 120
  br i1 %783, label %784, label %791

784:                                              ; preds = %780
  %785 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %786 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %785, i64 noundef 3)
          to label %787 unwind label %1099

787:                                              ; preds = %784
  %788 = load i8, ptr %786, align 1, !tbaa !15
  %789 = sext i8 %788 to i32
  %790 = icmp eq i32 %789, 120
  br i1 %790, label %1087, label %791

791:                                              ; preds = %787, %780, %773
  %792 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %793 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %792, i64 noundef 1)
          to label %794 unwind label %1099

794:                                              ; preds = %791
  %795 = load i8, ptr %793, align 1, !tbaa !15
  %796 = sext i8 %795 to i32
  %797 = icmp eq i32 %796, 120
  br i1 %797, label %798, label %812

798:                                              ; preds = %794
  %799 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %800 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %799, i64 noundef 2)
          to label %801 unwind label %1099

801:                                              ; preds = %798
  %802 = load i8, ptr %800, align 1, !tbaa !15
  %803 = sext i8 %802 to i32
  %804 = icmp eq i32 %803, 46
  br i1 %804, label %805, label %812

805:                                              ; preds = %801
  %806 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %807 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %806, i64 noundef 3)
          to label %808 unwind label %1099

808:                                              ; preds = %805
  %809 = load i8, ptr %807, align 1, !tbaa !15
  %810 = sext i8 %809 to i32
  %811 = icmp eq i32 %810, 120
  br i1 %811, label %1087, label %812

812:                                              ; preds = %808, %801, %794
  %813 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %814 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %813, i64 noundef 1)
          to label %815 unwind label %1099

815:                                              ; preds = %812
  %816 = load i8, ptr %814, align 1, !tbaa !15
  %817 = sext i8 %816 to i32
  %818 = icmp eq i32 %817, 120
  br i1 %818, label %819, label %833

819:                                              ; preds = %815
  %820 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %821 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %820, i64 noundef 2)
          to label %822 unwind label %1099

822:                                              ; preds = %819
  %823 = load i8, ptr %821, align 1, !tbaa !15
  %824 = sext i8 %823 to i32
  %825 = icmp eq i32 %824, 120
  br i1 %825, label %826, label %833

826:                                              ; preds = %822
  %827 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %828 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %827, i64 noundef 3)
          to label %829 unwind label %1099

829:                                              ; preds = %826
  %830 = load i8, ptr %828, align 1, !tbaa !15
  %831 = sext i8 %830 to i32
  %832 = icmp eq i32 %831, 46
  br i1 %832, label %1087, label %833

833:                                              ; preds = %829, %822, %815
  %834 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %835 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %834, i64 noundef 0)
          to label %836 unwind label %1099

836:                                              ; preds = %833
  %837 = load i8, ptr %835, align 1, !tbaa !15
  %838 = sext i8 %837 to i32
  %839 = icmp eq i32 %838, 120
  br i1 %839, label %840, label %854

840:                                              ; preds = %836
  %841 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %842 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %841, i64 noundef 1)
          to label %843 unwind label %1099

843:                                              ; preds = %840
  %844 = load i8, ptr %842, align 1, !tbaa !15
  %845 = sext i8 %844 to i32
  %846 = icmp eq i32 %845, 120
  br i1 %846, label %847, label %854

847:                                              ; preds = %843
  %848 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %849 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %848, i64 noundef 2)
          to label %850 unwind label %1099

850:                                              ; preds = %847
  %851 = load i8, ptr %849, align 1, !tbaa !15
  %852 = sext i8 %851 to i32
  %853 = icmp eq i32 %852, 120
  br i1 %853, label %1087, label %854

854:                                              ; preds = %850, %843, %836
  %855 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %856 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %855, i64 noundef 0)
          to label %857 unwind label %1099

857:                                              ; preds = %854
  %858 = load i8, ptr %856, align 1, !tbaa !15
  %859 = sext i8 %858 to i32
  %860 = icmp eq i32 %859, 46
  br i1 %860, label %861, label %875

861:                                              ; preds = %857
  %862 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %863 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %862, i64 noundef 1)
          to label %864 unwind label %1099

864:                                              ; preds = %861
  %865 = load i8, ptr %863, align 1, !tbaa !15
  %866 = sext i8 %865 to i32
  %867 = icmp eq i32 %866, 120
  br i1 %867, label %868, label %875

868:                                              ; preds = %864
  %869 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %870 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %869, i64 noundef 2)
          to label %871 unwind label %1099

871:                                              ; preds = %868
  %872 = load i8, ptr %870, align 1, !tbaa !15
  %873 = sext i8 %872 to i32
  %874 = icmp eq i32 %873, 120
  br i1 %874, label %1087, label %875

875:                                              ; preds = %871, %864, %857
  %876 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %877 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %876, i64 noundef 0)
          to label %878 unwind label %1099

878:                                              ; preds = %875
  %879 = load i8, ptr %877, align 1, !tbaa !15
  %880 = sext i8 %879 to i32
  %881 = icmp eq i32 %880, 120
  br i1 %881, label %882, label %896

882:                                              ; preds = %878
  %883 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %884 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %883, i64 noundef 1)
          to label %885 unwind label %1099

885:                                              ; preds = %882
  %886 = load i8, ptr %884, align 1, !tbaa !15
  %887 = sext i8 %886 to i32
  %888 = icmp eq i32 %887, 46
  br i1 %888, label %889, label %896

889:                                              ; preds = %885
  %890 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %891 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %890, i64 noundef 2)
          to label %892 unwind label %1099

892:                                              ; preds = %889
  %893 = load i8, ptr %891, align 1, !tbaa !15
  %894 = sext i8 %893 to i32
  %895 = icmp eq i32 %894, 120
  br i1 %895, label %1087, label %896

896:                                              ; preds = %892, %885, %878
  %897 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %898 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %897, i64 noundef 0)
          to label %899 unwind label %1099

899:                                              ; preds = %896
  %900 = load i8, ptr %898, align 1, !tbaa !15
  %901 = sext i8 %900 to i32
  %902 = icmp eq i32 %901, 120
  br i1 %902, label %903, label %917

903:                                              ; preds = %899
  %904 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %905 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %904, i64 noundef 1)
          to label %906 unwind label %1099

906:                                              ; preds = %903
  %907 = load i8, ptr %905, align 1, !tbaa !15
  %908 = sext i8 %907 to i32
  %909 = icmp eq i32 %908, 120
  br i1 %909, label %910, label %917

910:                                              ; preds = %906
  %911 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %912 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %911, i64 noundef 2)
          to label %913 unwind label %1099

913:                                              ; preds = %910
  %914 = load i8, ptr %912, align 1, !tbaa !15
  %915 = sext i8 %914 to i32
  %916 = icmp eq i32 %915, 46
  br i1 %916, label %1087, label %917

917:                                              ; preds = %913, %906, %899
  %918 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %919 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %918, i64 noundef 2)
          to label %920 unwind label %1099

920:                                              ; preds = %917
  %921 = load i8, ptr %919, align 1, !tbaa !15
  %922 = sext i8 %921 to i32
  %923 = icmp eq i32 %922, 120
  br i1 %923, label %924, label %938

924:                                              ; preds = %920
  %925 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %926 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %925, i64 noundef 1)
          to label %927 unwind label %1099

927:                                              ; preds = %924
  %928 = load i8, ptr %926, align 1, !tbaa !15
  %929 = sext i8 %928 to i32
  %930 = icmp eq i32 %929, 120
  br i1 %930, label %931, label %938

931:                                              ; preds = %927
  %932 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %933 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %932, i64 noundef 0)
          to label %934 unwind label %1099

934:                                              ; preds = %931
  %935 = load i8, ptr %933, align 1, !tbaa !15
  %936 = sext i8 %935 to i32
  %937 = icmp eq i32 %936, 120
  br i1 %937, label %1087, label %938

938:                                              ; preds = %934, %927, %920
  %939 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %940 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %939, i64 noundef 2)
          to label %941 unwind label %1099

941:                                              ; preds = %938
  %942 = load i8, ptr %940, align 1, !tbaa !15
  %943 = sext i8 %942 to i32
  %944 = icmp eq i32 %943, 46
  br i1 %944, label %945, label %959

945:                                              ; preds = %941
  %946 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %947 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %946, i64 noundef 1)
          to label %948 unwind label %1099

948:                                              ; preds = %945
  %949 = load i8, ptr %947, align 1, !tbaa !15
  %950 = sext i8 %949 to i32
  %951 = icmp eq i32 %950, 120
  br i1 %951, label %952, label %959

952:                                              ; preds = %948
  %953 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %954 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %953, i64 noundef 0)
          to label %955 unwind label %1099

955:                                              ; preds = %952
  %956 = load i8, ptr %954, align 1, !tbaa !15
  %957 = sext i8 %956 to i32
  %958 = icmp eq i32 %957, 120
  br i1 %958, label %1087, label %959

959:                                              ; preds = %955, %948, %941
  %960 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %961 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %960, i64 noundef 2)
          to label %962 unwind label %1099

962:                                              ; preds = %959
  %963 = load i8, ptr %961, align 1, !tbaa !15
  %964 = sext i8 %963 to i32
  %965 = icmp eq i32 %964, 120
  br i1 %965, label %966, label %980

966:                                              ; preds = %962
  %967 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %968 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %967, i64 noundef 1)
          to label %969 unwind label %1099

969:                                              ; preds = %966
  %970 = load i8, ptr %968, align 1, !tbaa !15
  %971 = sext i8 %970 to i32
  %972 = icmp eq i32 %971, 46
  br i1 %972, label %973, label %980

973:                                              ; preds = %969
  %974 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %975 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %974, i64 noundef 0)
          to label %976 unwind label %1099

976:                                              ; preds = %973
  %977 = load i8, ptr %975, align 1, !tbaa !15
  %978 = sext i8 %977 to i32
  %979 = icmp eq i32 %978, 120
  br i1 %979, label %1087, label %980

980:                                              ; preds = %976, %969, %962
  %981 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 0) #6
  %982 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %981, i64 noundef 2)
          to label %983 unwind label %1099

983:                                              ; preds = %980
  %984 = load i8, ptr %982, align 1, !tbaa !15
  %985 = sext i8 %984 to i32
  %986 = icmp eq i32 %985, 120
  br i1 %986, label %987, label %1001

987:                                              ; preds = %983
  %988 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %989 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %988, i64 noundef 1)
          to label %990 unwind label %1099

990:                                              ; preds = %987
  %991 = load i8, ptr %989, align 1, !tbaa !15
  %992 = sext i8 %991 to i32
  %993 = icmp eq i32 %992, 120
  br i1 %993, label %994, label %1001

994:                                              ; preds = %990
  %995 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %996 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %995, i64 noundef 0)
          to label %997 unwind label %1099

997:                                              ; preds = %994
  %998 = load i8, ptr %996, align 1, !tbaa !15
  %999 = sext i8 %998 to i32
  %1000 = icmp eq i32 %999, 46
  br i1 %1000, label %1087, label %1001

1001:                                             ; preds = %997, %990, %983
  %1002 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %1003 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1002, i64 noundef 3)
          to label %1004 unwind label %1099

1004:                                             ; preds = %1001
  %1005 = load i8, ptr %1003, align 1, !tbaa !15
  %1006 = sext i8 %1005 to i32
  %1007 = icmp eq i32 %1006, 120
  br i1 %1007, label %1008, label %1022

1008:                                             ; preds = %1004
  %1009 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %1010 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1009, i64 noundef 2)
          to label %1011 unwind label %1099

1011:                                             ; preds = %1008
  %1012 = load i8, ptr %1010, align 1, !tbaa !15
  %1013 = sext i8 %1012 to i32
  %1014 = icmp eq i32 %1013, 120
  br i1 %1014, label %1015, label %1022

1015:                                             ; preds = %1011
  %1016 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %1017 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1016, i64 noundef 1)
          to label %1018 unwind label %1099

1018:                                             ; preds = %1015
  %1019 = load i8, ptr %1017, align 1, !tbaa !15
  %1020 = sext i8 %1019 to i32
  %1021 = icmp eq i32 %1020, 120
  br i1 %1021, label %1087, label %1022

1022:                                             ; preds = %1018, %1011, %1004
  %1023 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %1024 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1023, i64 noundef 3)
          to label %1025 unwind label %1099

1025:                                             ; preds = %1022
  %1026 = load i8, ptr %1024, align 1, !tbaa !15
  %1027 = sext i8 %1026 to i32
  %1028 = icmp eq i32 %1027, 46
  br i1 %1028, label %1029, label %1043

1029:                                             ; preds = %1025
  %1030 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %1031 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1030, i64 noundef 2)
          to label %1032 unwind label %1099

1032:                                             ; preds = %1029
  %1033 = load i8, ptr %1031, align 1, !tbaa !15
  %1034 = sext i8 %1033 to i32
  %1035 = icmp eq i32 %1034, 120
  br i1 %1035, label %1036, label %1043

1036:                                             ; preds = %1032
  %1037 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %1038 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1037, i64 noundef 1)
          to label %1039 unwind label %1099

1039:                                             ; preds = %1036
  %1040 = load i8, ptr %1038, align 1, !tbaa !15
  %1041 = sext i8 %1040 to i32
  %1042 = icmp eq i32 %1041, 120
  br i1 %1042, label %1087, label %1043

1043:                                             ; preds = %1039, %1032, %1025
  %1044 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %1045 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1044, i64 noundef 3)
          to label %1046 unwind label %1099

1046:                                             ; preds = %1043
  %1047 = load i8, ptr %1045, align 1, !tbaa !15
  %1048 = sext i8 %1047 to i32
  %1049 = icmp eq i32 %1048, 120
  br i1 %1049, label %1050, label %1064

1050:                                             ; preds = %1046
  %1051 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %1052 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1051, i64 noundef 2)
          to label %1053 unwind label %1099

1053:                                             ; preds = %1050
  %1054 = load i8, ptr %1052, align 1, !tbaa !15
  %1055 = sext i8 %1054 to i32
  %1056 = icmp eq i32 %1055, 46
  br i1 %1056, label %1057, label %1064

1057:                                             ; preds = %1053
  %1058 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %1059 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1058, i64 noundef 1)
          to label %1060 unwind label %1099

1060:                                             ; preds = %1057
  %1061 = load i8, ptr %1059, align 1, !tbaa !15
  %1062 = sext i8 %1061 to i32
  %1063 = icmp eq i32 %1062, 120
  br i1 %1063, label %1087, label %1064

1064:                                             ; preds = %1060, %1053, %1046
  %1065 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 1) #6
  %1066 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1065, i64 noundef 3)
          to label %1067 unwind label %1099

1067:                                             ; preds = %1064
  %1068 = load i8, ptr %1066, align 1, !tbaa !15
  %1069 = sext i8 %1068 to i32
  %1070 = icmp eq i32 %1069, 120
  br i1 %1070, label %1071, label %1085

1071:                                             ; preds = %1067
  %1072 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 2) #6
  %1073 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1072, i64 noundef 2)
          to label %1074 unwind label %1099

1074:                                             ; preds = %1071
  %1075 = load i8, ptr %1073, align 1, !tbaa !15
  %1076 = sext i8 %1075 to i32
  %1077 = icmp eq i32 %1076, 120
  br i1 %1077, label %1078, label %1085

1078:                                             ; preds = %1074
  %1079 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 3) #6
  %1080 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %1079, i64 noundef 1)
          to label %1081 unwind label %1099

1081:                                             ; preds = %1078
  %1082 = load i8, ptr %1080, align 1, !tbaa !15
  %1083 = sext i8 %1082 to i32
  %1084 = icmp eq i32 %1083, 46
  br label %1085

1085:                                             ; preds = %1081, %1074, %1067
  %1086 = phi i1 [ false, %1074 ], [ false, %1067 ], [ %1084, %1081 ]
  br label %1087

1087:                                             ; preds = %1085, %1060, %1039, %1018, %997, %976, %955, %934, %913, %892, %871, %850, %829, %808, %787, %766, %746
  %1088 = phi i1 [ true, %1060 ], [ true, %1039 ], [ true, %1018 ], [ true, %997 ], [ true, %976 ], [ true, %955 ], [ true, %934 ], [ true, %913 ], [ true, %892 ], [ true, %871 ], [ true, %850 ], [ true, %829 ], [ true, %808 ], [ true, %787 ], [ true, %766 ], [ true, %746 ], [ %1086, %1085 ]
  %1089 = zext i1 %1088 to i8
  store i8 %1089, ptr %8, align 1, !tbaa !11
  %1090 = load i8, ptr %8, align 1, !tbaa !11, !range !13, !noundef !14
  %1091 = trunc i8 %1090 to i1
  %1092 = zext i1 %1091 to i64
  %1093 = select i1 %1091, ptr @.str, ptr @.str.1
  %1094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef %1093)
          to label %1095 unwind label %1099

1095:                                             ; preds = %1087
  %1096 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %1094, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %1097 unwind label %1099

1097:                                             ; preds = %1095
  store i32 0, ptr %1, align 4
  store i32 1, ptr %10, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %8) #6
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr %3) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %2) #6
  %1098 = load i32, ptr %1, align 4
  ret i32 %1098

1099:                                             ; preds = %1095, %1087, %1078, %1071, %1064, %1057, %1050, %1043, %1036, %1029, %1022, %1015, %1008, %1001, %994, %987, %980, %973, %966, %959, %952, %945, %938, %931, %924, %917, %910, %903, %896, %889, %882, %875, %868, %861, %854, %847, %840, %833, %826, %819, %812, %805, %798, %791, %784, %777, %770, %763, %756, %749
  %1100 = landingpad { ptr, i32 }
          cleanup
  %1101 = extractvalue { ptr, i32 } %1100, 0
  store ptr %1101, ptr %5, align 8
  %1102 = extractvalue { ptr, i32 } %1100, 1
  store i32 %1102, ptr %6, align 4
  br label %1103

1103:                                             ; preds = %1099, %741, %555, %380, %204
  call void @llvm.lifetime.end.p0(i64 1, ptr %8) #6
  br label %1104

1104:                                             ; preds = %1103, %34
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %3) #6
  br label %1105

1105:                                             ; preds = %1104, %21
  call void @llvm.lifetime.end.p0(i64 24, ptr %3) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %2) #6
  br label %1106

1106:                                             ; preds = %1105
  %1107 = load ptr, ptr %5, align 8
  %1108 = load i32, ptr %6, align 4
  %1109 = insertvalue { ptr, i32 } poison, ptr %1107, 0
  %1110 = insertvalue { ptr, i32 } %1109, i32 %1108, 1
  resume { ptr, i32 } %1110
}

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

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

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

declare i32 @__gxx_personality_v0(...)

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

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) #4

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

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32), i64 noundef) #3 align 2

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

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

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

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

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 = { "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 #5 = { 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 #6 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{i8 0, i8 2}
!14 = !{}
!15 = !{!7, !7, i64 0}
!16 = distinct !{!16, !10}
!17 = distinct !{!17, !10}
!18 = distinct !{!18, !10}
!19 = distinct !{!19, !10}
!20 = distinct !{!20, !10}
!21 = distinct !{!21, !10}


; 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_istream" = type { ptr, i64, %"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_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator" = type { i8 }

@_ZSt3cin = external global %"class.std::basic_istream", align 8
@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str = external hidden unnamed_addr constant [4 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [3 x i8], align 1

; Function Attrs: mustprogress norecurse uwtable
define dso_local noundef i32 @main() local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %1 = alloca %"class.std::vector", align 8
  %2 = alloca %"class.std::allocator", align 1
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1) #6
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %2) #6
  call void @_ZNSaINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2EmRKS6_(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 4, ptr noundef nonnull align 1 dereferenceable(1) %2)
          to label %3 unwind label %6

3:                                                ; preds = %0
  call void @_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #6
  %4 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %5 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 8 dereferenceable(32) %4)
          to label %8 unwind label %17

6:                                                ; preds = %0
  %7 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt15__new_allocatorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %2) #6
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %2) #6
  br label %909

8:                                                ; preds = %3
  %9 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %10 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %11 unwind label %17

11:                                               ; preds = %8
  %12 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %13 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %14 unwind label %17

14:                                               ; preds = %11
  %15 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %16 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16) @_ZSt3cin, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %.preheader139 unwind label %17

17:                                               ; preds = %14, %11, %8, %3
  %18 = landingpad { ptr, i32 }
          cleanup
  br label %908

.preheader139:                                    ; preds = %14, %.thread
  %indvars.iv = phi i64 [ %indvars.iv.next, %.thread ], [ 0, %14 ]
  %.0126149 = phi i8 [ %.1.lcssa, %.thread ], [ 0, %14 ]
  %19 = trunc nuw i8 %.0126149 to i1
  br i1 %19, label %.preheader189, label %.preheader138

.preheader138:                                    ; preds = %.preheader139
  %20 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %21 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %20, i64 noundef 0)
          to label %22 unwind label %162

22:                                               ; preds = %.preheader138
  %23 = load i8, ptr %21, align 1, !tbaa !5
  %24 = icmp eq i8 %23, 120
  br i1 %24, label %25, label %37

25:                                               ; preds = %22
  %26 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %27 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %26, i64 noundef 1)
          to label %28 unwind label %162

28:                                               ; preds = %25
  %29 = load i8, ptr %27, align 1, !tbaa !5
  %30 = icmp eq i8 %29, 120
  br i1 %30, label %31, label %37

31:                                               ; preds = %28
  %32 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %33 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %32, i64 noundef 2)
          to label %34 unwind label %162

34:                                               ; preds = %31
  %35 = load i8, ptr %33, align 1, !tbaa !5
  %36 = icmp eq i8 %35, 120
  br i1 %36, label %.thread, label %37

37:                                               ; preds = %34, %28, %22
  %38 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %39 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %38, i64 noundef 0)
          to label %40 unwind label %162

40:                                               ; preds = %37
  %41 = load i8, ptr %39, align 1, !tbaa !5
  %42 = icmp eq i8 %41, 120
  br i1 %42, label %43, label %55

43:                                               ; preds = %40
  %44 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %45 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %44, i64 noundef 1)
          to label %46 unwind label %162

46:                                               ; preds = %43
  %47 = load i8, ptr %45, align 1, !tbaa !5
  %48 = icmp eq i8 %47, 120
  br i1 %48, label %49, label %55

49:                                               ; preds = %46
  %50 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %51 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %50, i64 noundef 2)
          to label %52 unwind label %162

52:                                               ; preds = %49
  %53 = load i8, ptr %51, align 1, !tbaa !5
  %54 = icmp eq i8 %53, 46
  br i1 %54, label %.thread, label %55

55:                                               ; preds = %52, %46, %40
  %56 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %57 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %56, i64 noundef 0)
          to label %58 unwind label %162

58:                                               ; preds = %55
  %59 = load i8, ptr %57, align 1, !tbaa !5
  %60 = icmp eq i8 %59, 120
  br i1 %60, label %61, label %73

61:                                               ; preds = %58
  %62 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %63 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %62, i64 noundef 1)
          to label %64 unwind label %162

64:                                               ; preds = %61
  %65 = load i8, ptr %63, align 1, !tbaa !5
  %66 = icmp eq i8 %65, 46
  br i1 %66, label %67, label %73

67:                                               ; preds = %64
  %68 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %69 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %68, i64 noundef 2)
          to label %70 unwind label %162

70:                                               ; preds = %67
  %71 = load i8, ptr %69, align 1, !tbaa !5
  %72 = icmp eq i8 %71, 120
  br i1 %72, label %.thread, label %73

73:                                               ; preds = %70, %64, %58
  %74 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %75 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %74, i64 noundef 0)
          to label %76 unwind label %162

76:                                               ; preds = %73
  %77 = load i8, ptr %75, align 1, !tbaa !5
  %78 = icmp eq i8 %77, 46
  br i1 %78, label %79, label %.thread170

79:                                               ; preds = %76
  %80 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %81 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %80, i64 noundef 1)
          to label %82 unwind label %162

82:                                               ; preds = %79
  %83 = load i8, ptr %81, align 1, !tbaa !5
  %84 = icmp eq i8 %83, 120
  br i1 %84, label %85, label %.thread170

85:                                               ; preds = %82
  %86 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %87 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %86, i64 noundef 2)
          to label %88 unwind label %162

88:                                               ; preds = %85
  %89 = load i8, ptr %87, align 1, !tbaa !5
  %90 = icmp eq i8 %89, 120
  br i1 %90, label %.thread, label %.thread170

.thread170:                                       ; preds = %76, %82, %88
  %91 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %92 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %91, i64 noundef 1)
          to label %93 unwind label %162

93:                                               ; preds = %.thread170
  %94 = load i8, ptr %92, align 1, !tbaa !5
  %95 = icmp eq i8 %94, 120
  br i1 %95, label %96, label %108

96:                                               ; preds = %93
  %97 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %98 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %97, i64 noundef 2)
          to label %99 unwind label %162

99:                                               ; preds = %96
  %100 = load i8, ptr %98, align 1, !tbaa !5
  %101 = icmp eq i8 %100, 120
  br i1 %101, label %102, label %108

102:                                              ; preds = %99
  %103 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %104 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %103, i64 noundef 3)
          to label %105 unwind label %162

105:                                              ; preds = %102
  %106 = load i8, ptr %104, align 1, !tbaa !5
  %107 = icmp eq i8 %106, 120
  br i1 %107, label %.thread, label %108

108:                                              ; preds = %105, %99, %93
  %109 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %110 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %109, i64 noundef 1)
          to label %111 unwind label %162

111:                                              ; preds = %108
  %112 = load i8, ptr %110, align 1, !tbaa !5
  %113 = icmp eq i8 %112, 120
  br i1 %113, label %114, label %126

114:                                              ; preds = %111
  %115 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %116 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %115, i64 noundef 2)
          to label %117 unwind label %162

117:                                              ; preds = %114
  %118 = load i8, ptr %116, align 1, !tbaa !5
  %119 = icmp eq i8 %118, 120
  br i1 %119, label %120, label %126

120:                                              ; preds = %117
  %121 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %122 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %121, i64 noundef 3)
          to label %123 unwind label %162

123:                                              ; preds = %120
  %124 = load i8, ptr %122, align 1, !tbaa !5
  %125 = icmp eq i8 %124, 46
  br i1 %125, label %.thread, label %126

126:                                              ; preds = %123, %117, %111
  %127 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %128 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %127, i64 noundef 1)
          to label %129 unwind label %162

129:                                              ; preds = %126
  %130 = load i8, ptr %128, align 1, !tbaa !5
  %131 = icmp eq i8 %130, 120
  br i1 %131, label %132, label %144

132:                                              ; preds = %129
  %133 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %134 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %133, i64 noundef 2)
          to label %135 unwind label %162

135:                                              ; preds = %132
  %136 = load i8, ptr %134, align 1, !tbaa !5
  %137 = icmp eq i8 %136, 46
  br i1 %137, label %138, label %144

138:                                              ; preds = %135
  %139 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %140 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %139, i64 noundef 3)
          to label %141 unwind label %162

141:                                              ; preds = %138
  %142 = load i8, ptr %140, align 1, !tbaa !5
  %143 = icmp eq i8 %142, 120
  br i1 %143, label %.thread, label %144

144:                                              ; preds = %141, %135, %129
  %145 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %146 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %145, i64 noundef 1)
          to label %147 unwind label %162

147:                                              ; preds = %144
  %148 = load i8, ptr %146, align 1, !tbaa !5
  %149 = icmp eq i8 %148, 46
  br i1 %149, label %150, label %.thread

150:                                              ; preds = %147
  %151 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %152 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %151, i64 noundef 2)
          to label %153 unwind label %162

153:                                              ; preds = %150
  %154 = load i8, ptr %152, align 1, !tbaa !5
  %155 = icmp eq i8 %154, 120
  br i1 %155, label %156, label %.thread

156:                                              ; preds = %153
  %157 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef %indvars.iv) #6
  %158 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %157, i64 noundef 3)
          to label %159 unwind label %162

159:                                              ; preds = %156
  %160 = load i8, ptr %158, align 1, !tbaa !5
  %161 = icmp eq i8 %160, 120
  br label %.thread

162:                                              ; preds = %156, %150, %144, %138, %132, %126, %120, %114, %108, %102, %96, %.thread170, %85, %79, %73, %67, %61, %55, %49, %43, %37, %31, %25, %.preheader138
  %163 = landingpad { ptr, i32 }
          cleanup
  br label %908

.thread:                                          ; preds = %34, %52, %70, %105, %123, %141, %147, %153, %159, %88
  %.1.lcssa.in = phi i1 [ true, %88 ], [ true, %141 ], [ true, %123 ], [ true, %105 ], [ false, %153 ], [ false, %147 ], [ %161, %159 ], [ true, %70 ], [ true, %52 ], [ true, %34 ]
  %.1.lcssa = zext i1 %.1.lcssa.in to i8
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, 4
  br i1 %exitcond.not, label %.preheader189, label %.preheader139, !llvm.loop !8

.preheader189:                                    ; preds = %.preheader139, %.thread
  %.2153.ph = phi i8 [ %.1.lcssa, %.thread ], [ %.0126149, %.preheader139 ]
  br label %164

164:                                              ; preds = %.preheader189, %.thread172
  %indvars.iv162 = phi i64 [ %indvars.iv.next163, %.thread172 ], [ 0, %.preheader189 ]
  %.2153 = phi i8 [ %.3.lcssa, %.thread172 ], [ %.2153.ph, %.preheader189 ]
  %165 = trunc nuw i8 %.2153 to i1
  br i1 %165, label %310, label %.preheader

.preheader:                                       ; preds = %164
  %166 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %167 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %166, i64 noundef %indvars.iv162)
          to label %168 unwind label %308

168:                                              ; preds = %.preheader
  %169 = load i8, ptr %167, align 1, !tbaa !5
  %170 = icmp eq i8 %169, 120
  br i1 %170, label %171, label %183

171:                                              ; preds = %168
  %172 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %173 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %172, i64 noundef %indvars.iv162)
          to label %174 unwind label %308

174:                                              ; preds = %171
  %175 = load i8, ptr %173, align 1, !tbaa !5
  %176 = icmp eq i8 %175, 120
  br i1 %176, label %177, label %183

177:                                              ; preds = %174
  %178 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %179 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %178, i64 noundef %indvars.iv162)
          to label %180 unwind label %308

180:                                              ; preds = %177
  %181 = load i8, ptr %179, align 1, !tbaa !5
  %182 = icmp eq i8 %181, 120
  br i1 %182, label %.thread172, label %183

183:                                              ; preds = %180, %174, %168
  %184 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %185 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %184, i64 noundef %indvars.iv162)
          to label %186 unwind label %308

186:                                              ; preds = %183
  %187 = load i8, ptr %185, align 1, !tbaa !5
  %188 = icmp eq i8 %187, 120
  br i1 %188, label %189, label %201

189:                                              ; preds = %186
  %190 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %191 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %190, i64 noundef %indvars.iv162)
          to label %192 unwind label %308

192:                                              ; preds = %189
  %193 = load i8, ptr %191, align 1, !tbaa !5
  %194 = icmp eq i8 %193, 120
  br i1 %194, label %195, label %201

195:                                              ; preds = %192
  %196 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %197 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %196, i64 noundef %indvars.iv162)
          to label %198 unwind label %308

198:                                              ; preds = %195
  %199 = load i8, ptr %197, align 1, !tbaa !5
  %200 = icmp eq i8 %199, 46
  br i1 %200, label %.thread172, label %201

201:                                              ; preds = %198, %192, %186
  %202 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %203 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %202, i64 noundef %indvars.iv162)
          to label %204 unwind label %308

204:                                              ; preds = %201
  %205 = load i8, ptr %203, align 1, !tbaa !5
  %206 = icmp eq i8 %205, 120
  br i1 %206, label %207, label %219

207:                                              ; preds = %204
  %208 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %209 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %208, i64 noundef %indvars.iv162)
          to label %210 unwind label %308

210:                                              ; preds = %207
  %211 = load i8, ptr %209, align 1, !tbaa !5
  %212 = icmp eq i8 %211, 46
  br i1 %212, label %213, label %219

213:                                              ; preds = %210
  %214 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %215 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %214, i64 noundef %indvars.iv162)
          to label %216 unwind label %308

216:                                              ; preds = %213
  %217 = load i8, ptr %215, align 1, !tbaa !5
  %218 = icmp eq i8 %217, 120
  br i1 %218, label %.thread172, label %219

219:                                              ; preds = %216, %210, %204
  %220 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %221 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %220, i64 noundef %indvars.iv162)
          to label %222 unwind label %308

222:                                              ; preds = %219
  %223 = load i8, ptr %221, align 1, !tbaa !5
  %224 = icmp eq i8 %223, 46
  br i1 %224, label %225, label %.thread174

225:                                              ; preds = %222
  %226 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %227 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %226, i64 noundef %indvars.iv162)
          to label %228 unwind label %308

228:                                              ; preds = %225
  %229 = load i8, ptr %227, align 1, !tbaa !5
  %230 = icmp eq i8 %229, 120
  br i1 %230, label %231, label %.thread174

231:                                              ; preds = %228
  %232 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %233 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %232, i64 noundef %indvars.iv162)
          to label %234 unwind label %308

234:                                              ; preds = %231
  %235 = load i8, ptr %233, align 1, !tbaa !5
  %236 = icmp eq i8 %235, 120
  br i1 %236, label %.thread172, label %.thread174

.thread174:                                       ; preds = %222, %228, %234
  %237 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %238 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %237, i64 noundef %indvars.iv162)
          to label %239 unwind label %308

239:                                              ; preds = %.thread174
  %240 = load i8, ptr %238, align 1, !tbaa !5
  %241 = icmp eq i8 %240, 120
  br i1 %241, label %242, label %254

242:                                              ; preds = %239
  %243 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %244 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %243, i64 noundef %indvars.iv162)
          to label %245 unwind label %308

245:                                              ; preds = %242
  %246 = load i8, ptr %244, align 1, !tbaa !5
  %247 = icmp eq i8 %246, 120
  br i1 %247, label %248, label %254

248:                                              ; preds = %245
  %249 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %250 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %249, i64 noundef %indvars.iv162)
          to label %251 unwind label %308

251:                                              ; preds = %248
  %252 = load i8, ptr %250, align 1, !tbaa !5
  %253 = icmp eq i8 %252, 120
  br i1 %253, label %.thread172, label %254

254:                                              ; preds = %251, %245, %239
  %255 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %256 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %255, i64 noundef %indvars.iv162)
          to label %257 unwind label %308

257:                                              ; preds = %254
  %258 = load i8, ptr %256, align 1, !tbaa !5
  %259 = icmp eq i8 %258, 120
  br i1 %259, label %260, label %272

260:                                              ; preds = %257
  %261 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %262 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %261, i64 noundef %indvars.iv162)
          to label %263 unwind label %308

263:                                              ; preds = %260
  %264 = load i8, ptr %262, align 1, !tbaa !5
  %265 = icmp eq i8 %264, 120
  br i1 %265, label %266, label %272

266:                                              ; preds = %263
  %267 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %268 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %267, i64 noundef %indvars.iv162)
          to label %269 unwind label %308

269:                                              ; preds = %266
  %270 = load i8, ptr %268, align 1, !tbaa !5
  %271 = icmp eq i8 %270, 46
  br i1 %271, label %.thread172, label %272

272:                                              ; preds = %269, %263, %257
  %273 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %274 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %273, i64 noundef %indvars.iv162)
          to label %275 unwind label %308

275:                                              ; preds = %272
  %276 = load i8, ptr %274, align 1, !tbaa !5
  %277 = icmp eq i8 %276, 120
  br i1 %277, label %278, label %290

278:                                              ; preds = %275
  %279 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %280 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %279, i64 noundef %indvars.iv162)
          to label %281 unwind label %308

281:                                              ; preds = %278
  %282 = load i8, ptr %280, align 1, !tbaa !5
  %283 = icmp eq i8 %282, 46
  br i1 %283, label %284, label %290

284:                                              ; preds = %281
  %285 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %286 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %285, i64 noundef %indvars.iv162)
          to label %287 unwind label %308

287:                                              ; preds = %284
  %288 = load i8, ptr %286, align 1, !tbaa !5
  %289 = icmp eq i8 %288, 120
  br i1 %289, label %.thread172, label %290

290:                                              ; preds = %287, %281, %275
  %291 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %292 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %291, i64 noundef %indvars.iv162)
          to label %293 unwind label %308

293:                                              ; preds = %290
  %294 = load i8, ptr %292, align 1, !tbaa !5
  %295 = icmp eq i8 %294, 46
  br i1 %295, label %296, label %.thread172

296:                                              ; preds = %293
  %297 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %298 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %297, i64 noundef %indvars.iv162)
          to label %299 unwind label %308

299:                                              ; preds = %296
  %300 = load i8, ptr %298, align 1, !tbaa !5
  %301 = icmp eq i8 %300, 120
  br i1 %301, label %302, label %.thread172

302:                                              ; preds = %299
  %303 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %304 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %303, i64 noundef %indvars.iv162)
          to label %305 unwind label %308

305:                                              ; preds = %302
  %306 = load i8, ptr %304, align 1, !tbaa !5
  %307 = icmp eq i8 %306, 120
  br label %.thread172

308:                                              ; preds = %302, %296, %290, %284, %278, %272, %266, %260, %254, %248, %242, %.thread174, %231, %225, %219, %213, %207, %201, %195, %189, %183, %177, %171, %.preheader
  %309 = landingpad { ptr, i32 }
          cleanup
  br label %908

.thread172:                                       ; preds = %180, %198, %216, %251, %269, %287, %293, %299, %305, %234
  %.3.lcssa.in = phi i1 [ true, %234 ], [ true, %287 ], [ true, %269 ], [ true, %251 ], [ false, %299 ], [ false, %293 ], [ %307, %305 ], [ true, %216 ], [ true, %198 ], [ true, %180 ]
  %.3.lcssa = zext i1 %.3.lcssa.in to i8
  %indvars.iv.next163 = add nuw nsw i64 %indvars.iv162, 1
  %exitcond164.not = icmp eq i64 %indvars.iv.next163, 4
  br i1 %exitcond164.not, label %310, label %164, !llvm.loop !10

310:                                              ; preds = %164, %.thread172
  %.2.lcssa = phi i8 [ %.2153, %164 ], [ %.3.lcssa, %.thread172 ]
  %311 = trunc nuw i8 %.2.lcssa to i1
  br i1 %311, label %460, label %312

312:                                              ; preds = %310
  %313 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %314 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %313, i64 noundef 0)
          to label %315 unwind label %458

315:                                              ; preds = %312
  %316 = load i8, ptr %314, align 1, !tbaa !5
  %317 = icmp eq i8 %316, 120
  br i1 %317, label %318, label %330

318:                                              ; preds = %315
  %319 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %320 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %319, i64 noundef 1)
          to label %321 unwind label %458

321:                                              ; preds = %318
  %322 = load i8, ptr %320, align 1, !tbaa !5
  %323 = icmp eq i8 %322, 120
  br i1 %323, label %324, label %330

324:                                              ; preds = %321
  %325 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %326 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %325, i64 noundef 2)
          to label %327 unwind label %458

327:                                              ; preds = %324
  %328 = load i8, ptr %326, align 1, !tbaa !5
  %329 = icmp eq i8 %328, 120
  br i1 %329, label %.thread187, label %330

330:                                              ; preds = %327, %321, %315
  %331 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %332 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %331, i64 noundef 0)
          to label %333 unwind label %458

333:                                              ; preds = %330
  %334 = load i8, ptr %332, align 1, !tbaa !5
  %335 = icmp eq i8 %334, 120
  br i1 %335, label %336, label %348

336:                                              ; preds = %333
  %337 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %338 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %337, i64 noundef 1)
          to label %339 unwind label %458

339:                                              ; preds = %336
  %340 = load i8, ptr %338, align 1, !tbaa !5
  %341 = icmp eq i8 %340, 120
  br i1 %341, label %342, label %348

342:                                              ; preds = %339
  %343 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %344 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %343, i64 noundef 2)
          to label %345 unwind label %458

345:                                              ; preds = %342
  %346 = load i8, ptr %344, align 1, !tbaa !5
  %347 = icmp eq i8 %346, 46
  br i1 %347, label %.thread187, label %348

348:                                              ; preds = %345, %339, %333
  %349 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %350 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %349, i64 noundef 0)
          to label %351 unwind label %458

351:                                              ; preds = %348
  %352 = load i8, ptr %350, align 1, !tbaa !5
  %353 = icmp eq i8 %352, 120
  br i1 %353, label %354, label %366

354:                                              ; preds = %351
  %355 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %356 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %355, i64 noundef 1)
          to label %357 unwind label %458

357:                                              ; preds = %354
  %358 = load i8, ptr %356, align 1, !tbaa !5
  %359 = icmp eq i8 %358, 46
  br i1 %359, label %360, label %366

360:                                              ; preds = %357
  %361 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %362 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %361, i64 noundef 2)
          to label %363 unwind label %458

363:                                              ; preds = %360
  %364 = load i8, ptr %362, align 1, !tbaa !5
  %365 = icmp eq i8 %364, 120
  br i1 %365, label %.thread187, label %366

366:                                              ; preds = %363, %357, %351
  %367 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %368 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %367, i64 noundef 0)
          to label %369 unwind label %458

369:                                              ; preds = %366
  %370 = load i8, ptr %368, align 1, !tbaa !5
  %371 = icmp eq i8 %370, 46
  br i1 %371, label %372, label %.thread178

372:                                              ; preds = %369
  %373 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %374 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %373, i64 noundef 1)
          to label %375 unwind label %458

375:                                              ; preds = %372
  %376 = load i8, ptr %374, align 1, !tbaa !5
  %377 = icmp eq i8 %376, 120
  br i1 %377, label %378, label %.thread178

378:                                              ; preds = %375
  %379 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %380 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %379, i64 noundef 2)
          to label %381 unwind label %458

381:                                              ; preds = %378
  %382 = load i8, ptr %380, align 1, !tbaa !5
  %383 = icmp eq i8 %382, 120
  br i1 %383, label %.thread187, label %.thread178

.thread178:                                       ; preds = %369, %375, %381
  %384 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %385 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %384, i64 noundef 1)
          to label %386 unwind label %458

386:                                              ; preds = %.thread178
  %387 = load i8, ptr %385, align 1, !tbaa !5
  %388 = icmp eq i8 %387, 120
  br i1 %388, label %389, label %401

389:                                              ; preds = %386
  %390 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %391 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %390, i64 noundef 2)
          to label %392 unwind label %458

392:                                              ; preds = %389
  %393 = load i8, ptr %391, align 1, !tbaa !5
  %394 = icmp eq i8 %393, 120
  br i1 %394, label %395, label %401

395:                                              ; preds = %392
  %396 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %397 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %396, i64 noundef 3)
          to label %398 unwind label %458

398:                                              ; preds = %395
  %399 = load i8, ptr %397, align 1, !tbaa !5
  %400 = icmp eq i8 %399, 120
  br i1 %400, label %455, label %401

401:                                              ; preds = %398, %392, %386
  %402 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %403 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %402, i64 noundef 1)
          to label %404 unwind label %458

404:                                              ; preds = %401
  %405 = load i8, ptr %403, align 1, !tbaa !5
  %406 = icmp eq i8 %405, 120
  br i1 %406, label %407, label %419

407:                                              ; preds = %404
  %408 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %409 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %408, i64 noundef 2)
          to label %410 unwind label %458

410:                                              ; preds = %407
  %411 = load i8, ptr %409, align 1, !tbaa !5
  %412 = icmp eq i8 %411, 120
  br i1 %412, label %413, label %419

413:                                              ; preds = %410
  %414 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %415 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %414, i64 noundef 3)
          to label %416 unwind label %458

416:                                              ; preds = %413
  %417 = load i8, ptr %415, align 1, !tbaa !5
  %418 = icmp eq i8 %417, 46
  br i1 %418, label %455, label %419

419:                                              ; preds = %416, %410, %404
  %420 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %421 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %420, i64 noundef 1)
          to label %422 unwind label %458

422:                                              ; preds = %419
  %423 = load i8, ptr %421, align 1, !tbaa !5
  %424 = icmp eq i8 %423, 120
  br i1 %424, label %425, label %437

425:                                              ; preds = %422
  %426 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %427 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %426, i64 noundef 2)
          to label %428 unwind label %458

428:                                              ; preds = %425
  %429 = load i8, ptr %427, align 1, !tbaa !5
  %430 = icmp eq i8 %429, 46
  br i1 %430, label %431, label %437

431:                                              ; preds = %428
  %432 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %433 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %432, i64 noundef 3)
          to label %434 unwind label %458

434:                                              ; preds = %431
  %435 = load i8, ptr %433, align 1, !tbaa !5
  %436 = icmp eq i8 %435, 120
  br i1 %436, label %455, label %437

437:                                              ; preds = %434, %428, %422
  %438 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %439 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %438, i64 noundef 1)
          to label %440 unwind label %458

440:                                              ; preds = %437
  %441 = load i8, ptr %439, align 1, !tbaa !5
  %442 = icmp eq i8 %441, 46
  br i1 %442, label %443, label %455

443:                                              ; preds = %440
  %444 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %445 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %444, i64 noundef 2)
          to label %446 unwind label %458

446:                                              ; preds = %443
  %447 = load i8, ptr %445, align 1, !tbaa !5
  %448 = icmp eq i8 %447, 120
  br i1 %448, label %449, label %455

449:                                              ; preds = %446
  %450 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %451 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %450, i64 noundef 3)
          to label %452 unwind label %458

452:                                              ; preds = %449
  %453 = load i8, ptr %451, align 1, !tbaa !5
  %454 = icmp eq i8 %453, 120
  br label %455

455:                                              ; preds = %452, %446, %440, %434, %416, %398
  %456 = phi i1 [ true, %434 ], [ true, %416 ], [ true, %398 ], [ false, %446 ], [ false, %440 ], [ %454, %452 ]
  %457 = zext i1 %456 to i8
  br label %460

458:                                              ; preds = %449, %443, %437, %431, %425, %419, %413, %407, %401, %395, %389, %.thread178, %378, %372, %366, %360, %354, %348, %342, %336, %330, %324, %318, %312
  %459 = landingpad { ptr, i32 }
          cleanup
  br label %908

460:                                              ; preds = %455, %310
  %.4.lcssa = phi i8 [ %.2.lcssa, %310 ], [ %457, %455 ]
  %461 = trunc nuw i8 %.4.lcssa to i1
  br i1 %461, label %610, label %462

462:                                              ; preds = %460
  %463 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %464 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %463, i64 noundef 3)
          to label %465 unwind label %608

465:                                              ; preds = %462
  %466 = load i8, ptr %464, align 1, !tbaa !5
  %467 = icmp eq i8 %466, 120
  br i1 %467, label %468, label %480

468:                                              ; preds = %465
  %469 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %470 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %469, i64 noundef 2)
          to label %471 unwind label %608

471:                                              ; preds = %468
  %472 = load i8, ptr %470, align 1, !tbaa !5
  %473 = icmp eq i8 %472, 120
  br i1 %473, label %474, label %480

474:                                              ; preds = %471
  %475 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %476 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %475, i64 noundef 7)
          to label %477 unwind label %608

477:                                              ; preds = %474
  %478 = load i8, ptr %476, align 1, !tbaa !5
  %479 = icmp eq i8 %478, 120
  br i1 %479, label %.thread187, label %480

480:                                              ; preds = %477, %471, %465
  %481 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %482 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %481, i64 noundef 3)
          to label %483 unwind label %608

483:                                              ; preds = %480
  %484 = load i8, ptr %482, align 1, !tbaa !5
  %485 = icmp eq i8 %484, 120
  br i1 %485, label %486, label %498

486:                                              ; preds = %483
  %487 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %488 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %487, i64 noundef 2)
          to label %489 unwind label %608

489:                                              ; preds = %486
  %490 = load i8, ptr %488, align 1, !tbaa !5
  %491 = icmp eq i8 %490, 120
  br i1 %491, label %492, label %498

492:                                              ; preds = %489
  %493 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %494 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %493, i64 noundef 1)
          to label %495 unwind label %608

495:                                              ; preds = %492
  %496 = load i8, ptr %494, align 1, !tbaa !5
  %497 = icmp eq i8 %496, 46
  br i1 %497, label %.thread187, label %498

498:                                              ; preds = %495, %489, %483
  %499 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %500 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %499, i64 noundef 3)
          to label %501 unwind label %608

501:                                              ; preds = %498
  %502 = load i8, ptr %500, align 1, !tbaa !5
  %503 = icmp eq i8 %502, 120
  br i1 %503, label %504, label %516

504:                                              ; preds = %501
  %505 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %506 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %505, i64 noundef 2)
          to label %507 unwind label %608

507:                                              ; preds = %504
  %508 = load i8, ptr %506, align 1, !tbaa !5
  %509 = icmp eq i8 %508, 46
  br i1 %509, label %510, label %516

510:                                              ; preds = %507
  %511 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %512 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %511, i64 noundef 1)
          to label %513 unwind label %608

513:                                              ; preds = %510
  %514 = load i8, ptr %512, align 1, !tbaa !5
  %515 = icmp eq i8 %514, 120
  br i1 %515, label %.thread187, label %516

516:                                              ; preds = %513, %507, %501
  %517 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %518 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %517, i64 noundef 3)
          to label %519 unwind label %608

519:                                              ; preds = %516
  %520 = load i8, ptr %518, align 1, !tbaa !5
  %521 = icmp eq i8 %520, 46
  br i1 %521, label %522, label %.thread185

522:                                              ; preds = %519
  %523 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %524 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %523, i64 noundef 2)
          to label %525 unwind label %608

525:                                              ; preds = %522
  %526 = load i8, ptr %524, align 1, !tbaa !5
  %527 = icmp eq i8 %526, 120
  br i1 %527, label %528, label %.thread185

528:                                              ; preds = %525
  %529 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %530 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %529, i64 noundef 1)
          to label %531 unwind label %608

531:                                              ; preds = %528
  %532 = load i8, ptr %530, align 1, !tbaa !5
  %533 = icmp eq i8 %532, 120
  br i1 %533, label %.thread187, label %.thread185

.thread185:                                       ; preds = %519, %525, %531
  %534 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %535 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %534, i64 noundef 2)
          to label %536 unwind label %608

536:                                              ; preds = %.thread185
  %537 = load i8, ptr %535, align 1, !tbaa !5
  %538 = icmp eq i8 %537, 120
  br i1 %538, label %539, label %551

539:                                              ; preds = %536
  %540 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %541 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %540, i64 noundef 1)
          to label %542 unwind label %608

542:                                              ; preds = %539
  %543 = load i8, ptr %541, align 1, !tbaa !5
  %544 = icmp eq i8 %543, 120
  br i1 %544, label %545, label %551

545:                                              ; preds = %542
  %546 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %547 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %546, i64 noundef 6)
          to label %548 unwind label %608

548:                                              ; preds = %545
  %549 = load i8, ptr %547, align 1, !tbaa !5
  %550 = icmp eq i8 %549, 120
  br i1 %550, label %605, label %551

551:                                              ; preds = %548, %542, %536
  %552 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %553 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %552, i64 noundef 2)
          to label %554 unwind label %608

554:                                              ; preds = %551
  %555 = load i8, ptr %553, align 1, !tbaa !5
  %556 = icmp eq i8 %555, 120
  br i1 %556, label %557, label %569

557:                                              ; preds = %554
  %558 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %559 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %558, i64 noundef 1)
          to label %560 unwind label %608

560:                                              ; preds = %557
  %561 = load i8, ptr %559, align 1, !tbaa !5
  %562 = icmp eq i8 %561, 120
  br i1 %562, label %563, label %569

563:                                              ; preds = %560
  %564 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %565 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %564, i64 noundef 0)
          to label %566 unwind label %608

566:                                              ; preds = %563
  %567 = load i8, ptr %565, align 1, !tbaa !5
  %568 = icmp eq i8 %567, 46
  br i1 %568, label %605, label %569

569:                                              ; preds = %566, %560, %554
  %570 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %571 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %570, i64 noundef 2)
          to label %572 unwind label %608

572:                                              ; preds = %569
  %573 = load i8, ptr %571, align 1, !tbaa !5
  %574 = icmp eq i8 %573, 120
  br i1 %574, label %575, label %587

575:                                              ; preds = %572
  %576 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %577 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %576, i64 noundef 1)
          to label %578 unwind label %608

578:                                              ; preds = %575
  %579 = load i8, ptr %577, align 1, !tbaa !5
  %580 = icmp eq i8 %579, 46
  br i1 %580, label %581, label %587

581:                                              ; preds = %578
  %582 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %583 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %582, i64 noundef 0)
          to label %584 unwind label %608

584:                                              ; preds = %581
  %585 = load i8, ptr %583, align 1, !tbaa !5
  %586 = icmp eq i8 %585, 120
  br i1 %586, label %605, label %587

587:                                              ; preds = %584, %578, %572
  %588 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %589 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %588, i64 noundef 2)
          to label %590 unwind label %608

590:                                              ; preds = %587
  %591 = load i8, ptr %589, align 1, !tbaa !5
  %592 = icmp eq i8 %591, 46
  br i1 %592, label %593, label %605

593:                                              ; preds = %590
  %594 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %595 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %594, i64 noundef 1)
          to label %596 unwind label %608

596:                                              ; preds = %593
  %597 = load i8, ptr %595, align 1, !tbaa !5
  %598 = icmp eq i8 %597, 120
  br i1 %598, label %599, label %605

599:                                              ; preds = %596
  %600 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %601 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %600, i64 noundef 0)
          to label %602 unwind label %608

602:                                              ; preds = %599
  %603 = load i8, ptr %601, align 1, !tbaa !5
  %604 = icmp eq i8 %603, 120
  br label %605

605:                                              ; preds = %602, %596, %590, %584, %566, %548
  %606 = phi i1 [ true, %584 ], [ true, %566 ], [ true, %548 ], [ false, %596 ], [ false, %590 ], [ %604, %602 ]
  %607 = zext i1 %606 to i8
  br label %610

608:                                              ; preds = %599, %593, %587, %581, %575, %569, %563, %557, %551, %545, %539, %.thread185, %528, %522, %516, %510, %504, %498, %492, %486, %480, %474, %468, %462
  %609 = landingpad { ptr, i32 }
          cleanup
  br label %908

610:                                              ; preds = %605, %460
  %.5.lcssa = phi i8 [ %.4.lcssa, %460 ], [ %607, %605 ]
  %611 = trunc nuw i8 %.5.lcssa to i1
  br i1 %611, label %.thread187, label %612

612:                                              ; preds = %610
  %613 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %614 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %613, i64 noundef 1)
          to label %615 unwind label %906

615:                                              ; preds = %612
  %616 = load i8, ptr %614, align 1, !tbaa !5
  %617 = icmp eq i8 %616, 120
  br i1 %617, label %618, label %630

618:                                              ; preds = %615
  %619 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %620 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %619, i64 noundef 2)
          to label %621 unwind label %906

621:                                              ; preds = %618
  %622 = load i8, ptr %620, align 1, !tbaa !5
  %623 = icmp eq i8 %622, 120
  br i1 %623, label %624, label %630

624:                                              ; preds = %621
  %625 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %626 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %625, i64 noundef 3)
          to label %627 unwind label %906

627:                                              ; preds = %624
  %628 = load i8, ptr %626, align 1, !tbaa !5
  %629 = icmp eq i8 %628, 120
  br i1 %629, label %.thread187, label %630

630:                                              ; preds = %627, %621, %615
  %631 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %632 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %631, i64 noundef 1)
          to label %633 unwind label %906

633:                                              ; preds = %630
  %634 = load i8, ptr %632, align 1, !tbaa !5
  %635 = icmp eq i8 %634, 46
  br i1 %635, label %636, label %648

636:                                              ; preds = %633
  %637 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %638 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %637, i64 noundef 2)
          to label %639 unwind label %906

639:                                              ; preds = %636
  %640 = load i8, ptr %638, align 1, !tbaa !5
  %641 = icmp eq i8 %640, 120
  br i1 %641, label %642, label %648

642:                                              ; preds = %639
  %643 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %644 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %643, i64 noundef 3)
          to label %645 unwind label %906

645:                                              ; preds = %642
  %646 = load i8, ptr %644, align 1, !tbaa !5
  %647 = icmp eq i8 %646, 120
  br i1 %647, label %.thread187, label %648

648:                                              ; preds = %645, %639, %633
  %649 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %650 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %649, i64 noundef 1)
          to label %651 unwind label %906

651:                                              ; preds = %648
  %652 = load i8, ptr %650, align 1, !tbaa !5
  %653 = icmp eq i8 %652, 120
  br i1 %653, label %654, label %666

654:                                              ; preds = %651
  %655 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %656 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %655, i64 noundef 2)
          to label %657 unwind label %906

657:                                              ; preds = %654
  %658 = load i8, ptr %656, align 1, !tbaa !5
  %659 = icmp eq i8 %658, 46
  br i1 %659, label %660, label %666

660:                                              ; preds = %657
  %661 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %662 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %661, i64 noundef 3)
          to label %663 unwind label %906

663:                                              ; preds = %660
  %664 = load i8, ptr %662, align 1, !tbaa !5
  %665 = icmp eq i8 %664, 120
  br i1 %665, label %.thread187, label %666

666:                                              ; preds = %663, %657, %651
  %667 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %668 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %667, i64 noundef 1)
          to label %669 unwind label %906

669:                                              ; preds = %666
  %670 = load i8, ptr %668, align 1, !tbaa !5
  %671 = icmp eq i8 %670, 120
  br i1 %671, label %672, label %684

672:                                              ; preds = %669
  %673 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %674 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %673, i64 noundef 2)
          to label %675 unwind label %906

675:                                              ; preds = %672
  %676 = load i8, ptr %674, align 1, !tbaa !5
  %677 = icmp eq i8 %676, 120
  br i1 %677, label %678, label %684

678:                                              ; preds = %675
  %679 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %680 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %679, i64 noundef 3)
          to label %681 unwind label %906

681:                                              ; preds = %678
  %682 = load i8, ptr %680, align 1, !tbaa !5
  %683 = icmp eq i8 %682, 46
  br i1 %683, label %.thread187, label %684

684:                                              ; preds = %681, %675, %669
  %685 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %686 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %685, i64 noundef 0)
          to label %687 unwind label %906

687:                                              ; preds = %684
  %688 = load i8, ptr %686, align 1, !tbaa !5
  %689 = icmp eq i8 %688, 120
  br i1 %689, label %690, label %702

690:                                              ; preds = %687
  %691 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %692 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %691, i64 noundef 1)
          to label %693 unwind label %906

693:                                              ; preds = %690
  %694 = load i8, ptr %692, align 1, !tbaa !5
  %695 = icmp eq i8 %694, 120
  br i1 %695, label %696, label %702

696:                                              ; preds = %693
  %697 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %698 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %697, i64 noundef 2)
          to label %699 unwind label %906

699:                                              ; preds = %696
  %700 = load i8, ptr %698, align 1, !tbaa !5
  %701 = icmp eq i8 %700, 120
  br i1 %701, label %.thread187, label %702

702:                                              ; preds = %699, %693, %687
  %703 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %704 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %703, i64 noundef 0)
          to label %705 unwind label %906

705:                                              ; preds = %702
  %706 = load i8, ptr %704, align 1, !tbaa !5
  %707 = icmp eq i8 %706, 46
  br i1 %707, label %708, label %720

708:                                              ; preds = %705
  %709 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %710 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %709, i64 noundef 1)
          to label %711 unwind label %906

711:                                              ; preds = %708
  %712 = load i8, ptr %710, align 1, !tbaa !5
  %713 = icmp eq i8 %712, 120
  br i1 %713, label %714, label %720

714:                                              ; preds = %711
  %715 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %716 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %715, i64 noundef 2)
          to label %717 unwind label %906

717:                                              ; preds = %714
  %718 = load i8, ptr %716, align 1, !tbaa !5
  %719 = icmp eq i8 %718, 120
  br i1 %719, label %.thread187, label %720

720:                                              ; preds = %717, %711, %705
  %721 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %722 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %721, i64 noundef 0)
          to label %723 unwind label %906

723:                                              ; preds = %720
  %724 = load i8, ptr %722, align 1, !tbaa !5
  %725 = icmp eq i8 %724, 120
  br i1 %725, label %726, label %738

726:                                              ; preds = %723
  %727 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %728 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %727, i64 noundef 1)
          to label %729 unwind label %906

729:                                              ; preds = %726
  %730 = load i8, ptr %728, align 1, !tbaa !5
  %731 = icmp eq i8 %730, 46
  br i1 %731, label %732, label %738

732:                                              ; preds = %729
  %733 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %734 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %733, i64 noundef 2)
          to label %735 unwind label %906

735:                                              ; preds = %732
  %736 = load i8, ptr %734, align 1, !tbaa !5
  %737 = icmp eq i8 %736, 120
  br i1 %737, label %.thread187, label %738

738:                                              ; preds = %735, %729, %723
  %739 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %740 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %739, i64 noundef 0)
          to label %741 unwind label %906

741:                                              ; preds = %738
  %742 = load i8, ptr %740, align 1, !tbaa !5
  %743 = icmp eq i8 %742, 120
  br i1 %743, label %744, label %756

744:                                              ; preds = %741
  %745 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %746 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %745, i64 noundef 1)
          to label %747 unwind label %906

747:                                              ; preds = %744
  %748 = load i8, ptr %746, align 1, !tbaa !5
  %749 = icmp eq i8 %748, 120
  br i1 %749, label %750, label %756

750:                                              ; preds = %747
  %751 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %752 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %751, i64 noundef 2)
          to label %753 unwind label %906

753:                                              ; preds = %750
  %754 = load i8, ptr %752, align 1, !tbaa !5
  %755 = icmp eq i8 %754, 46
  br i1 %755, label %.thread187, label %756

756:                                              ; preds = %753, %747, %741
  %757 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %758 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %757, i64 noundef 2)
          to label %759 unwind label %906

759:                                              ; preds = %756
  %760 = load i8, ptr %758, align 1, !tbaa !5
  %761 = icmp eq i8 %760, 120
  br i1 %761, label %762, label %774

762:                                              ; preds = %759
  %763 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %764 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %763, i64 noundef 1)
          to label %765 unwind label %906

765:                                              ; preds = %762
  %766 = load i8, ptr %764, align 1, !tbaa !5
  %767 = icmp eq i8 %766, 120
  br i1 %767, label %768, label %774

768:                                              ; preds = %765
  %769 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %770 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %769, i64 noundef 0)
          to label %771 unwind label %906

771:                                              ; preds = %768
  %772 = load i8, ptr %770, align 1, !tbaa !5
  %773 = icmp eq i8 %772, 120
  br i1 %773, label %.thread187, label %774

774:                                              ; preds = %771, %765, %759
  %775 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %776 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %775, i64 noundef 2)
          to label %777 unwind label %906

777:                                              ; preds = %774
  %778 = load i8, ptr %776, align 1, !tbaa !5
  %779 = icmp eq i8 %778, 46
  br i1 %779, label %780, label %792

780:                                              ; preds = %777
  %781 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %782 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %781, i64 noundef 1)
          to label %783 unwind label %906

783:                                              ; preds = %780
  %784 = load i8, ptr %782, align 1, !tbaa !5
  %785 = icmp eq i8 %784, 120
  br i1 %785, label %786, label %792

786:                                              ; preds = %783
  %787 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %788 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %787, i64 noundef 0)
          to label %789 unwind label %906

789:                                              ; preds = %786
  %790 = load i8, ptr %788, align 1, !tbaa !5
  %791 = icmp eq i8 %790, 120
  br i1 %791, label %.thread187, label %792

792:                                              ; preds = %789, %783, %777
  %793 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %794 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %793, i64 noundef 2)
          to label %795 unwind label %906

795:                                              ; preds = %792
  %796 = load i8, ptr %794, align 1, !tbaa !5
  %797 = icmp eq i8 %796, 120
  br i1 %797, label %798, label %810

798:                                              ; preds = %795
  %799 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %800 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %799, i64 noundef 1)
          to label %801 unwind label %906

801:                                              ; preds = %798
  %802 = load i8, ptr %800, align 1, !tbaa !5
  %803 = icmp eq i8 %802, 46
  br i1 %803, label %804, label %810

804:                                              ; preds = %801
  %805 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %806 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %805, i64 noundef 0)
          to label %807 unwind label %906

807:                                              ; preds = %804
  %808 = load i8, ptr %806, align 1, !tbaa !5
  %809 = icmp eq i8 %808, 120
  br i1 %809, label %.thread187, label %810

810:                                              ; preds = %807, %801, %795
  %811 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 0) #6
  %812 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %811, i64 noundef 2)
          to label %813 unwind label %906

813:                                              ; preds = %810
  %814 = load i8, ptr %812, align 1, !tbaa !5
  %815 = icmp eq i8 %814, 120
  br i1 %815, label %816, label %828

816:                                              ; preds = %813
  %817 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %818 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %817, i64 noundef 1)
          to label %819 unwind label %906

819:                                              ; preds = %816
  %820 = load i8, ptr %818, align 1, !tbaa !5
  %821 = icmp eq i8 %820, 120
  br i1 %821, label %822, label %828

822:                                              ; preds = %819
  %823 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %824 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %823, i64 noundef 0)
          to label %825 unwind label %906

825:                                              ; preds = %822
  %826 = load i8, ptr %824, align 1, !tbaa !5
  %827 = icmp eq i8 %826, 46
  br i1 %827, label %.thread187, label %828

828:                                              ; preds = %825, %819, %813
  %829 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %830 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %829, i64 noundef 3)
          to label %831 unwind label %906

831:                                              ; preds = %828
  %832 = load i8, ptr %830, align 1, !tbaa !5
  %833 = icmp eq i8 %832, 120
  br i1 %833, label %834, label %846

834:                                              ; preds = %831
  %835 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %836 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %835, i64 noundef 2)
          to label %837 unwind label %906

837:                                              ; preds = %834
  %838 = load i8, ptr %836, align 1, !tbaa !5
  %839 = icmp eq i8 %838, 120
  br i1 %839, label %840, label %846

840:                                              ; preds = %837
  %841 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %842 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %841, i64 noundef 1)
          to label %843 unwind label %906

843:                                              ; preds = %840
  %844 = load i8, ptr %842, align 1, !tbaa !5
  %845 = icmp eq i8 %844, 120
  br i1 %845, label %.thread187, label %846

846:                                              ; preds = %843, %837, %831
  %847 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %848 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %847, i64 noundef 3)
          to label %849 unwind label %906

849:                                              ; preds = %846
  %850 = load i8, ptr %848, align 1, !tbaa !5
  %851 = icmp eq i8 %850, 46
  br i1 %851, label %852, label %864

852:                                              ; preds = %849
  %853 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %854 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %853, i64 noundef 2)
          to label %855 unwind label %906

855:                                              ; preds = %852
  %856 = load i8, ptr %854, align 1, !tbaa !5
  %857 = icmp eq i8 %856, 120
  br i1 %857, label %858, label %864

858:                                              ; preds = %855
  %859 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %860 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %859, i64 noundef 1)
          to label %861 unwind label %906

861:                                              ; preds = %858
  %862 = load i8, ptr %860, align 1, !tbaa !5
  %863 = icmp eq i8 %862, 120
  br i1 %863, label %.thread187, label %864

864:                                              ; preds = %861, %855, %849
  %865 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %866 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %865, i64 noundef 3)
          to label %867 unwind label %906

867:                                              ; preds = %864
  %868 = load i8, ptr %866, align 1, !tbaa !5
  %869 = icmp eq i8 %868, 120
  br i1 %869, label %870, label %882

870:                                              ; preds = %867
  %871 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %872 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %871, i64 noundef 2)
          to label %873 unwind label %906

873:                                              ; preds = %870
  %874 = load i8, ptr %872, align 1, !tbaa !5
  %875 = icmp eq i8 %874, 46
  br i1 %875, label %876, label %882

876:                                              ; preds = %873
  %877 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %878 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %877, i64 noundef 1)
          to label %879 unwind label %906

879:                                              ; preds = %876
  %880 = load i8, ptr %878, align 1, !tbaa !5
  %881 = icmp eq i8 %880, 120
  br i1 %881, label %.thread187, label %882

882:                                              ; preds = %879, %873, %867
  %883 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 1) #6
  %884 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %883, i64 noundef 3)
          to label %885 unwind label %906

885:                                              ; preds = %882
  %886 = load i8, ptr %884, align 1, !tbaa !5
  %887 = icmp eq i8 %886, 120
  br i1 %887, label %888, label %.thread187

888:                                              ; preds = %885
  %889 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 2) #6
  %890 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %889, i64 noundef 2)
          to label %891 unwind label %906

891:                                              ; preds = %888
  %892 = load i8, ptr %890, align 1, !tbaa !5
  %893 = icmp eq i8 %892, 120
  br i1 %893, label %894, label %.thread187

894:                                              ; preds = %891
  %895 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1, i64 noundef 3) #6
  %896 = invoke noundef nonnull align 1 dereferenceable(1) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm(ptr noundef nonnull align 8 dereferenceable(32) %895, i64 noundef 1)
          to label %897 unwind label %906

897:                                              ; preds = %894
  %898 = load i8, ptr %896, align 1, !tbaa !5
  %899 = icmp eq i8 %898, 46
  %900 = select i1 %899, ptr @.str, ptr @.str.1
  br label %.thread187

.thread187:                                       ; preds = %477, %495, %513, %327, %345, %363, %381, %531, %885, %891, %897, %879, %861, %843, %825, %807, %789, %771, %753, %735, %717, %699, %681, %663, %645, %627, %610
  %901 = phi ptr [ @.str, %879 ], [ @.str, %861 ], [ @.str, %843 ], [ @.str, %825 ], [ @.str, %807 ], [ @.str, %789 ], [ @.str, %771 ], [ @.str, %753 ], [ @.str, %735 ], [ @.str, %717 ], [ @.str, %699 ], [ @.str, %681 ], [ @.str, %663 ], [ @.str, %645 ], [ @.str, %627 ], [ @.str, %610 ], [ @.str.1, %891 ], [ @.str.1, %885 ], [ %900, %897 ], [ @.str, %531 ], [ @.str, %381 ], [ @.str, %363 ], [ @.str, %345 ], [ @.str, %327 ], [ @.str, %513 ], [ @.str, %495 ], [ @.str, %477 ]
  %902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull %901)
          to label %903 unwind label %906

903:                                              ; preds = %.thread187
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %905 unwind label %906

905:                                              ; preds = %903
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1) #6
  ret i32 0

906:                                              ; preds = %903, %.thread187, %894, %888, %882, %876, %870, %864, %858, %852, %846, %840, %834, %828, %822, %816, %810, %804, %798, %792, %786, %780, %774, %768, %762, %756, %750, %744, %738, %732, %726, %720, %714, %708, %702, %696, %690, %684, %678, %672, %666, %660, %654, %648, %642, %636, %630, %624, %618, %612
  %907 = landingpad { ptr, i32 }
          cleanup
  br label %908

908:                                              ; preds = %162, %308, %458, %608, %906, %17
  %.pn135 = phi { ptr, i32 } [ %18, %17 ], [ %907, %906 ], [ %609, %608 ], [ %459, %458 ], [ %309, %308 ], [ %163, %162 ]
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %1) #6
  br label %909

909:                                              ; preds = %908, %6
  %.pn135.pn = phi { ptr, i32 } [ %.pn135, %908 ], [ %7, %6 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1) #6
  resume { ptr, i32 } %.pn135.pn
}

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

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

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

declare i32 @__gxx_personality_v0(...)

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

declare noundef nonnull align 8 dereferenceable(16) ptr @_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

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

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

; 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 #5

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

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

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

attributes #0 = { mustprogress norecurse uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { 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 = { "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 #5 = { 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 #6 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = distinct !{!8, !9}
!9 = !{!"llvm.loop.mustprogress"}
!10 = distinct !{!10, !9}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SCCPPass,SROAPass,SimplifyCFGPass