import torch
from torch._inductor.select_algorithm import extern_kernels
import triton
import triton.language as tl
from torch._inductor.runtime.triton_heuristics import grid
from torch._C import _cuda_getCurrentRawStream as get_raw_stream
from torch._inductor.runtime import triton_helpers
import torch.nn.functional as F
from torch import nn
assert_size_stride = torch._C._dynamo.guards.assert_size_stride
empty_strided_cuda = torch._C._dynamo.guards._empty_strided_cuda
reinterpret_tensor = torch._C._dynamo.guards._reinterpret_tensor


@triton.jit
def triton_poi_fused_0(in_ptr0, out_ptr0, ynumel, xnumel, YBLOCK: tl.
    constexpr, XBLOCK: tl.constexpr):
    yoffset = tl.program_id(1) * YBLOCK
    yindex = yoffset + tl.arange(0, YBLOCK)[None, :]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:, None]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    x2 = xindex
    y3 = yindex
    y0 = yindex % 2048
    y1 = yindex // 2048
    tmp0 = tl.load(in_ptr0 + (x2 + 4096 * y3), None, eviction_policy=
        'evict_last')
    tl.store(out_ptr0 + (y0 + 2048 * x2 + 8388608 * y1), tmp0, None)


@triton.jit
def triton_poi_fused_1(in_ptr0, out_ptr0, ynumel, xnumel, YBLOCK: tl.
    constexpr, XBLOCK: tl.constexpr):
    yoffset = tl.program_id(1) * YBLOCK
    yindex = yoffset + tl.arange(0, YBLOCK)[None, :]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:, None]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    x2 = xindex
    y3 = yindex
    y0 = yindex % 1024
    y1 = yindex // 1024
    tmp0 = tl.load(in_ptr0 + (x2 + 4096 * y3), None)
    tl.store(out_ptr0 + (y0 + 1024 * x2 + 4194304 * y1), tmp0, None)


@triton.jit
def triton_poi_fused_2(in_ptr0, out_ptr0, ynumel, xnumel, YBLOCK: tl.
    constexpr, XBLOCK: tl.constexpr):
    xnumel = 9
    yoffset = (tl.program_id(1) + tl.program_id(2) * tl.num_programs(1)
        ) * YBLOCK
    yindex = yoffset + tl.arange(0, YBLOCK)[None, :]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:, None]
    xmask = xindex < xnumel
    x2 = xindex
    y3 = yindex
    y0 = yindex % 256
    y1 = yindex // 256
    tmp0 = tl.load(in_ptr0 + (x2 + 9 * y3), xmask, eviction_policy='evict_last'
        )
    tl.store(out_ptr0 + (y0 + 256 * x2 + 2304 * y1), tmp0, xmask)


@triton.jit
def triton_poi_fused_3(in_ptr0, out_ptr0, ynumel, xnumel, YBLOCK: tl.
    constexpr, XBLOCK: tl.constexpr):
    yoffset = tl.program_id(1) * YBLOCK
    yindex = yoffset + tl.arange(0, YBLOCK)[None, :]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:, None]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    x2 = xindex
    y3 = yindex
    y0 = yindex % 512
    y1 = yindex // 512
    tmp0 = tl.load(in_ptr0 + (x2 + 4096 * y3), None, eviction_policy=
        'evict_last')
    tl.store(out_ptr0 + (y0 + 512 * x2 + 2097152 * y1), tmp0, None)


@triton.jit
def triton_poi_fused_4(in_ptr0, out_ptr0, ynumel, xnumel, YBLOCK: tl.
    constexpr, XBLOCK: tl.constexpr):
    yoffset = tl.program_id(1) * YBLOCK
    yindex = yoffset + tl.arange(0, YBLOCK)[None, :]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:, None]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    x2 = xindex
    y3 = yindex
    y0 = yindex % 256
    y1 = yindex // 256
    tmp0 = tl.load(in_ptr0 + (x2 + 4096 * y3), None, eviction_policy=
        'evict_last')
    tl.store(out_ptr0 + (y0 + 256 * x2 + 1048576 * y1), tmp0, None)


@triton.jit
def triton_poi_fused_convolution_5(in_ptr0, in_ptr1, out_ptr0, ynumel,
    xnumel, YBLOCK: tl.constexpr, XBLOCK: tl.constexpr):
    yoffset = tl.program_id(1) * YBLOCK
    yindex = yoffset + tl.arange(0, YBLOCK)[None, :]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:, None]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    x2 = xindex
    y0 = yindex % 256
    y1 = yindex // 256
    y3 = yindex
    tmp0 = tl.load(in_ptr0 + (y0 + 256 * x2 + 1048576 * y1), None,
        eviction_policy='evict_last')
    tmp1 = tl.load(in_ptr1 + y0, None, eviction_policy='evict_last')
    tmp2 = tmp0 + tmp1
    tl.store(out_ptr0 + (x2 + 4096 * y3), tmp2, None)


@triton.jit
def triton_poi_fused__to_copy_6(out_ptr0, xnumel, XBLOCK: tl.constexpr):
    xnumel = 64
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:]
    xmask = xindex < xnumel
    x0 = xindex
    tmp0 = x0
    tmp1 = tmp0.to(tl.float32)
    tmp2 = 1.0
    tmp3 = tmp1 * tmp2
    tmp4 = 0.0
    tmp5 = triton_helpers.maximum(tmp3, tmp4)
    tmp6 = tmp5.to(tl.int32)
    tl.store(out_ptr0 + x0, tmp6, xmask)


@triton.jit
def triton_poi_fused_add_clamp_7(out_ptr0, xnumel, XBLOCK: tl.constexpr):
    xnumel = 64
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:]
    xmask = xindex < xnumel
    x0 = xindex
    tmp0 = x0
    tmp1 = tmp0.to(tl.float32)
    tmp2 = 1.0
    tmp3 = tmp1 * tmp2
    tmp4 = 0.0
    tmp5 = triton_helpers.maximum(tmp3, tmp4)
    tmp6 = tmp5.to(tl.int32)
    tmp7 = tl.full([1], 1, tl.int64)
    tmp8 = tmp6 + tmp7
    tmp9 = tl.full([1], 63, tl.int64)
    tmp10 = triton_helpers.minimum(tmp8, tmp9)
    tl.store(out_ptr0 + x0, tmp10, xmask)


@triton.jit
def triton_poi_fused__to_copy_arange_clamp_mul_sub_8(out_ptr0, xnumel,
    XBLOCK: tl.constexpr):
    xnumel = 64
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:]
    xmask = xindex < xnumel
    x0 = xindex
    tmp0 = x0
    tmp1 = tmp0.to(tl.float32)
    tmp2 = 1.0
    tmp3 = tmp1 * tmp2
    tmp4 = 0.0
    tmp5 = triton_helpers.maximum(tmp3, tmp4)
    tmp6 = tmp5.to(tl.int32)
    tmp7 = tmp6.to(tl.float32)
    tmp8 = tmp5 - tmp7
    tmp9 = triton_helpers.maximum(tmp8, tmp4)
    tmp10 = triton_helpers.minimum(tmp9, tmp2)
    tl.store(out_ptr0 + x0, tmp10, xmask)


@triton.jit
def triton_poi_fused__unsafe_index_add_convolution_mul_sub_9(in_out_ptr0,
    in_ptr0, in_ptr1, in_ptr2, in_ptr3, in_ptr4, in_ptr5, in_ptr6, in_ptr7,
    ynumel, xnumel, YBLOCK: tl.constexpr, XBLOCK: tl.constexpr):
    yoffset = tl.program_id(1) * YBLOCK
    yindex = yoffset + tl.arange(0, YBLOCK)[None, :]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    xoffset = tl.program_id(0) * XBLOCK
    xindex = xoffset + tl.arange(0, XBLOCK)[:, None]
    tl.full([XBLOCK, YBLOCK], True, tl.int1)
    x2 = xindex // 64
    x1 = xindex % 64
    y0 = yindex
    x5 = xindex
    y3 = yindex % 256
    y4 = yindex // 256
    tmp0 = tl.load(in_ptr0 + x2, None, eviction_policy='evict_last')
    tmp5 = tl.load(in_ptr1 + x1, None, eviction_policy='evict_last')
    tmp10 = tl.load(in_ptr3 + x1, None, eviction_policy='evict_last')
    tmp16 = tl.load(in_ptr4 + x1, None, eviction_policy='evict_last')
    tmp19 = tl.load(in_ptr5 + x2, None, eviction_policy='evict_last')
    tmp29 = tl.load(in_ptr6 + x2, None, eviction_policy='evict_last')
    tmp32 = tl.load(in_out_ptr0 + (y3 + 256 * x5 + 1048576 * y4), None,
        eviction_policy='evict_last')
    tmp33 = tl.load(in_ptr7 + y3, None, eviction_policy='evict_last')
    tmp1 = tl.full([XBLOCK, YBLOCK], 64, tl.int32)
    tmp2 = tmp0 + tmp1
    tmp3 = tmp0 < 0
    tmp4 = tl.where(tmp3, tmp2, tmp0)
    tmp6 = tmp5 + tmp1
    tmp7 = tmp5 < 0
    tmp8 = tl.where(tmp7, tmp6, tmp5)
    tmp9 = tl.load(in_ptr2 + (tmp8 + 64 * tmp4 + 4096 * y0), None,
        eviction_policy='evict_last')
    tmp11 = tmp10 + tmp1
    tmp12 = tmp10 < 0
    tmp13 = tl.where(tmp12, tmp11, tmp10)
    tmp14 = tl.load(in_ptr2 + (tmp13 + 64 * tmp4 + 4096 * y0), None,
        eviction_policy='evict_last')
    tmp15 = tmp14 - tmp9
    tmp17 = tmp15 * tmp16
    tmp18 = tmp9 + tmp17
    tmp20 = tmp19 + tmp1
    tmp21 = tmp19 < 0
    tmp22 = tl.where(tmp21, tmp20, tmp19)
    tmp23 = tl.load(in_ptr2 + (tmp8 + 64 * tmp22 + 4096 * y0), None,
        eviction_policy='evict_last')
    tmp24 = tl.load(in_ptr2 + (tmp13 + 64 * tmp22 + 4096 * y0), None,
        eviction_policy='evict_last')
    tmp25 = tmp24 - tmp23
    tmp26 = tmp25 * tmp16
    tmp27 = tmp23 + tmp26
    tmp28 = tmp27 - tmp18
    tmp30 = tmp28 * tmp29
    tmp31 = tmp18 + tmp30
    tmp34 = tmp32 + tmp33
    tmp35 = tmp31 + tmp34
    tl.debug_barrier()
    tl.store(in_out_ptr0 + (y3 + 256 * x5 + 1048576 * y4), tmp35, None)


def call(args):
    (primals_1, primals_2, primals_3, primals_4, primals_5, primals_6,
        primals_7, primals_8, primals_9, primals_10, primals_11, primals_12,
        primals_13, primals_14, primals_15, primals_16, primals_17, primals_18
        ) = args
    args.clear()
    assert_size_stride(primals_1, (256, 2048, 1, 1), (2048, 1, 1, 1))
    assert_size_stride(primals_2, (256,), (1,))
    assert_size_stride(primals_3, (4, 2048, 64, 64), (8388608, 4096, 64, 1))
    assert_size_stride(primals_4, (256, 1024, 1, 1), (1024, 1, 1, 1))
    assert_size_stride(primals_5, (256,), (1,))
    assert_size_stride(primals_6, (4, 1024, 64, 64), (4194304, 4096, 64, 1))
    assert_size_stride(primals_7, (256, 256, 3, 3), (2304, 9, 3, 1))
    assert_size_stride(primals_8, (256,), (1,))
    assert_size_stride(primals_9, (256, 512, 1, 1), (512, 1, 1, 1))
    assert_size_stride(primals_10, (256,), (1,))
    assert_size_stride(primals_11, (4, 512, 64, 64), (2097152, 4096, 64, 1))
    assert_size_stride(primals_12, (256, 256, 3, 3), (2304, 9, 3, 1))
    assert_size_stride(primals_13, (256,), (1,))
    assert_size_stride(primals_14, (256, 256, 1, 1), (256, 1, 1, 1))
    assert_size_stride(primals_15, (256,), (1,))
    assert_size_stride(primals_16, (4, 256, 64, 64), (1048576, 4096, 64, 1))
    assert_size_stride(primals_17, (256, 256, 3, 3), (2304, 9, 3, 1))
    assert_size_stride(primals_18, (256,), (1,))
    with torch.cuda._DeviceGuard(0):
        torch.cuda.set_device(0)
        buf0 = empty_strided_cuda((4, 2048, 64, 64), (8388608, 1, 131072, 
            2048), torch.float32)
        get_raw_stream(0)
        triton_poi_fused_0[grid(8192, 4096)](primals_3, buf0, 8192, 4096,
            XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del primals_3
        buf1 = empty_strided_cuda((4, 1024, 64, 64), (4194304, 1, 65536, 
            1024), torch.float32)
        triton_poi_fused_1[grid(4096, 4096)](primals_6, buf1, 4096, 4096,
            XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del primals_6
        buf2 = empty_strided_cuda((256, 256, 3, 3), (2304, 1, 768, 256),
            torch.float32)
        triton_poi_fused_2[grid(65536, 9)](primals_7, buf2, 65536, 9,
            XBLOCK=16, YBLOCK=64, num_warps=4, num_stages=1)
        del primals_7
        buf3 = empty_strided_cuda((4, 512, 64, 64), (2097152, 1, 32768, 512
            ), torch.float32)
        triton_poi_fused_3[grid(2048, 4096)](primals_11, buf3, 2048, 4096,
            XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del primals_11
        buf4 = empty_strided_cuda((256, 256, 3, 3), (2304, 1, 768, 256),
            torch.float32)
        triton_poi_fused_2[grid(65536, 9)](primals_12, buf4, 65536, 9,
            XBLOCK=16, YBLOCK=64, num_warps=4, num_stages=1)
        del primals_12
        buf5 = empty_strided_cuda((4, 256, 64, 64), (1048576, 1, 16384, 256
            ), torch.float32)
        triton_poi_fused_4[grid(1024, 4096)](primals_16, buf5, 1024, 4096,
            XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del primals_16
        buf6 = empty_strided_cuda((256, 256, 3, 3), (2304, 1, 768, 256),
            torch.float32)
        triton_poi_fused_2[grid(65536, 9)](primals_17, buf6, 65536, 9,
            XBLOCK=16, YBLOCK=64, num_warps=4, num_stages=1)
        del primals_17
        buf7 = extern_kernels.convolution(buf0, primals_1, stride=(1, 1),
            padding=(0, 0), dilation=(1, 1), transposed=False,
            output_padding=(0, 0), groups=1, bias=None)
        assert_size_stride(buf7, (4, 256, 64, 64), (1048576, 1, 16384, 256))
        buf8 = empty_strided_cuda((4, 256, 64, 64), (1048576, 4096, 64, 1),
            torch.float32)
        triton_poi_fused_convolution_5[grid(1024, 4096)](buf7, primals_2,
            buf8, 1024, 4096, XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del primals_2
        buf9 = extern_kernels.convolution(buf1, primals_4, stride=(1, 1),
            padding=(0, 0), dilation=(1, 1), transposed=False,
            output_padding=(0, 0), groups=1, bias=None)
        assert_size_stride(buf9, (4, 256, 64, 64), (1048576, 1, 16384, 256))
        buf10 = empty_strided_cuda((64, 1), (1, 1), torch.int64)
        triton_poi_fused__to_copy_6[grid(64)](buf10, 64, XBLOCK=64,
            num_warps=1, num_stages=1)
        buf11 = empty_strided_cuda((64, 1), (1, 1), torch.int64)
        triton_poi_fused_add_clamp_7[grid(64)](buf11, 64, XBLOCK=64,
            num_warps=1, num_stages=1)
        buf12 = empty_strided_cuda((64,), (1,), torch.int64)
        triton_poi_fused__to_copy_6[grid(64)](buf12, 64, XBLOCK=64,
            num_warps=1, num_stages=1)
        buf13 = empty_strided_cuda((64,), (1,), torch.int64)
        triton_poi_fused_add_clamp_7[grid(64)](buf13, 64, XBLOCK=64,
            num_warps=1, num_stages=1)
        buf14 = empty_strided_cuda((64,), (1,), torch.float32)
        triton_poi_fused__to_copy_arange_clamp_mul_sub_8[grid(64)](buf14, 
            64, XBLOCK=64, num_warps=1, num_stages=1)
        buf16 = empty_strided_cuda((64, 1), (1, 1), torch.float32)
        triton_poi_fused__to_copy_arange_clamp_mul_sub_8[grid(64)](buf16, 
            64, XBLOCK=64, num_warps=1, num_stages=1)
        buf17 = buf9
        del buf9
        triton_poi_fused__unsafe_index_add_convolution_mul_sub_9[grid(1024,
            4096)](buf17, buf10, buf12, buf8, buf13, buf14, buf11, buf16,
            primals_5, 1024, 4096, XBLOCK=256, YBLOCK=16, num_warps=8,
            num_stages=1)
        del primals_5
        buf18 = extern_kernels.convolution(buf17, buf2, stride=(1, 1),
            padding=(1, 1), dilation=(1, 1), transposed=False,
            output_padding=(0, 0), groups=1, bias=None)
        assert_size_stride(buf18, (4, 256, 64, 64), (1048576, 1, 16384, 256))
        buf19 = reinterpret_tensor(buf7, (4, 256, 64, 64), (1048576, 4096, 
            64, 1), 0)
        del buf7
        triton_poi_fused_convolution_5[grid(1024, 4096)](buf18, primals_8,
            buf19, 1024, 4096, XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del primals_8
        buf20 = extern_kernels.convolution(buf3, primals_9, stride=(1, 1),
            padding=(0, 0), dilation=(1, 1), transposed=False,
            output_padding=(0, 0), groups=1, bias=None)
        assert_size_stride(buf20, (4, 256, 64, 64), (1048576, 1, 16384, 256))
        buf22 = buf20
        del buf20
        triton_poi_fused__unsafe_index_add_convolution_mul_sub_9[grid(1024,
            4096)](buf22, buf10, buf12, buf19, buf13, buf14, buf11, buf16,
            primals_10, 1024, 4096, XBLOCK=256, YBLOCK=16, num_warps=8,
            num_stages=1)
        del primals_10
        buf23 = extern_kernels.convolution(buf22, buf4, stride=(1, 1),
            padding=(1, 1), dilation=(1, 1), transposed=False,
            output_padding=(0, 0), groups=1, bias=None)
        assert_size_stride(buf23, (4, 256, 64, 64), (1048576, 1, 16384, 256))
        buf24 = reinterpret_tensor(buf18, (4, 256, 64, 64), (1048576, 4096,
            64, 1), 0)
        del buf18
        triton_poi_fused_convolution_5[grid(1024, 4096)](buf23, primals_13,
            buf24, 1024, 4096, XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del primals_13
        buf25 = extern_kernels.convolution(buf5, primals_14, stride=(1, 1),
            padding=(0, 0), dilation=(1, 1), transposed=False,
            output_padding=(0, 0), groups=1, bias=None)
        assert_size_stride(buf25, (4, 256, 64, 64), (1048576, 1, 16384, 256))
        buf27 = buf25
        del buf25
        triton_poi_fused__unsafe_index_add_convolution_mul_sub_9[grid(1024,
            4096)](buf27, buf10, buf12, buf24, buf13, buf14, buf11, buf16,
            primals_15, 1024, 4096, XBLOCK=256, YBLOCK=16, num_warps=8,
            num_stages=1)
        del primals_15
        buf28 = extern_kernels.convolution(buf27, buf6, stride=(1, 1),
            padding=(1, 1), dilation=(1, 1), transposed=False,
            output_padding=(0, 0), groups=1, bias=None)
        assert_size_stride(buf28, (4, 256, 64, 64), (1048576, 1, 16384, 256))
        buf29 = reinterpret_tensor(buf23, (4, 256, 64, 64), (1048576, 4096,
            64, 1), 0)
        del buf23
        triton_poi_fused_convolution_5[grid(1024, 4096)](buf28, primals_18,
            buf29, 1024, 4096, XBLOCK=32, YBLOCK=32, num_warps=4, num_stages=1)
        del buf28
        del primals_18
    return (buf29, buf24, buf19, buf8, primals_1, buf0, primals_4, buf1,
        buf2, primals_9, buf3, buf4, primals_14, buf5, buf6, buf10, buf11,
        buf12, buf13, buf14, buf16, buf17, buf22, buf27)


class BuildBlockNew(nn.Module):

    def __init__(self, planes=256):
        super(BuildBlockNew, self).__init__()
        self.planes = planes
        self.toplayer1 = nn.Conv2d(2048, planes, kernel_size=1, stride=1,
            padding=0)
        self.toplayer2 = nn.Conv2d(256, planes, kernel_size=3, stride=1,
            padding=1)
        self.toplayer3 = nn.Conv2d(256, planes, kernel_size=3, stride=1,
            padding=1)
        self.toplayer4 = nn.Conv2d(256, planes, kernel_size=3, stride=1,
            padding=1)
        self.latlayer1 = nn.Conv2d(1024, planes, kernel_size=1, stride=1,
            padding=0)
        self.latlayer2 = nn.Conv2d(512, planes, kernel_size=1, stride=1,
            padding=0)
        self.latlayer3 = nn.Conv2d(256, planes, kernel_size=1, stride=1,
            padding=0)

    def _upsample_add(self, x, y):
        _, _, H, W = y.size()
        return F.upsample(x, size=(H, W), mode='bilinear', align_corners=True
            ) + y

    def forward(self, input_0, input_1, input_2, input_3):
        primals_1 = self.toplayer1.weight
        primals_2 = self.toplayer1.bias
        primals_7 = self.toplayer2.weight
        primals_5 = self.toplayer2.bias
        primals_12 = self.toplayer3.weight
        primals_8 = self.toplayer3.bias
        primals_17 = self.toplayer4.weight
        primals_10 = self.toplayer4.bias
        primals_4 = self.latlayer1.weight
        primals_13 = self.latlayer1.bias
        primals_9 = self.latlayer2.weight
        primals_15 = self.latlayer2.bias
        primals_14 = self.latlayer3.weight
        primals_18 = self.latlayer3.bias
        primals_16 = input_0
        primals_11 = input_1
        primals_6 = input_2
        primals_3 = input_3
        output = call([primals_1, primals_2, primals_3, primals_4,
            primals_5, primals_6, primals_7, primals_8, primals_9,
            primals_10, primals_11, primals_12, primals_13, primals_14,
            primals_15, primals_16, primals_17, primals_18])
        return output[0], output[1], output[2], output[3]


Measured latency_ms: 0.023401