[(Blaze.ByteString.Builder.Internal.Buffer.$WBuffer [InlPrag=INLINE]
    :: GHC.ForeignPtr.ForeignPtr GHC.Word.Word8
       -> GHC.Ptr.Ptr GHC.Word.Word8
       -> GHC.Ptr.Ptr GHC.Word.Word8
       -> GHC.Ptr.Ptr GHC.Word.Word8
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
  [GblId[DataConWrapper],
   Arity=4,
   Caf=NoCafRefs,
   Str=DmdType SSSSm,
   Unf=OtherCon []] =
      \r [tpl_s3pO tpl_s3pS tpl_s3pV tpl_s3pY]
          case tpl_s3pO of _ {
            GHC.ForeignPtr.ForeignPtr tpl_s3q1 [Occ=Once]
                                      tpl_s3q2 [Occ=Once] ->
                case tpl_s3pS of _ {
                  GHC.Ptr.Ptr tpl_s3q3 [Occ=Once] ->
                      case tpl_s3pV of _ {
                        GHC.Ptr.Ptr tpl_s3q4 [Occ=Once] ->
                            case tpl_s3pY of _ {
                              GHC.Ptr.Ptr tpl_s3q5 [Occ=Once] ->
                                  Blaze.ByteString.Builder.Internal.Buffer.Buffer [tpl_s3q1
                                                                                   tpl_s3q2
                                                                                   tpl_s3q3
                                                                                   tpl_s3q4
                                                                                   tpl_s3q5];
                            };
                      };
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.$WBuffer, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.bufferSize
    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer -> GHC.Types.Int
  [GblId,
   Arity=1,
   Caf=NoCafRefs,
   Str=DmdType U(LAAAL)m,
   Unf=OtherCon []] =
      \r [ds]
          case ds of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                case minusAddr# [rb4 rb] of sat_s3xi {
                  __DEFAULT -> GHC.Types.I# [sat_s3xi];
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.bufferSize, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.execBuildStep [InlPrag=INLINE (sat-args=2)]
    :: forall a.
       Blaze.ByteString.Builder.Internal.Types.BuildStep a
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> GHC.Types.IO
            (Blaze.ByteString.Builder.Internal.Types.BuildSignal a)
  [GblId,
   Arity=2,
   Caf=NoCafRefs,
   Str=DmdType C(S)U(AAALL),
   Unf=OtherCon []] =
      \r [eta eta1]
          case eta1 of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                let {
                  sat_s3xu :: Blaze.ByteString.Builder.Internal.Types.BufRange
                  [LclId] =
                      NO_CCS Blaze.ByteString.Builder.Internal.Types.BufRange! [rb3 rb4];
                } in  eta sat_s3xu;
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.execBuildStep, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.freeSize
    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer -> GHC.Types.Int
  [GblId,
   Arity=1,
   Caf=NoCafRefs,
   Str=DmdType U(AAALL)m,
   Unf=OtherCon []] =
      \r [ds]
          case ds of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                case minusAddr# [rb4 rb3] of sat_s3xD {
                  __DEFAULT -> GHC.Types.I# [sat_s3xD];
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.freeSize, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.reuseBuffer [InlPrag=INLINE (sat-args=1)]
    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
  [GblId,
   Arity=1,
   Caf=NoCafRefs,
   Str=DmdType U(LLAAL)m,
   Unf=OtherCon []] =
      \r [eta]
          case eta of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                Blaze.ByteString.Builder.Internal.Buffer.Buffer [rb rb1 rb rb rb4];
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.reuseBuffer, [])]),
 (lvl :: GHC.Types.Int
  [GblId, Caf=NoCafRefs, Str=DmdType m, Unf=OtherCon []] =
      NO_CCS GHC.Types.I#! [1];,
  [(lvl, [])]),
 (a :: forall a.
       a
       -> Blaze.ByteString.Builder.Internal.Types.BufRange
       -> GHC.Prim.State# GHC.Prim.RealWorld
       -> (# GHC.Prim.State# GHC.Prim.RealWorld,
             Blaze.ByteString.Builder.Internal.Types.BuildSignal a #)
  [GblId,
   Arity=3,
   Caf=NoCafRefs,
   Str=DmdType LU(LA)L,
   Unf=OtherCon []] =
      \r [x ds eta]
          case ds of _ {
            Blaze.ByteString.Builder.Internal.Types.BufRange rb rb1 ->
                let {
                  sat_s3xX :: Blaze.ByteString.Builder.Internal.Types.BuildSignal a
                  [LclId] =
                      NO_CCS Blaze.ByteString.Builder.Internal.Types.Done! [rb x];
                } in  (#,#) [eta sat_s3xX];
          };,
  [(a, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.runPut [InlPrag=INLINE (sat-args=4)]
    :: forall a (m :: * -> *).
       GHC.Base.Monad m =>
       (GHC.Types.IO
          (Blaze.ByteString.Builder.Internal.Types.BuildSignal a)
        -> m (Blaze.ByteString.Builder.Internal.Types.BuildSignal a))
       -> (GHC.Types.Int
           -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
           -> m Blaze.ByteString.Builder.Internal.Buffer.Buffer)
       -> (Data.ByteString.Internal.ByteString -> m ())
       -> Blaze.ByteString.Builder.Internal.Types.Put a
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
  [GblId,
   Arity=5,
   Caf=NoCafRefs,
   Str=DmdType LLLLL,
   Unf=OtherCon []] =
      \r [$dMonad eta eta1 eta2 eta3]
          let {
            w :: Blaze.ByteString.Builder.Internal.Types.BuildStep a
            [LclId] =
                \u [] eta3 a; } in
          let {
            lvl1
              :: m Blaze.ByteString.Builder.Internal.Buffer.Buffer
                 -> (Blaze.ByteString.Builder.Internal.Buffer.Buffer
                     -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer))
                 -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
            [LclId] =
                \u [] GHC.Base.>>= $dMonad; } in
          let {
            lvl2
              :: m ()
                 -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                 -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
            [LclId] =
                \u [] GHC.Base.>> $dMonad; } in
          let {
            lvl3
              :: (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                 -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
            [LclId] =
                \u [] GHC.Base.return $dMonad; } in
          let {
            lvl4
              :: m (Blaze.ByteString.Builder.Internal.Types.BuildSignal a)
                 -> (Blaze.ByteString.Builder.Internal.Types.BuildSignal a
                     -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer))
                 -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
            [LclId] =
                \u [] GHC.Base.>>= $dMonad; } in
          let {
            $wrunStep [Occ=LoopBreaker]
              :: Blaze.ByteString.Builder.Internal.Types.BuildStep a
                 -> GHC.Prim.Addr#
                 -> GHC.ForeignPtr.ForeignPtrContents
                 -> GHC.Prim.Addr#
                 -> GHC.Prim.Addr#
                 -> GHC.Prim.Addr#
                 -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
            [LclId, Arity=6, Str=DmdType LLLLLL, Unf=OtherCon []] =
                sat-only \r [w1 ww ww1 ww2 ww3 ww4]
                    let {
                      sat_s3y1
                        :: Blaze.ByteString.Builder.Internal.Types.BuildSignal a
                           -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                      [LclId] =
                          \r [signal]
                              case signal of _ {
                                Blaze.ByteString.Builder.Internal.Types.Done rb x ->
                                    let {
                                      sat_s3rJ :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                      [LclId] =
                                          NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [ww
                                                                                                   ww1
                                                                                                   ww2
                                                                                                   rb
                                                                                                   ww4]; } in
                                    let {
                                      sat_s3y0
                                        :: (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                                      [LclId] =
                                          NO_CCS (,)! [x sat_s3rJ];
                                    } in  lvl3 sat_s3y0;
                                Blaze.ByteString.Builder.Internal.Types.BufferFull rb
                                                                                   rb1
                                                                                   nextStep ->
                                    let {
                                      sat_s3y4
                                        :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                           -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                                      [LclId] =
                                          \r [buf']
                                              case buf' of _ {
                                                Blaze.ByteString.Builder.Internal.Buffer.Buffer ww5
                                                                                                ww6
                                                                                                ww7
                                                                                                ww8
                                                                                                ww9 ->
                                                    $wrunStep nextStep ww5 ww6 ww7 ww8 ww9;
                                              }; } in
                                    let {
                                      sat_s3y5 :: m Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                      [LclId] =
                                          \u []
                                              let {
                                                sat_s3rT
                                                  :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                [LclId] =
                                                    NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [ww
                                                                                                             ww1
                                                                                                             ww2
                                                                                                             rb1
                                                                                                             ww4]; } in
                                              let {
                                                sat_s3rU :: GHC.Types.Int
                                                [LclId] =
                                                    NO_CCS GHC.Types.I#! [rb];
                                              } in  eta1 sat_s3rU sat_s3rT;
                                    } in  lvl1 sat_s3y5 sat_s3y4;
                                Blaze.ByteString.Builder.Internal.Types.InsertByteString rb
                                                                                         bs
                                                                                         nextStep ->
                                    case bs of wild1 {
                                      Data.ByteString.Internal.PS rb1 rb2 rb3 rb4 ->
                                          case <=# [rb4 0] of _ {
                                            GHC.Types.False ->
                                                case eqAddr# [ww2 rb] of _ {
                                                  GHC.Types.False ->
                                                      let {
                                                        lvl5 [Dmd=Just L] :: m ()
                                                        [LclId, Str=DmdType] =
                                                            \u [] eta2 wild1; } in
                                                      let {
                                                        sat_s3y7
                                                          :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                             -> m (a,
                                                                   Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                                                        [LclId] =
                                                            \r [buf']
                                                                let {
                                                                  sat_s3y6
                                                                    :: m (a,
                                                                          Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                                                                  [LclId] =
                                                                      \u []
                                                                          case buf' of _ {
                                                                            Blaze.ByteString.Builder.Internal.Buffer.Buffer ww5
                                                                                                                            ww6
                                                                                                                            ww7
                                                                                                                            ww8
                                                                                                                            ww9 ->
                                                                                $wrunStep
                                                                                    nextStep
                                                                                    ww5
                                                                                    ww6
                                                                                    ww7
                                                                                    ww8
                                                                                    ww9;
                                                                          };
                                                                } in  lvl2 lvl5 sat_s3y6; } in
                                                      let {
                                                        sat_s3y8
                                                          :: m Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                        [LclId] =
                                                            \u []
                                                                let {
                                                                  sat_s3su
                                                                    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                                  [LclId] =
                                                                      NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [ww
                                                                                                                               ww1
                                                                                                                               ww2
                                                                                                                               rb
                                                                                                                               ww4];
                                                                } in  eta1 lvl sat_s3su;
                                                      } in  lvl1 sat_s3y8 sat_s3y7;
                                                  GHC.Types.True ->
                                                      let {
                                                        sat_s3yc
                                                          :: m (a,
                                                                Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                                                        [LclId] =
                                                            \u []
                                                                $wrunStep
                                                                    nextStep
                                                                    ww
                                                                    ww1
                                                                    ww2
                                                                    ww3
                                                                    ww4; } in
                                                      let {
                                                        sat_s3yd :: m ()
                                                        [LclId] =
                                                            \u [] eta2 wild1;
                                                      } in  lvl2 sat_s3yd sat_s3yc;
                                                };
                                            GHC.Types.True ->
                                                let {
                                                  sat_s3ya
                                                    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                       -> m (a,
                                                             Blaze.ByteString.Builder.Internal.Buffer.Buffer)
                                                  [LclId] =
                                                      \r [w2]
                                                          case w2 of _ {
                                                            Blaze.ByteString.Builder.Internal.Buffer.Buffer ww5
                                                                                                            ww6
                                                                                                            ww7
                                                                                                            ww8
                                                                                                            ww9 ->
                                                                $wrunStep
                                                                    nextStep ww5 ww6 ww7 ww8 ww9;
                                                          }; } in
                                                let {
                                                  sat_s3yb
                                                    :: m Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                  [LclId] =
                                                      \u []
                                                          let {
                                                            sat_s3sP
                                                              :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                            [LclId] =
                                                                NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [ww
                                                                                                                         ww1
                                                                                                                         ww2
                                                                                                                         rb
                                                                                                                         ww4];
                                                          } in  eta1 lvl sat_s3sP;
                                                } in  lvl1 sat_s3yb sat_s3ya;
                                          };
                                    };
                              }; } in
                    let {
                      sat_s3y2
                        :: m (Blaze.ByteString.Builder.Internal.Types.BuildSignal a)
                      [LclId] =
                          \u []
                              let {
                                sat_s3rw
                                  :: GHC.Types.IO
                                       (Blaze.ByteString.Builder.Internal.Types.BuildSignal a)
                                [LclId] =
                                    \u []
                                        let {
                                          sat_s3ru
                                            :: Blaze.ByteString.Builder.Internal.Types.BufRange
                                          [LclId] =
                                              NO_CCS Blaze.ByteString.Builder.Internal.Types.BufRange! [ww3
                                                                                                        ww4];
                                        } in  w1 sat_s3ru;
                              } in  eta sat_s3rw;
                    } in  lvl4 sat_s3y2 sat_s3y1; } in
          let {
            sat_s3y3
              :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                 -> m (a, Blaze.ByteString.Builder.Internal.Buffer.Buffer)
            [LclId] =
                \r [w1]
                    case w1 of _ {
                      Blaze.ByteString.Builder.Internal.Buffer.Buffer ww
                                                                      ww1
                                                                      ww2
                                                                      ww3
                                                                      ww4 ->
                          $wrunStep w ww ww1 ww2 ww3 ww4;
                    };
          } in  sat_s3y3;,
  [(Blaze.ByteString.Builder.Internal.Buffer.runPut, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.sliceSize
    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer -> GHC.Types.Int
  [GblId,
   Arity=1,
   Caf=NoCafRefs,
   Str=DmdType U(AALLA)m,
   Unf=OtherCon []] =
      \r [ds]
          case ds of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                case minusAddr# [rb3 rb2] of sat_s3yn {
                  __DEFAULT -> GHC.Types.I# [sat_s3yn];
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.sliceSize, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.unsafeFreezeBuffer [InlPrag=INLINE (sat-args=1)]
    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> Data.ByteString.Internal.ByteString
  [GblId,
   Arity=1,
   Caf=NoCafRefs,
   Str=DmdType U(LLLLA)m,
   Unf=OtherCon []] =
      \r [eta]
          case eta of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                case minusAddr# [rb3 rb2] of sat_s3ys {
                  __DEFAULT ->
                      case minusAddr# [rb2 rb] of sat_s3yt {
                        __DEFAULT ->
                            Data.ByteString.Internal.PS [rb rb1 sat_s3yt sat_s3ys];
                      };
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.unsafeFreezeBuffer,
    [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.updateEndOfSlice [InlPrag=INLINE (sat-args=2)]
    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> GHC.Ptr.Ptr GHC.Word.Word8
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
  [GblId,
   Arity=2,
   Caf=NoCafRefs,
   Str=DmdType U(LLLAL)U(L)m,
   Unf=OtherCon []] =
      \r [eta eta1]
          case eta of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                case eta1 of _ {
                  GHC.Ptr.Ptr tpl1 ->
                      Blaze.ByteString.Builder.Internal.Buffer.Buffer [rb
                                                                       rb1
                                                                       rb2
                                                                       tpl1
                                                                       rb4];
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.updateEndOfSlice, [])]),
 (a1
    :: GHC.Types.Int
       -> GHC.Prim.State# GHC.Prim.RealWorld
       -> (# GHC.Prim.State# GHC.Prim.RealWorld,
             Blaze.ByteString.Builder.Internal.Buffer.Buffer #)
  [GblId, Arity=2, Str=DmdType U(L)L, Unf=OtherCon []] =
      sat-only \r srt:(0,*bitmap*) [eta eta1]
          case eta of _ {
            GHC.Types.I# x ->
                case <# [x 0] of _ {
                  GHC.Types.False ->
                      case newPinnedByteArray# [x eta1] of _ {
                        (#,#) ipv ipv1 ->
                            case byteArrayContents# [ipv1] of a2 [Dmd=Just L] {
                              __DEFAULT ->
                                  case plusAddr# [a2 x] of sat_s3uh {
                                    __DEFAULT ->
                                        let {
                                          sat_s3ui :: GHC.ForeignPtr.ForeignPtrContents
                                          [LclId] =
                                              NO_CCS GHC.ForeignPtr.PlainPtr! [ipv1]; } in
                                        let {
                                          sat_s3yz
                                            :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                          [LclId] =
                                              NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [a2
                                                                                                       sat_s3ui
                                                                                                       a2
                                                                                                       a2
                                                                                                       sat_s3uh];
                                        } in  (#,#) [ipv sat_s3yz];
                                  };
                            };
                      };
                  GHC.Types.True -> GHC.ForeignPtr.mallocPlainForeignPtrBytes2;
                };
          };,
  [(a1, [GHC.ForeignPtr.mallocPlainForeignPtrBytes2])]),
 (Blaze.ByteString.Builder.Internal.Buffer.allocBuffer [InlPrag=INLINE (sat-args=1)]
    :: GHC.Types.Int
       -> GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer
  [GblId, Arity=2, Str=DmdType U(L)L, Unf=OtherCon []] =
      \r srt:(0,*bitmap*) [eta_B2 eta_B1] a1 eta_B2 eta_B1;,
  [(Blaze.ByteString.Builder.Internal.Buffer.allocBuffer,
    [GHC.ForeignPtr.mallocPlainForeignPtrBytes2])]),
 (Blaze.ByteString.Builder.Internal.Buffer.$wa
    :: GHC.Prim.Int#
       -> GHC.Prim.Addr#
       -> GHC.ForeignPtr.ForeignPtrContents
       -> GHC.Prim.Addr#
       -> GHC.Prim.State# GHC.Prim.RealWorld
       -> (# GHC.Prim.State# GHC.Prim.RealWorld,
             GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer #)
  [GblId, Arity=5, Str=DmdType LLLLL, Unf=OtherCon []] =
      \r srt:(0,*bitmap*) [ww ww1 ww2 ww3 w]
          case minusAddr# [ww3 ww1] of sat_s3yF {
            __DEFAULT ->
                case >=# [sat_s3yF ww] of _ {
                  GHC.Types.False ->
                      let {
                        sat_s3yE
                          :: GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer
                        [LclId] =
                            \r srt:(0,*bitmap*) [s]
                                case <# [ww 0] of _ {
                                  GHC.Types.False ->
                                      case newPinnedByteArray# [ww s] of _ {
                                        (#,#) ipv ipv1 ->
                                            case byteArrayContents# [ipv1] of a2 [Dmd=Just L] {
                                              __DEFAULT ->
                                                  case plusAddr# [a2 ww] of sat_s3uI {
                                                    __DEFAULT ->
                                                        let {
                                                          sat_s3uJ
                                                            :: GHC.ForeignPtr.ForeignPtrContents
                                                          [LclId] =
                                                              NO_CCS GHC.ForeignPtr.PlainPtr! [ipv1]; } in
                                                        let {
                                                          sat_s3yD
                                                            :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                          [LclId] =
                                                              NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [a2
                                                                                                                       sat_s3uJ
                                                                                                                       a2
                                                                                                                       a2
                                                                                                                       sat_s3uI];
                                                        } in  (#,#) [ipv sat_s3yD];
                                                  };
                                            };
                                      };
                                  GHC.Types.True -> GHC.ForeignPtr.mallocPlainForeignPtrBytes2;
                                };
                      } in  (#,#) [w sat_s3yE];
                  GHC.Types.True ->
                      let {
                        sat_s3yK
                          :: GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer
                        [LclId] =
                            \r [s]
                                let {
                                  sat_s3yJ :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                  [LclId] =
                                      NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [ww1
                                                                                               ww2
                                                                                               ww1
                                                                                               ww1
                                                                                               ww3];
                                } in  (#,#) [s sat_s3yJ];
                      } in  (#,#) [w sat_s3yK];
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.$wa,
    [GHC.ForeignPtr.mallocPlainForeignPtrBytes2])]),
 (Blaze.ByteString.Builder.Internal.Buffer.reuseBufferStrategy1 [InlPrag=INLINE[0]]
    :: GHC.Types.Int
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> GHC.Prim.State# GHC.Prim.RealWorld
       -> (# GHC.Prim.State# GHC.Prim.RealWorld,
             GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer #)
  [GblId, Arity=3, Str=DmdType U(L)U(LLAAL)L, Unf=OtherCon []] =
      \r srt:(0,*bitmap*) [w w1 w2]
          case w of _ {
            GHC.Types.I# ww ->
                case w1 of _ {
                  Blaze.ByteString.Builder.Internal.Buffer.Buffer ww1
                                                                  ww2
                                                                  ww3
                                                                  ww4
                                                                  ww5 ->
                      Blaze.ByteString.Builder.Internal.Buffer.$wa ww ww1 ww2 ww5 w2;
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.reuseBufferStrategy1,
    [GHC.ForeignPtr.mallocPlainForeignPtrBytes2])]),
 (Blaze.ByteString.Builder.Internal.Buffer.reuseBufferStrategy
    :: GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> Blaze.ByteString.Builder.Internal.Buffer.BufferAllocStrategy
  [GblId, Arity=1, Str=DmdType Lm, Unf=OtherCon []] =
      \r srt:(0,*bitmap*) [buf0]
          (,) [buf0
               Blaze.ByteString.Builder.Internal.Buffer.reuseBufferStrategy1];,
  [(Blaze.ByteString.Builder.Internal.Buffer.reuseBufferStrategy,
    [GHC.ForeignPtr.mallocPlainForeignPtrBytes2])]),
 (Blaze.ByteString.Builder.Internal.Buffer.$wallNewBuffersStrategy
    :: GHC.Types.Int
       -> (# GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer,
             GHC.Types.Int
             -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
             -> GHC.Types.IO
                  (GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer) #)
  [GblId, Arity=1, Str=DmdType L, Unf=OtherCon []] =
      \r srt:(0,*bitmap*) [w]
          let {
            sat_s3yT
              :: GHC.Types.Int
                 -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
                 -> GHC.Types.IO
                      (GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer)
            [LclId] =
                \r srt:(0,*bitmap*) [reqSize ds s]
                    let {
                      sat_s3yR
                        :: GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer
                      [LclId] =
                          \r srt:(0,*bitmap*) [s1]
                              case reqSize of _ {
                                GHC.Types.I# x1 ->
                                    case w of _ {
                                      GHC.Types.I# y1 ->
                                          case <=# [x1 y1] of _ {
                                            GHC.Types.False ->
                                                case <# [x1 0] of _ {
                                                  GHC.Types.False ->
                                                      case newPinnedByteArray# [x1 s1] of _ {
                                                        (#,#) ipv ipv1 ->
                                                            case
                                                                byteArrayContents# [ipv1]
                                                            of
                                                            a2 [Dmd=Just L]
                                                            { __DEFAULT ->
                                                                  case
                                                                      plusAddr# [a2 x1]
                                                                  of
                                                                  sat_s3vW
                                                                  { __DEFAULT ->
                                                                        let {
                                                                          sat_s3vX
                                                                            :: GHC.ForeignPtr.ForeignPtrContents
                                                                          [LclId] =
                                                                              NO_CCS GHC.ForeignPtr.PlainPtr! [ipv1]; } in
                                                                        let {
                                                                          sat_s3yQ
                                                                            :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                                          [LclId] =
                                                                              NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [a2
                                                                                                                                       sat_s3vX
                                                                                                                                       a2
                                                                                                                                       a2
                                                                                                                                       sat_s3vW];
                                                                        } in  (#,#) [ipv sat_s3yQ];
                                                                  };
                                                            };
                                                      };
                                                  GHC.Types.True ->
                                                      GHC.ForeignPtr.mallocPlainForeignPtrBytes2;
                                                };
                                            GHC.Types.True ->
                                                case <# [y1 0] of _ {
                                                  GHC.Types.False ->
                                                      case newPinnedByteArray# [y1 s1] of _ {
                                                        (#,#) ipv ipv1 ->
                                                            case
                                                                byteArrayContents# [ipv1]
                                                            of
                                                            a2 [Dmd=Just L]
                                                            { __DEFAULT ->
                                                                  case
                                                                      plusAddr# [a2 y1]
                                                                  of
                                                                  sat_s3wa
                                                                  { __DEFAULT ->
                                                                        let {
                                                                          sat_s3wb
                                                                            :: GHC.ForeignPtr.ForeignPtrContents
                                                                          [LclId] =
                                                                              NO_CCS GHC.ForeignPtr.PlainPtr! [ipv1]; } in
                                                                        let {
                                                                          sat_s3z0
                                                                            :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                                          [LclId] =
                                                                              NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [a2
                                                                                                                                       sat_s3wb
                                                                                                                                       a2
                                                                                                                                       a2
                                                                                                                                       sat_s3wa];
                                                                        } in  (#,#) [ipv sat_s3z0];
                                                                  };
                                                            };
                                                      };
                                                  GHC.Types.True ->
                                                      GHC.ForeignPtr.mallocPlainForeignPtrBytes2;
                                                };
                                          };
                                    };
                              };
                    } in  (#,#) [s sat_s3yR]; } in
          let {
            sat_s3yU
              :: GHC.Types.IO Blaze.ByteString.Builder.Internal.Buffer.Buffer
            [LclId] =
                \r srt:(0,*bitmap*) [eta]
                    case w of _ {
                      GHC.Types.I# x ->
                          case <# [x 0] of _ {
                            GHC.Types.False ->
                                case newPinnedByteArray# [x eta] of _ {
                                  (#,#) ipv ipv1 ->
                                      case byteArrayContents# [ipv1] of a2 {
                                        __DEFAULT ->
                                            case plusAddr# [a2 x] of sat_s3vt {
                                              __DEFAULT ->
                                                  let {
                                                    sat_s3vu :: GHC.ForeignPtr.ForeignPtrContents
                                                    [LclId] =
                                                        NO_CCS GHC.ForeignPtr.PlainPtr! [ipv1]; } in
                                                  let {
                                                    sat_s3yS
                                                      :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                                    [LclId] =
                                                        NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [a2
                                                                                                                 sat_s3vu
                                                                                                                 a2
                                                                                                                 a2
                                                                                                                 sat_s3vt];
                                                  } in  (#,#) [ipv sat_s3yS];
                                            };
                                      };
                                };
                            GHC.Types.True -> GHC.ForeignPtr.mallocPlainForeignPtrBytes2;
                          };
                    };
          } in  (#,#) [sat_s3yU sat_s3yT];,
  [(Blaze.ByteString.Builder.Internal.Buffer.$wallNewBuffersStrategy,
    [GHC.ForeignPtr.mallocPlainForeignPtrBytes2])]),
 (Blaze.ByteString.Builder.Internal.Buffer.allNewBuffersStrategy [InlPrag=INLINE[0]]
    :: GHC.Types.Int
       -> Blaze.ByteString.Builder.Internal.Buffer.BufferAllocStrategy
  [GblId, Arity=1, Str=DmdType Lm, Unf=OtherCon []] =
      \r srt:(0,*bitmap*) [w]
          case
              Blaze.ByteString.Builder.Internal.Buffer.$wallNewBuffersStrategy w
          of
          _
          { (#,#) ww1 ww2 -> (,) [ww1 ww2];
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.allNewBuffersStrategy,
    [GHC.ForeignPtr.mallocPlainForeignPtrBytes2])]),
 (Blaze.ByteString.Builder.Internal.Buffer.unsafeFreezeNonEmptyBuffer [InlPrag=INLINE (sat-args=1)]
    :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> Data.Maybe.Maybe Data.ByteString.Internal.ByteString
  [GblId,
   Arity=1,
   Caf=NoCafRefs,
   Str=DmdType U(LLLLA),
   Unf=OtherCon []] =
      \r [eta]
          case eta of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                case minusAddr# [rb3 rb2] of sat_s3z8 {
                  __DEFAULT ->
                      case <=# [sat_s3z8 0] of _ {
                        GHC.Types.False ->
                            case minusAddr# [rb3 rb2] of sat_s3wD {
                              __DEFAULT ->
                                  case minusAddr# [rb2 rb] of sat_s3wE {
                                    __DEFAULT ->
                                        let {
                                          sat_s3z7 :: Data.ByteString.Internal.ByteString
                                          [LclId] =
                                              NO_CCS Data.ByteString.Internal.PS! [rb
                                                                                   rb1
                                                                                   sat_s3wE
                                                                                   sat_s3wD];
                                        } in  Data.Maybe.Just [sat_s3z7];
                                  };
                            };
                        GHC.Types.True -> Data.Maybe.Nothing [];
                      };
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.unsafeFreezeNonEmptyBuffer,
    [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.nextSlice [InlPrag=INLINE (sat-args=2)]
    :: GHC.Types.Int
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
       -> Data.Maybe.Maybe Blaze.ByteString.Builder.Internal.Buffer.Buffer
  [GblId,
   Arity=2,
   Caf=NoCafRefs,
   Str=DmdType U(L)U(LLALL),
   Unf=OtherCon []] =
      \r [eta eta1]
          case eta1 of _ {
            Blaze.ByteString.Builder.Internal.Buffer.Buffer rb
                                                            rb1
                                                            rb2
                                                            rb3
                                                            rb4 ->
                case eta of _ {
                  GHC.Types.I# y ->
                      case minusAddr# [rb4 rb3] of sat_s3zd {
                        __DEFAULT ->
                            case <=# [sat_s3zd y] of _ {
                              GHC.Types.False ->
                                  let {
                                    sat_s3zc :: Blaze.ByteString.Builder.Internal.Buffer.Buffer
                                    [LclId] =
                                        NO_CCS Blaze.ByteString.Builder.Internal.Buffer.Buffer! [rb
                                                                                                 rb1
                                                                                                 rb3
                                                                                                 rb3
                                                                                                 rb4];
                                  } in  Data.Maybe.Just [sat_s3zc];
                              GHC.Types.True -> Data.Maybe.Nothing [];
                            };
                      };
                };
          };,
  [(Blaze.ByteString.Builder.Internal.Buffer.nextSlice, [])]),
 (Blaze.ByteString.Builder.Internal.Buffer.Buffer
    :: GHC.Prim.Addr#
       -> GHC.ForeignPtr.ForeignPtrContents
       -> GHC.Prim.Addr#
       -> GHC.Prim.Addr#
       -> GHC.Prim.Addr#
       -> Blaze.ByteString.Builder.Internal.Buffer.Buffer
  [GblId[DataCon],
   Arity=5,
   Caf=NoCafRefs,
   Str=DmdType TTTTTm,
   Unf=OtherCon []] =
      \r [eta_B5 eta_B4 eta_B3 eta_B2 eta_B1]
          Blaze.ByteString.Builder.Internal.Buffer.Buffer [eta_B5
                                                           eta_B4
                                                           eta_B3
                                                           eta_B2
                                                           eta_B1];,
  [(Blaze.ByteString.Builder.Internal.Buffer.Buffer, [])])]