...

Text file src/github.com/tetratelabs/wazero/internal/integration_test/spectest/v2/testdata/br_table.wast

Documentation: github.com/tetratelabs/wazero/internal/integration_test/spectest/v2/testdata

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

View as plain text