/ Hex Artifact Content
Login

Artifact 89e02fa66397b8a325d5eb102b5806f961f8ec4b:


0000: 23 20 32 30 30 38 20 44 65 63 65 6d 62 65 72 20  # 2008 December 
0010: 31 31 0a 23 0a 23 20 54 68 65 20 61 75 74 68 6f  11.#.# The autho
0020: 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70 79  r disclaims copy
0030: 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73 6f  right to this so
0040: 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20 70  urce code.  In p
0050: 6c 61 63 65 20 6f 66 0a 23 20 61 20 6c 65 67 61  lace of.# a lega
0060: 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65 20 69  l notice, here i
0070: 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a 23 0a  s a blessing:.#.
0080: 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64 6f 20  #    May you do 
0090: 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65 76 69  good and not evi
00a0: 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20  l..#    May you 
00b0: 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65 73 73  find forgiveness
00c0: 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20 61 6e   for yourself an
00d0: 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65 72 73  d forgive others
00e0: 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 73  ..#    May you s
00f0: 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e 65 76  hare freely, nev
0100: 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65 20 74  er taking more t
0110: 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a 23 0a  han you give..#.
0120: 23 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  #***************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 2a 2a 2a 2a 2a 2a 0a 23 20 54 68 69 73 20  ********.# This 
0170: 66 69 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20  file implements 
0180: 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 73  regression tests
0190: 20 66 6f 72 20 53 51 4c 69 74 65 20 6c 69 62 72   for SQLite libr
01a0: 61 72 79 2e 0a 23 0a 23 20 54 68 69 73 20 66 69  ary..#.# This fi
01b0: 6c 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61  le is automatica
01c0: 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 66 72  lly generated fr
01d0: 6f 6d 20 61 20 73 65 70 61 72 61 74 65 20 54 43  om a separate TC
01e0: 4c 20 73 63 72 69 70 74 2e 0a 23 20 54 68 69 73  L script..# This
01f0: 20 66 69 6c 65 20 73 65 65 6b 73 20 74 6f 20 65   file seeks to e
0200: 78 65 72 63 69 73 65 20 69 6e 74 65 67 65 72 20  xercise integer 
0210: 62 6f 75 6e 64 61 72 79 20 76 61 6c 75 65 73 2e  boundary values.
0220: 0a 23 0a 23 20 24 49 64 3a 20 62 6f 75 6e 64 61  .#.# $Id: bounda
0230: 72 79 34 2e 74 65 73 74 2c 76 20 31 2e 32 20 32  ry4.test,v 1.2 2
0240: 30 30 39 2f 30 31 2f 30 32 20 31 35 3a 34 35 3a  009/01/02 15:45:
0250: 34 38 20 73 68 61 6e 65 20 45 78 70 20 24 0a 0a  48 shane Exp $..
0260: 73 65 74 20 74 65 73 74 64 69 72 20 5b 66 69 6c  set testdir [fil
0270: 65 20 64 69 72 6e 61 6d 65 20 24 61 72 67 76 30  e dirname $argv0
0280: 5d 0a 73 6f 75 72 63 65 20 24 74 65 73 74 64 69  ].source $testdi
0290: 72 2f 74 65 73 74 65 72 2e 74 63 6c 0a 0a 23 20  r/tester.tcl..# 
02a0: 4d 61 6e 79 20 6f 66 20 74 68 65 20 62 6f 75 6e  Many of the boun
02b0: 64 61 72 79 20 74 65 73 74 73 20 64 65 70 65 6e  dary tests depen
02c0: 64 20 6f 6e 20 61 20 77 6f 72 6b 69 6e 67 20 36  d on a working 6
02d0: 34 2d 62 69 74 20 69 6d 70 6c 65 6d 65 6e 74 61  4-bit implementa
02e0: 74 69 6f 6e 2e 0a 69 66 20 7b 21 5b 77 6f 72 6b  tion..if {![work
02f0: 69 6e 67 5f 36 34 62 69 74 5f 69 6e 74 5d 7d 20  ing_64bit_int]} 
0300: 7b 20 66 69 6e 69 73 68 5f 74 65 73 74 3b 20 72  { finish_test; r
0310: 65 74 75 72 6e 20 7d 0a 69 66 63 61 70 61 62 6c  eturn }.ifcapabl
0320: 65 20 21 61 6c 74 65 72 74 61 62 6c 65 20 20 20  e !altertable   
0330: 20 20 7b 20 66 69 6e 69 73 68 5f 74 65 73 74 3b    { finish_test;
0340: 20 72 65 74 75 72 6e 20 7d 0a 0a 64 6f 5f 74 65   return }..do_te
0350: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 31 2e 31  st boundary4-1.1
0360: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
0370: 20 20 20 43 52 45 41 54 45 20 54 41 42 4c 45 20     CREATE TABLE 
0380: 74 31 28 61 2c 78 29 3b 0a 20 20 20 20 49 4e 53  t1(a,x);.    INS
0390: 45 52 54 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c  ERT INTO t1(oid,
03a0: 61 2c 78 29 20 56 41 4c 55 45 53 28 35 34 39 37  a,x) VALUES(5497
03b0: 35 35 38 31 33 38 38 37 2c 31 2c 27 30 30 30 30  55813887,1,'0000
03c0: 30 30 37 66 66 66 66 66 66 66 66 66 27 29 3b 0a  007fffffffff');.
03d0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
03e0: 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55  t1(oid,a,x) VALU
03f0: 45 53 28 2d 38 33 38 38 36 30 38 2c 32 2c 27 66  ES(-8388608,2,'f
0400: 66 66 66 66 66 66 66 66 66 38 30 30 30 30 30 27  fffffffff800000'
0410: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
0420: 54 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56  TO t1(oid,a,x) V
0430: 41 4c 55 45 53 28 30 2c 33 2c 27 30 30 30 30 30  ALUES(0,3,'00000
0440: 30 30 30 30 30 30 30 30 30 30 30 27 29 3b 0a 20  00000000000');. 
0450: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
0460: 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45  1(oid,a,x) VALUE
0470: 53 28 2d 31 32 39 2c 34 2c 27 66 66 66 66 66 66  S(-129,4,'ffffff
0480: 66 66 66 66 66 66 66 66 37 66 27 29 3b 0a 20 20  ffffffff7f');.  
0490: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
04a0: 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53  (oid,a,x) VALUES
04b0: 28 38 33 38 38 36 30 38 2c 35 2c 27 30 30 30 30  (8388608,5,'0000
04c0: 30 30 30 30 30 30 38 30 30 30 30 30 27 29 3b 0a  000000800000');.
04d0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
04e0: 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55  t1(oid,a,x) VALU
04f0: 45 53 28 36 35 35 33 35 2c 36 2c 27 30 30 30 30  ES(65535,6,'0000
0500: 30 30 30 30 30 30 30 30 66 66 66 66 27 29 3b 0a  00000000ffff');.
0510: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0520: 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55  t1(oid,a,x) VALU
0530: 45 53 28 38 33 38 38 36 30 37 2c 37 2c 27 30 30  ES(8388607,7,'00
0540: 30 30 30 30 30 30 30 30 37 66 66 66 66 66 27 29  000000007fffff')
0550: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0560: 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41  O t1(oid,a,x) VA
0570: 4c 55 45 53 28 31 30 39 39 35 31 31 36 32 37 37  LUES(10995116277
0580: 37 36 2c 38 2c 27 30 30 30 30 30 31 30 30 30 30  76,8,'0000010000
0590: 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20 49 4e  000000');.    IN
05a0: 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f 69 64  SERT INTO t1(oid
05b0: 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 31 36 37  ,a,x) VALUES(167
05c0: 37 37 32 31 35 2c 39 2c 27 30 30 30 30 30 30 30  77215,9,'0000000
05d0: 30 30 30 66 66 66 66 66 66 27 29 3b 0a 20 20 20  000ffffff');.   
05e0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28   INSERT INTO t1(
05f0: 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28  oid,a,x) VALUES(
0600: 33 32 37 36 37 2c 31 30 2c 27 30 30 30 30 30 30  32767,10,'000000
0610: 30 30 30 30 30 30 37 66 66 66 27 29 3b 0a 20 20  0000007fff');.  
0620: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0630: 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53  (oid,a,x) VALUES
0640: 28 34 32 39 34 39 36 37 32 39 36 2c 31 31 2c 27  (4294967296,11,'
0650: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30  0000000100000000
0660: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
0670: 4e 54 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20  NTO t1(oid,a,x) 
0680: 56 41 4c 55 45 53 28 2d 35 34 39 37 35 35 38 31  VALUES(-54975581
0690: 33 38 38 38 2c 31 32 2c 27 66 66 66 66 66 66 38  3888,12,'ffffff8
06a0: 30 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20  000000000');.   
06b0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28   INSERT INTO t1(
06c0: 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28  oid,a,x) VALUES(
06d0: 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38  -140737488355328
06e0: 2c 31 33 2c 27 66 66 66 66 38 30 30 30 30 30 30  ,13,'ffff8000000
06f0: 30 30 30 30 30 27 29 3b 0a 20 20 20 20 49 4e 53  00000');.    INS
0700: 45 52 54 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c  ERT INTO t1(oid,
0710: 61 2c 78 29 20 56 41 4c 55 45 53 28 32 35 36 2c  a,x) VALUES(256,
0720: 31 34 2c 27 30 30 30 30 30 30 30 30 30 30 30 30  14,'000000000000
0730: 30 31 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45  0100');.    INSE
0740: 52 54 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c 61  RT INTO t1(oid,a
0750: 2c 78 29 20 56 41 4c 55 45 53 28 31 36 37 37 37  ,x) VALUES(16777
0760: 32 31 36 2c 31 35 2c 27 30 30 30 30 30 30 30 30  216,15,'00000000
0770: 30 31 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20  01000000');.    
0780: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f  INSERT INTO t1(o
0790: 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 37  id,a,x) VALUES(7
07a0: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36  2057594037927936
07b0: 2c 31 36 2c 27 30 31 30 30 30 30 30 30 30 30 30  ,16,'01000000000
07c0: 30 30 30 30 30 27 29 3b 0a 20 20 20 20 49 4e 53  00000');.    INS
07d0: 45 52 54 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c  ERT INTO t1(oid,
07e0: 61 2c 78 29 20 56 41 4c 55 45 53 28 2d 31 2c 31  a,x) VALUES(-1,1
07f0: 37 2c 27 66 66 66 66 66 66 66 66 66 66 66 66 66  7,'fffffffffffff
0800: 66 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  fff');.    INSER
0810: 54 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c 61 2c  T INTO t1(oid,a,
0820: 78 29 20 56 41 4c 55 45 53 28 39 32 32 33 33 37  x) VALUES(922337
0830: 32 30 33 36 38 35 34 37 37 35 38 30 37 2c 31 38  2036854775807,18
0840: 2c 27 37 66 66 66 66 66 66 66 66 66 66 66 66 66  ,'7fffffffffffff
0850: 66 66 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  ff');.    INSERT
0860: 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c 61 2c 78   INTO t1(oid,a,x
0870: 29 20 56 41 4c 55 45 53 28 32 38 31 34 37 34 39  ) VALUES(2814749
0880: 37 36 37 31 30 36 35 35 2c 31 39 2c 27 30 30 30  76710655,19,'000
0890: 30 66 66 66 66 66 66 66 66 66 66 66 66 27 29 3b  0ffffffffffff');
08a0: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
08b0: 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c   t1(oid,a,x) VAL
08c0: 55 45 53 28 31 30 39 39 35 31 31 36 32 37 37 37  UES(109951162777
08d0: 35 2c 32 30 2c 27 30 30 30 30 30 30 66 66 66 66  5,20,'000000ffff
08e0: 66 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49 4e  ffffff');.    IN
08f0: 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f 69 64  SERT INTO t1(oid
0900: 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 2d 38 33  ,a,x) VALUES(-83
0910: 38 38 36 30 39 2c 32 31 2c 27 66 66 66 66 66 66  88609,21,'ffffff
0920: 66 66 66 66 37 66 66 66 66 66 27 29 3b 0a 20 20  ffff7fffff');.  
0930: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0940: 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53  (oid,a,x) VALUES
0950: 28 33 32 37 36 38 2c 32 32 2c 27 30 30 30 30 30  (32768,22,'00000
0960: 30 30 30 30 30 30 30 38 30 30 30 27 29 3b 0a 20  00000008000');. 
0970: 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74     INSERT INTO t
0980: 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45  1(oid,a,x) VALUE
0990: 53 28 33 36 30 32 38 37 39 37 30 31 38 39 36 33  S(36028797018963
09a0: 39 36 38 2c 32 33 2c 27 30 30 38 30 30 30 30 30  968,23,'00800000
09b0: 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20  00000000');.    
09c0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f  INSERT INTO t1(o
09d0: 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 2d  id,a,x) VALUES(-
09e0: 33 32 37 36 39 2c 32 34 2c 27 66 66 66 66 66 66  32769,24,'ffffff
09f0: 66 66 66 66 66 66 37 66 66 66 27 29 3b 0a 20 20  ffffff7fff');.  
0a00: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0a10: 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53  (oid,a,x) VALUES
0a20: 28 31 32 37 2c 32 35 2c 27 30 30 30 30 30 30 30  (127,25,'0000000
0a30: 30 30 30 30 30 30 30 37 66 27 29 3b 0a 20 20 20  00000007f');.   
0a40: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28   INSERT INTO t1(
0a50: 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28  oid,a,x) VALUES(
0a60: 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37  -922337203685477
0a70: 35 38 30 38 2c 32 36 2c 27 38 30 30 30 30 30 30  5808,26,'8000000
0a80: 30 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20  000000000');.   
0a90: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28   INSERT INTO t1(
0aa0: 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28  oid,a,x) VALUES(
0ab0: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
0ac0: 35 2c 32 37 2c 27 30 30 66 66 66 66 66 66 66 66  5,27,'00ffffffff
0ad0: 66 66 66 66 66 66 27 29 3b 0a 20 20 20 20 49 4e  ffffff');.    IN
0ae0: 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f 69 64  SERT INTO t1(oid
0af0: 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 2d 35 34  ,a,x) VALUES(-54
0b00: 39 37 35 35 38 31 33 38 38 39 2c 32 38 2c 27 66  9755813889,28,'f
0b10: 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66 27  fffff7fffffffff'
0b20: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
0b30: 54 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56  TO t1(oid,a,x) V
0b40: 41 4c 55 45 53 28 32 35 35 2c 32 39 2c 27 30 30  ALUES(255,29,'00
0b50: 30 30 30 30 30 30 30 30 30 30 30 30 66 66 27 29  000000000000ff')
0b60: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0b70: 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41  O t1(oid,a,x) VA
0b80: 4c 55 45 53 28 2d 33 36 30 32 38 37 39 37 30 31  LUES(-3602879701
0b90: 38 39 36 33 39 36 39 2c 33 30 2c 27 66 66 37 66  8963969,30,'ff7f
0ba0: 66 66 66 66 66 66 66 66 66 66 66 66 27 29 3b 0a  ffffffffffff');.
0bb0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0bc0: 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55  t1(oid,a,x) VALU
0bd0: 45 53 28 2d 32 31 34 37 34 38 33 36 34 38 2c 33  ES(-2147483648,3
0be0: 31 2c 27 66 66 66 66 66 66 66 66 38 30 30 30 30  1,'ffffffff80000
0bf0: 30 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52  000');.    INSER
0c00: 54 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c 61 2c  T INTO t1(oid,a,
0c10: 78 29 20 56 41 4c 55 45 53 28 32 38 31 34 37 34  x) VALUES(281474
0c20: 39 37 36 37 31 30 36 35 36 2c 33 32 2c 27 30 30  976710656,32,'00
0c30: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 27 29  01000000000000')
0c40: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0c50: 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41  O t1(oid,a,x) VA
0c60: 4c 55 45 53 28 36 35 35 33 36 2c 33 33 2c 27 30  LUES(65536,33,'0
0c70: 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 27  000000000010000'
0c80: 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e  );.    INSERT IN
0c90: 54 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56  TO t1(oid,a,x) V
0ca0: 41 4c 55 45 53 28 31 34 30 37 33 37 34 38 38 33  ALUES(1407374883
0cb0: 35 35 33 32 38 2c 33 34 2c 27 30 30 30 30 38 30  55328,34,'000080
0cc0: 30 30 30 30 30 30 30 30 30 30 27 29 3b 0a 20 20  0000000000');.  
0cd0: 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31    INSERT INTO t1
0ce0: 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53  (oid,a,x) VALUES
0cf0: 28 35 34 39 37 35 35 38 31 33 38 38 38 2c 33 35  (549755813888,35
0d00: 2c 27 30 30 30 30 30 30 38 30 30 30 30 30 30 30  ,'00000080000000
0d10: 30 30 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54  00');.    INSERT
0d20: 20 49 4e 54 4f 20 74 31 28 6f 69 64 2c 61 2c 78   INTO t1(oid,a,x
0d30: 29 20 56 41 4c 55 45 53 28 32 31 34 37 34 38 33  ) VALUES(2147483
0d40: 36 34 38 2c 33 36 2c 27 30 30 30 30 30 30 30 30  648,36,'00000000
0d50: 38 30 30 30 30 30 30 30 27 29 3b 0a 20 20 20 20  80000000');.    
0d60: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f  INSERT INTO t1(o
0d70: 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 34  id,a,x) VALUES(4
0d80: 32 39 34 39 36 37 32 39 35 2c 33 37 2c 27 30 30  294967295,37,'00
0d90: 30 30 30 30 30 30 66 66 66 66 66 66 66 66 27 29  000000ffffffff')
0da0: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0db0: 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41  O t1(oid,a,x) VA
0dc0: 4c 55 45 53 28 31 34 30 37 33 37 34 38 38 33 35  LUES(14073748835
0dd0: 35 33 32 37 2c 33 38 2c 27 30 30 30 30 37 66 66  5327,38,'00007ff
0de0: 66 66 66 66 66 66 66 66 66 27 29 3b 0a 20 20 20  fffffffff');.   
0df0: 20 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28   INSERT INTO t1(
0e00: 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28  oid,a,x) VALUES(
0e10: 2d 32 31 34 37 34 38 33 36 34 39 2c 33 39 2c 27  -2147483649,39,'
0e20: 66 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66  ffffffff7fffffff
0e30: 27 29 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49  ');.    INSERT I
0e40: 4e 54 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20  NTO t1(oid,a,x) 
0e50: 56 41 4c 55 45 53 28 33 36 30 32 38 37 39 37 30  VALUES(360287970
0e60: 31 38 39 36 33 39 36 37 2c 34 30 2c 27 30 30 37  18963967,40,'007
0e70: 66 66 66 66 66 66 66 66 66 66 66 66 66 27 29 3b  fffffffffffff');
0e80: 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f  .    INSERT INTO
0e90: 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c   t1(oid,a,x) VAL
0ea0: 55 45 53 28 31 32 38 2c 34 31 2c 27 30 30 30 30  UES(128,41,'0000
0eb0: 30 30 30 30 30 30 30 30 30 30 38 30 27 29 3b 0a  000000000080');.
0ec0: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0ed0: 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55  t1(oid,a,x) VALU
0ee0: 45 53 28 2d 33 32 37 36 38 2c 34 32 2c 27 66 66  ES(-32768,42,'ff
0ef0: 66 66 66 66 66 66 66 66 66 66 38 30 30 30 27 29  ffffffffff8000')
0f00: 3b 0a 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54  ;.    INSERT INT
0f10: 4f 20 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41  O t1(oid,a,x) VA
0f20: 4c 55 45 53 28 2d 33 36 30 32 38 37 39 37 30 31  LUES(-3602879701
0f30: 38 39 36 33 39 36 38 2c 34 33 2c 27 66 66 38 30  8963968,43,'ff80
0f40: 30 30 30 30 30 30 30 30 30 30 30 30 27 29 3b 0a  000000000000');.
0f50: 20 20 20 20 49 4e 53 45 52 54 20 49 4e 54 4f 20      INSERT INTO 
0f60: 74 31 28 6f 69 64 2c 61 2c 78 29 20 56 41 4c 55  t1(oid,a,x) VALU
0f70: 45 53 28 2d 31 34 30 37 33 37 34 38 38 33 35 35  ES(-140737488355
0f80: 33 32 39 2c 34 34 2c 27 66 66 66 66 37 66 66 66  329,44,'ffff7fff
0f90: 66 66 66 66 66 66 66 66 27 29 3b 0a 20 20 20 20  ffffffff');.    
0fa0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f  INSERT INTO t1(o
0fb0: 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 2d  id,a,x) VALUES(-
0fc0: 31 32 38 2c 34 35 2c 27 66 66 66 66 66 66 66 66  128,45,'ffffffff
0fd0: 66 66 66 66 66 66 38 30 27 29 3b 0a 20 20 20 20  ffffff80');.    
0fe0: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 6f  INSERT INTO t1(o
0ff0: 69 64 2c 61 2c 78 29 20 56 41 4c 55 45 53 28 32  id,a,x) VALUES(2
1000: 31 34 37 34 38 33 36 34 37 2c 34 36 2c 27 30 30  147483647,46,'00
1010: 30 30 30 30 30 30 37 66 66 66 66 66 66 66 27 29  0000007fffffff')
1020: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
1030: 45 58 20 74 31 69 31 20 4f 4e 20 74 31 28 61 29  EX t1i1 ON t1(a)
1040: 3b 0a 20 20 20 20 43 52 45 41 54 45 20 49 4e 44  ;.    CREATE IND
1050: 45 58 20 74 31 69 32 20 4f 4e 20 74 31 28 78 29  EX t1i2 ON t1(x)
1060: 3b 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74 65  ;.  }.} {}.do_te
1070: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 31 2e 32  st boundary4-1.2
1080: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
1090: 20 20 20 53 45 4c 45 43 54 20 63 6f 75 6e 74 28     SELECT count(
10a0: 2a 29 20 46 52 4f 4d 20 74 31 0a 20 20 7d 0a 7d  *) FROM t1.  }.}
10b0: 20 7b 34 36 7d 0a 64 6f 5f 74 65 73 74 20 62 6f   {46}.do_test bo
10c0: 75 6e 64 61 72 79 34 2d 31 2e 33 20 7b 0a 20 20  undary4-1.3 {.  
10d0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
10e0: 4c 45 43 54 20 72 6f 77 69 64 2c 20 61 2c 20 78  LECT rowid, a, x
10f0: 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
1100: 59 20 2b 72 6f 77 69 64 0a 20 20 7d 0a 7d 20 7b  Y +rowid.  }.} {
1110: 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37  -922337203685477
1120: 35 38 30 38 20 32 36 20 38 30 30 30 30 30 30 30  5808 26 80000000
1130: 30 30 30 30 30 30 30 30 20 2d 33 36 30 32 38 37  00000000 -360287
1140: 39 37 30 31 38 39 36 33 39 36 39 20 33 30 20 66  97018963969 30 f
1150: 66 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20  f7fffffffffffff 
1160: 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39  -360287970189639
1170: 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30 30  68 43 ff80000000
1180: 30 30 30 30 30 30 20 2d 31 34 30 37 33 37 34 38  000000 -14073748
1190: 38 33 35 35 33 32 39 20 34 34 20 66 66 66 66 37  8355329 44 ffff7
11a0: 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 34 30  fffffffffff -140
11b0: 37 33 37 34 38 38 33 35 35 33 32 38 20 31 33 20  737488355328 13 
11c0: 66 66 66 66 38 30 30 30 30 30 30 30 30 30 30 30  ffff800000000000
11d0: 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 32   -549755813889 2
11e0: 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66 66  8 ffffff7fffffff
11f0: 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38 38  ff -549755813888
1200: 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30 30   12 ffffff800000
1210: 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34 39  0000 -2147483649
1220: 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66 66   39 ffffffff7fff
1230: 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34 38  ffff -2147483648
1240: 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30 30   31 ffffffff8000
1250: 30 30 30 30 20 2d 38 33 38 38 36 30 39 20 32 31  0000 -8388609 21
1260: 20 66 66 66 66 66 66 66 66 66 66 37 66 66 66 66   ffffffffff7ffff
1270: 66 20 2d 38 33 38 38 36 30 38 20 32 20 66 66 66  f -8388608 2 fff
1280: 66 66 66 66 66 66 66 38 30 30 30 30 30 20 2d 33  fffffff800000 -3
1290: 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66 66  2769 24 ffffffff
12a0: 66 66 66 66 37 66 66 66 20 2d 33 32 37 36 38 20  ffff7fff -32768 
12b0: 34 32 20 66 66 66 66 66 66 66 66 66 66 66 66 38  42 ffffffffffff8
12c0: 30 30 30 20 2d 31 32 39 20 34 20 66 66 66 66 66  000 -129 4 fffff
12d0: 66 66 66 66 66 66 66 66 66 37 66 20 2d 31 32 38  fffffffff7f -128
12e0: 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66   45 ffffffffffff
12f0: 66 66 38 30 20 2d 31 20 31 37 20 66 66 66 66 66  ff80 -1 17 fffff
1300: 66 66 66 66 66 66 66 66 66 66 66 20 30 20 33 20  fffffffffff 0 3 
1310: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
1320: 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30 30   127 25 00000000
1330: 30 30 30 30 30 30 37 66 20 31 32 38 20 34 31 20  0000007f 128 41 
1340: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30  0000000000000080
1350: 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30 30   255 29 00000000
1360: 30 30 30 30 30 30 66 66 20 32 35 36 20 31 34 20  000000ff 256 14 
1370: 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30  0000000000000100
1380: 20 33 32 37 36 37 20 31 30 20 30 30 30 30 30 30   32767 10 000000
1390: 30 30 30 30 30 30 37 66 66 66 20 33 32 37 36 38  0000007fff 32768
13a0: 20 32 32 20 30 30 30 30 30 30 30 30 30 30 30 30   22 000000000000
13b0: 38 30 30 30 20 36 35 35 33 35 20 36 20 30 30 30  8000 65535 6 000
13c0: 30 30 30 30 30 30 30 30 30 66 66 66 66 20 36 35  000000000ffff 65
13d0: 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30 30  536 33 000000000
13e0: 30 30 31 30 30 30 30 20 38 33 38 38 36 30 37 20  0010000 8388607 
13f0: 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66 66  7 00000000007fff
1400: 66 66 20 38 33 38 38 36 30 38 20 35 20 30 30 30  ff 8388608 5 000
1410: 30 30 30 30 30 30 30 38 30 30 30 30 30 20 31 36  0000000800000 16
1420: 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
1430: 30 30 30 66 66 66 66 66 66 20 31 36 37 37 37 32  000ffffff 167772
1440: 31 36 20 31 35 20 30 30 30 30 30 30 30 30 30 31  16 15 0000000001
1450: 30 30 30 30 30 30 20 32 31 34 37 34 38 33 36 34  000000 214748364
1460: 37 20 34 36 20 30 30 30 30 30 30 30 30 37 66 66  7 46 000000007ff
1470: 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38  fffff 2147483648
1480: 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30   36 000000008000
1490: 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35 20  0000 4294967295 
14a0: 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66  37 00000000fffff
14b0: 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20 31  fff 4294967296 1
14c0: 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30 30  1 00000001000000
14d0: 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37 20  00 549755813887 
14e0: 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66  1 0000007fffffff
14f0: 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38 20  ff 549755813888 
1500: 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30 30  35 0000008000000
1510: 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37 37  000 109951162777
1520: 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66 66  5 20 000000fffff
1530: 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32 37  fffff 1099511627
1540: 37 37 36 20 38 20 30 30 30 30 30 31 30 30 30 30  776 8 0000010000
1550: 30 30 30 30 30 30 20 31 34 30 37 33 37 34 38 38  000000 140737488
1560: 33 35 35 33 32 37 20 33 38 20 30 30 30 30 37 66  355327 38 00007f
1570: 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37 33  ffffffffff 14073
1580: 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30 30  7488355328 34 00
1590: 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20 32  00800000000000 2
15a0: 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20 31  81474976710655 1
15b0: 39 20 30 30 30 30 66 66 66 66 66 66 66 66 66 66  9 0000ffffffffff
15c0: 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30 36  ff 2814749767106
15d0: 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30  56 32 0001000000
15e0: 30 30 30 30 30 30 20 33 36 30 32 38 37 39 37 30  000000 360287970
15f0: 31 38 39 36 33 39 36 37 20 34 30 20 30 30 37 66  18963967 40 007f
1600: 66 66 66 66 66 66 66 66 66 66 66 66 20 33 36 30  ffffffffffff 360
1610: 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20 32  28797018963968 2
1620: 33 20 30 30 38 30 30 30 30 30 30 30 30 30 30 30  3 00800000000000
1630: 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32  00 7205759403792
1640: 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66  7935 27 00ffffff
1650: 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39  ffffffff 7205759
1660: 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
1670: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 39  00000000000000 9
1680: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
1690: 30 37 20 31 38 20 37 66 66 66 66 66 66 66 66 66  07 18 7fffffffff
16a0: 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20  ffffff}.do_test 
16b0: 62 6f 75 6e 64 61 72 79 34 2d 31 2e 34 20 7b 0a  boundary4-1.4 {.
16c0: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
16d0: 53 45 4c 45 43 54 20 72 6f 77 69 64 2c 20 61 2c  SELECT rowid, a,
16e0: 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52   x FROM t1 ORDER
16f0: 20 42 59 20 72 6f 77 69 64 0a 20 20 7d 0a 7d 20   BY rowid.  }.} 
1700: 7b 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37  {-92233720368547
1710: 37 35 38 30 38 20 32 36 20 38 30 30 30 30 30 30  75808 26 8000000
1720: 30 30 30 30 30 30 30 30 30 20 2d 33 36 30 32 38  000000000 -36028
1730: 37 39 37 30 31 38 39 36 33 39 36 39 20 33 30 20  797018963969 30 
1740: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 66 66  ff7fffffffffffff
1750: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
1760: 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30  968 43 ff8000000
1770: 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37 34  0000000 -1407374
1780: 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66 66  88355329 44 ffff
1790: 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 34  7fffffffffff -14
17a0: 30 37 33 37 34 38 38 33 35 35 33 32 38 20 31 33  0737488355328 13
17b0: 20 66 66 66 66 38 30 30 30 30 30 30 30 30 30 30   ffff80000000000
17c0: 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20  0 -549755813889 
17d0: 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66  28 ffffff7ffffff
17e0: 66 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38  fff -54975581388
17f0: 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30  8 12 ffffff80000
1800: 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34  00000 -214748364
1810: 39 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66  9 39 ffffffff7ff
1820: 66 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34  fffff -214748364
1830: 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30  8 31 ffffffff800
1840: 30 30 30 30 30 20 2d 38 33 38 38 36 30 39 20 32  00000 -8388609 2
1850: 31 20 66 66 66 66 66 66 66 66 66 66 37 66 66 66  1 ffffffffff7fff
1860: 66 66 20 2d 38 33 38 38 36 30 38 20 32 20 66 66  ff -8388608 2 ff
1870: 66 66 66 66 66 66 66 66 38 30 30 30 30 30 20 2d  ffffffff800000 -
1880: 33 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66  32769 24 fffffff
1890: 66 66 66 66 66 37 66 66 66 20 2d 33 32 37 36 38  fffff7fff -32768
18a0: 20 34 32 20 66 66 66 66 66 66 66 66 66 66 66 66   42 ffffffffffff
18b0: 38 30 30 30 20 2d 31 32 39 20 34 20 66 66 66 66  8000 -129 4 ffff
18c0: 66 66 66 66 66 66 66 66 66 66 37 66 20 2d 31 32  ffffffffff7f -12
18d0: 38 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66  8 45 fffffffffff
18e0: 66 66 66 38 30 20 2d 31 20 31 37 20 66 66 66 66  fff80 -1 17 ffff
18f0: 66 66 66 66 66 66 66 66 66 66 66 66 20 30 20 33  ffffffffffff 0 3
1900: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
1910: 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  0 127 25 0000000
1920: 30 30 30 30 30 30 30 37 66 20 31 32 38 20 34 31  00000007f 128 41
1930: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38   000000000000008
1940: 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30  0 255 29 0000000
1950: 30 30 30 30 30 30 30 66 66 20 32 35 36 20 31 34  0000000ff 256 14
1960: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
1970: 30 20 33 32 37 36 37 20 31 30 20 30 30 30 30 30  0 32767 10 00000
1980: 30 30 30 30 30 30 30 37 66 66 66 20 33 32 37 36  00000007fff 3276
1990: 38 20 32 32 20 30 30 30 30 30 30 30 30 30 30 30  8 22 00000000000
19a0: 30 38 30 30 30 20 36 35 35 33 35 20 36 20 30 30  08000 65535 6 00
19b0: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20 36  0000000000ffff 6
19c0: 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30  5536 33 00000000
19d0: 30 30 30 31 30 30 30 30 20 38 33 38 38 36 30 37  00010000 8388607
19e0: 20 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66   7 00000000007ff
19f0: 66 66 66 20 38 33 38 38 36 30 38 20 35 20 30 30  fff 8388608 5 00
1a00: 30 30 30 30 30 30 30 30 38 30 30 30 30 30 20 31  00000000800000 1
1a10: 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
1a20: 30 30 30 30 66 66 66 66 66 66 20 31 36 37 37 37  0000ffffff 16777
1a30: 32 31 36 20 31 35 20 30 30 30 30 30 30 30 30 30  216 15 000000000
1a40: 31 30 30 30 30 30 30 20 32 31 34 37 34 38 33 36  1000000 21474836
1a50: 34 37 20 34 36 20 30 30 30 30 30 30 30 30 37 66  47 46 000000007f
1a60: 66 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34  ffffff 214748364
1a70: 38 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30  8 36 00000000800
1a80: 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35  00000 4294967295
1a90: 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66   37 00000000ffff
1aa0: 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  ffff 4294967296 
1ab0: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
1ac0: 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37  000 549755813887
1ad0: 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66   1 0000007ffffff
1ae0: 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38  fff 549755813888
1af0: 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
1b00: 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37  0000 10995116277
1b10: 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66  75 20 000000ffff
1b20: 66 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32  ffffff 109951162
1b30: 37 37 37 36 20 38 20 30 30 30 30 30 31 30 30 30  7776 8 000001000
1b40: 30 30 30 30 30 30 30 20 31 34 30 37 33 37 34 38  0000000 14073748
1b50: 38 33 35 35 33 32 37 20 33 38 20 30 30 30 30 37  8355327 38 00007
1b60: 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37  fffffffffff 1407
1b70: 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
1b80: 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
1b90: 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20  281474976710655 
1ba0: 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66 66  19 0000fffffffff
1bb0: 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
1bc0: 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30  656 32 000100000
1bd0: 30 30 30 30 30 30 30 20 33 36 30 32 38 37 39 37  0000000 36028797
1be0: 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30 37  018963967 40 007
1bf0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 33 36  fffffffffffff 36
1c00: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
1c10: 32 33 20 30 30 38 30 30 30 30 30 30 30 30 30 30  23 0080000000000
1c20: 30 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39  000 720575940379
1c30: 32 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66  27935 27 00fffff
1c40: 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35  fffffffff 720575
1c50: 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30  94037927936 16 0
1c60: 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  100000000000000 
1c70: 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
1c80: 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66 66  807 18 7ffffffff
1c90: 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  fffffff}.do_test
1ca0: 20 62 6f 75 6e 64 61 72 79 34 2d 31 2e 35 20 7b   boundary4-1.5 {
1cb0: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
1cc0: 20 53 45 4c 45 43 54 20 72 6f 77 69 64 2c 20 61   SELECT rowid, a
1cd0: 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45  , x FROM t1 ORDE
1ce0: 52 20 42 59 20 2b 72 6f 77 69 64 20 44 45 53 43  R BY +rowid DESC
1cf0: 0a 20 20 7d 0a 7d 20 7b 39 32 32 33 33 37 32 30  .  }.} {92233720
1d00: 33 36 38 35 34 37 37 35 38 30 37 20 31 38 20 37  36854775807 18 7
1d10: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  fffffffffffffff 
1d20: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
1d30: 36 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30  6 16 01000000000
1d40: 30 30 30 30 30 20 37 32 30 35 37 35 39 34 30 33  00000 7205759403
1d50: 37 39 32 37 39 33 35 20 32 37 20 30 30 66 66 66  7927935 27 00fff
1d60: 66 66 66 66 66 66 66 66 66 66 66 20 33 36 30 32  fffffffffff 3602
1d70: 38 37 39 37 30 31 38 39 36 33 39 36 38 20 32 33  8797018963968 23
1d80: 20 30 30 38 30 30 30 30 30 30 30 30 30 30 30 30   008000000000000
1d90: 30 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  0 36028797018963
1da0: 39 36 37 20 34 30 20 30 30 37 66 66 66 66 66 66  967 40 007ffffff
1db0: 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39 37  fffffff 28147497
1dc0: 36 37 31 30 36 35 36 20 33 32 20 30 30 30 31 30  6710656 32 00010
1dd0: 30 30 30 30 30 30 30 30 30 30 30 20 32 38 31 34  00000000000 2814
1de0: 37 34 39 37 36 37 31 30 36 35 35 20 31 39 20 30  74976710655 19 0
1df0: 30 30 30 66 66 66 66 66 66 66 66 66 66 66 66 20  000ffffffffffff 
1e00: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
1e10: 33 34 20 30 30 30 30 38 30 30 30 30 30 30 30 30  34 0000800000000
1e20: 30 30 30 20 31 34 30 37 33 37 34 38 38 33 35 35  000 140737488355
1e30: 33 32 37 20 33 38 20 30 30 30 30 37 66 66 66 66  327 38 00007ffff
1e40: 66 66 66 66 66 66 66 20 31 30 39 39 35 31 31 36  fffffff 10995116
1e50: 32 37 37 37 36 20 38 20 30 30 30 30 30 31 30 30  27776 8 00000100
1e60: 30 30 30 30 30 30 30 30 20 31 30 39 39 35 31 31  00000000 1099511
1e70: 36 32 37 37 37 35 20 32 30 20 30 30 30 30 30 30  627775 20 000000
1e80: 66 66 66 66 66 66 66 66 66 66 20 35 34 39 37 35  ffffffffff 54975
1e90: 35 38 31 33 38 38 38 20 33 35 20 30 30 30 30 30  5813888 35 00000
1ea0: 30 38 30 30 30 30 30 30 30 30 30 20 35 34 39 37  08000000000 5497
1eb0: 35 35 38 31 33 38 38 37 20 31 20 30 30 30 30 30  55813887 1 00000
1ec0: 30 37 66 66 66 66 66 66 66 66 66 20 34 32 39 34  07fffffffff 4294
1ed0: 39 36 37 32 39 36 20 31 31 20 30 30 30 30 30 30  967296 11 000000
1ee0: 30 31 30 30 30 30 30 30 30 30 20 34 32 39 34 39  0100000000 42949
1ef0: 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30 30  67295 37 0000000
1f00: 30 66 66 66 66 66 66 66 66 20 32 31 34 37 34 38  0ffffffff 214748
1f10: 33 36 34 38 20 33 36 20 30 30 30 30 30 30 30 30  3648 36 00000000
1f20: 38 30 30 30 30 30 30 30 20 32 31 34 37 34 38 33  80000000 2147483
1f30: 36 34 37 20 34 36 20 30 30 30 30 30 30 30 30 37  647 46 000000007
1f40: 66 66 66 66 66 66 66 20 31 36 37 37 37 32 31 36  fffffff 16777216
1f50: 20 31 35 20 30 30 30 30 30 30 30 30 30 31 30 30   15 000000000100
1f60: 30 30 30 30 20 31 36 37 37 37 32 31 35 20 39 20  0000 16777215 9 
1f70: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66  0000000000ffffff
1f80: 20 38 33 38 38 36 30 38 20 35 20 30 30 30 30 30   8388608 5 00000
1f90: 30 30 30 30 30 38 30 30 30 30 30 20 38 33 38 38  00000800000 8388
1fa0: 36 30 37 20 37 20 30 30 30 30 30 30 30 30 30 30  607 7 0000000000
1fb0: 37 66 66 66 66 66 20 36 35 35 33 36 20 33 33 20  7fffff 65536 33 
1fc0: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30  0000000000010000
1fd0: 20 36 35 35 33 35 20 36 20 30 30 30 30 30 30 30   65535 6 0000000
1fe0: 30 30 30 30 30 66 66 66 66 20 33 32 37 36 38 20  00000ffff 32768 
1ff0: 32 32 20 30 30 30 30 30 30 30 30 30 30 30 30 38  22 0000000000008
2000: 30 30 30 20 33 32 37 36 37 20 31 30 20 30 30 30  000 32767 10 000
2010: 30 30 30 30 30 30 30 30 30 37 66 66 66 20 32 35  0000000007fff 25
2020: 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30 30  6 14 00000000000
2030: 30 30 31 30 30 20 32 35 35 20 32 39 20 30 30 30  00100 255 29 000
2040: 30 30 30 30 30 30 30 30 30 30 30 66 66 20 31 32  00000000000ff 12
2050: 38 20 34 31 20 30 30 30 30 30 30 30 30 30 30 30  8 41 00000000000
2060: 30 30 30 38 30 20 31 32 37 20 32 35 20 30 30 30  00080 127 25 000
2070: 30 30 30 30 30 30 30 30 30 30 30 37 66 20 30 20  000000000007f 0 
2080: 33 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  3 00000000000000
2090: 30 30 20 2d 31 20 31 37 20 66 66 66 66 66 66 66  00 -1 17 fffffff
20a0: 66 66 66 66 66 66 66 66 66 20 2d 31 32 38 20 34  fffffffff -128 4
20b0: 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  5 ffffffffffffff
20c0: 38 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66  80 -129 4 ffffff
20d0: 66 66 66 66 66 66 66 66 37 66 20 2d 33 32 37 36  ffffffff7f -3276
20e0: 38 20 34 32 20 66 66 66 66 66 66 66 66 66 66 66  8 42 fffffffffff
20f0: 66 38 30 30 30 20 2d 33 32 37 36 39 20 32 34 20  f8000 -32769 24 
2100: 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66 66  ffffffffffff7fff
2110: 20 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66   -8388608 2 ffff
2120: 66 66 66 66 66 66 38 30 30 30 30 30 20 2d 38 33  ffffff800000 -83
2130: 38 38 36 30 39 20 32 31 20 66 66 66 66 66 66 66  88609 21 fffffff
2140: 66 66 66 37 66 66 66 66 66 20 2d 32 31 34 37 34  fff7fffff -21474
2150: 38 33 36 34 38 20 33 31 20 66 66 66 66 66 66 66  83648 31 fffffff
2160: 66 38 30 30 30 30 30 30 30 20 2d 32 31 34 37 34  f80000000 -21474
2170: 38 33 36 34 39 20 33 39 20 66 66 66 66 66 66 66  83649 39 fffffff
2180: 66 37 66 66 66 66 66 66 66 20 2d 35 34 39 37 35  f7fffffff -54975
2190: 35 38 31 33 38 38 38 20 31 32 20 66 66 66 66 66  5813888 12 fffff
21a0: 66 38 30 30 30 30 30 30 30 30 30 20 2d 35 34 39  f8000000000 -549
21b0: 37 35 35 38 31 33 38 38 39 20 32 38 20 66 66 66  755813889 28 fff
21c0: 66 66 66 37 66 66 66 66 66 66 66 66 66 20 2d 31  fff7fffffffff -1
21d0: 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20 31  40737488355328 1
21e0: 33 20 66 66 66 66 38 30 30 30 30 30 30 30 30 30  3 ffff8000000000
21f0: 30 30 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  00 -140737488355
2200: 33 32 39 20 34 34 20 66 66 66 66 37 66 66 66 66  329 44 ffff7ffff
2210: 66 66 66 66 66 66 66 20 2d 33 36 30 32 38 37 39  fffffff -3602879
2220: 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66 66  7018963968 43 ff
2230: 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  80000000000000 -
2240: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
2250: 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66 66  9 30 ff7ffffffff
2260: 66 66 66 66 66 20 2d 39 32 32 33 33 37 32 30 33  fffff -922337203
2270: 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38 30  6854775808 26 80
2280: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 7d 0a  00000000000000}.
2290: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
22a0: 34 2d 31 2e 36 20 7b 0a 20 20 64 62 20 65 76 61  4-1.6 {.  db eva
22b0: 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72  l {.    SELECT r
22c0: 6f 77 69 64 2c 20 61 2c 20 78 20 46 52 4f 4d 20  owid, a, x FROM 
22d0: 74 31 20 4f 52 44 45 52 20 42 59 20 72 6f 77 69  t1 ORDER BY rowi
22e0: 64 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 39 32  d DESC.  }.} {92
22f0: 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30  2337203685477580
2300: 37 20 31 38 20 37 66 66 66 66 66 66 66 66 66 66  7 18 7ffffffffff
2310: 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30 33  fffff 7205759403
2320: 37 39 32 37 39 33 36 20 31 36 20 30 31 30 30 30  7927936 16 01000
2330: 30 30 30 30 30 30 30 30 30 30 30 20 37 32 30 35  00000000000 7205
2340: 37 35 39 34 30 33 37 39 32 37 39 33 35 20 32 37  7594037927935 27
2350: 20 30 30 66 66 66 66 66 66 66 66 66 66 66 66 66   00fffffffffffff
2360: 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  f 36028797018963
2370: 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
2380: 30 30 30 30 30 30 30 20 33 36 30 32 38 37 39 37  0000000 36028797
2390: 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30 37  018963967 40 007
23a0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 32 38  fffffffffffff 28
23b0: 31 34 37 34 39 37 36 37 31 30 36 35 36 20 33 32  1474976710656 32
23c0: 20 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30   000100000000000
23d0: 30 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35  0 28147497671065
23e0: 35 20 31 39 20 30 30 30 30 66 66 66 66 66 66 66  5 19 0000fffffff
23f0: 66 66 66 66 66 20 31 34 30 37 33 37 34 38 38 33  fffff 1407374883
2400: 35 35 33 32 38 20 33 34 20 30 30 30 30 38 30 30  55328 34 0000800
2410: 30 30 30 30 30 30 30 30 30 20 31 34 30 37 33 37  000000000 140737
2420: 34 38 38 33 35 35 33 32 37 20 33 38 20 30 30 30  488355327 38 000
2430: 30 37 66 66 66 66 66 66 66 66 66 66 66 20 31 30  07fffffffffff 10
2440: 39 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30  99511627776 8 00
2450: 30 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31  00010000000000 1
2460: 30 39 39 35 31 31 36 32 37 37 37 35 20 32 30 20  099511627775 20 
2470: 30 30 30 30 30 30 66 66 66 66 66 66 66 66 66 66  000000ffffffffff
2480: 20 35 34 39 37 35 35 38 31 33 38 38 38 20 33 35   549755813888 35
2490: 20 30 30 30 30 30 30 38 30 30 30 30 30 30 30 30   000000800000000
24a0: 30 20 35 34 39 37 35 35 38 31 33 38 38 37 20 31  0 549755813887 1
24b0: 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66 66   0000007ffffffff
24c0: 66 20 34 32 39 34 39 36 37 32 39 36 20 31 31 20  f 4294967296 11 
24d0: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30  0000000100000000
24e0: 20 34 32 39 34 39 36 37 32 39 35 20 33 37 20 30   4294967295 37 0
24f0: 30 30 30 30 30 30 30 66 66 66 66 66 66 66 66 20  0000000ffffffff 
2500: 32 31 34 37 34 38 33 36 34 38 20 33 36 20 30 30  2147483648 36 00
2510: 30 30 30 30 30 30 38 30 30 30 30 30 30 30 20 32  00000080000000 2
2520: 31 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30  147483647 46 000
2530: 30 30 30 30 30 37 66 66 66 66 66 66 66 20 31 36  000007fffffff 16
2540: 37 37 37 32 31 36 20 31 35 20 30 30 30 30 30 30  777216 15 000000
2550: 30 30 30 31 30 30 30 30 30 30 20 31 36 37 37 37  0001000000 16777
2560: 32 31 35 20 39 20 30 30 30 30 30 30 30 30 30 30  215 9 0000000000
2570: 66 66 66 66 66 66 20 38 33 38 38 36 30 38 20 35  ffffff 8388608 5
2580: 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30 30   000000000080000
2590: 30 20 38 33 38 38 36 30 37 20 37 20 30 30 30 30  0 8388607 7 0000
25a0: 30 30 30 30 30 30 37 66 66 66 66 66 20 36 35 35  0000007fffff 655
25b0: 33 36 20 33 33 20 30 30 30 30 30 30 30 30 30 30  36 33 0000000000
25c0: 30 31 30 30 30 30 20 36 35 35 33 35 20 36 20 30  010000 65535 6 0
25d0: 30 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20  00000000000ffff 
25e0: 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30 30  32768 22 0000000
25f0: 30 30 30 30 30 38 30 30 30 20 33 32 37 36 37 20  000008000 32767 
2600: 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30 37  10 0000000000007
2610: 66 66 66 20 32 35 36 20 31 34 20 30 30 30 30 30  fff 256 14 00000
2620: 30 30 30 30 30 30 30 30 31 30 30 20 32 35 35 20  00000000100 255 
2630: 32 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30  29 0000000000000
2640: 30 66 66 20 31 32 38 20 34 31 20 30 30 30 30 30  0ff 128 41 00000
2650: 30 30 30 30 30 30 30 30 30 38 30 20 31 32 37 20  00000000080 127 
2660: 32 35 20 30 30 30 30 30 30 30 30 30 30 30 30 30  25 0000000000000
2670: 30 37 66 20 30 20 33 20 30 30 30 30 30 30 30 30  07f 0 3 00000000
2680: 30 30 30 30 30 30 30 30 20 2d 31 20 31 37 20 66  00000000 -1 17 f
2690: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  fffffffffffffff 
26a0: 2d 31 32 38 20 34 35 20 66 66 66 66 66 66 66 66  -128 45 ffffffff
26b0: 66 66 66 66 66 66 38 30 20 2d 31 32 39 20 34 20  ffffff80 -129 4 
26c0: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 37 66  ffffffffffffff7f
26d0: 20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66   -32768 42 fffff
26e0: 66 66 66 66 66 66 66 38 30 30 30 20 2d 33 32 37  fffffff8000 -327
26f0: 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
2700: 66 66 37 66 66 66 20 2d 38 33 38 38 36 30 38 20  ff7fff -8388608 
2710: 32 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30  2 ffffffffff8000
2720: 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66  00 -8388609 21 f
2730: 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20  fffffffff7fffff 
2740: 2d 32 31 34 37 34 38 33 36 34 38 20 33 31 20 66  -2147483648 31 f
2750: 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30 20  fffffff80000000 
2760: 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66  -2147483649 39 f
2770: 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20  fffffff7fffffff 
2780: 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32  -549755813888 12
2790: 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30   ffffff800000000
27a0: 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20  0 -549755813889 
27b0: 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66  28 ffffff7ffffff
27c0: 66 66 66 20 2d 31 34 30 37 33 37 34 38 38 33 35  fff -14073748835
27d0: 35 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30  5328 13 ffff8000
27e0: 30 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37  00000000 -140737
27f0: 34 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66  488355329 44 fff
2800: 66 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 33  f7fffffffffff -3
2810: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
2820: 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30   43 ff8000000000
2830: 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31  0000 -3602879701
2840: 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66  8963969 30 ff7ff
2850: 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32  fffffffffff -922
2860: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38  3372036854775808
2870: 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30   26 800000000000
2880: 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  0000}.do_test bo
2890: 75 6e 64 61 72 79 34 2d 31 2e 37 20 7b 0a 20 20  undary4-1.7 {.  
28a0: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
28b0: 4c 45 43 54 20 72 6f 77 69 64 2c 20 61 2c 20 78  LECT rowid, a, x
28c0: 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
28d0: 59 20 2b 61 0a 20 20 7d 0a 7d 20 7b 35 34 39 37  Y +a.  }.} {5497
28e0: 35 35 38 31 33 38 38 37 20 31 20 30 30 30 30 30  55813887 1 00000
28f0: 30 37 66 66 66 66 66 66 66 66 66 20 2d 38 33 38  07fffffffff -838
2900: 38 36 30 38 20 32 20 66 66 66 66 66 66 66 66 66  8608 2 fffffffff
2910: 66 38 30 30 30 30 30 20 30 20 33 20 30 30 30 30  f800000 0 3 0000
2920: 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 32  000000000000 -12
2930: 39 20 34 20 66 66 66 66 66 66 66 66 66 66 66 66  9 4 ffffffffffff
2940: 66 66 37 66 20 38 33 38 38 36 30 38 20 35 20 30  ff7f 8388608 5 0
2950: 30 30 30 30 30 30 30 30 30 38 30 30 30 30 30 20  000000000800000 
2960: 36 35 35 33 35 20 36 20 30 30 30 30 30 30 30 30  65535 6 00000000
2970: 30 30 30 30 66 66 66 66 20 38 33 38 38 36 30 37  0000ffff 8388607
2980: 20 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66   7 00000000007ff
2990: 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37  fff 109951162777
29a0: 36 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30  6 8 000001000000
29b0: 30 30 30 30 20 31 36 37 37 37 32 31 35 20 39 20  0000 16777215 9 
29c0: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66  0000000000ffffff
29d0: 20 33 32 37 36 37 20 31 30 20 30 30 30 30 30 30   32767 10 000000
29e0: 30 30 30 30 30 30 37 66 66 66 20 34 32 39 34 39  0000007fff 42949
29f0: 36 37 32 39 36 20 31 31 20 30 30 30 30 30 30 30  67296 11 0000000
2a00: 31 30 30 30 30 30 30 30 30 20 2d 35 34 39 37 35  100000000 -54975
2a10: 35 38 31 33 38 38 38 20 31 32 20 66 66 66 66 66  5813888 12 fffff
2a20: 66 38 30 30 30 30 30 30 30 30 30 20 2d 31 34 30  f8000000000 -140
2a30: 37 33 37 34 38 38 33 35 35 33 32 38 20 31 33 20  737488355328 13 
2a40: 66 66 66 66 38 30 30 30 30 30 30 30 30 30 30 30  ffff800000000000
2a50: 20 32 35 36 20 31 34 20 30 30 30 30 30 30 30 30   256 14 00000000
2a60: 30 30 30 30 30 31 30 30 20 31 36 37 37 37 32 31  00000100 1677721
2a70: 36 20 31 35 20 30 30 30 30 30 30 30 30 30 31 30  6 15 00000000010
2a80: 30 30 30 30 30 20 37 32 30 35 37 35 39 34 30 33  00000 7205759403
2a90: 37 39 32 37 39 33 36 20 31 36 20 30 31 30 30 30  7927936 16 01000
2aa0: 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 20 31  00000000000 -1 1
2ab0: 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  7 ffffffffffffff
2ac0: 66 66 20 39 32 32 33 33 37 32 30 33 36 38 35 34  ff 9223372036854
2ad0: 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66 66  775807 18 7fffff
2ae0: 66 66 66 66 66 66 66 66 66 66 20 32 38 31 34 37  ffffffffff 28147
2af0: 34 39 37 36 37 31 30 36 35 35 20 31 39 20 30 30  4976710655 19 00
2b00: 30 30 66 66 66 66 66 66 66 66 66 66 66 66 20 31  00ffffffffffff 1
2b10: 30 39 39 35 31 31 36 32 37 37 37 35 20 32 30 20  099511627775 20 
2b20: 30 30 30 30 30 30 66 66 66 66 66 66 66 66 66 66  000000ffffffffff
2b30: 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66 66   -8388609 21 fff
2b40: 66 66 66 66 66 66 66 37 66 66 66 66 66 20 33 32  fffffff7fffff 32
2b50: 37 36 38 20 32 32 20 30 30 30 30 30 30 30 30 30  768 22 000000000
2b60: 30 30 30 38 30 30 30 20 33 36 30 32 38 37 39 37  0008000 36028797
2b70: 30 31 38 39 36 33 39 36 38 20 32 33 20 30 30 38  018963968 23 008
2b80: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 33  0000000000000 -3
2b90: 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66 66  2769 24 ffffffff
2ba0: 66 66 66 66 37 66 66 66 20 31 32 37 20 32 35 20  ffff7fff 127 25 
2bb0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 66  000000000000007f
2bc0: 20 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37   -92233720368547
2bd0: 37 35 38 30 38 20 32 36 20 38 30 30 30 30 30 30  75808 26 8000000
2be0: 30 30 30 30 30 30 30 30 30 20 37 32 30 35 37 35  000000000 720575
2bf0: 39 34 30 33 37 39 32 37 39 33 35 20 32 37 20 30  94037927935 27 0
2c00: 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  0ffffffffffffff 
2c10: 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38  -549755813889 28
2c20: 20 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66   ffffff7ffffffff
2c30: 66 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30  f 255 29 0000000
2c40: 30 30 30 30 30 30 30 66 66 20 2d 33 36 30 32 38  0000000ff -36028
2c50: 37 39 37 30 31 38 39 36 33 39 36 39 20 33 30 20  797018963969 30 
2c60: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 66 66  ff7fffffffffffff
2c70: 20 2d 32 31 34 37 34 38 33 36 34 38 20 33 31 20   -2147483648 31 
2c80: 66 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30  ffffffff80000000
2c90: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36   281474976710656
2ca0: 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30   32 000100000000
2cb0: 30 30 30 30 20 36 35 35 33 36 20 33 33 20 30 30  0000 65536 33 00
2cc0: 30 30 30 30 30 30 30 30 30 31 30 30 30 30 20 31  00000000010000 1
2cd0: 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20 33  40737488355328 3
2ce0: 34 20 30 30 30 30 38 30 30 30 30 30 30 30 30 30  4 00008000000000
2cf0: 30 30 20 35 34 39 37 35 35 38 31 33 38 38 38 20  00 549755813888 
2d00: 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30 30  35 0000008000000
2d10: 30 30 30 20 32 31 34 37 34 38 33 36 34 38 20 33  000 2147483648 3
2d20: 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30  6 00000000800000
2d30: 30 30 20 34 32 39 34 39 36 37 32 39 35 20 33 37  00 4294967295 37
2d40: 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66 66   00000000fffffff
2d50: 66 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  f 14073748835532
2d60: 37 20 33 38 20 30 30 30 30 37 66 66 66 66 66 66  7 38 00007ffffff
2d70: 66 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34  fffff -214748364
2d80: 39 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66  9 39 ffffffff7ff
2d90: 66 66 66 66 66 20 33 36 30 32 38 37 39 37 30 31  fffff 3602879701
2da0: 38 39 36 33 39 36 37 20 34 30 20 30 30 37 66 66  8963967 40 007ff
2db0: 66 66 66 66 66 66 66 66 66 66 66 20 31 32 38 20  fffffffffff 128 
2dc0: 34 31 20 30 30 30 30 30 30 30 30 30 30 30 30 30  41 0000000000000
2dd0: 30 38 30 20 2d 33 32 37 36 38 20 34 32 20 66 66  080 -32768 42 ff
2de0: 66 66 66 66 66 66 66 66 66 66 38 30 30 30 20 2d  ffffffffff8000 -
2df0: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
2e00: 38 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30  8 43 ff800000000
2e10: 30 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38  00000 -140737488
2e20: 33 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66  355329 44 ffff7f
2e30: 66 66 66 66 66 66 66 66 66 66 20 2d 31 32 38 20  ffffffffff -128 
2e40: 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66  45 fffffffffffff
2e50: 66 38 30 20 32 31 34 37 34 38 33 36 34 37 20 34  f80 2147483647 4
2e60: 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66 66  6 000000007fffff
2e70: 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  ff}.do_test boun
2e80: 64 61 72 79 34 2d 31 2e 38 20 7b 0a 20 20 64 62  dary4-1.8 {.  db
2e90: 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45   eval {.    SELE
2ea0: 43 54 20 72 6f 77 69 64 2c 20 61 2c 20 78 20 46  CT rowid, a, x F
2eb0: 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42 59 20  ROM t1 ORDER BY 
2ec0: 61 0a 20 20 7d 0a 7d 20 7b 35 34 39 37 35 35 38  a.  }.} {5497558
2ed0: 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66  13887 1 0000007f
2ee0: 66 66 66 66 66 66 66 66 20 2d 38 33 38 38 36 30  ffffffff -838860
2ef0: 38 20 32 20 66 66 66 66 66 66 66 66 66 66 38 30  8 2 ffffffffff80
2f00: 30 30 30 30 20 30 20 33 20 30 30 30 30 30 30 30  0000 0 3 0000000
2f10: 30 30 30 30 30 30 30 30 30 20 2d 31 32 39 20 34  000000000 -129 4
2f20: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 37   ffffffffffffff7
2f30: 66 20 38 33 38 38 36 30 38 20 35 20 30 30 30 30  f 8388608 5 0000
2f40: 30 30 30 30 30 30 38 30 30 30 30 30 20 36 35 35  000000800000 655
2f50: 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30  35 6 00000000000
2f60: 30 66 66 66 66 20 38 33 38 38 36 30 37 20 37 20  0ffff 8388607 7 
2f70: 30 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66  00000000007fffff
2f80: 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20 38   1099511627776 8
2f90: 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30   000001000000000
2fa0: 30 20 31 36 37 37 37 32 31 35 20 39 20 30 30 30  0 16777215 9 000
2fb0: 30 30 30 30 30 30 30 66 66 66 66 66 66 20 33 32  0000000ffffff 32
2fc0: 37 36 37 20 31 30 20 30 30 30 30 30 30 30 30 30  767 10 000000000
2fd0: 30 30 30 37 66 66 66 20 34 32 39 34 39 36 37 32  0007fff 42949672
2fe0: 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30 30  96 11 0000000100
2ff0: 30 30 30 30 30 30 20 2d 35 34 39 37 35 35 38 31  000000 -54975581
3000: 33 38 38 38 20 31 32 20 66 66 66 66 66 66 38 30  3888 12 ffffff80
3010: 30 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37  00000000 -140737
3020: 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66 66  488355328 13 fff
3030: 66 38 30 30 30 30 30 30 30 30 30 30 30 20 32 35  f800000000000 25
3040: 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30 30  6 14 00000000000
3050: 30 30 31 30 30 20 31 36 37 37 37 32 31 36 20 31  00100 16777216 1
3060: 35 20 30 30 30 30 30 30 30 30 30 31 30 30 30 30  5 00000000010000
3070: 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32  00 7205759403792
3080: 37 39 33 36 20 31 36 20 30 31 30 30 30 30 30 30  7936 16 01000000
3090: 30 30 30 30 30 30 30 30 20 2d 31 20 31 37 20 66  00000000 -1 17 f
30a0: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  fffffffffffffff 
30b0: 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
30c0: 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66 66  807 18 7ffffffff
30d0: 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39 37  fffffff 28147497
30e0: 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66  6710655 19 0000f
30f0: 66 66 66 66 66 66 66 66 66 66 66 20 31 30 39 39  fffffffffff 1099
3100: 35 31 31 36 32 37 37 37 35 20 32 30 20 30 30 30  511627775 20 000
3110: 30 30 30 66 66 66 66 66 66 66 66 66 66 20 2d 38  000ffffffffff -8
3120: 33 38 38 36 30 39 20 32 31 20 66 66 66 66 66 66  388609 21 ffffff
3130: 66 66 66 66 37 66 66 66 66 66 20 33 32 37 36 38  ffff7fffff 32768
3140: 20 32 32 20 30 30 30 30 30 30 30 30 30 30 30 30   22 000000000000
3150: 38 30 30 30 20 33 36 30 32 38 37 39 37 30 31 38  8000 36028797018
3160: 39 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30  963968 23 008000
3170: 30 30 30 30 30 30 30 30 30 30 20 2d 33 32 37 36  0000000000 -3276
3180: 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66 66  9 24 fffffffffff
3190: 66 37 66 66 66 20 31 32 37 20 32 35 20 30 30 30  f7fff 127 25 000
31a0: 30 30 30 30 30 30 30 30 30 30 30 37 66 20 2d 39  000000000007f -9
31b0: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
31c0: 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30  08 26 8000000000
31d0: 30 30 30 30 30 30 20 37 32 30 35 37 35 39 34 30  000000 720575940
31e0: 33 37 39 32 37 39 33 35 20 32 37 20 30 30 66 66  37927935 27 00ff
31f0: 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 35 34  ffffffffffff -54
3200: 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66 66  9755813889 28 ff
3210: 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20 32  ffff7fffffffff 2
3220: 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30  55 29 0000000000
3230: 30 30 30 30 66 66 20 2d 33 36 30 32 38 37 39 37  0000ff -36028797
3240: 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37  018963969 30 ff7
3250: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 32  fffffffffffff -2
3260: 31 34 37 34 38 33 36 34 38 20 33 31 20 66 66 66  147483648 31 fff
3270: 66 66 66 66 66 38 30 30 30 30 30 30 30 20 32 38  fffff80000000 28
3280: 31 34 37 34 39 37 36 37 31 30 36 35 36 20 33 32  1474976710656 32
3290: 20 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30   000100000000000
32a0: 30 20 36 35 35 33 36 20 33 33 20 30 30 30 30 30  0 65536 33 00000
32b0: 30 30 30 30 30 30 31 30 30 30 30 20 31 34 30 37  00000010000 1407
32c0: 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
32d0: 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
32e0: 35 34 39 37 35 35 38 31 33 38 38 38 20 33 35 20  549755813888 35 
32f0: 30 30 30 30 30 30 38 30 30 30 30 30 30 30 30 30  0000008000000000
3300: 20 32 31 34 37 34 38 33 36 34 38 20 33 36 20 30   2147483648 36 0
3310: 30 30 30 30 30 30 30 38 30 30 30 30 30 30 30 20  000000080000000 
3320: 34 32 39 34 39 36 37 32 39 35 20 33 37 20 30 30  4294967295 37 00
3330: 30 30 30 30 30 30 66 66 66 66 66 66 66 66 20 31  000000ffffffff 1
3340: 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33  40737488355327 3
3350: 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66  8 00007fffffffff
3360: 66 66 20 2d 32 31 34 37 34 38 33 36 34 39 20 33  ff -2147483649 3
3370: 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66  9 ffffffff7fffff
3380: 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36  ff 3602879701896
3390: 33 39 36 37 20 34 30 20 30 30 37 66 66 66 66 66  3967 40 007fffff
33a0: 66 66 66 66 66 66 66 66 20 31 32 38 20 34 31 20  ffffffff 128 41 
33b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30  0000000000000080
33c0: 20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66   -32768 42 fffff
33d0: 66 66 66 66 66 66 66 38 30 30 30 20 2d 33 36 30  fffffff8000 -360
33e0: 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20 34  28797018963968 4
33f0: 33 20 66 66 38 30 30 30 30 30 30 30 30 30 30 30  3 ff800000000000
3400: 30 30 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  00 -140737488355
3410: 33 32 39 20 34 34 20 66 66 66 66 37 66 66 66 66  329 44 ffff7ffff
3420: 66 66 66 66 66 66 66 20 2d 31 32 38 20 34 35 20  fffffff -128 45 
3430: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 38 30  ffffffffffffff80
3440: 20 32 31 34 37 34 38 33 36 34 37 20 34 36 20 30   2147483647 46 0
3450: 30 30 30 30 30 30 30 37 66 66 66 66 66 66 66 7d  00000007fffffff}
3460: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
3470: 79 34 2d 31 2e 39 20 7b 0a 20 20 64 62 20 65 76  y4-1.9 {.  db ev
3480: 61 6c 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20  al {.    SELECT 
3490: 72 6f 77 69 64 2c 20 61 2c 20 78 20 46 52 4f 4d  rowid, a, x FROM
34a0: 20 74 31 20 4f 52 44 45 52 20 42 59 20 2b 61 20   t1 ORDER BY +a 
34b0: 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 31 34 37  DESC.  }.} {2147
34c0: 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30 30  483647 46 000000
34d0: 30 30 37 66 66 66 66 66 66 66 20 2d 31 32 38 20  007fffffff -128 
34e0: 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66  45 fffffffffffff
34f0: 66 38 30 20 2d 31 34 30 37 33 37 34 38 38 33 35  f80 -14073748835
3500: 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66 66  5329 44 ffff7fff
3510: 66 66 66 66 66 66 66 66 20 2d 33 36 30 32 38 37  ffffffff -360287
3520: 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66  97018963968 43 f
3530: 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20  f80000000000000 
3540: 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66 66  -32768 42 ffffff
3550: 66 66 66 66 66 66 38 30 30 30 20 31 32 38 20 34  ffffff8000 128 4
3560: 31 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  1 00000000000000
3570: 38 30 20 33 36 30 32 38 37 39 37 30 31 38 39 36  80 3602879701896
3580: 33 39 36 37 20 34 30 20 30 30 37 66 66 66 66 66  3967 40 007fffff
3590: 66 66 66 66 66 66 66 66 20 2d 32 31 34 37 34 38  ffffffff -214748
35a0: 33 36 34 39 20 33 39 20 66 66 66 66 66 66 66 66  3649 39 ffffffff
35b0: 37 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34  7fffffff 1407374
35c0: 38 38 33 35 35 33 32 37 20 33 38 20 30 30 30 30  88355327 38 0000
35d0: 37 66 66 66 66 66 66 66 66 66 66 66 20 34 32 39  7fffffffffff 429
35e0: 34 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30  4967295 37 00000
35f0: 30 30 30 66 66 66 66 66 66 66 66 20 32 31 34 37  000ffffffff 2147
3600: 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30 30  483648 36 000000
3610: 30 30 38 30 30 30 30 30 30 30 20 35 34 39 37 35  0080000000 54975
3620: 35 38 31 33 38 38 38 20 33 35 20 30 30 30 30 30  5813888 35 00000
3630: 30 38 30 30 30 30 30 30 30 30 30 20 31 34 30 37  08000000000 1407
3640: 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
3650: 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
3660: 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30  65536 33 0000000
3670: 30 30 30 30 31 30 30 30 30 20 32 38 31 34 37 34  000010000 281474
3680: 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30  976710656 32 000
3690: 31 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 32  1000000000000 -2
36a0: 31 34 37 34 38 33 36 34 38 20 33 31 20 66 66 66  147483648 31 fff
36b0: 66 66 66 66 66 38 30 30 30 30 30 30 30 20 2d 33  fffff80000000 -3
36c0: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 39  6028797018963969
36d0: 20 33 30 20 66 66 37 66 66 66 66 66 66 66 66 66   30 ff7fffffffff
36e0: 66 66 66 66 20 32 35 35 20 32 39 20 30 30 30 30  ffff 255 29 0000
36f0: 30 30 30 30 30 30 30 30 30 30 66 66 20 2d 35 34  0000000000ff -54
3700: 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66 66  9755813889 28 ff
3710: 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20 37  ffff7fffffffff 7
3720: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35  2057594037927935
3730: 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66 66   27 00ffffffffff
3740: 66 66 66 66 20 2d 39 32 32 33 33 37 32 30 33 36  ffff -9223372036
3750: 38 35 34 37 37 35 38 30 38 20 32 36 20 38 30 30  854775808 26 800
3760: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31 32  0000000000000 12
3770: 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30 30  7 25 00000000000
3780: 30 30 30 37 66 20 2d 33 32 37 36 39 20 32 34 20  0007f -32769 24 
3790: 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66 66  ffffffffffff7fff
37a0: 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39   360287970189639
37b0: 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30 30  68 23 0080000000
37c0: 30 30 30 30 30 30 20 33 32 37 36 38 20 32 32 20  000000 32768 22 
37d0: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30 30  0000000000008000
37e0: 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66 66   -8388609 21 fff
37f0: 66 66 66 66 66 66 66 37 66 66 66 66 66 20 31 30  fffffff7fffff 10
3800: 39 39 35 31 31 36 32 37 37 37 35 20 32 30 20 30  99511627775 20 0
3810: 30 30 30 30 30 66 66 66 66 66 66 66 66 66 66 20  00000ffffffffff 
3820: 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20  281474976710655 
3830: 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66 66  19 0000fffffffff
3840: 66 66 66 20 39 32 32 33 33 37 32 30 33 36 38 35  fff 922337203685
3850: 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66  4775807 18 7ffff
3860: 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 20 31  fffffffffff -1 1
3870: 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  7 ffffffffffffff
3880: 66 66 20 37 32 30 35 37 35 39 34 30 33 37 39 32  ff 7205759403792
3890: 37 39 33 36 20 31 36 20 30 31 30 30 30 30 30 30  7936 16 01000000
38a0: 30 30 30 30 30 30 30 30 20 31 36 37 37 37 32 31  00000000 1677721
38b0: 36 20 31 35 20 30 30 30 30 30 30 30 30 30 31 30  6 15 00000000010
38c0: 30 30 30 30 30 20 32 35 36 20 31 34 20 30 30 30  00000 256 14 000
38d0: 30 30 30 30 30 30 30 30 30 30 31 30 30 20 2d 31  0000000000100 -1
38e0: 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20 31  40737488355328 1
38f0: 33 20 66 66 66 66 38 30 30 30 30 30 30 30 30 30  3 ffff8000000000
3900: 30 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 38  00 -549755813888
3910: 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30 30   12 ffffff800000
3920: 30 30 30 30 20 34 32 39 34 39 36 37 32 39 36 20  0000 4294967296 
3930: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
3940: 30 30 30 20 33 32 37 36 37 20 31 30 20 30 30 30  000 32767 10 000
3950: 30 30 30 30 30 30 30 30 30 37 66 66 66 20 31 36  0000000007fff 16
3960: 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
3970: 30 30 30 66 66 66 66 66 66 20 31 30 39 39 35 31  000ffffff 109951
3980: 31 36 32 37 37 37 36 20 38 20 30 30 30 30 30 31  1627776 8 000001
3990: 30 30 30 30 30 30 30 30 30 30 20 38 33 38 38 36  0000000000 83886
39a0: 30 37 20 37 20 30 30 30 30 30 30 30 30 30 30 37  07 7 00000000007
39b0: 66 66 66 66 66 20 36 35 35 33 35 20 36 20 30 30  fffff 65535 6 00
39c0: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20 38  0000000000ffff 8
39d0: 33 38 38 36 30 38 20 35 20 30 30 30 30 30 30 30  388608 5 0000000
39e0: 30 30 30 38 30 30 30 30 30 20 2d 31 32 39 20 34  000800000 -129 4
39f0: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 37   ffffffffffffff7
3a00: 66 20 30 20 33 20 30 30 30 30 30 30 30 30 30 30  f 0 3 0000000000
3a10: 30 30 30 30 30 30 20 2d 38 33 38 38 36 30 38 20  000000 -8388608 
3a20: 32 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30  2 ffffffffff8000
3a30: 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37 20  00 549755813887 
3a40: 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66  1 0000007fffffff
3a50: 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  ff}.do_test boun
3a60: 64 61 72 79 34 2d 31 2e 31 30 20 7b 0a 20 20 64  dary4-1.10 {.  d
3a70: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
3a80: 45 43 54 20 72 6f 77 69 64 2c 20 61 2c 20 78 20  ECT rowid, a, x 
3a90: 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42 59  FROM t1 ORDER BY
3aa0: 20 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32   a DESC.  }.} {2
3ab0: 31 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30  147483647 46 000
3ac0: 30 30 30 30 30 37 66 66 66 66 66 66 66 20 2d 31  000007fffffff -1
3ad0: 32 38 20 34 35 20 66 66 66 66 66 66 66 66 66 66  28 45 ffffffffff
3ae0: 66 66 66 66 38 30 20 2d 31 34 30 37 33 37 34 38  ffff80 -14073748
3af0: 38 33 35 35 33 32 39 20 34 34 20 66 66 66 66 37  8355329 44 ffff7
3b00: 66 66 66 66 66 66 66 66 66 66 66 20 2d 33 36 30  fffffffffff -360
3b10: 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20 34  28797018963968 4
3b20: 33 20 66 66 38 30 30 30 30 30 30 30 30 30 30 30  3 ff800000000000
3b30: 30 30 20 2d 33 32 37 36 38 20 34 32 20 66 66 66  00 -32768 42 fff
3b40: 66 66 66 66 66 66 66 66 66 38 30 30 30 20 31 32  fffffffff8000 12
3b50: 38 20 34 31 20 30 30 30 30 30 30 30 30 30 30 30  8 41 00000000000
3b60: 30 30 30 38 30 20 33 36 30 32 38 37 39 37 30 31  00080 3602879701
3b70: 38 39 36 33 39 36 37 20 34 30 20 30 30 37 66 66  8963967 40 007ff
3b80: 66 66 66 66 66 66 66 66 66 66 66 20 2d 32 31 34  fffffffffff -214
3b90: 37 34 38 33 36 34 39 20 33 39 20 66 66 66 66 66  7483649 39 fffff
3ba0: 66 66 66 37 66 66 66 66 66 66 66 20 31 34 30 37  fff7fffffff 1407
3bb0: 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30  37488355327 38 0
3bc0: 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20  0007fffffffffff 
3bd0: 34 32 39 34 39 36 37 32 39 35 20 33 37 20 30 30  4294967295 37 00
3be0: 30 30 30 30 30 30 66 66 66 66 66 66 66 66 20 32  000000ffffffff 2
3bf0: 31 34 37 34 38 33 36 34 38 20 33 36 20 30 30 30  147483648 36 000
3c00: 30 30 30 30 30 38 30 30 30 30 30 30 30 20 35 34  0000080000000 54
3c10: 39 37 35 35 38 31 33 38 38 38 20 33 35 20 30 30  9755813888 35 00
3c20: 30 30 30 30 38 30 30 30 30 30 30 30 30 30 20 31  00008000000000 1
3c30: 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20 33  40737488355328 3
3c40: 34 20 30 30 30 30 38 30 30 30 30 30 30 30 30 30  4 00008000000000
3c50: 30 30 20 36 35 35 33 36 20 33 33 20 30 30 30 30  00 65536 33 0000
3c60: 30 30 30 30 30 30 30 31 30 30 30 30 20 32 38 31  000000010000 281
3c70: 34 37 34 39 37 36 37 31 30 36 35 36 20 33 32 20  474976710656 32 
3c80: 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30  0001000000000000
3c90: 20 2d 32 31 34 37 34 38 33 36 34 38 20 33 31 20   -2147483648 31 
3ca0: 66 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30  ffffffff80000000
3cb0: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
3cc0: 39 36 39 20 33 30 20 66 66 37 66 66 66 66 66 66  969 30 ff7ffffff
3cd0: 66 66 66 66 66 66 66 20 32 35 35 20 32 39 20 30  fffffff 255 29 0
3ce0: 30 30 30 30 30 30 30 30 30 30 30 30 30 66 66 20  0000000000000ff 
3cf0: 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38  -549755813889 28
3d00: 20 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66   ffffff7ffffffff
3d10: 66 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37  f 72057594037927
3d20: 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66  935 27 00fffffff
3d30: 66 66 66 66 66 66 66 20 2d 39 32 32 33 33 37 32  fffffff -9223372
3d40: 30 33 36 38 35 34 37 37 35 38 30 38 20 32 36 20  036854775808 26 
3d50: 38 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  8000000000000000
3d60: 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30 30   127 25 00000000
3d70: 30 30 30 30 30 30 37 66 20 2d 33 32 37 36 39 20  0000007f -32769 
3d80: 32 34 20 66 66 66 66 66 66 66 66 66 66 66 66 37  24 ffffffffffff7
3d90: 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39  fff 360287970189
3da0: 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30 30  63968 23 0080000
3db0: 30 30 30 30 30 30 30 30 30 20 33 32 37 36 38 20  000000000 32768 
3dc0: 32 32 20 30 30 30 30 30 30 30 30 30 30 30 30 38  22 0000000000008
3dd0: 30 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20  000 -8388609 21 
3de0: 66 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66  ffffffffff7fffff
3df0: 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20 32   1099511627775 2
3e00: 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66 66  0 000000ffffffff
3e10: 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30 36  ff 2814749767106
3e20: 35 35 20 31 39 20 30 30 30 30 66 66 66 66 66 66  55 19 0000ffffff
3e30: 66 66 66 66 66 66 20 39 32 32 33 33 37 32 30 33  ffffff 922337203
3e40: 36 38 35 34 37 37 35 38 30 37 20 31 38 20 37 66  6854775807 18 7f
3e50: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  ffffffffffffff -
3e60: 31 20 31 37 20 66 66 66 66 66 66 66 66 66 66 66  1 17 fffffffffff
3e70: 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30 33  fffff 7205759403
3e80: 37 39 32 37 39 33 36 20 31 36 20 30 31 30 30 30  7927936 16 01000
3e90: 30 30 30 30 30 30 30 30 30 30 30 20 31 36 37 37  00000000000 1677
3ea0: 37 32 31 36 20 31 35 20 30 30 30 30 30 30 30 30  7216 15 00000000
3eb0: 30 31 30 30 30 30 30 30 20 32 35 36 20 31 34 20  01000000 256 14 
3ec0: 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30  0000000000000100
3ed0: 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32   -14073748835532
3ee0: 38 20 31 33 20 66 66 66 66 38 30 30 30 30 30 30  8 13 ffff8000000
3ef0: 30 30 30 30 30 20 2d 35 34 39 37 35 35 38 31 33  00000 -549755813
3f00: 38 38 38 20 31 32 20 66 66 66 66 66 66 38 30 30  888 12 ffffff800
3f10: 30 30 30 30 30 30 30 20 34 32 39 34 39 36 37 32  0000000 42949672
3f20: 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30 30  96 11 0000000100
3f30: 30 30 30 30 30 30 20 33 32 37 36 37 20 31 30 20  000000 32767 10 
3f40: 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66 66  0000000000007fff
3f50: 20 31 36 37 37 37 32 31 35 20 39 20 30 30 30 30   16777215 9 0000
3f60: 30 30 30 30 30 30 66 66 66 66 66 66 20 31 30 39  000000ffffff 109
3f70: 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30  9511627776 8 000
3f80: 30 30 31 30 30 30 30 30 30 30 30 30 30 20 38 33  0010000000000 83
3f90: 38 38 36 30 37 20 37 20 30 30 30 30 30 30 30 30  88607 7 00000000
3fa0: 30 30 37 66 66 66 66 66 20 36 35 35 33 35 20 36  007fffff 65535 6
3fb0: 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66 66   000000000000fff
3fc0: 66 20 38 33 38 38 36 30 38 20 35 20 30 30 30 30  f 8388608 5 0000
3fd0: 30 30 30 30 30 30 38 30 30 30 30 30 20 2d 31 32  000000800000 -12
3fe0: 39 20 34 20 66 66 66 66 66 66 66 66 66 66 66 66  9 4 ffffffffffff
3ff0: 66 66 37 66 20 30 20 33 20 30 30 30 30 30 30 30  ff7f 0 3 0000000
4000: 30 30 30 30 30 30 30 30 30 20 2d 38 33 38 38 36  000000000 -83886
4010: 30 38 20 32 20 66 66 66 66 66 66 66 66 66 66 38  08 2 ffffffffff8
4020: 30 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38  00000 5497558138
4030: 38 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66  87 1 0000007ffff
4040: 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62  fffff}.do_test b
4050: 6f 75 6e 64 61 72 79 34 2d 31 2e 31 31 20 7b 0a  oundary4-1.11 {.
4060: 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20    db eval {.    
4070: 53 45 4c 45 43 54 20 72 6f 77 69 64 2c 20 61 2c  SELECT rowid, a,
4080: 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52   x FROM t1 ORDER
4090: 20 42 59 20 2b 78 0a 20 20 7d 0a 7d 20 7b 30 20   BY +x.  }.} {0 
40a0: 33 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  3 00000000000000
40b0: 30 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30  00 127 25 000000
40c0: 30 30 30 30 30 30 30 30 37 66 20 31 32 38 20 34  000000007f 128 4
40d0: 31 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  1 00000000000000
40e0: 38 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30  80 255 29 000000
40f0: 30 30 30 30 30 30 30 30 66 66 20 32 35 36 20 31  00000000ff 256 1
4100: 34 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31  4 00000000000001
4110: 30 30 20 33 32 37 36 37 20 31 30 20 30 30 30 30  00 32767 10 0000
4120: 30 30 30 30 30 30 30 30 37 66 66 66 20 33 32 37  000000007fff 327
4130: 36 38 20 32 32 20 30 30 30 30 30 30 30 30 30 30  68 22 0000000000
4140: 30 30 38 30 30 30 20 36 35 35 33 35 20 36 20 30  008000 65535 6 0
4150: 30 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20  00000000000ffff 
4160: 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30  65536 33 0000000
4170: 30 30 30 30 31 30 30 30 30 20 38 33 38 38 36 30  000010000 838860
4180: 37 20 37 20 30 30 30 30 30 30 30 30 30 30 37 66  7 7 00000000007f
4190: 66 66 66 66 20 38 33 38 38 36 30 38 20 35 20 30  ffff 8388608 5 0
41a0: 30 30 30 30 30 30 30 30 30 38 30 30 30 30 30 20  000000000800000 
41b0: 31 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30  16777215 9 00000
41c0: 30 30 30 30 30 66 66 66 66 66 66 20 31 36 37 37  00000ffffff 1677
41d0: 37 32 31 36 20 31 35 20 30 30 30 30 30 30 30 30  7216 15 00000000
41e0: 30 31 30 30 30 30 30 30 20 32 31 34 37 34 38 33  01000000 2147483
41f0: 36 34 37 20 34 36 20 30 30 30 30 30 30 30 30 37  647 46 000000007
4200: 66 66 66 66 66 66 66 20 32 31 34 37 34 38 33 36  fffffff 21474836
4210: 34 38 20 33 36 20 30 30 30 30 30 30 30 30 38 30  48 36 0000000080
4220: 30 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39  000000 429496729
4230: 35 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66  5 37 00000000fff
4240: 66 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36  fffff 4294967296
4250: 20 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30   11 000000010000
4260: 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38  0000 54975581388
4270: 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66  7 1 0000007fffff
4280: 66 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38  ffff 54975581388
4290: 38 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30  8 35 00000080000
42a0: 30 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37  00000 1099511627
42b0: 37 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66  775 20 000000fff
42c0: 66 66 66 66 66 66 66 20 31 30 39 39 35 31 31 36  fffffff 10995116
42d0: 32 37 37 37 36 20 38 20 30 30 30 30 30 31 30 30  27776 8 00000100
42e0: 30 30 30 30 30 30 30 30 20 31 34 30 37 33 37 34  00000000 1407374
42f0: 38 38 33 35 35 33 32 37 20 33 38 20 30 30 30 30  88355327 38 0000
4300: 37 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30  7fffffffffff 140
4310: 37 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20  737488355328 34 
4320: 30 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30  0000800000000000
4330: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35   281474976710655
4340: 20 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66   19 0000ffffffff
4350: 66 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31  ffff 28147497671
4360: 30 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30  0656 32 00010000
4370: 30 30 30 30 30 30 30 30 20 33 36 30 32 38 37 39  00000000 3602879
4380: 37 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30  7018963967 40 00
4390: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20 33  7fffffffffffff 3
43a0: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
43b0: 20 32 33 20 30 30 38 30 30 30 30 30 30 30 30 30   23 008000000000
43c0: 30 30 30 30 20 37 32 30 35 37 35 39 34 30 33 37  0000 72057594037
43d0: 39 32 37 39 33 35 20 32 37 20 30 30 66 66 66 66  927935 27 00ffff
43e0: 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37  ffffffffff 72057
43f0: 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20  594037927936 16 
4400: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0100000000000000
4410: 20 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37   922337203685477
4420: 35 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66  5807 18 7fffffff
4430: 66 66 66 66 66 66 66 66 20 2d 39 32 32 33 33 37  ffffffff -922337
4440: 32 30 33 36 38 35 34 37 37 35 38 30 38 20 32 36  2036854775808 26
4450: 20 38 30 30 30 30 30 30 30 30 30 30 30 30 30 30   800000000000000
4460: 30 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36  0 -3602879701896
4470: 33 39 36 39 20 33 30 20 66 66 37 66 66 66 66 66  3969 30 ff7fffff
4480: 66 66 66 66 66 66 66 66 20 2d 33 36 30 32 38 37  ffffffff -360287
4490: 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66  97018963968 43 f
44a0: 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20  f80000000000000 
44b0: 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39  -140737488355329
44c0: 20 34 34 20 66 66 66 66 37 66 66 66 66 66 66 66   44 ffff7fffffff
44d0: 66 66 66 66 20 2d 31 34 30 37 33 37 34 38 38 33  ffff -1407374883
44e0: 35 35 33 32 38 20 31 33 20 66 66 66 66 38 30 30  55328 13 ffff800
44f0: 30 30 30 30 30 30 30 30 30 20 2d 35 34 39 37 35  000000000 -54975
4500: 35 38 31 33 38 38 39 20 32 38 20 66 66 66 66 66  5813889 28 fffff
4510: 66 37 66 66 66 66 66 66 66 66 66 20 2d 35 34 39  f7fffffffff -549
4520: 37 35 35 38 31 33 38 38 38 20 31 32 20 66 66 66  755813888 12 fff
4530: 66 66 66 38 30 30 30 30 30 30 30 30 30 20 2d 32  fff8000000000 -2
4540: 31 34 37 34 38 33 36 34 39 20 33 39 20 66 66 66  147483649 39 fff
4550: 66 66 66 66 66 37 66 66 66 66 66 66 66 20 2d 32  fffff7fffffff -2
4560: 31 34 37 34 38 33 36 34 38 20 33 31 20 66 66 66  147483648 31 fff
4570: 66 66 66 66 66 38 30 30 30 30 30 30 30 20 2d 38  fffff80000000 -8
4580: 33 38 38 36 30 39 20 32 31 20 66 66 66 66 66 66  388609 21 ffffff
4590: 66 66 66 66 37 66 66 66 66 66 20 2d 38 33 38 38  ffff7fffff -8388
45a0: 36 30 38 20 32 20 66 66 66 66 66 66 66 66 66 66  608 2 ffffffffff
45b0: 38 30 30 30 30 30 20 2d 33 32 37 36 39 20 32 34  800000 -32769 24
45c0: 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66   ffffffffffff7ff
45d0: 66 20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66  f -32768 42 ffff
45e0: 66 66 66 66 66 66 66 66 38 30 30 30 20 2d 31 32  ffffffff8000 -12
45f0: 39 20 34 20 66 66 66 66 66 66 66 66 66 66 66 66  9 4 ffffffffffff
4600: 66 66 37 66 20 2d 31 32 38 20 34 35 20 66 66 66  ff7f -128 45 fff
4610: 66 66 66 66 66 66 66 66 66 66 66 38 30 20 2d 31  fffffffffff80 -1
4620: 20 31 37 20 66 66 66 66 66 66 66 66 66 66 66 66   17 ffffffffffff
4630: 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  ffff}.do_test bo
4640: 75 6e 64 61 72 79 34 2d 31 2e 31 32 20 7b 0a 20  undary4-1.12 {. 
4650: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
4660: 45 4c 45 43 54 20 72 6f 77 69 64 2c 20 61 2c 20  ELECT rowid, a, 
4670: 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20  x FROM t1 ORDER 
4680: 42 59 20 78 0a 20 20 7d 0a 7d 20 7b 30 20 33 20  BY x.  }.} {0 3 
4690: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0000000000000000
46a0: 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30 30   127 25 00000000
46b0: 30 30 30 30 30 30 37 66 20 31 32 38 20 34 31 20  0000007f 128 41 
46c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30  0000000000000080
46d0: 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30 30   255 29 00000000
46e0: 30 30 30 30 30 30 66 66 20 32 35 36 20 31 34 20  000000ff 256 14 
46f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30  0000000000000100
4700: 20 33 32 37 36 37 20 31 30 20 30 30 30 30 30 30   32767 10 000000
4710: 30 30 30 30 30 30 37 66 66 66 20 33 32 37 36 38  0000007fff 32768
4720: 20 32 32 20 30 30 30 30 30 30 30 30 30 30 30 30   22 000000000000
4730: 38 30 30 30 20 36 35 35 33 35 20 36 20 30 30 30  8000 65535 6 000
4740: 30 30 30 30 30 30 30 30 30 66 66 66 66 20 36 35  000000000ffff 65
4750: 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30 30  536 33 000000000
4760: 30 30 31 30 30 30 30 20 38 33 38 38 36 30 37 20  0010000 8388607 
4770: 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66 66  7 00000000007fff
4780: 66 66 20 38 33 38 38 36 30 38 20 35 20 30 30 30  ff 8388608 5 000
4790: 30 30 30 30 30 30 30 38 30 30 30 30 30 20 31 36  0000000800000 16
47a0: 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
47b0: 30 30 30 66 66 66 66 66 66 20 31 36 37 37 37 32  000ffffff 167772
47c0: 31 36 20 31 35 20 30 30 30 30 30 30 30 30 30 31  16 15 0000000001
47d0: 30 30 30 30 30 30 20 32 31 34 37 34 38 33 36 34  000000 214748364
47e0: 37 20 34 36 20 30 30 30 30 30 30 30 30 37 66 66  7 46 000000007ff
47f0: 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38  fffff 2147483648
4800: 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30   36 000000008000
4810: 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35 20  0000 4294967295 
4820: 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66  37 00000000fffff
4830: 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20 31  fff 4294967296 1
4840: 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30 30  1 00000001000000
4850: 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37 20  00 549755813887 
4860: 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66  1 0000007fffffff
4870: 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38 20  ff 549755813888 
4880: 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30 30  35 0000008000000
4890: 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37 37  000 109951162777
48a0: 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66 66  5 20 000000fffff
48b0: 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32 37  fffff 1099511627
48c0: 37 37 36 20 38 20 30 30 30 30 30 31 30 30 30 30  776 8 0000010000
48d0: 30 30 30 30 30 30 20 31 34 30 37 33 37 34 38 38  000000 140737488
48e0: 33 35 35 33 32 37 20 33 38 20 30 30 30 30 37 66  355327 38 00007f
48f0: 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37 33  ffffffffff 14073
4900: 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30 30  7488355328 34 00
4910: 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20 32  00800000000000 2
4920: 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20 31  81474976710655 1
4930: 39 20 30 30 30 30 66 66 66 66 66 66 66 66 66 66  9 0000ffffffffff
4940: 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30 36  ff 2814749767106
4950: 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30  56 32 0001000000
4960: 30 30 30 30 30 30 20 33 36 30 32 38 37 39 37 30  000000 360287970
4970: 31 38 39 36 33 39 36 37 20 34 30 20 30 30 37 66  18963967 40 007f
4980: 66 66 66 66 66 66 66 66 66 66 66 66 20 33 36 30  ffffffffffff 360
4990: 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20 32  28797018963968 2
49a0: 33 20 30 30 38 30 30 30 30 30 30 30 30 30 30 30  3 00800000000000
49b0: 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32  00 7205759403792
49c0: 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66  7935 27 00ffffff
49d0: 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39  ffffffff 7205759
49e0: 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
49f0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 39  00000000000000 9
4a00: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
4a10: 30 37 20 31 38 20 37 66 66 66 66 66 66 66 66 66  07 18 7fffffffff
4a20: 66 66 66 66 66 66 20 2d 39 32 32 33 33 37 32 30  ffffff -92233720
4a30: 33 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38  36854775808 26 8
4a40: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  000000000000000 
4a50: 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39  -360287970189639
4a60: 36 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66  69 30 ff7fffffff
4a70: 66 66 66 66 66 66 20 2d 33 36 30 32 38 37 39 37  ffffff -36028797
4a80: 30 31 38 39 36 33 39 36 38 20 34 33 20 66 66 38  018963968 43 ff8
4a90: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 31  0000000000000 -1
4aa0: 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20 34  40737488355329 4
4ab0: 34 20 66 66 66 66 37 66 66 66 66 66 66 66 66 66  4 ffff7fffffffff
4ac0: 66 66 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  ff -140737488355
4ad0: 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30 30  328 13 ffff80000
4ae0: 30 30 30 30 30 30 30 20 2d 35 34 39 37 35 35 38  0000000 -5497558
4af0: 31 33 38 38 39 20 32 38 20 66 66 66 66 66 66 37  13889 28 ffffff7
4b00: 66 66 66 66 66 66 66 66 66 20 2d 35 34 39 37 35  fffffffff -54975
4b10: 35 38 31 33 38 38 38 20 31 32 20 66 66 66 66 66  5813888 12 fffff
4b20: 66 38 30 30 30 30 30 30 30 30 30 20 2d 32 31 34  f8000000000 -214
4b30: 37 34 38 33 36 34 39 20 33 39 20 66 66 66 66 66  7483649 39 fffff
4b40: 66 66 66 37 66 66 66 66 66 66 66 20 2d 32 31 34  fff7fffffff -214
4b50: 37 34 38 33 36 34 38 20 33 31 20 66 66 66 66 66  7483648 31 fffff
4b60: 66 66 66 38 30 30 30 30 30 30 30 20 2d 38 33 38  fff80000000 -838
4b70: 38 36 30 39 20 32 31 20 66 66 66 66 66 66 66 66  8609 21 ffffffff
4b80: 66 66 37 66 66 66 66 66 20 2d 38 33 38 38 36 30  ff7fffff -838860
4b90: 38 20 32 20 66 66 66 66 66 66 66 66 66 66 38 30  8 2 ffffffffff80
4ba0: 30 30 30 30 20 2d 33 32 37 36 39 20 32 34 20 66  0000 -32769 24 f
4bb0: 66 66 66 66 66 66 66 66 66 66 66 37 66 66 66 20  fffffffffff7fff 
4bc0: 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66 66  -32768 42 ffffff
4bd0: 66 66 66 66 66 66 38 30 30 30 20 2d 31 32 39 20  ffffff8000 -129 
4be0: 34 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  4 ffffffffffffff
4bf0: 37 66 20 2d 31 32 38 20 34 35 20 66 66 66 66 66  7f -128 45 fffff
4c00: 66 66 66 66 66 66 66 66 66 38 30 20 2d 31 20 31  fffffffff80 -1 1
4c10: 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  7 ffffffffffffff
4c20: 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e  ff}.do_test boun
4c30: 64 61 72 79 34 2d 31 2e 31 33 20 7b 0a 20 20 64  dary4-1.13 {.  d
4c40: 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45 4c  b eval {.    SEL
4c50: 45 43 54 20 72 6f 77 69 64 2c 20 61 2c 20 78 20  ECT rowid, a, x 
4c60: 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42 59  FROM t1 ORDER BY
4c70: 20 2b 78 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b   +x DESC.  }.} {
4c80: 2d 31 20 31 37 20 66 66 66 66 66 66 66 66 66 66  -1 17 ffffffffff
4c90: 66 66 66 66 66 66 20 2d 31 32 38 20 34 35 20 66  ffffff -128 45 f
4ca0: 66 66 66 66 66 66 66 66 66 66 66 66 66 38 30 20  fffffffffffff80 
4cb0: 2d 31 32 39 20 34 20 66 66 66 66 66 66 66 66 66  -129 4 fffffffff
4cc0: 66 66 66 66 66 37 66 20 2d 33 32 37 36 38 20 34  fffff7f -32768 4
4cd0: 32 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30  2 ffffffffffff80
4ce0: 30 30 20 2d 33 32 37 36 39 20 32 34 20 66 66 66  00 -32769 24 fff
4cf0: 66 66 66 66 66 66 66 66 66 37 66 66 66 20 2d 38  fffffffff7fff -8
4d00: 33 38 38 36 30 38 20 32 20 66 66 66 66 66 66 66  388608 2 fffffff
4d10: 66 66 66 38 30 30 30 30 30 20 2d 38 33 38 38 36  fff800000 -83886
4d20: 30 39 20 32 31 20 66 66 66 66 66 66 66 66 66 66  09 21 ffffffffff
4d30: 37 66 66 66 66 66 20 2d 32 31 34 37 34 38 33 36  7fffff -21474836
4d40: 34 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30  48 31 ffffffff80
4d50: 30 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36  000000 -21474836
4d60: 34 39 20 33 39 20 66 66 66 66 66 66 66 66 37 66  49 39 ffffffff7f
4d70: 66 66 66 66 66 66 20 2d 35 34 39 37 35 35 38 31  ffffff -54975581
4d80: 33 38 38 38 20 31 32 20 66 66 66 66 66 66 38 30  3888 12 ffffff80
4d90: 30 30 30 30 30 30 30 30 20 2d 35 34 39 37 35 35  00000000 -549755
4da0: 38 31 33 38 38 39 20 32 38 20 66 66 66 66 66 66  813889 28 ffffff
4db0: 37 66 66 66 66 66 66 66 66 66 20 2d 31 34 30 37  7fffffffff -1407
4dc0: 33 37 34 38 38 33 35 35 33 32 38 20 31 33 20 66  37488355328 13 f
4dd0: 66 66 66 38 30 30 30 30 30 30 30 30 30 30 30 20  fff800000000000 
4de0: 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39  -140737488355329
4df0: 20 34 34 20 66 66 66 66 37 66 66 66 66 66 66 66   44 ffff7fffffff
4e00: 66 66 66 66 20 2d 33 36 30 32 38 37 39 37 30 31  ffff -3602879701
4e10: 38 39 36 33 39 36 38 20 34 33 20 66 66 38 30 30  8963968 43 ff800
4e20: 30 30 30 30 30 30 30 30 30 30 30 20 2d 33 36 30  00000000000 -360
4e30: 32 38 37 39 37 30 31 38 39 36 33 39 36 39 20 33  28797018963969 3
4e40: 30 20 66 66 37 66 66 66 66 66 66 66 66 66 66 66  0 ff7fffffffffff
4e50: 66 66 20 2d 39 32 32 33 33 37 32 30 33 36 38 35  ff -922337203685
4e60: 34 37 37 35 38 30 38 20 32 36 20 38 30 30 30 30  4775808 26 80000
4e70: 30 30 30 30 30 30 30 30 30 30 30 20 39 32 32 33  00000000000 9223
4e80: 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20  372036854775807 
4e90: 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66 66  18 7ffffffffffff
4ea0: 66 66 66 20 37 32 30 35 37 35 39 34 30 33 37 39  fff 720575940379
4eb0: 32 37 39 33 36 20 31 36 20 30 31 30 30 30 30 30  27936 16 0100000
4ec0: 30 30 30 30 30 30 30 30 30 20 37 32 30 35 37 35  000000000 720575
4ed0: 39 34 30 33 37 39 32 37 39 33 35 20 32 37 20 30  94037927935 27 0
4ee0: 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  0ffffffffffffff 
4ef0: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
4f00: 38 20 32 33 20 30 30 38 30 30 30 30 30 30 30 30  8 23 00800000000
4f10: 30 30 30 30 30 20 33 36 30 32 38 37 39 37 30 31  00000 3602879701
4f20: 38 39 36 33 39 36 37 20 34 30 20 30 30 37 66 66  8963967 40 007ff
4f30: 66 66 66 66 66 66 66 66 66 66 66 20 32 38 31 34  fffffffffff 2814
4f40: 37 34 39 37 36 37 31 30 36 35 36 20 33 32 20 30  74976710656 32 0
4f50: 30 30 31 30 30 30 30 30 30 30 30 30 30 30 30 20  001000000000000 
4f60: 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20  281474976710655 
4f70: 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66 66  19 0000fffffffff
4f80: 66 66 66 20 31 34 30 37 33 37 34 38 38 33 35 35  fff 140737488355
4f90: 33 32 38 20 33 34 20 30 30 30 30 38 30 30 30 30  328 34 000080000
4fa0: 30 30 30 30 30 30 30 20 31 34 30 37 33 37 34 38  0000000 14073748
4fb0: 38 33 35 35 33 32 37 20 33 38 20 30 30 30 30 37  8355327 38 00007
4fc0: 66 66 66 66 66 66 66 66 66 66 66 20 31 30 39 39  fffffffffff 1099
4fd0: 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30 30  511627776 8 0000
4fe0: 30 31 30 30 30 30 30 30 30 30 30 30 20 31 30 39  010000000000 109
4ff0: 39 35 31 31 36 32 37 37 37 35 20 32 30 20 30 30  9511627775 20 00
5000: 30 30 30 30 66 66 66 66 66 66 66 66 66 66 20 35  0000ffffffffff 5
5010: 34 39 37 35 35 38 31 33 38 38 38 20 33 35 20 30  49755813888 35 0
5020: 30 30 30 30 30 38 30 30 30 30 30 30 30 30 30 20  000008000000000 
5030: 35 34 39 37 35 35 38 31 33 38 38 37 20 31 20 30  549755813887 1 0
5040: 30 30 30 30 30 37 66 66 66 66 66 66 66 66 66 20  000007fffffffff 
5050: 34 32 39 34 39 36 37 32 39 36 20 31 31 20 30 30  4294967296 11 00
5060: 30 30 30 30 30 31 30 30 30 30 30 30 30 30 20 34  00000100000000 4
5070: 32 39 34 39 36 37 32 39 35 20 33 37 20 30 30 30  294967295 37 000
5080: 30 30 30 30 30 66 66 66 66 66 66 66 66 20 32 31  00000ffffffff 21
5090: 34 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30  47483648 36 0000
50a0: 30 30 30 30 38 30 30 30 30 30 30 30 20 32 31 34  000080000000 214
50b0: 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30  7483647 46 00000
50c0: 30 30 30 37 66 66 66 66 66 66 66 20 31 36 37 37  0007fffffff 1677
50d0: 37 32 31 36 20 31 35 20 30 30 30 30 30 30 30 30  7216 15 00000000
50e0: 30 31 30 30 30 30 30 30 20 31 36 37 37 37 32 31  01000000 1677721
50f0: 35 20 39 20 30 30 30 30 30 30 30 30 30 30 66 66  5 9 0000000000ff
5100: 66 66 66 66 20 38 33 38 38 36 30 38 20 35 20 30  ffff 8388608 5 0
5110: 30 30 30 30 30 30 30 30 30 38 30 30 30 30 30 20  000000000800000 
5120: 38 33 38 38 36 30 37 20 37 20 30 30 30 30 30 30  8388607 7 000000
5130: 30 30 30 30 37 66 66 66 66 66 20 36 35 35 33 36  00007fffff 65536
5140: 20 33 33 20 30 30 30 30 30 30 30 30 30 30 30 31   33 000000000001
5150: 30 30 30 30 20 36 35 35 33 35 20 36 20 30 30 30  0000 65535 6 000
5160: 30 30 30 30 30 30 30 30 30 66 66 66 66 20 33 32  000000000ffff 32
5170: 37 36 38 20 32 32 20 30 30 30 30 30 30 30 30 30  768 22 000000000
5180: 30 30 30 38 30 30 30 20 33 32 37 36 37 20 31 30  0008000 32767 10
5190: 20 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66   0000000000007ff
51a0: 66 20 32 35 36 20 31 34 20 30 30 30 30 30 30 30  f 256 14 0000000
51b0: 30 30 30 30 30 30 31 30 30 20 32 35 35 20 32 39  000000100 255 29
51c0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 66   00000000000000f
51d0: 66 20 31 32 38 20 34 31 20 30 30 30 30 30 30 30  f 128 41 0000000
51e0: 30 30 30 30 30 30 30 38 30 20 31 32 37 20 32 35  000000080 127 25
51f0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37   000000000000007
5200: 66 20 30 20 33 20 30 30 30 30 30 30 30 30 30 30  f 0 3 0000000000
5210: 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20  000000}.do_test 
5220: 62 6f 75 6e 64 61 72 79 34 2d 31 2e 31 34 20 7b  boundary4-1.14 {
5230: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
5240: 20 53 45 4c 45 43 54 20 72 6f 77 69 64 2c 20 61   SELECT rowid, a
5250: 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45  , x FROM t1 ORDE
5260: 52 20 42 59 20 78 20 44 45 53 43 0a 20 20 7d 0a  R BY x DESC.  }.
5270: 7d 20 7b 2d 31 20 31 37 20 66 66 66 66 66 66 66  } {-1 17 fffffff
5280: 66 66 66 66 66 66 66 66 66 20 2d 31 32 38 20 34  fffffffff -128 4
5290: 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  5 ffffffffffffff
52a0: 38 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66  80 -129 4 ffffff
52b0: 66 66 66 66 66 66 66 66 37 66 20 2d 33 32 37 36  ffffffff7f -3276
52c0: 38 20 34 32 20 66 66 66 66 66 66 66 66 66 66 66  8 42 fffffffffff
52d0: 66 38 30 30 30 20 2d 33 32 37 36 39 20 32 34 20  f8000 -32769 24 
52e0: 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66 66  ffffffffffff7fff
52f0: 20 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66   -8388608 2 ffff
5300: 66 66 66 66 66 66 38 30 30 30 30 30 20 2d 38 33  ffffff800000 -83
5310: 38 38 36 30 39 20 32 31 20 66 66 66 66 66 66 66  88609 21 fffffff
5320: 66 66 66 37 66 66 66 66 66 20 2d 32 31 34 37 34  fff7fffff -21474
5330: 38 33 36 34 38 20 33 31 20 66 66 66 66 66 66 66  83648 31 fffffff
5340: 66 38 30 30 30 30 30 30 30 20 2d 32 31 34 37 34  f80000000 -21474
5350: 38 33 36 34 39 20 33 39 20 66 66 66 66 66 66 66  83649 39 fffffff
5360: 66 37 66 66 66 66 66 66 66 20 2d 35 34 39 37 35  f7fffffff -54975
5370: 35 38 31 33 38 38 38 20 31 32 20 66 66 66 66 66  5813888 12 fffff
5380: 66 38 30 30 30 30 30 30 30 30 30 20 2d 35 34 39  f8000000000 -549
5390: 37 35 35 38 31 33 38 38 39 20 32 38 20 66 66 66  755813889 28 fff
53a0: 66 66 66 37 66 66 66 66 66 66 66 66 66 20 2d 31  fff7fffffffff -1
53b0: 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20 31  40737488355328 1
53c0: 33 20 66 66 66 66 38 30 30 30 30 30 30 30 30 30  3 ffff8000000000
53d0: 30 30 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  00 -140737488355
53e0: 33 32 39 20 34 34 20 66 66 66 66 37 66 66 66 66  329 44 ffff7ffff
53f0: 66 66 66 66 66 66 66 20 2d 33 36 30 32 38 37 39  fffffff -3602879
5400: 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66 66  7018963968 43 ff
5410: 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  80000000000000 -
5420: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
5430: 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66 66  9 30 ff7ffffffff
5440: 66 66 66 66 66 20 2d 39 32 32 33 33 37 32 30 33  fffff -922337203
5450: 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38 30  6854775808 26 80
5460: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 39  00000000000000 9
5470: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
5480: 30 37 20 31 38 20 37 66 66 66 66 66 66 66 66 66  07 18 7fffffffff
5490: 66 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30  ffffff 720575940
54a0: 33 37 39 32 37 39 33 36 20 31 36 20 30 31 30 30  37927936 16 0100
54b0: 30 30 30 30 30 30 30 30 30 30 30 30 20 37 32 30  000000000000 720
54c0: 35 37 35 39 34 30 33 37 39 32 37 39 33 35 20 32  57594037927935 2
54d0: 37 20 30 30 66 66 66 66 66 66 66 66 66 66 66 66  7 00ffffffffffff
54e0: 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36  ff 3602879701896
54f0: 33 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30  3968 23 00800000
5500: 30 30 30 30 30 30 30 30 20 33 36 30 32 38 37 39  00000000 3602879
5510: 37 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30  7018963967 40 00
5520: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20 32  7fffffffffffff 2
5530: 38 31 34 37 34 39 37 36 37 31 30 36 35 36 20 33  81474976710656 3
5540: 32 20 30 30 30 31 30 30 30 30 30 30 30 30 30 30  2 00010000000000
5550: 30 30 20 32 38 31 34 37 34 39 37 36 37 31 30 36  00 2814749767106
5560: 35 35 20 31 39 20 30 30 30 30 66 66 66 66 66 66  55 19 0000ffffff
5570: 66 66 66 66 66 66 20 31 34 30 37 33 37 34 38 38  ffffff 140737488
5580: 33 35 35 33 32 38 20 33 34 20 30 30 30 30 38 30  355328 34 000080
5590: 30 30 30 30 30 30 30 30 30 30 20 31 34 30 37 33  0000000000 14073
55a0: 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30 30  7488355327 38 00
55b0: 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20 31  007fffffffffff 1
55c0: 30 39 39 35 31 31 36 32 37 37 37 36 20 38 20 30  099511627776 8 0
55d0: 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30 20  000010000000000 
55e0: 31 30 39 39 35 31 31 36 32 37 37 37 35 20 32 30  1099511627775 20
55f0: 20 30 30 30 30 30 30 66 66 66 66 66 66 66 66 66   000000fffffffff
5600: 66 20 35 34 39 37 35 35 38 31 33 38 38 38 20 33  f 549755813888 3
5610: 35 20 30 30 30 30 30 30 38 30 30 30 30 30 30 30  5 00000080000000
5620: 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37 20  00 549755813887 
5630: 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66  1 0000007fffffff
5640: 66 66 20 34 32 39 34 39 36 37 32 39 36 20 31 31  ff 4294967296 11
5650: 20 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30   000000010000000
5660: 30 20 34 32 39 34 39 36 37 32 39 35 20 33 37 20  0 4294967295 37 
5670: 30 30 30 30 30 30 30 30 66 66 66 66 66 66 66 66  00000000ffffffff
5680: 20 32 31 34 37 34 38 33 36 34 38 20 33 36 20 30   2147483648 36 0
5690: 30 30 30 30 30 30 30 38 30 30 30 30 30 30 30 20  000000080000000 
56a0: 32 31 34 37 34 38 33 36 34 37 20 34 36 20 30 30  2147483647 46 00
56b0: 30 30 30 30 30 30 37 66 66 66 66 66 66 66 20 31  0000007fffffff 1
56c0: 36 37 37 37 32 31 36 20 31 35 20 30 30 30 30 30  6777216 15 00000
56d0: 30 30 30 30 31 30 30 30 30 30 30 20 31 36 37 37  00001000000 1677
56e0: 37 32 31 35 20 39 20 30 30 30 30 30 30 30 30 30  7215 9 000000000
56f0: 30 66 66 66 66 66 66 20 38 33 38 38 36 30 38 20  0ffffff 8388608 
5700: 35 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30  5 00000000008000
5710: 30 30 20 38 33 38 38 36 30 37 20 37 20 30 30 30  00 8388607 7 000
5720: 30 30 30 30 30 30 30 37 66 66 66 66 66 20 36 35  00000007fffff 65
5730: 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30 30  536 33 000000000
5740: 30 30 31 30 30 30 30 20 36 35 35 33 35 20 36 20  0010000 65535 6 
5750: 30 30 30 30 30 30 30 30 30 30 30 30 66 66 66 66  000000000000ffff
5760: 20 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30   32768 22 000000
5770: 30 30 30 30 30 30 38 30 30 30 20 33 32 37 36 37  0000008000 32767
5780: 20 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30   10 000000000000
5790: 37 66 66 66 20 32 35 36 20 31 34 20 30 30 30 30  7fff 256 14 0000
57a0: 30 30 30 30 30 30 30 30 30 31 30 30 20 32 35 35  000000000100 255
57b0: 20 32 39 20 30 30 30 30 30 30 30 30 30 30 30 30   29 000000000000
57c0: 30 30 66 66 20 31 32 38 20 34 31 20 30 30 30 30  00ff 128 41 0000
57d0: 30 30 30 30 30 30 30 30 30 30 38 30 20 31 32 37  000000000080 127
57e0: 20 32 35 20 30 30 30 30 30 30 30 30 30 30 30 30   25 000000000000
57f0: 30 30 37 66 20 30 20 33 20 30 30 30 30 30 30 30  007f 0 3 0000000
5800: 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65  000000000}.do_te
5810: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e 31  st boundary4-2.1
5820: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
5830: 20 20 20 55 50 44 41 54 45 20 74 31 20 53 45 54     UPDATE t1 SET
5840: 20 72 6f 77 69 64 3d 61 2c 20 61 3d 72 6f 77 69   rowid=a, a=rowi
5850: 64 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74 65  d.  }.} {}.do_te
5860: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e 33  st boundary4-2.3
5870: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
5880: 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77     SELECT a, row
5890: 69 64 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52  id, x FROM t1 OR
58a0: 44 45 52 20 42 59 20 2b 61 0a 20 20 7d 0a 7d 20  DER BY +a.  }.} 
58b0: 7b 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37  {-92233720368547
58c0: 37 35 38 30 38 20 32 36 20 38 30 30 30 30 30 30  75808 26 8000000
58d0: 30 30 30 30 30 30 30 30 30 20 2d 33 36 30 32 38  000000000 -36028
58e0: 37 39 37 30 31 38 39 36 33 39 36 39 20 33 30 20  797018963969 30 
58f0: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 66 66  ff7fffffffffffff
5900: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
5910: 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30  968 43 ff8000000
5920: 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37 34  0000000 -1407374
5930: 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66 66  88355329 44 ffff
5940: 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 34  7fffffffffff -14
5950: 30 37 33 37 34 38 38 33 35 35 33 32 38 20 31 33  0737488355328 13
5960: 20 66 66 66 66 38 30 30 30 30 30 30 30 30 30 30   ffff80000000000
5970: 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20  0 -549755813889 
5980: 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66  28 ffffff7ffffff
5990: 66 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38  fff -54975581388
59a0: 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30  8 12 ffffff80000
59b0: 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34  00000 -214748364
59c0: 39 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66  9 39 ffffffff7ff
59d0: 66 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34  fffff -214748364
59e0: 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30  8 31 ffffffff800
59f0: 30 30 30 30 30 20 2d 38 33 38 38 36 30 39 20 32  00000 -8388609 2
5a00: 31 20 66 66 66 66 66 66 66 66 66 66 37 66 66 66  1 ffffffffff7fff
5a10: 66 66 20 2d 38 33 38 38 36 30 38 20 32 20 66 66  ff -8388608 2 ff
5a20: 66 66 66 66 66 66 66 66 38 30 30 30 30 30 20 2d  ffffffff800000 -
5a30: 33 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66  32769 24 fffffff
5a40: 66 66 66 66 66 37 66 66 66 20 2d 33 32 37 36 38  fffff7fff -32768
5a50: 20 34 32 20 66 66 66 66 66 66 66 66 66 66 66 66   42 ffffffffffff
5a60: 38 30 30 30 20 2d 31 32 39 20 34 20 66 66 66 66  8000 -129 4 ffff
5a70: 66 66 66 66 66 66 66 66 66 66 37 66 20 2d 31 32  ffffffffff7f -12
5a80: 38 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66  8 45 fffffffffff
5a90: 66 66 66 38 30 20 2d 31 20 31 37 20 66 66 66 66  fff80 -1 17 ffff
5aa0: 66 66 66 66 66 66 66 66 66 66 66 66 20 30 20 33  ffffffffffff 0 3
5ab0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
5ac0: 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  0 127 25 0000000
5ad0: 30 30 30 30 30 30 30 37 66 20 31 32 38 20 34 31  00000007f 128 41
5ae0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38   000000000000008
5af0: 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30  0 255 29 0000000
5b00: 30 30 30 30 30 30 30 66 66 20 32 35 36 20 31 34  0000000ff 256 14
5b10: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
5b20: 30 20 33 32 37 36 37 20 31 30 20 30 30 30 30 30  0 32767 10 00000
5b30: 30 30 30 30 30 30 30 37 66 66 66 20 33 32 37 36  00000007fff 3276
5b40: 38 20 32 32 20 30 30 30 30 30 30 30 30 30 30 30  8 22 00000000000
5b50: 30 38 30 30 30 20 36 35 35 33 35 20 36 20 30 30  08000 65535 6 00
5b60: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20 36  0000000000ffff 6
5b70: 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30  5536 33 00000000
5b80: 30 30 30 31 30 30 30 30 20 38 33 38 38 36 30 37  00010000 8388607
5b90: 20 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66   7 00000000007ff
5ba0: 66 66 66 20 38 33 38 38 36 30 38 20 35 20 30 30  fff 8388608 5 00
5bb0: 30 30 30 30 30 30 30 30 38 30 30 30 30 30 20 31  00000000800000 1
5bc0: 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
5bd0: 30 30 30 30 66 66 66 66 66 66 20 31 36 37 37 37  0000ffffff 16777
5be0: 32 31 36 20 31 35 20 30 30 30 30 30 30 30 30 30  216 15 000000000
5bf0: 31 30 30 30 30 30 30 20 32 31 34 37 34 38 33 36  1000000 21474836
5c00: 34 37 20 34 36 20 30 30 30 30 30 30 30 30 37 66  47 46 000000007f
5c10: 66 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34  ffffff 214748364
5c20: 38 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30  8 36 00000000800
5c30: 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35  00000 4294967295
5c40: 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66   37 00000000ffff
5c50: 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  ffff 4294967296 
5c60: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
5c70: 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37  000 549755813887
5c80: 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66   1 0000007ffffff
5c90: 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38  fff 549755813888
5ca0: 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
5cb0: 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37  0000 10995116277
5cc0: 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66  75 20 000000ffff
5cd0: 66 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32  ffffff 109951162
5ce0: 37 37 37 36 20 38 20 30 30 30 30 30 31 30 30 30  7776 8 000001000
5cf0: 30 30 30 30 30 30 30 20 31 34 30 37 33 37 34 38  0000000 14073748
5d00: 38 33 35 35 33 32 37 20 33 38 20 30 30 30 30 37  8355327 38 00007
5d10: 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37  fffffffffff 1407
5d20: 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
5d30: 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
5d40: 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20  281474976710655 
5d50: 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66 66  19 0000fffffffff
5d60: 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
5d70: 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30  656 32 000100000
5d80: 30 30 30 30 30 30 30 20 33 36 30 32 38 37 39 37  0000000 36028797
5d90: 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30 37  018963967 40 007
5da0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 33 36  fffffffffffff 36
5db0: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
5dc0: 32 33 20 30 30 38 30 30 30 30 30 30 30 30 30 30  23 0080000000000
5dd0: 30 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39  000 720575940379
5de0: 32 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66  27935 27 00fffff
5df0: 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35  fffffffff 720575
5e00: 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30  94037927936 16 0
5e10: 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  100000000000000 
5e20: 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
5e30: 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66 66  807 18 7ffffffff
5e40: 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  fffffff}.do_test
5e50: 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e 34 20 7b   boundary4-2.4 {
5e60: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
5e70: 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77 69 64   SELECT a, rowid
5e80: 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45  , x FROM t1 ORDE
5e90: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 2d 39  R BY a.  }.} {-9
5ea0: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
5eb0: 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30  08 26 8000000000
5ec0: 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37  000000 -36028797
5ed0: 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37  018963969 30 ff7
5ee0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 33  fffffffffffff -3
5ef0: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
5f00: 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30   43 ff8000000000
5f10: 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
5f20: 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
5f30: 66 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33  fffffffff -14073
5f40: 37 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66  7488355328 13 ff
5f50: 66 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d  ff800000000000 -
5f60: 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20  549755813889 28 
5f70: 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66  ffffff7fffffffff
5f80: 20 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31   -549755813888 1
5f90: 32 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30  2 ffffff80000000
5fa0: 30 30 20 2d 32 31 34 37 34 38 33 36 34 39 20 33  00 -2147483649 3
5fb0: 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66  9 ffffffff7fffff
5fc0: 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20 33  ff -2147483648 3
5fd0: 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30 30  1 ffffffff800000
5fe0: 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66  00 -8388609 21 f
5ff0: 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20  fffffffff7fffff 
6000: 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66  -8388608 2 fffff
6010: 66 66 66 66 66 38 30 30 30 30 30 20 2d 33 32 37  fffff800000 -327
6020: 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
6030: 66 66 37 66 66 66 20 2d 33 32 37 36 38 20 34 32  ff7fff -32768 42
6040: 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30   ffffffffffff800
6050: 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66 66  0 -129 4 fffffff
6060: 66 66 66 66 66 66 66 37 66 20 2d 31 32 38 20 34  fffffff7f -128 4
6070: 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  5 ffffffffffffff
6080: 38 30 20 2d 31 20 31 37 20 66 66 66 66 66 66 66  80 -1 17 fffffff
6090: 66 66 66 66 66 66 66 66 66 20 30 20 33 20 30 30  fffffffff 0 3 00
60a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31  00000000000000 1
60b0: 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
60c0: 30 30 30 30 37 66 20 31 32 38 20 34 31 20 30 30  00007f 128 41 00
60d0: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 20 32  00000000000080 2
60e0: 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30  55 29 0000000000
60f0: 30 30 30 30 66 66 20 32 35 36 20 31 34 20 30 30  0000ff 256 14 00
6100: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 33  00000000000100 3
6110: 32 37 36 37 20 31 30 20 30 30 30 30 30 30 30 30  2767 10 00000000
6120: 30 30 30 30 37 66 66 66 20 33 32 37 36 38 20 32  00007fff 32768 2
6130: 32 20 30 30 30 30 30 30 30 30 30 30 30 30 38 30  2 00000000000080
6140: 30 30 20 36 35 35 33 35 20 36 20 30 30 30 30 30  00 65535 6 00000
6150: 30 30 30 30 30 30 30 66 66 66 66 20 36 35 35 33  0000000ffff 6553
6160: 36 20 33 33 20 30 30 30 30 30 30 30 30 30 30 30  6 33 00000000000
6170: 31 30 30 30 30 20 38 33 38 38 36 30 37 20 37 20  10000 8388607 7 
6180: 30 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66  00000000007fffff
6190: 20 38 33 38 38 36 30 38 20 35 20 30 30 30 30 30   8388608 5 00000
61a0: 30 30 30 30 30 38 30 30 30 30 30 20 31 36 37 37  00000800000 1677
61b0: 37 32 31 35 20 39 20 30 30 30 30 30 30 30 30 30  7215 9 000000000
61c0: 30 66 66 66 66 66 66 20 31 36 37 37 37 32 31 36  0ffffff 16777216
61d0: 20 31 35 20 30 30 30 30 30 30 30 30 30 31 30 30   15 000000000100
61e0: 30 30 30 30 20 32 31 34 37 34 38 33 36 34 37 20  0000 2147483647 
61f0: 34 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66  46 000000007ffff
6200: 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33  fff 2147483648 3
6210: 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30  6 00000000800000
6220: 30 30 20 34 32 39 34 39 36 37 32 39 35 20 33 37  00 4294967295 37
6230: 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66 66   00000000fffffff
6240: 66 20 34 32 39 34 39 36 37 32 39 36 20 31 31 20  f 4294967296 11 
6250: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30  0000000100000000
6260: 20 35 34 39 37 35 35 38 31 33 38 38 37 20 31 20   549755813887 1 
6270: 30 30 30 30 30 30 37 66 66 66 66 66 66 66 66 66  0000007fffffffff
6280: 20 35 34 39 37 35 35 38 31 33 38 38 38 20 33 35   549755813888 35
6290: 20 30 30 30 30 30 30 38 30 30 30 30 30 30 30 30   000000800000000
62a0: 30 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20  0 1099511627775 
62b0: 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66  20 000000fffffff
62c0: 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37  fff 109951162777
62d0: 36 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30  6 8 000001000000
62e0: 30 30 30 30 20 31 34 30 37 33 37 34 38 38 33 35  0000 14073748835
62f0: 35 33 32 37 20 33 38 20 30 30 30 30 37 66 66 66  5327 38 00007fff
6300: 66 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34  ffffffff 1407374
6310: 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
6320: 38 30 30 30 30 30 30 30 30 30 30 30 20 32 38 31  800000000000 281
6330: 34 37 34 39 37 36 37 31 30 36 35 35 20 31 39 20  474976710655 19 
6340: 30 30 30 30 66 66 66 66 66 66 66 66 66 66 66 66  0000ffffffffffff
6350: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36   281474976710656
6360: 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30   32 000100000000
6370: 30 30 30 30 20 33 36 30 32 38 37 39 37 30 31 38  0000 36028797018
6380: 39 36 33 39 36 37 20 34 30 20 30 30 37 66 66 66  963967 40 007fff
6390: 66 66 66 66 66 66 66 66 66 66 20 33 36 30 32 38  ffffffffff 36028
63a0: 37 39 37 30 31 38 39 36 33 39 36 38 20 32 33 20  797018963968 23 
63b0: 30 30 38 30 30 30 30 30 30 30 30 30 30 30 30 30  0080000000000000
63c0: 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
63d0: 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66  35 27 00ffffffff
63e0: 66 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30  ffffff 720575940
63f0: 33 37 39 32 37 39 33 36 20 31 36 20 30 31 30 30  37927936 16 0100
6400: 30 30 30 30 30 30 30 30 30 30 30 30 20 39 32 32  000000000000 922
6410: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37  3372036854775807
6420: 20 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66   18 7fffffffffff
6430: 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  ffff}.do_test bo
6440: 75 6e 64 61 72 79 34 2d 32 2e 35 20 7b 0a 20 20  undary4-2.5 {.  
6450: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
6460: 4c 45 43 54 20 61 2c 20 72 6f 77 69 64 2c 20 78  LECT a, rowid, x
6470: 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
6480: 59 20 2b 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  Y +a DESC.  }.} 
6490: 7b 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37  {922337203685477
64a0: 35 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66  5807 18 7fffffff
64b0: 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39  ffffffff 7205759
64c0: 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
64d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 37  00000000000000 7
64e0: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35  2057594037927935
64f0: 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66 66   27 00ffffffffff
6500: 66 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38  ffff 36028797018
6510: 39 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30  963968 23 008000
6520: 30 30 30 30 30 30 30 30 30 30 20 33 36 30 32 38  0000000000 36028
6530: 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30 20  797018963967 40 
6540: 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66 66  007fffffffffffff
6550: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36   281474976710656
6560: 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30   32 000100000000
6570: 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31  0000 28147497671
6580: 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
6590: 66 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34  ffffffff 1407374
65a0: 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
65b0: 38 30 30 30 30 30 30 30 30 30 30 30 20 31 34 30  800000000000 140
65c0: 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20  737488355327 38 
65d0: 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66  00007fffffffffff
65e0: 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20 38   1099511627776 8
65f0: 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30   000001000000000
6600: 30 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20  0 1099511627775 
6610: 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66  20 000000fffffff
6620: 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38  fff 549755813888
6630: 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
6640: 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38  0000 54975581388
6650: 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66  7 1 0000007fffff
6660: 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  ffff 4294967296 
6670: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
6680: 30 30 30 20 34 32 39 34 39 36 37 32 39 35 20 33  000 4294967295 3
6690: 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66  7 00000000ffffff
66a0: 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33 36  ff 2147483648 36
66b0: 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30 30   000000008000000
66c0: 30 20 32 31 34 37 34 38 33 36 34 37 20 34 36 20  0 2147483647 46 
66d0: 30 30 30 30 30 30 30 30 37 66 66 66 66 66 66 66  000000007fffffff
66e0: 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
66f0: 30 30 30 30 30 30 31 30 30 30 30 30 30 20 31 36  0000001000000 16
6700: 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
6710: 30 30 30 66 66 66 66 66 66 20 38 33 38 38 36 30  000ffffff 838860
6720: 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30  8 5 000000000080
6730: 30 30 30 30 20 38 33 38 38 36 30 37 20 37 20 30  0000 8388607 7 0
6740: 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66 20  0000000007fffff 
6750: 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30  65536 33 0000000
6760: 30 30 30 30 31 30 30 30 30 20 36 35 35 33 35 20  000010000 65535 
6770: 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
6780: 66 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30  ff 32768 22 0000
6790: 30 30 30 30 30 30 30 30 38 30 30 30 20 33 32 37  000000008000 327
67a0: 36 37 20 31 30 20 30 30 30 30 30 30 30 30 30 30  67 10 0000000000
67b0: 30 30 37 66 66 66 20 32 35 36 20 31 34 20 30 30  007fff 256 14 00
67c0: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 32  00000000000100 2
67d0: 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30  55 29 0000000000
67e0: 30 30 30 30 66 66 20 31 32 38 20 34 31 20 30 30  0000ff 128 41 00
67f0: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 20 31  00000000000080 1
6800: 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
6810: 30 30 30 30 37 66 20 30 20 33 20 30 30 30 30 30  00007f 0 3 00000
6820: 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 20 31  00000000000 -1 1
6830: 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  7 ffffffffffffff
6840: 66 66 20 2d 31 32 38 20 34 35 20 66 66 66 66 66  ff -128 45 fffff
6850: 66 66 66 66 66 66 66 66 66 38 30 20 2d 31 32 39  fffffffff80 -129
6860: 20 34 20 66 66 66 66 66 66 66 66 66 66 66 66 66   4 fffffffffffff
6870: 66 37 66 20 2d 33 32 37 36 38 20 34 32 20 66 66  f7f -32768 42 ff
6880: 66 66 66 66 66 66 66 66 66 66 38 30 30 30 20 2d  ffffffffff8000 -
6890: 33 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66  32769 24 fffffff
68a0: 66 66 66 66 66 37 66 66 66 20 2d 38 33 38 38 36  fffff7fff -83886
68b0: 30 38 20 32 20 66 66 66 66 66 66 66 66 66 66 38  08 2 ffffffffff8
68c0: 30 30 30 30 30 20 2d 38 33 38 38 36 30 39 20 32  00000 -8388609 2
68d0: 31 20 66 66 66 66 66 66 66 66 66 66 37 66 66 66  1 ffffffffff7fff
68e0: 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20 33  ff -2147483648 3
68f0: 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30 30  1 ffffffff800000
6900: 30 30 20 2d 32 31 34 37 34 38 33 36 34 39 20 33  00 -2147483649 3
6910: 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66  9 ffffffff7fffff
6920: 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38 38  ff -549755813888
6930: 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30 30   12 ffffff800000
6940: 30 30 30 30 20 2d 35 34 39 37 35 35 38 31 33 38  0000 -5497558138
6950: 38 39 20 32 38 20 66 66 66 66 66 66 37 66 66 66  89 28 ffffff7fff
6960: 66 66 66 66 66 66 20 2d 31 34 30 37 33 37 34 38  ffffff -14073748
6970: 38 33 35 35 33 32 38 20 31 33 20 66 66 66 66 38  8355328 13 ffff8
6980: 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 34 30  00000000000 -140
6990: 37 33 37 34 38 38 33 35 35 33 32 39 20 34 34 20  737488355329 44 
69a0: 66 66 66 66 37 66 66 66 66 66 66 66 66 66 66 66  ffff7fffffffffff
69b0: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
69c0: 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30  968 43 ff8000000
69d0: 30 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39  0000000 -3602879
69e0: 37 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66  7018963969 30 ff
69f0: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  7fffffffffffff -
6a00: 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
6a10: 38 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30  808 26 800000000
6a20: 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74  0000000}.do_test
6a30: 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e 36 20 7b   boundary4-2.6 {
6a40: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
6a50: 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77 69 64   SELECT a, rowid
6a60: 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45  , x FROM t1 ORDE
6a70: 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
6a80: 7d 20 7b 39 32 32 33 33 37 32 30 33 36 38 35 34  } {9223372036854
6a90: 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66 66  775807 18 7fffff
6aa0: 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37  ffffffffff 72057
6ab0: 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20  594037927936 16 
6ac0: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0100000000000000
6ad0: 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
6ae0: 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66  35 27 00ffffffff
6af0: 66 66 66 66 66 66 20 33 36 30 32 38 37 39 37 30  ffffff 360287970
6b00: 31 38 39 36 33 39 36 38 20 32 33 20 30 30 38 30  18963968 23 0080
6b10: 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36 30  000000000000 360
6b20: 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34  28797018963967 4
6b30: 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66  0 007fffffffffff
6b40: 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30 36  ff 2814749767106
6b50: 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30  56 32 0001000000
6b60: 30 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36  000000 281474976
6b70: 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66  710655 19 0000ff
6b80: 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37 33  ffffffffff 14073
6b90: 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30 30  7488355328 34 00
6ba0: 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20 31  00800000000000 1
6bb0: 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33  40737488355327 3
6bc0: 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66  8 00007fffffffff
6bd0: 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37 36  ff 1099511627776
6be0: 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30 30   8 0000010000000
6bf0: 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37 37  000 109951162777
6c00: 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66 66  5 20 000000fffff
6c10: 66 66 66 66 66 20 35 34 39 37 35 35 38 31 33 38  fffff 5497558138
6c20: 38 38 20 33 35 20 30 30 30 30 30 30 38 30 30 30  88 35 0000008000
6c30: 30 30 30 30 30 30 20 35 34 39 37 35 35 38 31 33  000000 549755813
6c40: 38 38 37 20 31 20 30 30 30 30 30 30 37 66 66 66  887 1 0000007fff
6c50: 66 66 66 66 66 66 20 34 32 39 34 39 36 37 32 39  ffffff 429496729
6c60: 36 20 31 31 20 30 30 30 30 30 30 30 31 30 30 30  6 11 00000001000
6c70: 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35  00000 4294967295
6c80: 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66   37 00000000ffff
6c90: 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20  ffff 2147483648 
6ca0: 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30  36 0000000080000
6cb0: 30 30 30 20 32 31 34 37 34 38 33 36 34 37 20 34  000 2147483647 4
6cc0: 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66 66  6 000000007fffff
6cd0: 66 66 20 31 36 37 37 37 32 31 36 20 31 35 20 30  ff 16777216 15 0
6ce0: 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20  000000001000000 
6cf0: 31 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30  16777215 9 00000
6d00: 30 30 30 30 30 66 66 66 66 66 66 20 38 33 38 38  00000ffffff 8388
6d10: 36 30 38 20 35 20 30 30 30 30 30 30 30 30 30 30  608 5 0000000000
6d20: 38 30 30 30 30 30 20 38 33 38 38 36 30 37 20 37  800000 8388607 7
6d30: 20 30 30 30 30 30 30 30 30 30 30 37 66 66 66 66   00000000007ffff
6d40: 66 20 36 35 35 33 36 20 33 33 20 30 30 30 30 30  f 65536 33 00000
6d50: 30 30 30 30 30 30 31 30 30 30 30 20 36 35 35 33  00000010000 6553
6d60: 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30  5 6 000000000000
6d70: 66 66 66 66 20 33 32 37 36 38 20 32 32 20 30 30  ffff 32768 22 00
6d80: 30 30 30 30 30 30 30 30 30 30 38 30 30 30 20 33  00000000008000 3
6d90: 32 37 36 37 20 31 30 20 30 30 30 30 30 30 30 30  2767 10 00000000
6da0: 30 30 30 30 37 66 66 66 20 32 35 36 20 31 34 20  00007fff 256 14 
6db0: 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30  0000000000000100
6dc0: 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30 30   255 29 00000000
6dd0: 30 30 30 30 30 30 66 66 20 31 32 38 20 34 31 20  000000ff 128 41 
6de0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30  0000000000000080
6df0: 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30 30   127 25 00000000
6e00: 30 30 30 30 30 30 37 66 20 30 20 33 20 30 30 30  0000007f 0 3 000
6e10: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 31  0000000000000 -1
6e20: 20 31 37 20 66 66 66 66 66 66 66 66 66 66 66 66   17 ffffffffffff
6e30: 66 66 66 66 20 2d 31 32 38 20 34 35 20 66 66 66  ffff -128 45 fff
6e40: 66 66 66 66 66 66 66 66 66 66 66 38 30 20 2d 31  fffffffffff80 -1
6e50: 32 39 20 34 20 66 66 66 66 66 66 66 66 66 66 66  29 4 fffffffffff
6e60: 66 66 66 37 66 20 2d 33 32 37 36 38 20 34 32 20  fff7f -32768 42 
6e70: 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30 30  ffffffffffff8000
6e80: 20 2d 33 32 37 36 39 20 32 34 20 66 66 66 66 66   -32769 24 fffff
6e90: 66 66 66 66 66 66 66 37 66 66 66 20 2d 38 33 38  fffffff7fff -838
6ea0: 38 36 30 38 20 32 20 66 66 66 66 66 66 66 66 66  8608 2 fffffffff
6eb0: 66 38 30 30 30 30 30 20 2d 38 33 38 38 36 30 39  f800000 -8388609
6ec0: 20 32 31 20 66 66 66 66 66 66 66 66 66 66 37 66   21 ffffffffff7f
6ed0: 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34 38  ffff -2147483648
6ee0: 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30 30   31 ffffffff8000
6ef0: 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34 39  0000 -2147483649
6f00: 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66 66   39 ffffffff7fff
6f10: 66 66 66 66 20 2d 35 34 39 37 35 35 38 31 33 38  ffff -5497558138
6f20: 38 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30  88 12 ffffff8000
6f30: 30 30 30 30 30 30 20 2d 35 34 39 37 35 35 38 31  000000 -54975581
6f40: 33 38 38 39 20 32 38 20 66 66 66 66 66 66 37 66  3889 28 ffffff7f
6f50: 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33 37  ffffffff -140737
6f60: 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66 66  488355328 13 fff
6f70: 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d 31  f800000000000 -1
6f80: 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20 34  40737488355329 4
6f90: 34 20 66 66 66 66 37 66 66 66 66 66 66 66 66 66  4 ffff7fffffffff
6fa0: 66 66 20 2d 33 36 30 32 38 37 39 37 30 31 38 39  ff -360287970189
6fb0: 36 33 39 36 38 20 34 33 20 66 66 38 30 30 30 30  63968 43 ff80000
6fc0: 30 30 30 30 30 30 30 30 30 20 2d 33 36 30 32 38  000000000 -36028
6fd0: 37 39 37 30 31 38 39 36 33 39 36 39 20 33 30 20  797018963969 30 
6fe0: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 66 66  ff7fffffffffffff
6ff0: 20 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37   -92233720368547
7000: 37 35 38 30 38 20 32 36 20 38 30 30 30 30 30 30  75808 26 8000000
7010: 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65  000000000}.do_te
7020: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e 37  st boundary4-2.7
7030: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
7040: 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77     SELECT a, row
7050: 69 64 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52  id, x FROM t1 OR
7060: 44 45 52 20 42 59 20 2b 72 6f 77 69 64 0a 20 20  DER BY +rowid.  
7070: 7d 0a 7d 20 7b 35 34 39 37 35 35 38 31 33 38 38  }.} {54975581388
7080: 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66  7 1 0000007fffff
7090: 66 66 66 66 20 2d 38 33 38 38 36 30 38 20 32 20  ffff -8388608 2 
70a0: 66 66 66 66 66 66 66 66 66 66 38 30 30 30 30 30  ffffffffff800000
70b0: 20 30 20 33 20 30 30 30 30 30 30 30 30 30 30 30   0 3 00000000000
70c0: 30 30 30 30 30 20 2d 31 32 39 20 34 20 66 66 66  00000 -129 4 fff
70d0: 66 66 66 66 66 66 66 66 66 66 66 37 66 20 38 33  fffffffffff7f 83
70e0: 38 38 36 30 38 20 35 20 30 30 30 30 30 30 30 30  88608 5 00000000
70f0: 30 30 38 30 30 30 30 30 20 36 35 35 33 35 20 36  00800000 65535 6
7100: 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66 66   000000000000fff
7110: 66 20 38 33 38 38 36 30 37 20 37 20 30 30 30 30  f 8388607 7 0000
7120: 30 30 30 30 30 30 37 66 66 66 66 66 20 31 30 39  0000007fffff 109
7130: 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30  9511627776 8 000
7140: 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31 36  0010000000000 16
7150: 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
7160: 30 30 30 66 66 66 66 66 66 20 33 32 37 36 37 20  000ffffff 32767 
7170: 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30 37  10 0000000000007
7180: 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20 31  fff 4294967296 1
7190: 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30 30  1 00000001000000
71a0: 30 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 38  00 -549755813888
71b0: 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30 30   12 ffffff800000
71c0: 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
71d0: 35 35 33 32 38 20 31 33 20 66 66 66 66 38 30 30  55328 13 ffff800
71e0: 30 30 30 30 30 30 30 30 30 20 32 35 36 20 31 34  000000000 256 14
71f0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
7200: 30 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30  0 16777216 15 00
7210: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20 37  00000001000000 7
7220: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36  2057594037927936
7230: 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30 30   16 010000000000
7240: 30 30 30 30 20 2d 31 20 31 37 20 66 66 66 66 66  0000 -1 17 fffff
7250: 66 66 66 66 66 66 66 66 66 66 66 20 39 32 32 33  fffffffffff 9223
7260: 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20  372036854775807 
7270: 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66 66  18 7ffffffffffff
7280: 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
7290: 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66 66  655 19 0000fffff
72a0: 66 66 66 66 66 66 66 20 31 30 39 39 35 31 31 36  fffffff 10995116
72b0: 32 37 37 37 35 20 32 30 20 30 30 30 30 30 30 66  27775 20 000000f
72c0: 66 66 66 66 66 66 66 66 66 20 2d 38 33 38 38 36  fffffffff -83886
72d0: 30 39 20 32 31 20 66 66 66 66 66 66 66 66 66 66  09 21 ffffffffff
72e0: 37 66 66 66 66 66 20 33 32 37 36 38 20 32 32 20  7fffff 32768 22 
72f0: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30 30  0000000000008000
7300: 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39   360287970189639
7310: 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30 30  68 23 0080000000
7320: 30 30 30 30 30 30 20 2d 33 32 37 36 39 20 32 34  000000 -32769 24
7330: 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66   ffffffffffff7ff
7340: 66 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  f 127 25 0000000
7350: 30 30 30 30 30 30 30 37 66 20 2d 39 32 32 33 33  00000007f -92233
7360: 37 32 30 33 36 38 35 34 37 37 35 38 30 38 20 32  72036854775808 2
7370: 36 20 38 30 30 30 30 30 30 30 30 30 30 30 30 30  6 80000000000000
7380: 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32  00 7205759403792
7390: 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66  7935 27 00ffffff
73a0: 66 66 66 66 66 66 66 66 20 2d 35 34 39 37 35 35  ffffffff -549755
73b0: 38 31 33 38 38 39 20 32 38 20 66 66 66 66 66 66  813889 28 ffffff
73c0: 37 66 66 66 66 66 66 66 66 66 20 32 35 35 20 32  7fffffffff 255 2
73d0: 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  9 00000000000000
73e0: 66 66 20 2d 33 36 30 32 38 37 39 37 30 31 38 39  ff -360287970189
73f0: 36 33 39 36 39 20 33 30 20 66 66 37 66 66 66 66  63969 30 ff7ffff
7400: 66 66 66 66 66 66 66 66 66 20 2d 32 31 34 37 34  fffffffff -21474
7410: 38 33 36 34 38 20 33 31 20 66 66 66 66 66 66 66  83648 31 fffffff
7420: 66 38 30 30 30 30 30 30 30 20 32 38 31 34 37 34  f80000000 281474
7430: 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30  976710656 32 000
7440: 31 30 30 30 30 30 30 30 30 30 30 30 30 20 36 35  1000000000000 65
7450: 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30 30  536 33 000000000
7460: 30 30 31 30 30 30 30 20 31 34 30 37 33 37 34 38  0010000 14073748
7470: 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30 38  8355328 34 00008
7480: 30 30 30 30 30 30 30 30 30 30 30 20 35 34 39 37  00000000000 5497
7490: 35 35 38 31 33 38 38 38 20 33 35 20 30 30 30 30  55813888 35 0000
74a0: 30 30 38 30 30 30 30 30 30 30 30 30 20 32 31 34  008000000000 214
74b0: 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30  7483648 36 00000
74c0: 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39 34  00080000000 4294
74d0: 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30  967295 37 000000
74e0: 30 30 66 66 66 66 66 66 66 66 20 31 34 30 37 33  00ffffffff 14073
74f0: 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30 30  7488355327 38 00
7500: 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20 2d  007fffffffffff -
7510: 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66 66  2147483649 39 ff
7520: 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20 33  ffffff7fffffff 3
7530: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37  6028797018963967
7540: 20 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66   40 007fffffffff
7550: 66 66 66 66 20 31 32 38 20 34 31 20 30 30 30 30  ffff 128 41 0000
7560: 30 30 30 30 30 30 30 30 30 30 38 30 20 2d 33 32  000000000080 -32
7570: 37 36 38 20 34 32 20 66 66 66 66 66 66 66 66 66  768 42 fffffffff
7580: 66 66 66 38 30 30 30 20 2d 33 36 30 32 38 37 39  fff8000 -3602879
7590: 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66 66  7018963968 43 ff
75a0: 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  80000000000000 -
75b0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20  140737488355329 
75c0: 34 34 20 66 66 66 66 37 66 66 66 66 66 66 66 66  44 ffff7ffffffff
75d0: 66 66 66 20 2d 31 32 38 20 34 35 20 66 66 66 66  fff -128 45 ffff
75e0: 66 66 66 66 66 66 66 66 66 66 38 30 20 32 31 34  ffffffffff80 214
75f0: 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30  7483647 46 00000
7600: 30 30 30 37 66 66 66 66 66 66 66 7d 0a 64 6f 5f  0007fffffff}.do_
7610: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 32  test boundary4-2
7620: 2e 38 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .8 {.  db eval {
7630: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72  .    SELECT a, r
7640: 6f 77 69 64 2c 20 78 20 46 52 4f 4d 20 74 31 20  owid, x FROM t1 
7650: 4f 52 44 45 52 20 42 59 20 72 6f 77 69 64 0a 20  ORDER BY rowid. 
7660: 20 7d 0a 7d 20 7b 35 34 39 37 35 35 38 31 33 38   }.} {5497558138
7670: 38 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66  87 1 0000007ffff
7680: 66 66 66 66 66 20 2d 38 33 38 38 36 30 38 20 32  fffff -8388608 2
7690: 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30 30   ffffffffff80000
76a0: 30 20 30 20 33 20 30 30 30 30 30 30 30 30 30 30  0 0 3 0000000000
76b0: 30 30 30 30 30 30 20 2d 31 32 39 20 34 20 66 66  000000 -129 4 ff
76c0: 66 66 66 66 66 66 66 66 66 66 66 66 37 66 20 38  ffffffffffff7f 8
76d0: 33 38 38 36 30 38 20 35 20 30 30 30 30 30 30 30  388608 5 0000000
76e0: 30 30 30 38 30 30 30 30 30 20 36 35 35 33 35 20  000800000 65535 
76f0: 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
7700: 66 66 20 38 33 38 38 36 30 37 20 37 20 30 30 30  ff 8388607 7 000
7710: 30 30 30 30 30 30 30 37 66 66 66 66 66 20 31 30  00000007fffff 10
7720: 39 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30  99511627776 8 00
7730: 30 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31  00010000000000 1
7740: 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
7750: 30 30 30 30 66 66 66 66 66 66 20 33 32 37 36 37  0000ffffff 32767
7760: 20 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30   10 000000000000
7770: 37 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  7fff 4294967296 
7780: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
7790: 30 30 30 20 2d 35 34 39 37 35 35 38 31 33 38 38  000 -54975581388
77a0: 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30  8 12 ffffff80000
77b0: 30 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38  00000 -140737488
77c0: 33 35 35 33 32 38 20 31 33 20 66 66 66 66 38 30  355328 13 ffff80
77d0: 30 30 30 30 30 30 30 30 30 30 20 32 35 36 20 31  0000000000 256 1
77e0: 34 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31  4 00000000000001
77f0: 30 30 20 31 36 37 37 37 32 31 36 20 31 35 20 30  00 16777216 15 0
7800: 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20  000000001000000 
7810: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
7820: 36 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30  6 16 01000000000
7830: 30 30 30 30 30 20 2d 31 20 31 37 20 66 66 66 66  00000 -1 17 ffff
7840: 66 66 66 66 66 66 66 66 66 66 66 66 20 39 32 32  ffffffffffff 922
7850: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37  3372036854775807
7860: 20 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66   18 7fffffffffff
7870: 66 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31  ffff 28147497671
7880: 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
7890: 66 66 66 66 66 66 66 66 20 31 30 39 39 35 31 31  ffffffff 1099511
78a0: 36 32 37 37 37 35 20 32 30 20 30 30 30 30 30 30  627775 20 000000
78b0: 66 66 66 66 66 66 66 66 66 66 20 2d 38 33 38 38  ffffffffff -8388
78c0: 36 30 39 20 32 31 20 66 66 66 66 66 66 66 66 66  609 21 fffffffff
78d0: 66 37 66 66 66 66 66 20 33 32 37 36 38 20 32 32  f7fffff 32768 22
78e0: 20 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30   000000000000800
78f0: 30 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  0 36028797018963
7900: 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
7910: 30 30 30 30 30 30 30 20 2d 33 32 37 36 39 20 32  0000000 -32769 2
7920: 34 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66  4 ffffffffffff7f
7930: 66 66 20 31 32 37 20 32 35 20 30 30 30 30 30 30  ff 127 25 000000
7940: 30 30 30 30 30 30 30 30 37 66 20 2d 39 32 32 33  000000007f -9223
7950: 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38 20  372036854775808 
7960: 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30 30  26 8000000000000
7970: 30 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39  000 720575940379
7980: 32 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66  27935 27 00fffff
7990: 66 66 66 66 66 66 66 66 66 20 2d 35 34 39 37 35  fffffffff -54975
79a0: 35 38 31 33 38 38 39 20 32 38 20 66 66 66 66 66  5813889 28 fffff
79b0: 66 37 66 66 66 66 66 66 66 66 66 20 32 35 35 20  f7fffffffff 255 
79c0: 32 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30  29 0000000000000
79d0: 30 66 66 20 2d 33 36 30 32 38 37 39 37 30 31 38  0ff -36028797018
79e0: 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66 66  963969 30 ff7fff
79f0: 66 66 66 66 66 66 66 66 66 66 20 2d 32 31 34 37  ffffffffff -2147
7a00: 34 38 33 36 34 38 20 33 31 20 66 66 66 66 66 66  483648 31 ffffff
7a10: 66 66 38 30 30 30 30 30 30 30 20 32 38 31 34 37  ff80000000 28147
7a20: 34 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30  4976710656 32 00
7a30: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 20 36  01000000000000 6
7a40: 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30  5536 33 00000000
7a50: 30 30 30 31 30 30 30 30 20 31 34 30 37 33 37 34  00010000 1407374
7a60: 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
7a70: 38 30 30 30 30 30 30 30 30 30 30 30 20 35 34 39  800000000000 549
7a80: 37 35 35 38 31 33 38 38 38 20 33 35 20 30 30 30  755813888 35 000
7a90: 30 30 30 38 30 30 30 30 30 30 30 30 30 20 32 31  0008000000000 21
7aa0: 34 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30  47483648 36 0000
7ab0: 30 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39  000080000000 429
7ac0: 34 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30  4967295 37 00000
7ad0: 30 30 30 66 66 66 66 66 66 66 66 20 31 34 30 37  000ffffffff 1407
7ae0: 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30  37488355327 38 0
7af0: 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20  0007fffffffffff 
7b00: 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66  -2147483649 39 f
7b10: 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20  fffffff7fffffff 
7b20: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
7b30: 37 20 34 30 20 30 30 37 66 66 66 66 66 66 66 66  7 40 007ffffffff
7b40: 66 66 66 66 66 20 31 32 38 20 34 31 20 30 30 30  fffff 128 41 000
7b50: 30 30 30 30 30 30 30 30 30 30 30 38 30 20 2d 33  0000000000080 -3
7b60: 32 37 36 38 20 34 32 20 66 66 66 66 66 66 66 66  2768 42 ffffffff
7b70: 66 66 66 66 38 30 30 30 20 2d 33 36 30 32 38 37  ffff8000 -360287
7b80: 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66  97018963968 43 f
7b90: 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20  f80000000000000 
7ba0: 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39  -140737488355329
7bb0: 20 34 34 20 66 66 66 66 37 66 66 66 66 66 66 66   44 ffff7fffffff
7bc0: 66 66 66 66 20 2d 31 32 38 20 34 35 20 66 66 66  ffff -128 45 fff
7bd0: 66 66 66 66 66 66 66 66 66 66 66 38 30 20 32 31  fffffffffff80 21
7be0: 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30  47483647 46 0000
7bf0: 30 30 30 30 37 66 66 66 66 66 66 66 7d 0a 64 6f  00007fffffff}.do
7c00: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d  _test boundary4-
7c10: 32 2e 39 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  2.9 {.  db eval 
7c20: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20  {.    SELECT a, 
7c30: 72 6f 77 69 64 2c 20 78 20 46 52 4f 4d 20 74 31  rowid, x FROM t1
7c40: 20 4f 52 44 45 52 20 42 59 20 2b 72 6f 77 69 64   ORDER BY +rowid
7c50: 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 31 34   DESC.  }.} {214
7c60: 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30  7483647 46 00000
7c70: 30 30 30 37 66 66 66 66 66 66 66 20 2d 31 32 38  0007fffffff -128
7c80: 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66   45 ffffffffffff
7c90: 66 66 38 30 20 2d 31 34 30 37 33 37 34 38 38 33  ff80 -1407374883
7ca0: 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
7cb0: 66 66 66 66 66 66 66 66 66 20 2d 33 36 30 32 38  fffffffff -36028
7cc0: 37 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20  797018963968 43 
7cd0: 66 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30  ff80000000000000
7ce0: 20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66   -32768 42 fffff
7cf0: 66 66 66 66 66 66 66 38 30 30 30 20 31 32 38 20  fffffff8000 128 
7d00: 34 31 20 30 30 30 30 30 30 30 30 30 30 30 30 30  41 0000000000000
7d10: 30 38 30 20 33 36 30 32 38 37 39 37 30 31 38 39  080 360287970189
7d20: 36 33 39 36 37 20 34 30 20 30 30 37 66 66 66 66  63967 40 007ffff
7d30: 66 66 66 66 66 66 66 66 66 20 2d 32 31 34 37 34  fffffffff -21474
7d40: 38 33 36 34 39 20 33 39 20 66 66 66 66 66 66 66  83649 39 fffffff
7d50: 66 37 66 66 66 66 66 66 66 20 31 34 30 37 33 37  f7fffffff 140737
7d60: 34 38 38 33 35 35 33 32 37 20 33 38 20 30 30 30  488355327 38 000
7d70: 30 37 66 66 66 66 66 66 66 66 66 66 66 20 34 32  07fffffffffff 42
7d80: 39 34 39 36 37 32 39 35 20 33 37 20 30 30 30 30  94967295 37 0000
7d90: 30 30 30 30 66 66 66 66 66 66 66 66 20 32 31 34  0000ffffffff 214
7da0: 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30  7483648 36 00000
7db0: 30 30 30 38 30 30 30 30 30 30 30 20 35 34 39 37  00080000000 5497
7dc0: 35 35 38 31 33 38 38 38 20 33 35 20 30 30 30 30  55813888 35 0000
7dd0: 30 30 38 30 30 30 30 30 30 30 30 30 20 31 34 30  008000000000 140
7de0: 37 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20  737488355328 34 
7df0: 30 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30  0000800000000000
7e00: 20 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30   65536 33 000000
7e10: 30 30 30 30 30 31 30 30 30 30 20 32 38 31 34 37  0000010000 28147
7e20: 34 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30  4976710656 32 00
7e30: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  01000000000000 -
7e40: 32 31 34 37 34 38 33 36 34 38 20 33 31 20 66 66  2147483648 31 ff
7e50: 66 66 66 66 66 66 38 30 30 30 30 30 30 30 20 2d  ffffff80000000 -
7e60: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
7e70: 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66 66  9 30 ff7ffffffff
7e80: 66 66 66 66 66 20 32 35 35 20 32 39 20 30 30 30  fffff 255 29 000
7e90: 30 30 30 30 30 30 30 30 30 30 30 66 66 20 2d 35  00000000000ff -5
7ea0: 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66  49755813889 28 f
7eb0: 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20  fffff7fffffffff 
7ec0: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
7ed0: 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66  5 27 00fffffffff
7ee0: 66 66 66 66 66 20 2d 39 32 32 33 33 37 32 30 33  fffff -922337203
7ef0: 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38 30  6854775808 26 80
7f00: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31  00000000000000 1
7f10: 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
7f20: 30 30 30 30 37 66 20 2d 33 32 37 36 39 20 32 34  00007f -32769 24
7f30: 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66   ffffffffffff7ff
7f40: 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  f 36028797018963
7f50: 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
7f60: 30 30 30 30 30 30 30 20 33 32 37 36 38 20 32 32  0000000 32768 22
7f70: 20 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30   000000000000800
7f80: 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66  0 -8388609 21 ff
7f90: 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20 31  ffffffff7fffff 1
7fa0: 30 39 39 35 31 31 36 32 37 37 37 35 20 32 30 20  099511627775 20 
7fb0: 30 30 30 30 30 30 66 66 66 66 66 66 66 66 66 66  000000ffffffffff
7fc0: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35   281474976710655
7fd0: 20 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66   19 0000ffffffff
7fe0: 66 66 66 66 20 39 32 32 33 33 37 32 30 33 36 38  ffff 92233720368
7ff0: 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66  54775807 18 7fff
8000: 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 20  ffffffffffff -1 
8010: 31 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66  17 fffffffffffff
8020: 66 66 66 20 37 32 30 35 37 35 39 34 30 33 37 39  fff 720575940379
8030: 32 37 39 33 36 20 31 36 20 30 31 30 30 30 30 30  27936 16 0100000
8040: 30 30 30 30 30 30 30 30 30 20 31 36 37 37 37 32  000000000 167772
8050: 31 36 20 31 35 20 30 30 30 30 30 30 30 30 30 31  16 15 0000000001
8060: 30 30 30 30 30 30 20 32 35 36 20 31 34 20 30 30  000000 256 14 00
8070: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 2d  00000000000100 -
8080: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
8090: 31 33 20 66 66 66 66 38 30 30 30 30 30 30 30 30  13 ffff800000000
80a0: 30 30 30 20 2d 35 34 39 37 35 35 38 31 33 38 38  000 -54975581388
80b0: 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30  8 12 ffffff80000
80c0: 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 36  00000 4294967296
80d0: 20 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30   11 000000010000
80e0: 30 30 30 30 20 33 32 37 36 37 20 31 30 20 30 30  0000 32767 10 00
80f0: 30 30 30 30 30 30 30 30 30 30 37 66 66 66 20 31  00000000007fff 1
8100: 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
8110: 30 30 30 30 66 66 66 66 66 66 20 31 30 39 39 35  0000ffffff 10995
8120: 31 31 36 32 37 37 37 36 20 38 20 30 30 30 30 30  11627776 8 00000
8130: 31 30 30 30 30 30 30 30 30 30 30 20 38 33 38 38  10000000000 8388
8140: 36 30 37 20 37 20 30 30 30 30 30 30 30 30 30 30  607 7 0000000000
8150: 37 66 66 66 66 66 20 36 35 35 33 35 20 36 20 30  7fffff 65535 6 0
8160: 30 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20  00000000000ffff 
8170: 38 33 38 38 36 30 38 20 35 20 30 30 30 30 30 30  8388608 5 000000
8180: 30 30 30 30 38 30 30 30 30 30 20 2d 31 32 39 20  0000800000 -129 
8190: 34 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  4 ffffffffffffff
81a0: 37 66 20 30 20 33 20 30 30 30 30 30 30 30 30 30  7f 0 3 000000000
81b0: 30 30 30 30 30 30 30 20 2d 38 33 38 38 36 30 38  0000000 -8388608
81c0: 20 32 20 66 66 66 66 66 66 66 66 66 66 38 30 30   2 ffffffffff800
81d0: 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37  000 549755813887
81e0: 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66   1 0000007ffffff
81f0: 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  fff}.do_test bou
8200: 6e 64 61 72 79 34 2d 32 2e 31 30 20 7b 0a 20 20  ndary4-2.10 {.  
8210: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
8220: 4c 45 43 54 20 61 2c 20 72 6f 77 69 64 2c 20 78  LECT a, rowid, x
8230: 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
8240: 59 20 72 6f 77 69 64 20 44 45 53 43 0a 20 20 7d  Y rowid DESC.  }
8250: 0a 7d 20 7b 32 31 34 37 34 38 33 36 34 37 20 34  .} {2147483647 4
8260: 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66 66  6 000000007fffff
8270: 66 66 20 2d 31 32 38 20 34 35 20 66 66 66 66 66  ff -128 45 fffff
8280: 66 66 66 66 66 66 66 66 66 38 30 20 2d 31 34 30  fffffffff80 -140
8290: 37 33 37 34 38 38 33 35 35 33 32 39 20 34 34 20  737488355329 44 
82a0: 66 66 66 66 37 66 66 66 66 66 66 66 66 66 66 66  ffff7fffffffffff
82b0: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
82c0: 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30  968 43 ff8000000
82d0: 30 30 30 30 30 30 30 20 2d 33 32 37 36 38 20 34  0000000 -32768 4
82e0: 32 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30  2 ffffffffffff80
82f0: 30 30 20 31 32 38 20 34 31 20 30 30 30 30 30 30  00 128 41 000000
8300: 30 30 30 30 30 30 30 30 38 30 20 33 36 30 32 38  0000000080 36028
8310: 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30 20  797018963967 40 
8320: 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66 66  007fffffffffffff
8330: 20 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20   -2147483649 39 
8340: 66 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66  ffffffff7fffffff
8350: 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32 37   140737488355327
8360: 20 33 38 20 30 30 30 30 37 66 66 66 66 66 66 66   38 00007fffffff
8370: 66 66 66 66 20 34 32 39 34 39 36 37 32 39 35 20  ffff 4294967295 
8380: 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66  37 00000000fffff
8390: 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33  fff 2147483648 3
83a0: 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30  6 00000000800000
83b0: 30 30 20 35 34 39 37 35 35 38 31 33 38 38 38 20  00 549755813888 
83c0: 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30 30  35 0000008000000
83d0: 30 30 30 20 31 34 30 37 33 37 34 38 38 33 35 35  000 140737488355
83e0: 33 32 38 20 33 34 20 30 30 30 30 38 30 30 30 30  328 34 000080000
83f0: 30 30 30 30 30 30 30 20 36 35 35 33 36 20 33 33  0000000 65536 33
8400: 20 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30   000000000001000
8410: 30 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35  0 28147497671065
8420: 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30  6 32 00010000000
8430: 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34  00000 -214748364
8440: 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30  8 31 ffffffff800
8450: 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30  00000 -360287970
8460: 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66  18963969 30 ff7f
8470: 66 66 66 66 66 66 66 66 66 66 66 66 20 32 35 35  ffffffffffff 255
8480: 20 32 39 20 30 30 30 30 30 30 30 30 30 30 30 30   29 000000000000
8490: 30 30 66 66 20 2d 35 34 39 37 35 35 38 31 33 38  00ff -5497558138
84a0: 38 39 20 32 38 20 66 66 66 66 66 66 37 66 66 66  89 28 ffffff7fff
84b0: 66 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30  ffffff 720575940
84c0: 33 37 39 32 37 39 33 35 20 32 37 20 30 30 66 66  37927935 27 00ff
84d0: 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32  ffffffffffff -92
84e0: 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30  2337203685477580
84f0: 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30  8 26 80000000000
8500: 30 30 30 30 30 20 31 32 37 20 32 35 20 30 30 30  00000 127 25 000
8510: 30 30 30 30 30 30 30 30 30 30 30 37 66 20 2d 33  000000000007f -3
8520: 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66 66  2769 24 ffffffff
8530: 66 66 66 66 37 66 66 66 20 33 36 30 32 38 37 39  ffff7fff 3602879
8540: 37 30 31 38 39 36 33 39 36 38 20 32 33 20 30 30  7018963968 23 00
8550: 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20 33  80000000000000 3
8560: 32 37 36 38 20 32 32 20 30 30 30 30 30 30 30 30  2768 22 00000000
8570: 30 30 30 30 38 30 30 30 20 2d 38 33 38 38 36 30  00008000 -838860
8580: 39 20 32 31 20 66 66 66 66 66 66 66 66 66 66 37  9 21 ffffffffff7
8590: 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32 37  fffff 1099511627
85a0: 37 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66  775 20 000000fff
85b0: 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39 37  fffffff 28147497
85c0: 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66  6710655 19 0000f
85d0: 66 66 66 66 66 66 66 66 66 66 66 20 39 32 32 33  fffffffffff 9223
85e0: 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20  372036854775807 
85f0: 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66 66  18 7ffffffffffff
8600: 66 66 66 20 2d 31 20 31 37 20 66 66 66 66 66 66  fff -1 17 ffffff
8610: 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37  ffffffffff 72057
8620: 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20  594037927936 16 
8630: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0100000000000000
8640: 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
8650: 30 30 30 30 30 30 31 30 30 30 30 30 30 20 32 35  0000001000000 25
8660: 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30 30  6 14 00000000000
8670: 30 30 31 30 30 20 2d 31 34 30 37 33 37 34 38 38  00100 -140737488
8680: 33 35 35 33 32 38 20 31 33 20 66 66 66 66 38 30  355328 13 ffff80
8690: 30 30 30 30 30 30 30 30 30 30 20 2d 35 34 39 37  0000000000 -5497
86a0: 35 35 38 31 33 38 38 38 20 31 32 20 66 66 66 66  55813888 12 ffff
86b0: 66 66 38 30 30 30 30 30 30 30 30 30 20 34 32 39  ff8000000000 429
86c0: 34 39 36 37 32 39 36 20 31 31 20 30 30 30 30 30  4967296 11 00000
86d0: 30 30 31 30 30 30 30 30 30 30 30 20 33 32 37 36  00100000000 3276
86e0: 37 20 31 30 20 30 30 30 30 30 30 30 30 30 30 30  7 10 00000000000
86f0: 30 37 66 66 66 20 31 36 37 37 37 32 31 35 20 39  07fff 16777215 9
8700: 20 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66   0000000000fffff
8710: 66 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20  f 1099511627776 
8720: 38 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30  8 00000100000000
8730: 30 30 20 38 33 38 38 36 30 37 20 37 20 30 30 30  00 8388607 7 000
8740: 30 30 30 30 30 30 30 37 66 66 66 66 66 20 36 35  00000007fffff 65
8750: 35 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30  535 6 0000000000
8760: 30 30 66 66 66 66 20 38 33 38 38 36 30 38 20 35  00ffff 8388608 5
8770: 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30 30   000000000080000
8780: 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66 66  0 -129 4 fffffff
8790: 66 66 66 66 66 66 66 37 66 20 30 20 33 20 30 30  fffffff7f 0 3 00
87a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  00000000000000 -
87b0: 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66 66  8388608 2 ffffff
87c0: 66 66 66 66 38 30 30 30 30 30 20 35 34 39 37 35  ffff800000 54975
87d0: 35 38 31 33 38 38 37 20 31 20 30 30 30 30 30 30  5813887 1 000000
87e0: 37 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74  7fffffffff}.do_t
87f0: 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e  est boundary4-2.
8800: 31 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  11 {.  db eval {
8810: 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72  .    SELECT a, r
8820: 6f 77 69 64 2c 20 78 20 46 52 4f 4d 20 74 31 20  owid, x FROM t1 
8830: 4f 52 44 45 52 20 42 59 20 2b 78 0a 20 20 7d 0a  ORDER BY +x.  }.
8840: 7d 20 7b 30 20 33 20 30 30 30 30 30 30 30 30 30  } {0 3 000000000
8850: 30 30 30 30 30 30 30 20 31 32 37 20 32 35 20 30  0000000 127 25 0
8860: 30 30 30 30 30 30 30 30 30 30 30 30 30 37 66 20  00000000000007f 
8870: 31 32 38 20 34 31 20 30 30 30 30 30 30 30 30 30  128 41 000000000
8880: 30 30 30 30 30 38 30 20 32 35 35 20 32 39 20 30  0000080 255 29 0
8890: 30 30 30 30 30 30 30 30 30 30 30 30 30 66 66 20  0000000000000ff 
88a0: 32 35 36 20 31 34 20 30 30 30 30 30 30 30 30 30  256 14 000000000
88b0: 30 30 30 30 31 30 30 20 33 32 37 36 37 20 31 30  0000100 32767 10
88c0: 20 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66   0000000000007ff
88d0: 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30 30  f 32768 22 00000
88e0: 30 30 30 30 30 30 30 38 30 30 30 20 36 35 35 33  00000008000 6553
88f0: 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30  5 6 000000000000
8900: 66 66 66 66 20 36 35 35 33 36 20 33 33 20 30 30  ffff 65536 33 00
8910: 30 30 30 30 30 30 30 30 30 31 30 30 30 30 20 38  00000000010000 8
8920: 33 38 38 36 30 37 20 37 20 30 30 30 30 30 30 30  388607 7 0000000
8930: 30 30 30 37 66 66 66 66 66 20 38 33 38 38 36 30  0007fffff 838860
8940: 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30  8 5 000000000080
8950: 30 30 30 30 20 31 36 37 37 37 32 31 35 20 39 20  0000 16777215 9 
8960: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66  0000000000ffffff
8970: 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
8980: 30 30 30 30 30 30 31 30 30 30 30 30 30 20 32 31  0000001000000 21
8990: 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30  47483647 46 0000
89a0: 30 30 30 30 37 66 66 66 66 66 66 66 20 32 31 34  00007fffffff 214
89b0: 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30  7483648 36 00000
89c0: 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39 34  00080000000 4294
89d0: 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30  967295 37 000000
89e0: 30 30 66 66 66 66 66 66 66 66 20 34 32 39 34 39  00ffffffff 42949
89f0: 36 37 32 39 36 20 31 31 20 30 30 30 30 30 30 30  67296 11 0000000
8a00: 31 30 30 30 30 30 30 30 30 20 35 34 39 37 35 35  100000000 549755
8a10: 38 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37  813887 1 0000007
8a20: 66 66 66 66 66 66 66 66 66 20 35 34 39 37 35 35  fffffffff 549755
8a30: 38 31 33 38 38 38 20 33 35 20 30 30 30 30 30 30  813888 35 000000
8a40: 38 30 30 30 30 30 30 30 30 30 20 31 30 39 39 35  8000000000 10995
8a50: 31 31 36 32 37 37 37 35 20 32 30 20 30 30 30 30  11627775 20 0000
8a60: 30 30 66 66 66 66 66 66 66 66 66 66 20 31 30 39  00ffffffffff 109
8a70: 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30  9511627776 8 000
8a80: 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31 34  0010000000000 14
8a90: 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38  0737488355327 38
8aa0: 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66   00007ffffffffff
8ab0: 66 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  f 14073748835532
8ac0: 38 20 33 34 20 30 30 30 30 38 30 30 30 30 30 30  8 34 00008000000
8ad0: 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37  00000 2814749767
8ae0: 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66  10655 19 0000fff
8af0: 66 66 66 66 66 66 66 66 66 20 32 38 31 34 37 34  fffffffff 281474
8b00: 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30  976710656 32 000
8b10: 31 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36  1000000000000 36
8b20: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20  028797018963967 
8b30: 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66  40 007ffffffffff
8b40: 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39  fff 360287970189
8b50: 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30 30  63968 23 0080000
8b60: 30 30 30 30 30 30 30 30 30 20 37 32 30 35 37 35  000000000 720575
8b70: 39 34 30 33 37 39 32 37 39 33 35 20 32 37 20 30  94037927935 27 0
8b80: 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  0ffffffffffffff 
8b90: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
8ba0: 36 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30  6 16 01000000000
8bb0: 30 30 30 30 30 20 39 32 32 33 33 37 32 30 33 36  00000 9223372036
8bc0: 38 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66  854775807 18 7ff
8bd0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 39  fffffffffffff -9
8be0: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
8bf0: 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30  08 26 8000000000
8c00: 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37  000000 -36028797
8c10: 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37  018963969 30 ff7
8c20: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 33  fffffffffffff -3
8c30: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
8c40: 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30   43 ff8000000000
8c50: 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
8c60: 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
8c70: 66 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33  fffffffff -14073
8c80: 37 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66  7488355328 13 ff
8c90: 66 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d  ff800000000000 -
8ca0: 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20  549755813889 28 
8cb0: 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66  ffffff7fffffffff
8cc0: 20 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31   -549755813888 1
8cd0: 32 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30  2 ffffff80000000
8ce0: 30 30 20 2d 32 31 34 37 34 38 33 36 34 39 20 33  00 -2147483649 3
8cf0: 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66  9 ffffffff7fffff
8d00: 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20 33  ff -2147483648 3
8d10: 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30 30  1 ffffffff800000
8d20: 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66  00 -8388609 21 f
8d30: 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20  fffffffff7fffff 
8d40: 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66  -8388608 2 fffff
8d50: 66 66 66 66 66 38 30 30 30 30 30 20 2d 33 32 37  fffff800000 -327
8d60: 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
8d70: 66 66 37 66 66 66 20 2d 33 32 37 36 38 20 34 32  ff7fff -32768 42
8d80: 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30   ffffffffffff800
8d90: 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66 66  0 -129 4 fffffff
8da0: 66 66 66 66 66 66 66 37 66 20 2d 31 32 38 20 34  fffffff7f -128 4
8db0: 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  5 ffffffffffffff
8dc0: 38 30 20 2d 31 20 31 37 20 66 66 66 66 66 66 66  80 -1 17 fffffff
8dd0: 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65  fffffffff}.do_te
8de0: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e 31  st boundary4-2.1
8df0: 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
8e00: 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f      SELECT a, ro
8e10: 77 69 64 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f  wid, x FROM t1 O
8e20: 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d 20  RDER BY x.  }.} 
8e30: 7b 30 20 33 20 30 30 30 30 30 30 30 30 30 30 30  {0 3 00000000000
8e40: 30 30 30 30 30 20 31 32 37 20 32 35 20 30 30 30  00000 127 25 000
8e50: 30 30 30 30 30 30 30 30 30 30 30 37 66 20 31 32  000000000007f 12
8e60: 38 20 34 31 20 30 30 30 30 30 30 30 30 30 30 30  8 41 00000000000
8e70: 30 30 30 38 30 20 32 35 35 20 32 39 20 30 30 30  00080 255 29 000
8e80: 30 30 30 30 30 30 30 30 30 30 30 66 66 20 32 35  00000000000ff 25
8e90: 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30 30  6 14 00000000000
8ea0: 30 30 31 30 30 20 33 32 37 36 37 20 31 30 20 30  00100 32767 10 0
8eb0: 30 30 30 30 30 30 30 30 30 30 30 37 66 66 66 20  000000000007fff 
8ec0: 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30 30  32768 22 0000000
8ed0: 30 30 30 30 30 38 30 30 30 20 36 35 35 33 35 20  000008000 65535 
8ee0: 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
8ef0: 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30 30  ff 65536 33 0000
8f00: 30 30 30 30 30 30 30 31 30 30 30 30 20 38 33 38  000000010000 838
8f10: 38 36 30 37 20 37 20 30 30 30 30 30 30 30 30 30  8607 7 000000000
8f20: 30 37 66 66 66 66 66 20 38 33 38 38 36 30 38 20  07fffff 8388608 
8f30: 35 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30  5 00000000008000
8f40: 30 30 20 31 36 37 37 37 32 31 35 20 39 20 30 30  00 16777215 9 00
8f50: 30 30 30 30 30 30 30 30 66 66 66 66 66 66 20 31  00000000ffffff 1
8f60: 36 37 37 37 32 31 36 20 31 35 20 30 30 30 30 30  6777216 15 00000
8f70: 30 30 30 30 31 30 30 30 30 30 30 20 32 31 34 37  00001000000 2147
8f80: 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30 30  483647 46 000000
8f90: 30 30 37 66 66 66 66 66 66 66 20 32 31 34 37 34  007fffffff 21474
8fa0: 38 33 36 34 38 20 33 36 20 30 30 30 30 30 30 30  83648 36 0000000
8fb0: 30 38 30 30 30 30 30 30 30 20 34 32 39 34 39 36  080000000 429496
8fc0: 37 32 39 35 20 33 37 20 30 30 30 30 30 30 30 30  7295 37 00000000
8fd0: 66 66 66 66 66 66 66 66 20 34 32 39 34 39 36 37  ffffffff 4294967
8fe0: 32 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30  296 11 000000010
8ff0: 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38 31  0000000 54975581
9000: 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66 66  3887 1 0000007ff
9010: 66 66 66 66 66 66 66 20 35 34 39 37 35 35 38 31  fffffff 54975581
9020: 33 38 38 38 20 33 35 20 30 30 30 30 30 30 38 30  3888 35 00000080
9030: 30 30 30 30 30 30 30 30 20 31 30 39 39 35 31 31  00000000 1099511
9040: 36 32 37 37 37 35 20 32 30 20 30 30 30 30 30 30  627775 20 000000
9050: 66 66 66 66 66 66 66 66 66 66 20 31 30 39 39 35  ffffffffff 10995
9060: 31 31 36 32 37 37 37 36 20 38 20 30 30 30 30 30  11627776 8 00000
9070: 31 30 30 30 30 30 30 30 30 30 30 20 31 34 30 37  10000000000 1407
9080: 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30  37488355327 38 0
9090: 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20  0007fffffffffff 
90a0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
90b0: 33 34 20 30 30 30 30 38 30 30 30 30 30 30 30 30  34 0000800000000
90c0: 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31 30  000 281474976710
90d0: 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66 66  655 19 0000fffff
90e0: 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39 37  fffffff 28147497
90f0: 36 37 31 30 36 35 36 20 33 32 20 30 30 30 31 30  6710656 32 00010
9100: 30 30 30 30 30 30 30 30 30 30 30 20 33 36 30 32  00000000000 3602
9110: 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30  8797018963967 40
9120: 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66   007ffffffffffff
9130: 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  f 36028797018963
9140: 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
9150: 30 30 30 30 30 30 30 20 37 32 30 35 37 35 39 34  0000000 72057594
9160: 30 33 37 39 32 37 39 33 35 20 32 37 20 30 30 66  037927935 27 00f
9170: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 37 32  fffffffffffff 72
9180: 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20  057594037927936 
9190: 31 36 20 30 31 30 30 30 30 30 30 30 30 30 30 30  16 0100000000000
91a0: 30 30 30 20 39 32 32 33 33 37 32 30 33 36 38 35  000 922337203685
91b0: 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66  4775807 18 7ffff
91c0: 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32  fffffffffff -922
91d0: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38  3372036854775808
91e0: 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30   26 800000000000
91f0: 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31  0000 -3602879701
9200: 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66  8963969 30 ff7ff
9210: 66 66 66 66 66 66 66 66 66 66 66 20 2d 33 36 30  fffffffffff -360
9220: 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20 34  28797018963968 4
9230: 33 20 66 66 38 30 30 30 30 30 30 30 30 30 30 30  3 ff800000000000
9240: 30 30 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  00 -140737488355
9250: 33 32 39 20 34 34 20 66 66 66 66 37 66 66 66 66  329 44 ffff7ffff
9260: 66 66 66 66 66 66 66 20 2d 31 34 30 37 33 37 34  fffffff -1407374
9270: 38 38 33 35 35 33 32 38 20 31 33 20 66 66 66 66  88355328 13 ffff
9280: 38 30 30 30 30 30 30 30 30 30 30 30 20 2d 35 34  800000000000 -54
9290: 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66 66  9755813889 28 ff
92a0: 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20 2d  ffff7fffffffff -
92b0: 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32 20  549755813888 12 
92c0: 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30 30  ffffff8000000000
92d0: 20 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20   -2147483649 39 
92e0: 66 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66  ffffffff7fffffff
92f0: 20 2d 32 31 34 37 34 38 33 36 34 38 20 33 31 20   -2147483648 31 
9300: 66 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30  ffffffff80000000
9310: 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66 66   -8388609 21 fff
9320: 66 66 66 66 66 66 66 37 66 66 66 66 66 20 2d 38  fffffff7fffff -8
9330: 33 38 38 36 30 38 20 32 20 66 66 66 66 66 66 66  388608 2 fffffff
9340: 66 66 66 38 30 30 30 30 30 20 2d 33 32 37 36 39  fff800000 -32769
9350: 20 32 34 20 66 66 66 66 66 66 66 66 66 66 66 66   24 ffffffffffff
9360: 37 66 66 66 20 2d 33 32 37 36 38 20 34 32 20 66  7fff -32768 42 f
9370: 66 66 66 66 66 66 66 66 66 66 66 38 30 30 30 20  fffffffffff8000 
9380: 2d 31 32 39 20 34 20 66 66 66 66 66 66 66 66 66  -129 4 fffffffff
9390: 66 66 66 66 66 37 66 20 2d 31 32 38 20 34 35 20  fffff7f -128 45 
93a0: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 38 30  ffffffffffffff80
93b0: 20 2d 31 20 31 37 20 66 66 66 66 66 66 66 66 66   -1 17 fffffffff
93c0: 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  fffffff}.do_test
93d0: 20 62 6f 75 6e 64 61 72 79 34 2d 32 2e 31 33 20   boundary4-2.13 
93e0: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
93f0: 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77 69    SELECT a, rowi
9400: 64 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44  d, x FROM t1 ORD
9410: 45 52 20 42 59 20 2b 78 20 44 45 53 43 0a 20 20  ER BY +x DESC.  
9420: 7d 0a 7d 20 7b 2d 31 20 31 37 20 66 66 66 66 66  }.} {-1 17 fffff
9430: 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 32 38  fffffffffff -128
9440: 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66   45 ffffffffffff
9450: 66 66 38 30 20 2d 31 32 39 20 34 20 66 66 66 66  ff80 -129 4 ffff
9460: 66 66 66 66 66 66 66 66 66 66 37 66 20 2d 33 32  ffffffffff7f -32
9470: 37 36 38 20 34 32 20 66 66 66 66 66 66 66 66 66  768 42 fffffffff
9480: 66 66 66 38 30 30 30 20 2d 33 32 37 36 39 20 32  fff8000 -32769 2
9490: 34 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66  4 ffffffffffff7f
94a0: 66 66 20 2d 38 33 38 38 36 30 38 20 32 20 66 66  ff -8388608 2 ff
94b0: 66 66 66 66 66 66 66 66 38 30 30 30 30 30 20 2d  ffffffff800000 -
94c0: 38 33 38 38 36 30 39 20 32 31 20 66 66 66 66 66  8388609 21 fffff
94d0: 66 66 66 66 66 37 66 66 66 66 66 20 2d 32 31 34  fffff7fffff -214
94e0: 37 34 38 33 36 34 38 20 33 31 20 66 66 66 66 66  7483648 31 fffff
94f0: 66 66 66 38 30 30 30 30 30 30 30 20 2d 32 31 34  fff80000000 -214
9500: 37 34 38 33 36 34 39 20 33 39 20 66 66 66 66 66  7483649 39 fffff
9510: 66 66 66 37 66 66 66 66 66 66 66 20 2d 35 34 39  fff7fffffff -549
9520: 37 35 35 38 31 33 38 38 38 20 31 32 20 66 66 66  755813888 12 fff
9530: 66 66 66 38 30 30 30 30 30 30 30 30 30 20 2d 35  fff8000000000 -5
9540: 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66  49755813889 28 f
9550: 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20  fffff7fffffffff 
9560: 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38  -140737488355328
9570: 20 31 33 20 66 66 66 66 38 30 30 30 30 30 30 30   13 ffff80000000
9580: 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
9590: 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
95a0: 66 66 66 66 66 66 66 66 66 20 2d 33 36 30 32 38  fffffffff -36028
95b0: 37 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20  797018963968 43 
95c0: 66 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30  ff80000000000000
95d0: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
95e0: 39 36 39 20 33 30 20 66 66 37 66 66 66 66 66 66  969 30 ff7ffffff
95f0: 66 66 66 66 66 66 66 20 2d 39 32 32 33 33 37 32  fffffff -9223372
9600: 30 33 36 38 35 34 37 37 35 38 30 38 20 32 36 20  036854775808 26 
9610: 38 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  8000000000000000
9620: 20 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37   922337203685477
9630: 35 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66  5807 18 7fffffff
9640: 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39  ffffffff 7205759
9650: 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
9660: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 37  00000000000000 7
9670: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35  2057594037927935
9680: 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66 66   27 00ffffffffff
9690: 66 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38  ffff 36028797018
96a0: 39 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30  963968 23 008000
96b0: 30 30 30 30 30 30 30 30 30 30 20 33 36 30 32 38  0000000000 36028
96c0: 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30 20  797018963967 40 
96d0: 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66 66  007fffffffffffff
96e0: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36   281474976710656
96f0: 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30   32 000100000000
9700: 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31  0000 28147497671
9710: 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
9720: 66 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34  ffffffff 1407374
9730: 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
9740: 38 30 30 30 30 30 30 30 30 30 30 30 20 31 34 30  800000000000 140
9750: 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20  737488355327 38 
9760: 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66  00007fffffffffff
9770: 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20 38   1099511627776 8
9780: 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30   000001000000000
9790: 30 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20  0 1099511627775 
97a0: 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66  20 000000fffffff
97b0: 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38  fff 549755813888
97c0: 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
97d0: 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38  0000 54975581388
97e0: 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66  7 1 0000007fffff
97f0: 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  ffff 4294967296 
9800: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
9810: 30 30 30 20 34 32 39 34 39 36 37 32 39 35 20 33  000 4294967295 3
9820: 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66  7 00000000ffffff
9830: 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33 36  ff 2147483648 36
9840: 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30 30   000000008000000
9850: 30 20 32 31 34 37 34 38 33 36 34 37 20 34 36 20  0 2147483647 46 
9860: 30 30 30 30 30 30 30 30 37 66 66 66 66 66 66 66  000000007fffffff
9870: 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
9880: 30 30 30 30 30 30 31 30 30 30 30 30 30 20 31 36  0000001000000 16
9890: 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
98a0: 30 30 30 66 66 66 66 66 66 20 38 33 38 38 36 30  000ffffff 838860
98b0: 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30  8 5 000000000080
98c0: 30 30 30 30 20 38 33 38 38 36 30 37 20 37 20 30  0000 8388607 7 0
98d0: 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66 20  0000000007fffff 
98e0: 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30  65536 33 0000000
98f0: 30 30 30 30 31 30 30 30 30 20 36 35 35 33 35 20  000010000 65535 
9900: 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
9910: 66 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30  ff 32768 22 0000
9920: 30 30 30 30 30 30 30 30 38 30 30 30 20 33 32 37  000000008000 327
9930: 36 37 20 31 30 20 30 30 30 30 30 30 30 30 30 30  67 10 0000000000
9940: 30 30 37 66 66 66 20 32 35 36 20 31 34 20 30 30  007fff 256 14 00
9950: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 32  00000000000100 2
9960: 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30  55 29 0000000000
9970: 30 30 30 30 66 66 20 31 32 38 20 34 31 20 30 30  0000ff 128 41 00
9980: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 20 31  00000000000080 1
9990: 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
99a0: 30 30 30 30 37 66 20 30 20 33 20 30 30 30 30 30  00007f 0 3 00000
99b0: 30 30 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f  00000000000}.do_
99c0: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 32  test boundary4-2
99d0: 2e 31 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  .14 {.  db eval 
99e0: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20  {.    SELECT a, 
99f0: 72 6f 77 69 64 2c 20 78 20 46 52 4f 4d 20 74 31  rowid, x FROM t1
9a00: 20 4f 52 44 45 52 20 42 59 20 78 20 44 45 53 43   ORDER BY x DESC
9a10: 0a 20 20 7d 0a 7d 20 7b 2d 31 20 31 37 20 66 66  .  }.} {-1 17 ff
9a20: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  ffffffffffffff -
9a30: 31 32 38 20 34 35 20 66 66 66 66 66 66 66 66 66  128 45 fffffffff
9a40: 66 66 66 66 66 38 30 20 2d 31 32 39 20 34 20 66  fffff80 -129 4 f
9a50: 66 66 66 66 66 66 66 66 66 66 66 66 66 37 66 20  fffffffffffff7f 
9a60: 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66 66  -32768 42 ffffff
9a70: 66 66 66 66 66 66 38 30 30 30 20 2d 33 32 37 36  ffffff8000 -3276
9a80: 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66 66  9 24 fffffffffff
9a90: 66 37 66 66 66 20 2d 38 33 38 38 36 30 38 20 32  f7fff -8388608 2
9aa0: 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30 30   ffffffffff80000
9ab0: 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66  0 -8388609 21 ff
9ac0: 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20 2d  ffffffff7fffff -
9ad0: 32 31 34 37 34 38 33 36 34 38 20 33 31 20 66 66  2147483648 31 ff
9ae0: 66 66 66 66 66 66 38 30 30 30 30 30 30 30 20 2d  ffffff80000000 -
9af0: 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66 66  2147483649 39 ff
9b00: 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20 2d  ffffff7fffffff -
9b10: 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32 20  549755813888 12 
9b20: 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30 30  ffffff8000000000
9b30: 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 32   -549755813889 2
9b40: 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66 66  8 ffffff7fffffff
9b50: 66 66 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  ff -140737488355
9b60: 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30 30  328 13 ffff80000
9b70: 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37 34  0000000 -1407374
9b80: 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66 66  88355329 44 ffff
9b90: 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 33 36  7fffffffffff -36
9ba0: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
9bb0: 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30 30  43 ff80000000000
9bc0: 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31 38  000 -36028797018
9bd0: 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66 66  963969 30 ff7fff
9be0: 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32 33  ffffffffff -9223
9bf0: 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38 20  372036854775808 
9c00: 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30 30  26 8000000000000
9c10: 30 30 30 20 39 32 32 33 33 37 32 30 33 36 38 35  000 922337203685
9c20: 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66  4775807 18 7ffff
9c30: 66 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35  fffffffffff 7205
9c40: 37 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36  7594037927936 16
9c50: 20 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30   010000000000000
9c60: 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37  0 72057594037927
9c70: 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66  935 27 00fffffff
9c80: 66 66 66 66 66 66 66 20 33 36 30 32 38 37 39 37  fffffff 36028797
9c90: 30 31 38 39 36 33 39 36 38 20 32 33 20 30 30 38  018963968 23 008
9ca0: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36  0000000000000 36
9cb0: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20  028797018963967 
9cc0: 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66  40 007ffffffffff
9cd0: 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
9ce0: 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30  656 32 000100000
9cf0: 30 30 30 30 30 30 30 20 32 38 31 34 37 34 39 37  0000000 28147497
9d00: 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66  6710655 19 0000f
9d10: 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37  fffffffffff 1407
9d20: 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
9d30: 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
9d40: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20  140737488355327 
9d50: 33 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66  38 00007ffffffff
9d60: 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37  fff 109951162777
9d70: 36 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30  6 8 000001000000
9d80: 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37  0000 10995116277
9d90: 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66  75 20 000000ffff
9da0: 66 66 66 66 66 66 20 35 34 39 37 35 35 38 31 33  ffffff 549755813
9db0: 38 38 38 20 33 35 20 30 30 30 30 30 30 38 30 30  888 35 000000800
9dc0: 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38 31  0000000 54975581
9dd0: 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66 66  3887 1 0000007ff
9de0: 66 66 66 66 66 66 66 20 34 32 39 34 39 36 37 32  fffffff 42949672
9df0: 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30 30  96 11 0000000100
9e00: 30 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39  000000 429496729
9e10: 35 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66  5 37 00000000fff
9e20: 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38  fffff 2147483648
9e30: 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30   36 000000008000
9e40: 30 30 30 30 20 32 31 34 37 34 38 33 36 34 37 20  0000 2147483647 
9e50: 34 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66  46 000000007ffff
9e60: 66 66 66 20 31 36 37 37 37 32 31 36 20 31 35 20  fff 16777216 15 
9e70: 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30  0000000001000000
9e80: 20 31 36 37 37 37 32 31 35 20 39 20 30 30 30 30   16777215 9 0000
9e90: 30 30 30 30 30 30 66 66 66 66 66 66 20 38 33 38  000000ffffff 838
9ea0: 38 36 30 38 20 35 20 30 30 30 30 30 30 30 30 30  8608 5 000000000
9eb0: 30 38 30 30 30 30 30 20 38 33 38 38 36 30 37 20  0800000 8388607 
9ec0: 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66 66  7 00000000007fff
9ed0: 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30 30  ff 65536 33 0000
9ee0: 30 30 30 30 30 30 30 31 30 30 30 30 20 36 35 35  000000010000 655
9ef0: 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30  35 6 00000000000
9f00: 30 66 66 66 66 20 33 32 37 36 38 20 32 32 20 30  0ffff 32768 22 0
9f10: 30 30 30 30 30 30 30 30 30 30 30 38 30 30 30 20  000000000008000 
9f20: 33 32 37 36 37 20 31 30 20 30 30 30 30 30 30 30  32767 10 0000000
9f30: 30 30 30 30 30 37 66 66 66 20 32 35 36 20 31 34  000007fff 256 14
9f40: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
9f50: 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30  0 255 29 0000000
9f60: 30 30 30 30 30 30 30 66 66 20 31 32 38 20 34 31  0000000ff 128 41
9f70: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38   000000000000008
9f80: 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  0 127 25 0000000
9f90: 30 30 30 30 30 30 30 37 66 20 30 20 33 20 30 30  00000007f 0 3 00
9fa0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 7d 0a  00000000000000}.
9fb0: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
9fc0: 34 2d 33 2e 31 20 7b 0a 20 20 64 62 20 65 76 61  4-3.1 {.  db eva
9fd0: 6c 20 7b 0a 20 20 20 20 55 50 44 41 54 45 20 74  l {.    UPDATE t
9fe0: 31 20 53 45 54 20 72 6f 77 69 64 3d 61 2c 20 61  1 SET rowid=a, a
9ff0: 3d 72 6f 77 69 64 0a 20 20 7d 0a 7d 20 7b 7d 0a  =rowid.  }.} {}.
a000: 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79  do_test boundary
a010: 34 2d 33 2e 32 20 7b 0a 20 20 64 62 20 65 76 61  4-3.2 {.  db eva
a020: 6c 20 7b 0a 20 20 20 20 41 4c 54 45 52 20 54 41  l {.    ALTER TA
a030: 42 4c 45 20 74 31 20 41 44 44 20 43 4f 4c 55 4d  BLE t1 ADD COLUM
a040: 4e 20 7a 3b 20 55 50 44 41 54 45 20 74 31 20 53  N z; UPDATE t1 S
a050: 45 54 20 7a 3d 7a 65 72 6f 62 6c 6f 62 28 36 30  ET z=zeroblob(60
a060: 30 29 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74  0).  }.} {}.do_t
a070: 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 33 2e  est boundary4-3.
a080: 33 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  3 {.  db eval {.
a090: 20 20 20 20 53 45 4c 45 43 54 20 72 6f 77 69 64      SELECT rowid
a0a0: 2c 20 61 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f  , a, x FROM t1 O
a0b0: 52 44 45 52 20 42 59 20 2b 72 6f 77 69 64 0a 20  RDER BY +rowid. 
a0c0: 20 7d 0a 7d 20 7b 2d 39 32 32 33 33 37 32 30 33   }.} {-922337203
a0d0: 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38 30  6854775808 26 80
a0e0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  00000000000000 -
a0f0: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
a100: 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66 66  9 30 ff7ffffffff
a110: 66 66 66 66 66 20 2d 33 36 30 32 38 37 39 37 30  fffff -360287970
a120: 31 38 39 36 33 39 36 38 20 34 33 20 66 66 38 30  18963968 43 ff80
a130: 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 34  000000000000 -14
a140: 30 37 33 37 34 38 38 33 35 35 33 32 39 20 34 34  0737488355329 44
a150: 20 66 66 66 66 37 66 66 66 66 66 66 66 66 66 66   ffff7ffffffffff
a160: 66 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33  f -1407374883553
a170: 32 38 20 31 33 20 66 66 66 66 38 30 30 30 30 30  28 13 ffff800000
a180: 30 30 30 30 30 30 20 2d 35 34 39 37 35 35 38 31  000000 -54975581
a190: 33 38 38 39 20 32 38 20 66 66 66 66 66 66 37 66  3889 28 ffffff7f
a1a0: 66 66 66 66 66 66 66 66 20 2d 35 34 39 37 35 35  ffffffff -549755
a1b0: 38 31 33 38 38 38 20 31 32 20 66 66 66 66 66 66  813888 12 ffffff
a1c0: 38 30 30 30 30 30 30 30 30 30 20 2d 32 31 34 37  8000000000 -2147
a1d0: 34 38 33 36 34 39 20 33 39 20 66 66 66 66 66 66  483649 39 ffffff
a1e0: 66 66 37 66 66 66 66 66 66 66 20 2d 32 31 34 37  ff7fffffff -2147
a1f0: 34 38 33 36 34 38 20 33 31 20 66 66 66 66 66 66  483648 31 ffffff
a200: 66 66 38 30 30 30 30 30 30 30 20 2d 38 33 38 38  ff80000000 -8388
a210: 36 30 39 20 32 31 20 66 66 66 66 66 66 66 66 66  609 21 fffffffff
a220: 66 37 66 66 66 66 66 20 2d 38 33 38 38 36 30 38  f7fffff -8388608
a230: 20 32 20 66 66 66 66 66 66 66 66 66 66 38 30 30   2 ffffffffff800
a240: 30 30 30 20 2d 33 32 37 36 39 20 32 34 20 66 66  000 -32769 24 ff
a250: 66 66 66 66 66 66 66 66 66 66 37 66 66 66 20 2d  ffffffffff7fff -
a260: 33 32 37 36 38 20 34 32 20 66 66 66 66 66 66 66  32768 42 fffffff
a270: 66 66 66 66 66 38 30 30 30 20 2d 31 32 39 20 34  fffff8000 -129 4
a280: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 37   ffffffffffffff7
a290: 66 20 2d 31 32 38 20 34 35 20 66 66 66 66 66 66  f -128 45 ffffff
a2a0: 66 66 66 66 66 66 66 66 38 30 20 2d 31 20 31 37  ffffffff80 -1 17
a2b0: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66   fffffffffffffff
a2c0: 66 20 30 20 33 20 30 30 30 30 30 30 30 30 30 30  f 0 3 0000000000
a2d0: 30 30 30 30 30 30 20 31 32 37 20 32 35 20 30 30  000000 127 25 00
a2e0: 30 30 30 30 30 30 30 30 30 30 30 30 37 66 20 31  0000000000007f 1
a2f0: 32 38 20 34 31 20 30 30 30 30 30 30 30 30 30 30  28 41 0000000000
a300: 30 30 30 30 38 30 20 32 35 35 20 32 39 20 30 30  000080 255 29 00
a310: 30 30 30 30 30 30 30 30 30 30 30 30 66 66 20 32  000000000000ff 2
a320: 35 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30  56 14 0000000000
a330: 30 30 30 31 30 30 20 33 32 37 36 37 20 31 30 20  000100 32767 10 
a340: 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66 66  0000000000007fff
a350: 20 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30   32768 22 000000
a360: 30 30 30 30 30 30 38 30 30 30 20 36 35 35 33 35  0000008000 65535
a370: 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66   6 000000000000f
a380: 66 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30  fff 65536 33 000
a390: 30 30 30 30 30 30 30 30 31 30 30 30 30 20 38 33  0000000010000 83
a3a0: 38 38 36 30 37 20 37 20 30 30 30 30 30 30 30 30  88607 7 00000000
a3b0: 30 30 37 66 66 66 66 66 20 38 33 38 38 36 30 38  007fffff 8388608
a3c0: 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30 30   5 0000000000800
a3d0: 30 30 30 20 31 36 37 37 37 32 31 35 20 39 20 30  000 16777215 9 0
a3e0: 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66 20  000000000ffffff 
a3f0: 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30 30  16777216 15 0000
a400: 30 30 30 30 30 31 30 30 30 30 30 30 20 32 31 34  000001000000 214
a410: 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30  7483647 46 00000
a420: 30 30 30 37 66 66 66 66 66 66 66 20 32 31 34 37  0007fffffff 2147
a430: 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30 30  483648 36 000000
a440: 30 30 38 30 30 30 30 30 30 30 20 34 32 39 34 39  0080000000 42949
a450: 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30 30  67295 37 0000000
a460: 30 66 66 66 66 66 66 66 66 20 34 32 39 34 39 36  0ffffffff 429496
a470: 37 32 39 36 20 31 31 20 30 30 30 30 30 30 30 31  7296 11 00000001
a480: 30 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38  00000000 5497558
a490: 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66  13887 1 0000007f
a4a0: 66 66 66 66 66 66 66 66 20 35 34 39 37 35 35 38  ffffffff 5497558
a4b0: 31 33 38 38 38 20 33 35 20 30 30 30 30 30 30 38  13888 35 0000008
a4c0: 30 30 30 30 30 30 30 30 30 20 31 30 39 39 35 31  000000000 109951
a4d0: 31 36 32 37 37 37 35 20 32 30 20 30 30 30 30 30  1627775 20 00000
a4e0: 30 66 66 66 66 66 66 66 66 66 66 20 31 30 39 39  0ffffffffff 1099
a4f0: 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30 30  511627776 8 0000
a500: 30 31 30 30 30 30 30 30 30 30 30 30 20 31 34 30  010000000000 140
a510: 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20  737488355327 38 
a520: 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66  00007fffffffffff
a530: 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38   140737488355328
a540: 20 33 34 20 30 30 30 30 38 30 30 30 30 30 30 30   34 000080000000
a550: 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31  0000 28147497671
a560: 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
a570: 66 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39  ffffffff 2814749
a580: 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30 31  76710656 32 0001
a590: 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36 30  000000000000 360
a5a0: 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34  28797018963967 4
a5b0: 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66  0 007fffffffffff
a5c0: 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36  ff 3602879701896
a5d0: 33 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30  3968 23 00800000
a5e0: 30 30 30 30 30 30 30 30 20 37 32 30 35 37 35 39  00000000 7205759
a5f0: 34 30 33 37 39 32 37 39 33 35 20 32 37 20 30 30  4037927935 27 00
a600: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 37  ffffffffffffff 7
a610: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36  2057594037927936
a620: 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30 30   16 010000000000
a630: 30 30 30 30 20 39 32 32 33 33 37 32 30 33 36 38  0000 92233720368
a640: 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66  54775807 18 7fff
a650: 66 66 66 66 66 66 66 66 66 66 66 66 7d 0a 64 6f  ffffffffffff}.do
a660: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d  _test boundary4-
a670: 33 2e 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  3.4 {.  db eval 
a680: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 6f 77  {.    SELECT row
a690: 69 64 2c 20 61 2c 20 78 20 46 52 4f 4d 20 74 31  id, a, x FROM t1
a6a0: 20 4f 52 44 45 52 20 42 59 20 72 6f 77 69 64 0a   ORDER BY rowid.
a6b0: 20 20 7d 0a 7d 20 7b 2d 39 32 32 33 33 37 32 30    }.} {-92233720
a6c0: 33 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38  36854775808 26 8
a6d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  000000000000000 
a6e0: 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39  -360287970189639
a6f0: 36 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66  69 30 ff7fffffff
a700: 66 66 66 66 66 66 20 2d 33 36 30 32 38 37 39 37  ffffff -36028797
a710: 30 31 38 39 36 33 39 36 38 20 34 33 20 66 66 38  018963968 43 ff8
a720: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 31  0000000000000 -1
a730: 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20 34  40737488355329 4
a740: 34 20 66 66 66 66 37 66 66 66 66 66 66 66 66 66  4 ffff7fffffffff
a750: 66 66 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  ff -140737488355
a760: 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30 30  328 13 ffff80000
a770: 30 30 30 30 30 30 30 20 2d 35 34 39 37 35 35 38  0000000 -5497558
a780: 31 33 38 38 39 20 32 38 20 66 66 66 66 66 66 37  13889 28 ffffff7
a790: 66 66 66 66 66 66 66 66 66 20 2d 35 34 39 37 35  fffffffff -54975
a7a0: 35 38 31 33 38 38 38 20 31 32 20 66 66 66 66 66  5813888 12 fffff
a7b0: 66 38 30 30 30 30 30 30 30 30 30 20 2d 32 31 34  f8000000000 -214
a7c0: 37 34 38 33 36 34 39 20 33 39 20 66 66 66 66 66  7483649 39 fffff
a7d0: 66 66 66 37 66 66 66 66 66 66 66 20 2d 32 31 34  fff7fffffff -214
a7e0: 37 34 38 33 36 34 38 20 33 31 20 66 66 66 66 66  7483648 31 fffff
a7f0: 66 66 66 38 30 30 30 30 30 30 30 20 2d 38 33 38  fff80000000 -838
a800: 38 36 30 39 20 32 31 20 66 66 66 66 66 66 66 66  8609 21 ffffffff
a810: 66 66 37 66 66 66 66 66 20 2d 38 33 38 38 36 30  ff7fffff -838860
a820: 38 20 32 20 66 66 66 66 66 66 66 66 66 66 38 30  8 2 ffffffffff80
a830: 30 30 30 30 20 2d 33 32 37 36 39 20 32 34 20 66  0000 -32769 24 f
a840: 66 66 66 66 66 66 66 66 66 66 66 37 66 66 66 20  fffffffffff7fff 
a850: 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66 66  -32768 42 ffffff
a860: 66 66 66 66 66 66 38 30 30 30 20 2d 31 32 39 20  ffffff8000 -129 
a870: 34 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  4 ffffffffffffff
a880: 37 66 20 2d 31 32 38 20 34 35 20 66 66 66 66 66  7f -128 45 fffff
a890: 66 66 66 66 66 66 66 66 66 38 30 20 2d 31 20 31  fffffffff80 -1 1
a8a0: 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  7 ffffffffffffff
a8b0: 66 66 20 30 20 33 20 30 30 30 30 30 30 30 30 30  ff 0 3 000000000
a8c0: 30 30 30 30 30 30 30 20 31 32 37 20 32 35 20 30  0000000 127 25 0
a8d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 37 66 20  00000000000007f 
a8e0: 31 32 38 20 34 31 20 30 30 30 30 30 30 30 30 30  128 41 000000000
a8f0: 30 30 30 30 30 38 30 20 32 35 35 20 32 39 20 30  0000080 255 29 0
a900: 30 30 30 30 30 30 30 30 30 30 30 30 30 66 66 20  0000000000000ff 
a910: 32 35 36 20 31 34 20 30 30 30 30 30 30 30 30 30  256 14 000000000
a920: 30 30 30 30 31 30 30 20 33 32 37 36 37 20 31 30  0000100 32767 10
a930: 20 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66   0000000000007ff
a940: 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30 30  f 32768 22 00000
a950: 30 30 30 30 30 30 30 38 30 30 30 20 36 35 35 33  00000008000 6553
a960: 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30  5 6 000000000000
a970: 66 66 66 66 20 36 35 35 33 36 20 33 33 20 30 30  ffff 65536 33 00
a980: 30 30 30 30 30 30 30 30 30 31 30 30 30 30 20 38  00000000010000 8
a990: 33 38 38 36 30 37 20 37 20 30 30 30 30 30 30 30  388607 7 0000000
a9a0: 30 30 30 37 66 66 66 66 66 20 38 33 38 38 36 30  0007fffff 838860
a9b0: 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30  8 5 000000000080
a9c0: 30 30 30 30 20 31 36 37 37 37 32 31 35 20 39 20  0000 16777215 9 
a9d0: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66  0000000000ffffff
a9e0: 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
a9f0: 30 30 30 30 30 30 31 30 30 30 30 30 30 20 32 31  0000001000000 21
aa00: 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30  47483647 46 0000
aa10: 30 30 30 30 37 66 66 66 66 66 66 66 20 32 31 34  00007fffffff 214
aa20: 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30  7483648 36 00000
aa30: 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39 34  00080000000 4294
aa40: 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30  967295 37 000000
aa50: 30 30 66 66 66 66 66 66 66 66 20 34 32 39 34 39  00ffffffff 42949
aa60: 36 37 32 39 36 20 31 31 20 30 30 30 30 30 30 30  67296 11 0000000
aa70: 31 30 30 30 30 30 30 30 30 20 35 34 39 37 35 35  100000000 549755
aa80: 38 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37  813887 1 0000007
aa90: 66 66 66 66 66 66 66 66 66 20 35 34 39 37 35 35  fffffffff 549755
aaa0: 38 31 33 38 38 38 20 33 35 20 30 30 30 30 30 30  813888 35 000000
aab0: 38 30 30 30 30 30 30 30 30 30 20 31 30 39 39 35  8000000000 10995
aac0: 31 31 36 32 37 37 37 35 20 32 30 20 30 30 30 30  11627775 20 0000
aad0: 30 30 66 66 66 66 66 66 66 66 66 66 20 31 30 39  00ffffffffff 109
aae0: 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30  9511627776 8 000
aaf0: 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31 34  0010000000000 14
ab00: 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38  0737488355327 38
ab10: 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66   00007ffffffffff
ab20: 66 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  f 14073748835532
ab30: 38 20 33 34 20 30 30 30 30 38 30 30 30 30 30 30  8 34 00008000000
ab40: 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37  00000 2814749767
ab50: 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66  10655 19 0000fff
ab60: 66 66 66 66 66 66 66 66 66 20 32 38 31 34 37 34  fffffffff 281474
ab70: 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30  976710656 32 000
ab80: 31 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36  1000000000000 36
ab90: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20  028797018963967 
aba0: 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66  40 007ffffffffff
abb0: 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39  fff 360287970189
abc0: 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30 30  63968 23 0080000
abd0: 30 30 30 30 30 30 30 30 30 20 37 32 30 35 37 35  000000000 720575
abe0: 39 34 30 33 37 39 32 37 39 33 35 20 32 37 20 30  94037927935 27 0
abf0: 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  0ffffffffffffff 
ac00: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
ac10: 36 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30  6 16 01000000000
ac20: 30 30 30 30 30 20 39 32 32 33 33 37 32 30 33 36  00000 9223372036
ac30: 38 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66  854775807 18 7ff
ac40: 66 66 66 66 66 66 66 66 66 66 66 66 66 7d 0a 64  fffffffffffff}.d
ac50: 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34  o_test boundary4
ac60: 2d 33 2e 35 20 7b 0a 20 20 64 62 20 65 76 61 6c  -3.5 {.  db eval
ac70: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 6f   {.    SELECT ro
ac80: 77 69 64 2c 20 61 2c 20 78 20 46 52 4f 4d 20 74  wid, a, x FROM t
ac90: 31 20 4f 52 44 45 52 20 42 59 20 2b 72 6f 77 69  1 ORDER BY +rowi
aca0: 64 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 39 32  d DESC.  }.} {92
acb0: 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30  2337203685477580
acc0: 37 20 31 38 20 37 66 66 66 66 66 66 66 66 66 66  7 18 7ffffffffff
acd0: 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30 33  fffff 7205759403
ace0: 37 39 32 37 39 33 36 20 31 36 20 30 31 30 30 30  7927936 16 01000
acf0: 30 30 30 30 30 30 30 30 30 30 30 20 37 32 30 35  00000000000 7205
ad00: 37 35 39 34 30 33 37 39 32 37 39 33 35 20 32 37  7594037927935 27
ad10: 20 30 30 66 66 66 66 66 66 66 66 66 66 66 66 66   00fffffffffffff
ad20: 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  f 36028797018963
ad30: 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
ad40: 30 30 30 30 30 30 30 20 33 36 30 32 38 37 39 37  0000000 36028797
ad50: 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30 37  018963967 40 007
ad60: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 32 38  fffffffffffff 28
ad70: 31 34 37 34 39 37 36 37 31 30 36 35 36 20 33 32  1474976710656 32
ad80: 20 30 30 30 31 30 30 30 30 30 30 30 30 30 30 30   000100000000000
ad90: 30 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35  0 28147497671065
ada0: 35 20 31 39 20 30 30 30 30 66 66 66 66 66 66 66  5 19 0000fffffff
adb0: 66 66 66 66 66 20 31 34 30 37 33 37 34 38 38 33  fffff 1407374883
adc0: 35 35 33 32 38 20 33 34 20 30 30 30 30 38 30 30  55328 34 0000800
add0: 30 30 30 30 30 30 30 30 30 20 31 34 30 37 33 37  000000000 140737
ade0: 34 38 38 33 35 35 33 32 37 20 33 38 20 30 30 30  488355327 38 000
adf0: 30 37 66 66 66 66 66 66 66 66 66 66 66 20 31 30  07fffffffffff 10
ae00: 39 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30  99511627776 8 00
ae10: 30 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31  00010000000000 1
ae20: 30 39 39 35 31 31 36 32 37 37 37 35 20 32 30 20  099511627775 20 
ae30: 30 30 30 30 30 30 66 66 66 66 66 66 66 66 66 66  000000ffffffffff
ae40: 20 35 34 39 37 35 35 38 31 33 38 38 38 20 33 35   549755813888 35
ae50: 20 30 30 30 30 30 30 38 30 30 30 30 30 30 30 30   000000800000000
ae60: 30 20 35 34 39 37 35 35 38 31 33 38 38 37 20 31  0 549755813887 1
ae70: 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66 66   0000007ffffffff
ae80: 66 20 34 32 39 34 39 36 37 32 39 36 20 31 31 20  f 4294967296 11 
ae90: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30  0000000100000000
aea0: 20 34 32 39 34 39 36 37 32 39 35 20 33 37 20 30   4294967295 37 0
aeb0: 30 30 30 30 30 30 30 66 66 66 66 66 66 66 66 20  0000000ffffffff 
aec0: 32 31 34 37 34 38 33 36 34 38 20 33 36 20 30 30  2147483648 36 00
aed0: 30 30 30 30 30 30 38 30 30 30 30 30 30 30 20 32  00000080000000 2
aee0: 31 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30  147483647 46 000
aef0: 30 30 30 30 30 37 66 66 66 66 66 66 66 20 31 36  000007fffffff 16
af00: 37 37 37 32 31 36 20 31 35 20 30 30 30 30 30 30  777216 15 000000
af10: 30 30 30 31 30 30 30 30 30 30 20 31 36 37 37 37  0001000000 16777
af20: 32 31 35 20 39 20 30 30 30 30 30 30 30 30 30 30  215 9 0000000000
af30: 66 66 66 66 66 66 20 38 33 38 38 36 30 38 20 35  ffffff 8388608 5
af40: 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30 30   000000000080000
af50: 30 20 38 33 38 38 36 30 37 20 37 20 30 30 30 30  0 8388607 7 0000
af60: 30 30 30 30 30 30 37 66 66 66 66 66 20 36 35 35  0000007fffff 655
af70: 33 36 20 33 33 20 30 30 30 30 30 30 30 30 30 30  36 33 0000000000
af80: 30 31 30 30 30 30 20 36 35 35 33 35 20 36 20 30  010000 65535 6 0
af90: 30 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20  00000000000ffff 
afa0: 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30 30  32768 22 0000000
afb0: 30 30 30 30 30 38 30 30 30 20 33 32 37 36 37 20  000008000 32767 
afc0: 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30 37  10 0000000000007
afd0: 66 66 66 20 32 35 36 20 31 34 20 30 30 30 30 30  fff 256 14 00000
afe0: 30 30 30 30 30 30 30 30 31 30 30 20 32 35 35 20  00000000100 255 
aff0: 32 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30  29 0000000000000
b000: 30 66 66 20 31 32 38 20 34 31 20 30 30 30 30 30  0ff 128 41 00000
b010: 30 30 30 30 30 30 30 30 30 38 30 20 31 32 37 20  00000000080 127 
b020: 32 35 20 30 30 30 30 30 30 30 30 30 30 30 30 30  25 0000000000000
b030: 30 37 66 20 30 20 33 20 30 30 30 30 30 30 30 30  07f 0 3 00000000
b040: 30 30 30 30 30 30 30 30 20 2d 31 20 31 37 20 66  00000000 -1 17 f
b050: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  fffffffffffffff 
b060: 2d 31 32 38 20 34 35 20 66 66 66 66 66 66 66 66  -128 45 ffffffff
b070: 66 66 66 66 66 66 38 30 20 2d 31 32 39 20 34 20  ffffff80 -129 4 
b080: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 37 66  ffffffffffffff7f
b090: 20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66   -32768 42 fffff
b0a0: 66 66 66 66 66 66 66 38 30 30 30 20 2d 33 32 37  fffffff8000 -327
b0b0: 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
b0c0: 66 66 37 66 66 66 20 2d 38 33 38 38 36 30 38 20  ff7fff -8388608 
b0d0: 32 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30  2 ffffffffff8000
b0e0: 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66  00 -8388609 21 f
b0f0: 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20  fffffffff7fffff 
b100: 2d 32 31 34 37 34 38 33 36 34 38 20 33 31 20 66  -2147483648 31 f
b110: 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30 20  fffffff80000000 
b120: 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66  -2147483649 39 f
b130: 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20  fffffff7fffffff 
b140: 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32  -549755813888 12
b150: 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30   ffffff800000000
b160: 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20  0 -549755813889 
b170: 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66  28 ffffff7ffffff
b180: 66 66 66 20 2d 31 34 30 37 33 37 34 38 38 33 35  fff -14073748835
b190: 35 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30  5328 13 ffff8000
b1a0: 30 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37  00000000 -140737
b1b0: 34 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66  488355329 44 fff
b1c0: 66 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 33  f7fffffffffff -3
b1d0: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
b1e0: 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30   43 ff8000000000
b1f0: 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31  0000 -3602879701
b200: 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66  8963969 30 ff7ff
b210: 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32  fffffffffff -922
b220: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38  3372036854775808
b230: 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30   26 800000000000
b240: 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  0000}.do_test bo
b250: 75 6e 64 61 72 79 34 2d 33 2e 36 20 7b 0a 20 20  undary4-3.6 {.  
b260: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
b270: 4c 45 43 54 20 72 6f 77 69 64 2c 20 61 2c 20 78  LECT rowid, a, x
b280: 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
b290: 59 20 72 6f 77 69 64 20 44 45 53 43 0a 20 20 7d  Y rowid DESC.  }
b2a0: 0a 7d 20 7b 39 32 32 33 33 37 32 30 33 36 38 35  .} {922337203685
b2b0: 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66  4775807 18 7ffff
b2c0: 66 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35  fffffffffff 7205
b2d0: 37 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36  7594037927936 16
b2e0: 20 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30   010000000000000
b2f0: 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37  0 72057594037927
b300: 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66  935 27 00fffffff
b310: 66 66 66 66 66 66 66 20 33 36 30 32 38 37 39 37  fffffff 36028797
b320: 30 31 38 39 36 33 39 36 38 20 32 33 20 30 30 38  018963968 23 008
b330: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36  0000000000000 36
b340: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20  028797018963967 
b350: 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66  40 007ffffffffff
b360: 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
b370: 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30  656 32 000100000
b380: 30 30 30 30 30 30 30 20 32 38 31 34 37 34 39 37  0000000 28147497
b390: 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66  6710655 19 0000f
b3a0: 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37  fffffffffff 1407
b3b0: 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
b3c0: 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
b3d0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20  140737488355327 
b3e0: 33 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66  38 00007ffffffff
b3f0: 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37  fff 109951162777
b400: 36 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30  6 8 000001000000
b410: 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37  0000 10995116277
b420: 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66  75 20 000000ffff
b430: 66 66 66 66 66 66 20 35 34 39 37 35 35 38 31 33  ffffff 549755813
b440: 38 38 38 20 33 35 20 30 30 30 30 30 30 38 30 30  888 35 000000800
b450: 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38 31  0000000 54975581
b460: 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66 66  3887 1 0000007ff
b470: 66 66 66 66 66 66 66 20 34 32 39 34 39 36 37 32  fffffff 42949672
b480: 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30 30  96 11 0000000100
b490: 30 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39  000000 429496729
b4a0: 35 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66  5 37 00000000fff
b4b0: 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38  fffff 2147483648
b4c0: 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30   36 000000008000
b4d0: 30 30 30 30 20 32 31 34 37 34 38 33 36 34 37 20  0000 2147483647 
b4e0: 34 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66  46 000000007ffff
b4f0: 66 66 66 20 31 36 37 37 37 32 31 36 20 31 35 20  fff 16777216 15 
b500: 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30  0000000001000000
b510: 20 31 36 37 37 37 32 31 35 20 39 20 30 30 30 30   16777215 9 0000
b520: 30 30 30 30 30 30 66 66 66 66 66 66 20 38 33 38  000000ffffff 838
b530: 38 36 30 38 20 35 20 30 30 30 30 30 30 30 30 30  8608 5 000000000
b540: 30 38 30 30 30 30 30 20 38 33 38 38 36 30 37 20  0800000 8388607 
b550: 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66 66  7 00000000007fff
b560: 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30 30  ff 65536 33 0000
b570: 30 30 30 30 30 30 30 31 30 30 30 30 20 36 35 35  000000010000 655
b580: 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30  35 6 00000000000
b590: 30 66 66 66 66 20 33 32 37 36 38 20 32 32 20 30  0ffff 32768 22 0
b5a0: 30 30 30 30 30 30 30 30 30 30 30 38 30 30 30 20  000000000008000 
b5b0: 33 32 37 36 37 20 31 30 20 30 30 30 30 30 30 30  32767 10 0000000
b5c0: 30 30 30 30 30 37 66 66 66 20 32 35 36 20 31 34  000007fff 256 14
b5d0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
b5e0: 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30  0 255 29 0000000
b5f0: 30 30 30 30 30 30 30 66 66 20 31 32 38 20 34 31  0000000ff 128 41
b600: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38   000000000000008
b610: 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  0 127 25 0000000
b620: 30 30 30 30 30 30 30 37 66 20 30 20 33 20 30 30  00000007f 0 3 00
b630: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  00000000000000 -
b640: 31 20 31 37 20 66 66 66 66 66 66 66 66 66 66 66  1 17 fffffffffff
b650: 66 66 66 66 66 20 2d 31 32 38 20 34 35 20 66 66  fffff -128 45 ff
b660: 66 66 66 66 66 66 66 66 66 66 66 66 38 30 20 2d  ffffffffffff80 -
b670: 31 32 39 20 34 20 66 66 66 66 66 66 66 66 66 66  129 4 ffffffffff
b680: 66 66 66 66 37 66 20 2d 33 32 37 36 38 20 34 32  ffff7f -32768 42
b690: 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30   ffffffffffff800
b6a0: 30 20 2d 33 32 37 36 39 20 32 34 20 66 66 66 66  0 -32769 24 ffff
b6b0: 66 66 66 66 66 66 66 66 37 66 66 66 20 2d 38 33  ffffffff7fff -83
b6c0: 38 38 36 30 38 20 32 20 66 66 66 66 66 66 66 66  88608 2 ffffffff
b6d0: 66 66 38 30 30 30 30 30 20 2d 38 33 38 38 36 30  ff800000 -838860
b6e0: 39 20 32 31 20 66 66 66 66 66 66 66 66 66 66 37  9 21 ffffffffff7
b6f0: 66 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34  fffff -214748364
b700: 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30  8 31 ffffffff800
b710: 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34  00000 -214748364
b720: 39 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66  9 39 ffffffff7ff
b730: 66 66 66 66 66 20 2d 35 34 39 37 35 35 38 31 33  fffff -549755813
b740: 38 38 38 20 31 32 20 66 66 66 66 66 66 38 30 30  888 12 ffffff800
b750: 30 30 30 30 30 30 30 20 2d 35 34 39 37 35 35 38  0000000 -5497558
b760: 31 33 38 38 39 20 32 38 20 66 66 66 66 66 66 37  13889 28 ffffff7
b770: 66 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33  fffffffff -14073
b780: 37 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66  7488355328 13 ff
b790: 66 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d  ff800000000000 -
b7a0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20  140737488355329 
b7b0: 34 34 20 66 66 66 66 37 66 66 66 66 66 66 66 66  44 ffff7ffffffff
b7c0: 66 66 66 20 2d 33 36 30 32 38 37 39 37 30 31 38  fff -36028797018
b7d0: 39 36 33 39 36 38 20 34 33 20 66 66 38 30 30 30  963968 43 ff8000
b7e0: 30 30 30 30 30 30 30 30 30 30 20 2d 33 36 30 32  0000000000 -3602
b7f0: 38 37 39 37 30 31 38 39 36 33 39 36 39 20 33 30  8797018963969 30
b800: 20 66 66 37 66 66 66 66 66 66 66 66 66 66 66 66   ff7ffffffffffff
b810: 66 20 2d 39 32 32 33 33 37 32 30 33 36 38 35 34  f -9223372036854
b820: 37 37 35 38 30 38 20 32 36 20 38 30 30 30 30 30  775808 26 800000
b830: 30 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74  0000000000}.do_t
b840: 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 33 2e  est boundary4-3.
b850: 37 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  7 {.  db eval {.
b860: 20 20 20 20 53 45 4c 45 43 54 20 72 6f 77 69 64      SELECT rowid
b870: 2c 20 61 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f  , a, x FROM t1 O
b880: 52 44 45 52 20 42 59 20 2b 61 0a 20 20 7d 0a 7d  RDER BY +a.  }.}
b890: 20 7b 35 34 39 37 35 35 38 31 33 38 38 37 20 31   {549755813887 1
b8a0: 20 30 30 30 30 30 30 37 66 66 66 66 66 66 66 66   0000007ffffffff
b8b0: 66 20 2d 38 33 38 38 36 30 38 20 32 20 66 66 66  f -8388608 2 fff
b8c0: 66 66 66 66 66 66 66 38 30 30 30 30 30 20 30 20  fffffff800000 0 
b8d0: 33 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  3 00000000000000
b8e0: 30 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66  00 -129 4 ffffff
b8f0: 66 66 66 66 66 66 66 66 37 66 20 38 33 38 38 36  ffffffff7f 83886
b900: 30 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38  08 5 00000000008
b910: 30 30 30 30 30 20 36 35 35 33 35 20 36 20 30 30  00000 65535 6 00
b920: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20 38  0000000000ffff 8
b930: 33 38 38 36 30 37 20 37 20 30 30 30 30 30 30 30  388607 7 0000000
b940: 30 30 30 37 66 66 66 66 66 20 31 30 39 39 35 31  0007fffff 109951
b950: 31 36 32 37 37 37 36 20 38 20 30 30 30 30 30 31  1627776 8 000001
b960: 30 30 30 30 30 30 30 30 30 30 20 31 36 37 37 37  0000000000 16777
b970: 32 31 35 20 39 20 30 30 30 30 30 30 30 30 30 30  215 9 0000000000
b980: 66 66 66 66 66 66 20 33 32 37 36 37 20 31 30 20  ffffff 32767 10 
b990: 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66 66  0000000000007fff
b9a0: 20 34 32 39 34 39 36 37 32 39 36 20 31 31 20 30   4294967296 11 0
b9b0: 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 20  000000100000000 
b9c0: 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32  -549755813888 12
b9d0: 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30   ffffff800000000
b9e0: 30 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33  0 -1407374883553
b9f0: 32 38 20 31 33 20 66 66 66 66 38 30 30 30 30 30  28 13 ffff800000
ba00: 30 30 30 30 30 30 20 32 35 36 20 31 34 20 30 30  000000 256 14 00
ba10: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 31  00000000000100 1
ba20: 36 37 37 37 32 31 36 20 31 35 20 30 30 30 30 30  6777216 15 00000
ba30: 30 30 30 30 31 30 30 30 30 30 30 20 37 32 30 35  00001000000 7205
ba40: 37 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36  7594037927936 16
ba50: 20 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30   010000000000000
ba60: 30 20 2d 31 20 31 37 20 66 66 66 66 66 66 66 66  0 -1 17 ffffffff
ba70: 66 66 66 66 66 66 66 66 20 39 32 32 33 33 37 32  ffffffff 9223372
ba80: 30 33 36 38 35 34 37 37 35 38 30 37 20 31 38 20  036854775807 18 
ba90: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66  7fffffffffffffff
baa0: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35   281474976710655
bab0: 20 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66   19 0000ffffffff
bac0: 66 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37  ffff 10995116277
bad0: 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66  75 20 000000ffff
bae0: 66 66 66 66 66 66 20 2d 38 33 38 38 36 30 39 20  ffffff -8388609 
baf0: 32 31 20 66 66 66 66 66 66 66 66 66 66 37 66 66  21 ffffffffff7ff
bb00: 66 66 66 20 33 32 37 36 38 20 32 32 20 30 30 30  fff 32768 22 000
bb10: 30 30 30 30 30 30 30 30 30 38 30 30 30 20 33 36  0000000008000 36
bb20: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
bb30: 32 33 20 30 30 38 30 30 30 30 30 30 30 30 30 30  23 0080000000000
bb40: 30 30 30 20 2d 33 32 37 36 39 20 32 34 20 66 66  000 -32769 24 ff
bb50: 66 66 66 66 66 66 66 66 66 66 37 66 66 66 20 31  ffffffffff7fff 1
bb60: 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
bb70: 30 30 30 30 37 66 20 2d 39 32 32 33 33 37 32 30  00007f -92233720
bb80: 33 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38  36854775808 26 8
bb90: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  000000000000000 
bba0: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
bbb0: 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66  5 27 00fffffffff
bbc0: 66 66 66 66 66 20 2d 35 34 39 37 35 35 38 31 33  fffff -549755813
bbd0: 38 38 39 20 32 38 20 66 66 66 66 66 66 37 66 66  889 28 ffffff7ff
bbe0: 66 66 66 66 66 66 66 20 32 35 35 20 32 39 20 30  fffffff 255 29 0
bbf0: 30 30 30 30 30 30 30 30 30 30 30 30 30 66 66 20  0000000000000ff 
bc00: 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39  -360287970189639
bc10: 36 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66  69 30 ff7fffffff
bc20: 66 66 66 66 66 66 20 2d 32 31 34 37 34 38 33 36  ffffff -21474836
bc30: 34 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30  48 31 ffffffff80
bc40: 30 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36  000000 281474976
bc50: 37 31 30 36 35 36 20 33 32 20 30 30 30 31 30 30  710656 32 000100
bc60: 30 30 30 30 30 30 30 30 30 30 20 36 35 35 33 36  0000000000 65536
bc70: 20 33 33 20 30 30 30 30 30 30 30 30 30 30 30 31   33 000000000001
bc80: 30 30 30 30 20 31 34 30 37 33 37 34 38 38 33 35  0000 14073748835
bc90: 35 33 32 38 20 33 34 20 30 30 30 30 38 30 30 30  5328 34 00008000
bca0: 30 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38  00000000 5497558
bcb0: 31 33 38 38 38 20 33 35 20 30 30 30 30 30 30 38  13888 35 0000008
bcc0: 30 30 30 30 30 30 30 30 30 20 32 31 34 37 34 38  000000000 214748
bcd0: 33 36 34 38 20 33 36 20 30 30 30 30 30 30 30 30  3648 36 00000000
bce0: 38 30 30 30 30 30 30 30 20 34 32 39 34 39 36 37  80000000 4294967
bcf0: 32 39 35 20 33 37 20 30 30 30 30 30 30 30 30 66  295 37 00000000f
bd00: 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34 38  fffffff 14073748
bd10: 38 33 35 35 33 32 37 20 33 38 20 30 30 30 30 37  8355327 38 00007
bd20: 66 66 66 66 66 66 66 66 66 66 66 20 2d 32 31 34  fffffffffff -214
bd30: 37 34 38 33 36 34 39 20 33 39 20 66 66 66 66 66  7483649 39 fffff
bd40: 66 66 66 37 66 66 66 66 66 66 66 20 33 36 30 32  fff7fffffff 3602
bd50: 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30  8797018963967 40
bd60: 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66   007ffffffffffff
bd70: 66 20 31 32 38 20 34 31 20 30 30 30 30 30 30 30  f 128 41 0000000
bd80: 30 30 30 30 30 30 30 38 30 20 2d 33 32 37 36 38  000000080 -32768
bd90: 20 34 32 20 66 66 66 66 66 66 66 66 66 66 66 66   42 ffffffffffff
bda0: 38 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31  8000 -3602879701
bdb0: 38 39 36 33 39 36 38 20 34 33 20 66 66 38 30 30  8963968 43 ff800
bdc0: 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 34 30  00000000000 -140
bdd0: 37 33 37 34 38 38 33 35 35 33 32 39 20 34 34 20  737488355329 44 
bde0: 66 66 66 66 37 66 66 66 66 66 66 66 66 66 66 66  ffff7fffffffffff
bdf0: 20 2d 31 32 38 20 34 35 20 66 66 66 66 66 66 66   -128 45 fffffff
be00: 66 66 66 66 66 66 66 38 30 20 32 31 34 37 34 38  fffffff80 214748
be10: 33 36 34 37 20 34 36 20 30 30 30 30 30 30 30 30  3647 46 00000000
be20: 37 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73  7fffffff}.do_tes
be30: 74 20 62 6f 75 6e 64 61 72 79 34 2d 33 2e 38 20  t boundary4-3.8 
be40: 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
be50: 20 20 53 45 4c 45 43 54 20 72 6f 77 69 64 2c 20    SELECT rowid, 
be60: 61 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52 44  a, x FROM t1 ORD
be70: 45 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 35  ER BY a.  }.} {5
be80: 34 39 37 35 35 38 31 33 38 38 37 20 31 20 30 30  49755813887 1 00
be90: 30 30 30 30 37 66 66 66 66 66 66 66 66 66 20 2d  00007fffffffff -
bea0: 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66 66  8388608 2 ffffff
beb0: 66 66 66 66 38 30 30 30 30 30 20 30 20 33 20 30  ffff800000 0 3 0
bec0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  000000000000000 
bed0: 2d 31 32 39 20 34 20 66 66 66 66 66 66 66 66 66  -129 4 fffffffff
bee0: 66 66 66 66 66 37 66 20 38 33 38 38 36 30 38 20  fffff7f 8388608 
bef0: 35 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30  5 00000000008000
bf00: 30 30 20 36 35 35 33 35 20 36 20 30 30 30 30 30  00 65535 6 00000
bf10: 30 30 30 30 30 30 30 66 66 66 66 20 38 33 38 38  0000000ffff 8388
bf20: 36 30 37 20 37 20 30 30 30 30 30 30 30 30 30 30  607 7 0000000000
bf30: 37 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32  7fffff 109951162
bf40: 37 37 37 36 20 38 20 30 30 30 30 30 31 30 30 30  7776 8 000001000
bf50: 30 30 30 30 30 30 30 20 31 36 37 37 37 32 31 35  0000000 16777215
bf60: 20 39 20 30 30 30 30 30 30 30 30 30 30 66 66 66   9 0000000000fff
bf70: 66 66 66 20 33 32 37 36 37 20 31 30 20 30 30 30  fff 32767 10 000
bf80: 30 30 30 30 30 30 30 30 30 37 66 66 66 20 34 32  0000000007fff 42
bf90: 39 34 39 36 37 32 39 36 20 31 31 20 30 30 30 30  94967296 11 0000
bfa0: 30 30 30 31 30 30 30 30 30 30 30 30 20 2d 35 34  000100000000 -54
bfb0: 39 37 35 35 38 31 33 38 38 38 20 31 32 20 66 66  9755813888 12 ff
bfc0: 66 66 66 66 38 30 30 30 30 30 30 30 30 30 20 2d  ffff8000000000 -
bfd0: 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
bfe0: 31 33 20 66 66 66 66 38 30 30 30 30 30 30 30 30  13 ffff800000000
bff0: 30 30 30 20 32 35 36 20 31 34 20 30 30 30 30 30  000 256 14 00000
c000: 30 30 30 30 30 30 30 30 31 30 30 20 31 36 37 37  00000000100 1677
c010: 37 32 31 36 20 31 35 20 30 30 30 30 30 30 30 30  7216 15 00000000
c020: 30 31 30 30 30 30 30 30 20 37 32 30 35 37 35 39  01000000 7205759
c030: 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
c040: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  00000000000000 -
c050: 31 20 31 37 20 66 66 66 66 66 66 66 66 66 66 66  1 17 fffffffffff
c060: 66 66 66 66 66 20 39 32 32 33 33 37 32 30 33 36  fffff 9223372036
c070: 38 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66  854775807 18 7ff
c080: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 32 38  fffffffffffff 28
c090: 31 34 37 34 39 37 36 37 31 30 36 35 35 20 31 39  1474976710655 19
c0a0: 20 30 30 30 30 66 66 66 66 66 66 66 66 66 66 66   0000fffffffffff
c0b0: 66 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20  f 1099511627775 
c0c0: 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66  20 000000fffffff
c0d0: 66 66 66 20 2d 38 33 38 38 36 30 39 20 32 31 20  fff -8388609 21 
c0e0: 66 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66  ffffffffff7fffff
c0f0: 20 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30   32768 22 000000
c100: 30 30 30 30 30 30 38 30 30 30 20 33 36 30 32 38  0000008000 36028
c110: 37 39 37 30 31 38 39 36 33 39 36 38 20 32 33 20  797018963968 23 
c120: 30 30 38 30 30 30 30 30 30 30 30 30 30 30 30 30  0080000000000000
c130: 20 2d 33 32 37 36 39 20 32 34 20 66 66 66 66 66   -32769 24 fffff
c140: 66 66 66 66 66 66 66 37 66 66 66 20 31 32 37 20  fffffff7fff 127 
c150: 32 35 20 30 30 30 30 30 30 30 30 30 30 30 30 30  25 0000000000000
c160: 30 37 66 20 2d 39 32 32 33 33 37 32 30 33 36 38  07f -92233720368
c170: 35 34 37 37 35 38 30 38 20 32 36 20 38 30 30 30  54775808 26 8000
c180: 30 30 30 30 30 30 30 30 30 30 30 30 20 37 32 30  000000000000 720
c190: 35 37 35 39 34 30 33 37 39 32 37 39 33 35 20 32  57594037927935 2
c1a0: 37 20 30 30 66 66 66 66 66 66 66 66 66 66 66 66  7 00ffffffffffff
c1b0: 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38 39  ff -549755813889
c1c0: 20 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66   28 ffffff7fffff
c1d0: 66 66 66 66 20 32 35 35 20 32 39 20 30 30 30 30  ffff 255 29 0000
c1e0: 30 30 30 30 30 30 30 30 30 30 66 66 20 2d 33 36  0000000000ff -36
c1f0: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 39 20  028797018963969 
c200: 33 30 20 66 66 37 66 66 66 66 66 66 66 66 66 66  30 ff7ffffffffff
c210: 66 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20  fff -2147483648 
c220: 33 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30  31 ffffffff80000
c230: 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31 30  000 281474976710
c240: 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30  656 32 000100000
c250: 30 30 30 30 30 30 30 20 36 35 35 33 36 20 33 33  0000000 65536 33
c260: 20 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30   000000000001000
c270: 30 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  0 14073748835532
c280: 38 20 33 34 20 30 30 30 30 38 30 30 30 30 30 30  8 34 00008000000
c290: 30 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38  00000 5497558138
c2a0: 38 38 20 33 35 20 30 30 30 30 30 30 38 30 30 30  88 35 0000008000
c2b0: 30 30 30 30 30 30 20 32 31 34 37 34 38 33 36 34  000000 214748364
c2c0: 38 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30  8 36 00000000800
c2d0: 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35  00000 4294967295
c2e0: 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66   37 00000000ffff
c2f0: 66 66 66 66 20 31 34 30 37 33 37 34 38 38 33 35  ffff 14073748835
c300: 35 33 32 37 20 33 38 20 30 30 30 30 37 66 66 66  5327 38 00007fff
c310: 66 66 66 66 66 66 66 66 20 2d 32 31 34 37 34 38  ffffffff -214748
c320: 33 36 34 39 20 33 39 20 66 66 66 66 66 66 66 66  3649 39 ffffffff
c330: 37 66 66 66 66 66 66 66 20 33 36 30 32 38 37 39  7fffffff 3602879
c340: 37 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30  7018963967 40 00
c350: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20 31  7fffffffffffff 1
c360: 32 38 20 34 31 20 30 30 30 30 30 30 30 30 30 30  28 41 0000000000
c370: 30 30 30 30 38 30 20 2d 33 32 37 36 38 20 34 32  000080 -32768 42
c380: 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30   ffffffffffff800
c390: 30 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36  0 -3602879701896
c3a0: 33 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30  3968 43 ff800000
c3b0: 30 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37  00000000 -140737
c3c0: 34 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66  488355329 44 fff
c3d0: 66 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 31  f7fffffffffff -1
c3e0: 32 38 20 34 35 20 66 66 66 66 66 66 66 66 66 66  28 45 ffffffffff
c3f0: 66 66 66 66 38 30 20 32 31 34 37 34 38 33 36 34  ffff80 214748364
c400: 37 20 34 36 20 30 30 30 30 30 30 30 30 37 66 66  7 46 000000007ff
c410: 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62  fffff}.do_test b
c420: 6f 75 6e 64 61 72 79 34 2d 33 2e 39 20 7b 0a 20  oundary4-3.9 {. 
c430: 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53   db eval {.    S
c440: 45 4c 45 43 54 20 72 6f 77 69 64 2c 20 61 2c 20  ELECT rowid, a, 
c450: 78 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20  x FROM t1 ORDER 
c460: 42 59 20 2b 61 20 44 45 53 43 0a 20 20 7d 0a 7d  BY +a DESC.  }.}
c470: 20 7b 32 31 34 37 34 38 33 36 34 37 20 34 36 20   {2147483647 46 
c480: 30 30 30 30 30 30 30 30 37 66 66 66 66 66 66 66  000000007fffffff
c490: 20 2d 31 32 38 20 34 35 20 66 66 66 66 66 66 66   -128 45 fffffff
c4a0: 66 66 66 66 66 66 66 38 30 20 2d 31 34 30 37 33  fffffff80 -14073
c4b0: 37 34 38 38 33 35 35 33 32 39 20 34 34 20 66 66  7488355329 44 ff
c4c0: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 20 2d  ff7fffffffffff -
c4d0: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
c4e0: 38 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30  8 43 ff800000000
c4f0: 30 30 30 30 30 20 2d 33 32 37 36 38 20 34 32 20  00000 -32768 42 
c500: 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30 30  ffffffffffff8000
c510: 20 31 32 38 20 34 31 20 30 30 30 30 30 30 30 30   128 41 00000000
c520: 30 30 30 30 30 30 38 30 20 33 36 30 32 38 37 39  00000080 3602879
c530: 37 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30  7018963967 40 00
c540: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  7fffffffffffff -
c550: 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66 66  2147483649 39 ff
c560: 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20 31  ffffff7fffffff 1
c570: 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33  40737488355327 3
c580: 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66  8 00007fffffffff
c590: 66 66 20 34 32 39 34 39 36 37 32 39 35 20 33 37  ff 4294967295 37
c5a0: 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66 66   00000000fffffff
c5b0: 66 20 32 31 34 37 34 38 33 36 34 38 20 33 36 20  f 2147483648 36 
c5c0: 30 30 30 30 30 30 30 30 38 30 30 30 30 30 30 30  0000000080000000
c5d0: 20 35 34 39 37 35 35 38 31 33 38 38 38 20 33 35   549755813888 35
c5e0: 20 30 30 30 30 30 30 38 30 30 30 30 30 30 30 30   000000800000000
c5f0: 30 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  0 14073748835532
c600: 38 20 33 34 20 30 30 30 30 38 30 30 30 30 30 30  8 34 00008000000
c610: 30 30 30 30 30 20 36 35 35 33 36 20 33 33 20 30  00000 65536 33 0
c620: 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 20  000000000010000 
c630: 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36 20  281474976710656 
c640: 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30 30  32 0001000000000
c650: 30 30 30 20 2d 32 31 34 37 34 38 33 36 34 38 20  000 -2147483648 
c660: 33 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30  31 ffffffff80000
c670: 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31 38  000 -36028797018
c680: 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66 66  963969 30 ff7fff
c690: 66 66 66 66 66 66 66 66 66 66 20 32 35 35 20 32  ffffffffff 255 2
c6a0: 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  9 00000000000000
c6b0: 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38 39  ff -549755813889
c6c0: 20 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66   28 ffffff7fffff
c6d0: 66 66 66 66 20 37 32 30 35 37 35 39 34 30 33 37  ffff 72057594037
c6e0: 39 32 37 39 33 35 20 32 37 20 30 30 66 66 66 66  927935 27 00ffff
c6f0: 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32 33  ffffffffff -9223
c700: 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38 20  372036854775808 
c710: 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30 30  26 8000000000000
c720: 30 30 30 20 31 32 37 20 32 35 20 30 30 30 30 30  000 127 25 00000
c730: 30 30 30 30 30 30 30 30 30 37 66 20 2d 33 32 37  0000000007f -327
c740: 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
c750: 66 66 37 66 66 66 20 33 36 30 32 38 37 39 37 30  ff7fff 360287970
c760: 31 38 39 36 33 39 36 38 20 32 33 20 30 30 38 30  18963968 23 0080
c770: 30 30 30 30 30 30 30 30 30 30 30 30 20 33 32 37  000000000000 327
c780: 36 38 20 32 32 20 30 30 30 30 30 30 30 30 30 30  68 22 0000000000
c790: 30 30 38 30 30 30 20 2d 38 33 38 38 36 30 39 20  008000 -8388609 
c7a0: 32 31 20 66 66 66 66 66 66 66 66 66 66 37 66 66  21 ffffffffff7ff
c7b0: 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37  fff 109951162777
c7c0: 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66 66  5 20 000000fffff
c7d0: 66 66 66 66 66 20 32 38 31 34 37 34 39 37 36 37  fffff 2814749767
c7e0: 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66  10655 19 0000fff
c7f0: 66 66 66 66 66 66 66 66 66 20 39 32 32 33 33 37  fffffffff 922337
c800: 32 30 33 36 38 35 34 37 37 35 38 30 37 20 31 38  2036854775807 18
c810: 20 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66   7ffffffffffffff
c820: 66 20 2d 31 20 31 37 20 66 66 66 66 66 66 66 66  f -1 17 ffffffff
c830: 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39  ffffffff 7205759
c840: 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
c850: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31  00000000000000 1
c860: 36 37 37 37 32 31 36 20 31 35 20 30 30 30 30 30  6777216 15 00000
c870: 30 30 30 30 31 30 30 30 30 30 30 20 32 35 36 20  00001000000 256 
c880: 31 34 20 30 30 30 30 30 30 30 30 30 30 30 30 30  14 0000000000000
c890: 31 30 30 20 2d 31 34 30 37 33 37 34 38 38 33 35  100 -14073748835
c8a0: 35 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30  5328 13 ffff8000
c8b0: 30 30 30 30 30 30 30 30 20 2d 35 34 39 37 35 35  00000000 -549755
c8c0: 38 31 33 38 38 38 20 31 32 20 66 66 66 66 66 66  813888 12 ffffff
c8d0: 38 30 30 30 30 30 30 30 30 30 20 34 32 39 34 39  8000000000 42949
c8e0: 36 37 32 39 36 20 31 31 20 30 30 30 30 30 30 30  67296 11 0000000
c8f0: 31 30 30 30 30 30 30 30 30 20 33 32 37 36 37 20  100000000 32767 
c900: 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30 37  10 0000000000007
c910: 66 66 66 20 31 36 37 37 37 32 31 35 20 39 20 30  fff 16777215 9 0
c920: 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66 20  000000000ffffff 
c930: 31 30 39 39 35 31 31 36 32 37 37 37 36 20 38 20  1099511627776 8 
c940: 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30 30  0000010000000000
c950: 20 38 33 38 38 36 30 37 20 37 20 30 30 30 30 30   8388607 7 00000
c960: 30 30 30 30 30 37 66 66 66 66 66 20 36 35 35 33  000007fffff 6553
c970: 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30  5 6 000000000000
c980: 66 66 66 66 20 38 33 38 38 36 30 38 20 35 20 30  ffff 8388608 5 0
c990: 30 30 30 30 30 30 30 30 30 38 30 30 30 30 30 20  000000000800000 
c9a0: 2d 31 32 39 20 34 20 66 66 66 66 66 66 66 66 66  -129 4 fffffffff
c9b0: 66 66 66 66 66 37 66 20 30 20 33 20 30 30 30 30  fffff7f 0 3 0000
c9c0: 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 38 33  000000000000 -83
c9d0: 38 38 36 30 38 20 32 20 66 66 66 66 66 66 66 66  88608 2 ffffffff
c9e0: 66 66 38 30 30 30 30 30 20 35 34 39 37 35 35 38  ff800000 5497558
c9f0: 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66  13887 1 0000007f
ca00: 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73  ffffffff}.do_tes
ca10: 74 20 62 6f 75 6e 64 61 72 79 34 2d 33 2e 31 30  t boundary4-3.10
ca20: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
ca30: 20 20 20 53 45 4c 45 43 54 20 72 6f 77 69 64 2c     SELECT rowid,
ca40: 20 61 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52   a, x FROM t1 OR
ca50: 44 45 52 20 42 59 20 61 20 44 45 53 43 0a 20 20  DER BY a DESC.  
ca60: 7d 0a 7d 20 7b 32 31 34 37 34 38 33 36 34 37 20  }.} {2147483647 
ca70: 34 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66  46 000000007ffff
ca80: 66 66 66 20 2d 31 32 38 20 34 35 20 66 66 66 66  fff -128 45 ffff
ca90: 66 66 66 66 66 66 66 66 66 66 38 30 20 2d 31 34  ffffffffff80 -14
caa0: 30 37 33 37 34 38 38 33 35 35 33 32 39 20 34 34  0737488355329 44
cab0: 20 66 66 66 66 37 66 66 66 66 66 66 66 66 66 66   ffff7ffffffffff
cac0: 66 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36  f -3602879701896
cad0: 33 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30  3968 43 ff800000
cae0: 30 30 30 30 30 30 30 30 20 2d 33 32 37 36 38 20  00000000 -32768 
caf0: 34 32 20 66 66 66 66 66 66 66 66 66 66 66 66 38  42 ffffffffffff8
cb00: 30 30 30 20 31 32 38 20 34 31 20 30 30 30 30 30  000 128 41 00000
cb10: 30 30 30 30 30 30 30 30 30 38 30 20 33 36 30 32  00000000080 3602
cb20: 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30  8797018963967 40
cb30: 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66   007ffffffffffff
cb40: 66 20 2d 32 31 34 37 34 38 33 36 34 39 20 33 39  f -2147483649 39
cb50: 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66 66   ffffffff7ffffff
cb60: 66 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  f 14073748835532
cb70: 37 20 33 38 20 30 30 30 30 37 66 66 66 66 66 66  7 38 00007ffffff
cb80: 66 66 66 66 66 20 34 32 39 34 39 36 37 32 39 35  fffff 4294967295
cb90: 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66   37 00000000ffff
cba0: 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20  ffff 2147483648 
cbb0: 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30  36 0000000080000
cbc0: 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38 38  000 549755813888
cbd0: 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
cbe0: 30 30 30 30 20 31 34 30 37 33 37 34 38 38 33 35  0000 14073748835
cbf0: 35 33 32 38 20 33 34 20 30 30 30 30 38 30 30 30  5328 34 00008000
cc00: 30 30 30 30 30 30 30 30 20 36 35 35 33 36 20 33  00000000 65536 3
cc10: 33 20 30 30 30 30 30 30 30 30 30 30 30 31 30 30  3 00000000000100
cc20: 30 30 20 32 38 31 34 37 34 39 37 36 37 31 30 36  00 2814749767106
cc30: 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30  56 32 0001000000
cc40: 30 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36  000000 -21474836
cc50: 34 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30  48 31 ffffffff80
cc60: 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37  000000 -36028797
cc70: 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37  018963969 30 ff7
cc80: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 32 35  fffffffffffff 25
cc90: 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30 30  5 29 00000000000
cca0: 30 30 30 66 66 20 2d 35 34 39 37 35 35 38 31 33  000ff -549755813
ccb0: 38 38 39 20 32 38 20 66 66 66 66 66 66 37 66 66  889 28 ffffff7ff
ccc0: 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39 34  fffffff 72057594
ccd0: 30 33 37 39 32 37 39 33 35 20 32 37 20 30 30 66  037927935 27 00f
cce0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 39  fffffffffffff -9
ccf0: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
cd00: 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30  08 26 8000000000
cd10: 30 30 30 30 30 30 20 31 32 37 20 32 35 20 30 30  000000 127 25 00
cd20: 30 30 30 30 30 30 30 30 30 30 30 30 37 66 20 2d  0000000000007f -
cd30: 33 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66  32769 24 fffffff
cd40: 66 66 66 66 66 37 66 66 66 20 33 36 30 32 38 37  fffff7fff 360287
cd50: 39 37 30 31 38 39 36 33 39 36 38 20 32 33 20 30  97018963968 23 0
cd60: 30 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20  080000000000000 
cd70: 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30 30  32768 22 0000000
cd80: 30 30 30 30 30 38 30 30 30 20 2d 38 33 38 38 36  000008000 -83886
cd90: 30 39 20 32 31 20 66 66 66 66 66 66 66 66 66 66  09 21 ffffffffff
cda0: 37 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32  7fffff 109951162
cdb0: 37 37 37 35 20 32 30 20 30 30 30 30 30 30 66 66  7775 20 000000ff
cdc0: 66 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39  ffffffff 2814749
cdd0: 37 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30  76710655 19 0000
cde0: 66 66 66 66 66 66 66 66 66 66 66 66 20 39 32 32  ffffffffffff 922
cdf0: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37  3372036854775807
ce00: 20 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66   18 7fffffffffff
ce10: 66 66 66 66 20 2d 31 20 31 37 20 66 66 66 66 66  ffff -1 17 fffff
ce20: 66 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35  fffffffffff 7205
ce30: 37 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36  7594037927936 16
ce40: 20 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30   010000000000000
ce50: 30 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30  0 16777216 15 00
ce60: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20 32  00000001000000 2
ce70: 35 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30  56 14 0000000000
ce80: 30 30 30 31 30 30 20 2d 31 34 30 37 33 37 34 38  000100 -14073748
ce90: 38 33 35 35 33 32 38 20 31 33 20 66 66 66 66 38  8355328 13 ffff8
cea0: 30 30 30 30 30 30 30 30 30 30 30 20 2d 35 34 39  00000000000 -549
ceb0: 37 35 35 38 31 33 38 38 38 20 31 32 20 66 66 66  755813888 12 fff
cec0: 66 66 66 38 30 30 30 30 30 30 30 30 30 20 34 32  fff8000000000 42
ced0: 39 34 39 36 37 32 39 36 20 31 31 20 30 30 30 30  94967296 11 0000
cee0: 30 30 30 31 30 30 30 30 30 30 30 30 20 33 32 37  000100000000 327
cef0: 36 37 20 31 30 20 30 30 30 30 30 30 30 30 30 30  67 10 0000000000
cf00: 30 30 37 66 66 66 20 31 36 37 37 37 32 31 35 20  007fff 16777215 
cf10: 39 20 30 30 30 30 30 30 30 30 30 30 66 66 66 66  9 0000000000ffff
cf20: 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37 36  ff 1099511627776
cf30: 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30 30   8 0000010000000
cf40: 30 30 30 20 38 33 38 38 36 30 37 20 37 20 30 30  000 8388607 7 00
cf50: 30 30 30 30 30 30 30 30 37 66 66 66 66 66 20 36  000000007fffff 6
cf60: 35 35 33 35 20 36 20 30 30 30 30 30 30 30 30 30  5535 6 000000000
cf70: 30 30 30 66 66 66 66 20 38 33 38 38 36 30 38 20  000ffff 8388608 
cf80: 35 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30  5 00000000008000
cf90: 30 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66  00 -129 4 ffffff
cfa0: 66 66 66 66 66 66 66 66 37 66 20 30 20 33 20 30  ffffffff7f 0 3 0
cfb0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  000000000000000 
cfc0: 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66  -8388608 2 fffff
cfd0: 66 66 66 66 66 38 30 30 30 30 30 20 35 34 39 37  fffff800000 5497
cfe0: 35 35 38 31 33 38 38 37 20 31 20 30 30 30 30 30  55813887 1 00000
cff0: 30 37 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f  07fffffffff}.do_
d000: 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 33  test boundary4-3
d010: 2e 31 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  .11 {.  db eval 
d020: 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 6f 77  {.    SELECT row
d030: 69 64 2c 20 61 2c 20 78 20 46 52 4f 4d 20 74 31  id, a, x FROM t1
d040: 20 4f 52 44 45 52 20 42 59 20 2b 78 0a 20 20 7d   ORDER BY +x.  }
d050: 0a 7d 20 7b 30 20 33 20 30 30 30 30 30 30 30 30  .} {0 3 00000000
d060: 30 30 30 30 30 30 30 30 20 31 32 37 20 32 35 20  00000000 127 25 
d070: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 37 66  000000000000007f
d080: 20 31 32 38 20 34 31 20 30 30 30 30 30 30 30 30   128 41 00000000
d090: 30 30 30 30 30 30 38 30 20 32 35 35 20 32 39 20  00000080 255 29 
d0a0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 66 66  00000000000000ff
d0b0: 20 32 35 36 20 31 34 20 30 30 30 30 30 30 30 30   256 14 00000000
d0c0: 30 30 30 30 30 31 30 30 20 33 32 37 36 37 20 31  00000100 32767 1
d0d0: 30 20 30 30 30 30 30 30 30 30 30 30 30 30 37 66  0 0000000000007f
d0e0: 66 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30  ff 32768 22 0000
d0f0: 30 30 30 30 30 30 30 30 38 30 30 30 20 36 35 35  000000008000 655
d100: 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30  35 6 00000000000
d110: 30 66 66 66 66 20 36 35 35 33 36 20 33 33 20 30  0ffff 65536 33 0
d120: 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 20  000000000010000 
d130: 38 33 38 38 36 30 37 20 37 20 30 30 30 30 30 30  8388607 7 000000
d140: 30 30 30 30 37 66 66 66 66 66 20 38 33 38 38 36  00007fffff 83886
d150: 30 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38  08 5 00000000008
d160: 30 30 30 30 30 20 31 36 37 37 37 32 31 35 20 39  00000 16777215 9
d170: 20 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66   0000000000fffff
d180: 66 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30  f 16777216 15 00
d190: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20 32  00000001000000 2
d1a0: 31 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30  147483647 46 000
d1b0: 30 30 30 30 30 37 66 66 66 66 66 66 66 20 32 31  000007fffffff 21
d1c0: 34 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30  47483648 36 0000
d1d0: 30 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39  000080000000 429
d1e0: 34 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30  4967295 37 00000
d1f0: 30 30 30 66 66 66 66 66 66 66 66 20 34 32 39 34  000ffffffff 4294
d200: 39 36 37 32 39 36 20 31 31 20 30 30 30 30 30 30  967296 11 000000
d210: 30 31 30 30 30 30 30 30 30 30 20 35 34 39 37 35  0100000000 54975
d220: 35 38 31 33 38 38 37 20 31 20 30 30 30 30 30 30  5813887 1 000000
d230: 37 66 66 66 66 66 66 66 66 66 20 35 34 39 37 35  7fffffffff 54975
d240: 35 38 31 33 38 38 38 20 33 35 20 30 30 30 30 30  5813888 35 00000
d250: 30 38 30 30 30 30 30 30 30 30 30 20 31 30 39 39  08000000000 1099
d260: 35 31 31 36 32 37 37 37 35 20 32 30 20 30 30 30  511627775 20 000
d270: 30 30 30 66 66 66 66 66 66 66 66 66 66 20 31 30  000ffffffffff 10
d280: 39 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30  99511627776 8 00
d290: 30 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31  00010000000000 1
d2a0: 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33  40737488355327 3
d2b0: 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66  8 00007fffffffff
d2c0: 66 66 20 31 34 30 37 33 37 34 38 38 33 35 35 33  ff 1407374883553
d2d0: 32 38 20 33 34 20 30 30 30 30 38 30 30 30 30 30  28 34 0000800000
d2e0: 30 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36  000000 281474976
d2f0: 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66  710655 19 0000ff
d300: 66 66 66 66 66 66 66 66 66 66 20 32 38 31 34 37  ffffffffff 28147
d310: 34 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30  4976710656 32 00
d320: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 20 33  01000000000000 3
d330: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37  6028797018963967
d340: 20 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66   40 007fffffffff
d350: 66 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38  ffff 36028797018
d360: 39 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30  963968 23 008000
d370: 30 30 30 30 30 30 30 30 30 30 20 37 32 30 35 37  0000000000 72057
d380: 35 39 34 30 33 37 39 32 37 39 33 35 20 32 37 20  594037927935 27 
d390: 30 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66  00ffffffffffffff
d3a0: 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
d3b0: 33 36 20 31 36 20 30 31 30 30 30 30 30 30 30 30  36 16 0100000000
d3c0: 30 30 30 30 30 30 20 39 32 32 33 33 37 32 30 33  000000 922337203
d3d0: 36 38 35 34 37 37 35 38 30 37 20 31 38 20 37 66  6854775807 18 7f
d3e0: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  ffffffffffffff -
d3f0: 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
d400: 38 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30  808 26 800000000
d410: 30 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39  0000000 -3602879
d420: 37 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66  7018963969 30 ff
d430: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  7fffffffffffff -
d440: 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
d450: 38 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30  8 43 ff800000000
d460: 30 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38  00000 -140737488
d470: 33 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66  355329 44 ffff7f
d480: 66 66 66 66 66 66 66 66 66 66 20 2d 31 34 30 37  ffffffffff -1407
d490: 33 37 34 38 38 33 35 35 33 32 38 20 31 33 20 66  37488355328 13 f
d4a0: 66 66 66 38 30 30 30 30 30 30 30 30 30 30 30 20  fff800000000000 
d4b0: 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38  -549755813889 28
d4c0: 20 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66   ffffff7ffffffff
d4d0: 66 20 2d 35 34 39 37 35 35 38 31 33 38 38 38 20  f -549755813888 
d4e0: 31 32 20 66 66 66 66 66 66 38 30 30 30 30 30 30  12 ffffff8000000
d4f0: 30 30 30 20 2d 32 31 34 37 34 38 33 36 34 39 20  000 -2147483649 
d500: 33 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66  39 ffffffff7ffff
d510: 66 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20  fff -2147483648 
d520: 33 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30  31 ffffffff80000
d530: 30 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20  000 -8388609 21 
d540: 66 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66  ffffffffff7fffff
d550: 20 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66   -8388608 2 ffff
d560: 66 66 66 66 66 66 38 30 30 30 30 30 20 2d 33 32  ffffff800000 -32
d570: 37 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66  769 24 fffffffff
d580: 66 66 66 37 66 66 66 20 2d 33 32 37 36 38 20 34  fff7fff -32768 4
d590: 32 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30  2 ffffffffffff80
d5a0: 30 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66  00 -129 4 ffffff
d5b0: 66 66 66 66 66 66 66 66 37 66 20 2d 31 32 38 20  ffffffff7f -128 
d5c0: 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66  45 fffffffffffff
d5d0: 66 38 30 20 2d 31 20 31 37 20 66 66 66 66 66 66  f80 -1 17 ffffff
d5e0: 66 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74  ffffffffff}.do_t
d5f0: 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 33 2e  est boundary4-3.
d600: 31 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  12 {.  db eval {
d610: 0a 20 20 20 20 53 45 4c 45 43 54 20 72 6f 77 69  .    SELECT rowi
d620: 64 2c 20 61 2c 20 78 20 46 52 4f 4d 20 74 31 20  d, a, x FROM t1 
d630: 4f 52 44 45 52 20 42 59 20 78 0a 20 20 7d 0a 7d  ORDER BY x.  }.}
d640: 20 7b 30 20 33 20 30 30 30 30 30 30 30 30 30 30   {0 3 0000000000
d650: 30 30 30 30 30 30 20 31 32 37 20 32 35 20 30 30  000000 127 25 00
d660: 30 30 30 30 30 30 30 30 30 30 30 30 37 66 20 31  0000000000007f 1
d670: 32 38 20 34 31 20 30 30 30 30 30 30 30 30 30 30  28 41 0000000000
d680: 30 30 30 30 38 30 20 32 35 35 20 32 39 20 30 30  000080 255 29 00
d690: 30 30 30 30 30 30 30 30 30 30 30 30 66 66 20 32  000000000000ff 2
d6a0: 35 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30  56 14 0000000000
d6b0: 30 30 30 31 30 30 20 33 32 37 36 37 20 31 30 20  000100 32767 10 
d6c0: 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66 66  0000000000007fff
d6d0: 20 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30   32768 22 000000
d6e0: 30 30 30 30 30 30 38 30 30 30 20 36 35 35 33 35  0000008000 65535
d6f0: 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66   6 000000000000f
d700: 66 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30  fff 65536 33 000
d710: 30 30 30 30 30 30 30 30 31 30 30 30 30 20 38 33  0000000010000 83
d720: 38 38 36 30 37 20 37 20 30 30 30 30 30 30 30 30  88607 7 00000000
d730: 30 30 37 66 66 66 66 66 20 38 33 38 38 36 30 38  007fffff 8388608
d740: 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30 30   5 0000000000800
d750: 30 30 30 20 31 36 37 37 37 32 31 35 20 39 20 30  000 16777215 9 0
d760: 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66 20  000000000ffffff 
d770: 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30 30  16777216 15 0000
d780: 30 30 30 30 30 31 30 30 30 30 30 30 20 32 31 34  000001000000 214
d790: 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30  7483647 46 00000
d7a0: 30 30 30 37 66 66 66 66 66 66 66 20 32 31 34 37  0007fffffff 2147
d7b0: 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30 30  483648 36 000000
d7c0: 30 30 38 30 30 30 30 30 30 30 20 34 32 39 34 39  0080000000 42949
d7d0: 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30 30  67295 37 0000000
d7e0: 30 66 66 66 66 66 66 66 66 20 34 32 39 34 39 36  0ffffffff 429496
d7f0: 37 32 39 36 20 31 31 20 30 30 30 30 30 30 30 31  7296 11 00000001
d800: 30 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38  00000000 5497558
d810: 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66  13887 1 0000007f
d820: 66 66 66 66 66 66 66 66 20 35 34 39 37 35 35 38  ffffffff 5497558
d830: 31 33 38 38 38 20 33 35 20 30 30 30 30 30 30 38  13888 35 0000008
d840: 30 30 30 30 30 30 30 30 30 20 31 30 39 39 35 31  000000000 109951
d850: 31 36 32 37 37 37 35 20 32 30 20 30 30 30 30 30  1627775 20 00000
d860: 30 66 66 66 66 66 66 66 66 66 66 20 31 30 39 39  0ffffffffff 1099
d870: 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30 30  511627776 8 0000
d880: 30 31 30 30 30 30 30 30 30 30 30 30 20 31 34 30  010000000000 140
d890: 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20  737488355327 38 
d8a0: 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66  00007fffffffffff
d8b0: 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38   140737488355328
d8c0: 20 33 34 20 30 30 30 30 38 30 30 30 30 30 30 30   34 000080000000
d8d0: 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31  0000 28147497671
d8e0: 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
d8f0: 66 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39  ffffffff 2814749
d900: 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30 31  76710656 32 0001
d910: 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36 30  000000000000 360
d920: 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34  28797018963967 4
d930: 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66  0 007fffffffffff
d940: 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36  ff 3602879701896
d950: 33 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30  3968 23 00800000
d960: 30 30 30 30 30 30 30 30 20 37 32 30 35 37 35 39  00000000 7205759
d970: 34 30 33 37 39 32 37 39 33 35 20 32 37 20 30 30  4037927935 27 00
d980: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 37  ffffffffffffff 7
d990: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36  2057594037927936
d9a0: 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30 30   16 010000000000
d9b0: 30 30 30 30 20 39 32 32 33 33 37 32 30 33 36 38  0000 92233720368
d9c0: 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66  54775807 18 7fff
d9d0: 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32  ffffffffffff -92
d9e0: 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30  2337203685477580
d9f0: 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30  8 26 80000000000
da00: 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30  00000 -360287970
da10: 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66  18963969 30 ff7f
da20: 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 33 36  ffffffffffff -36
da30: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
da40: 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30 30  43 ff80000000000
da50: 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33 35  000 -14073748835
da60: 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66 66  5329 44 ffff7fff
da70: 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33 37  ffffffff -140737
da80: 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66 66  488355328 13 fff
da90: 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d 35  f800000000000 -5
daa0: 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66  49755813889 28 f
dab0: 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20  fffff7fffffffff 
dac0: 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32  -549755813888 12
dad0: 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30   ffffff800000000
dae0: 30 20 2d 32 31 34 37 34 38 33 36 34 39 20 33 39  0 -2147483649 39
daf0: 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66 66   ffffffff7ffffff
db00: 66 20 2d 32 31 34 37 34 38 33 36 34 38 20 33 31  f -2147483648 31
db10: 20 66 66 66 66 66 66 66 66 38 30 30 30 30 30 30   ffffffff8000000
db20: 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66  0 -8388609 21 ff
db30: 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20 2d  ffffffff7fffff -
db40: 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66 66  8388608 2 ffffff
db50: 66 66 66 66 38 30 30 30 30 30 20 2d 33 32 37 36  ffff800000 -3276
db60: 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66 66  9 24 fffffffffff
db70: 66 37 66 66 66 20 2d 33 32 37 36 38 20 34 32 20  f7fff -32768 42 
db80: 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30 30  ffffffffffff8000
db90: 20 2d 31 32 39 20 34 20 66 66 66 66 66 66 66 66   -129 4 ffffffff
dba0: 66 66 66 66 66 66 37 66 20 2d 31 32 38 20 34 35  ffffff7f -128 45
dbb0: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 38   ffffffffffffff8
dbc0: 30 20 2d 31 20 31 37 20 66 66 66 66 66 66 66 66  0 -1 17 ffffffff
dbd0: 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73  ffffffff}.do_tes
dbe0: 74 20 62 6f 75 6e 64 61 72 79 34 2d 33 2e 31 33  t boundary4-3.13
dbf0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
dc00: 20 20 20 53 45 4c 45 43 54 20 72 6f 77 69 64 2c     SELECT rowid,
dc10: 20 61 2c 20 78 20 46 52 4f 4d 20 74 31 20 4f 52   a, x FROM t1 OR
dc20: 44 45 52 20 42 59 20 2b 78 20 44 45 53 43 0a 20  DER BY +x DESC. 
dc30: 20 7d 0a 7d 20 7b 2d 31 20 31 37 20 66 66 66 66   }.} {-1 17 ffff
dc40: 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 32  ffffffffffff -12
dc50: 38 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66  8 45 fffffffffff
dc60: 66 66 66 38 30 20 2d 31 32 39 20 34 20 66 66 66  fff80 -129 4 fff
dc70: 66 66 66 66 66 66 66 66 66 66 66 37 66 20 2d 33  fffffffffff7f -3
dc80: 32 37 36 38 20 34 32 20 66 66 66 66 66 66 66 66  2768 42 ffffffff
dc90: 66 66 66 66 38 30 30 30 20 2d 33 32 37 36 39 20  ffff8000 -32769 
dca0: 32 34 20 66 66 66 66 66 66 66 66 66 66 66 66 37  24 ffffffffffff7
dcb0: 66 66 66 20 2d 38 33 38 38 36 30 38 20 32 20 66  fff -8388608 2 f
dcc0: 66 66 66 66 66 66 66 66 66 38 30 30 30 30 30 20  fffffffff800000 
dcd0: 2d 38 33 38 38 36 30 39 20 32 31 20 66 66 66 66  -8388609 21 ffff
dce0: 66 66 66 66 66 66 37 66 66 66 66 66 20 2d 32 31  ffffff7fffff -21
dcf0: 34 37 34 38 33 36 34 38 20 33 31 20 66 66 66 66  47483648 31 ffff
dd00: 66 66 66 66 38 30 30 30 30 30 30 30 20 2d 32 31  ffff80000000 -21
dd10: 34 37 34 38 33 36 34 39 20 33 39 20 66 66 66 66  47483649 39 ffff
dd20: 66 66 66 66 37 66 66 66 66 66 66 66 20 2d 35 34  ffff7fffffff -54
dd30: 39 37 35 35 38 31 33 38 38 38 20 31 32 20 66 66  9755813888 12 ff
dd40: 66 66 66 66 38 30 30 30 30 30 30 30 30 30 20 2d  ffff8000000000 -
dd50: 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20  549755813889 28 
dd60: 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66  ffffff7fffffffff
dd70: 20 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32   -14073748835532
dd80: 38 20 31 33 20 66 66 66 66 38 30 30 30 30 30 30  8 13 ffff8000000
dd90: 30 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38  00000 -140737488
dda0: 33 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66  355329 44 ffff7f
ddb0: 66 66 66 66 66 66 66 66 66 66 20 2d 33 36 30 32  ffffffffff -3602
ddc0: 38 37 39 37 30 31 38 39 36 33 39 36 38 20 34 33  8797018963968 43
ddd0: 20 66 66 38 30 30 30 30 30 30 30 30 30 30 30 30   ff8000000000000
dde0: 30 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36  0 -3602879701896
ddf0: 33 39 36 39 20 33 30 20 66 66 37 66 66 66 66 66  3969 30 ff7fffff
de00: 66 66 66 66 66 66 66 66 20 2d 39 32 32 33 33 37  ffffffff -922337
de10: 32 30 33 36 38 35 34 37 37 35 38 30 38 20 32 36  2036854775808 26
de20: 20 38 30 30 30 30 30 30 30 30 30 30 30 30 30 30   800000000000000
de30: 30 20 39 32 32 33 33 37 32 30 33 36 38 35 34 37  0 92233720368547
de40: 37 35 38 30 37 20 31 38 20 37 66 66 66 66 66 66  75807 18 7ffffff
de50: 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35  fffffffff 720575
de60: 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30  94037927936 16 0
de70: 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  100000000000000 
de80: 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
de90: 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66  5 27 00fffffffff
dea0: 66 66 66 66 66 20 33 36 30 32 38 37 39 37 30 31  fffff 3602879701
deb0: 38 39 36 33 39 36 38 20 32 33 20 30 30 38 30 30  8963968 23 00800
dec0: 30 30 30 30 30 30 30 30 30 30 30 20 33 36 30 32  00000000000 3602
ded0: 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30  8797018963967 40
dee0: 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66   007ffffffffffff
def0: 66 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35  f 28147497671065
df00: 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30  6 32 00010000000
df10: 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37  00000 2814749767
df20: 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66  10655 19 0000fff
df30: 66 66 66 66 66 66 66 66 66 20 31 34 30 37 33 37  fffffffff 140737
df40: 34 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30  488355328 34 000
df50: 30 38 30 30 30 30 30 30 30 30 30 30 30 20 31 34  0800000000000 14
df60: 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38  0737488355327 38
df70: 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66   00007ffffffffff
df80: 66 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20  f 1099511627776 
df90: 38 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30  8 00000100000000
dfa0: 30 30 20 31 30 39 39 35 31 31 36 32 37 37 37 35  00 1099511627775
dfb0: 20 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66   20 000000ffffff
dfc0: 66 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38  ffff 54975581388
dfd0: 38 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30  8 35 00000080000
dfe0: 30 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38  00000 5497558138
dff0: 38 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66  87 1 0000007ffff
e000: 66 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36  fffff 4294967296
e010: 20 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30   11 000000010000
e020: 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35 20  0000 4294967295 
e030: 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66  37 00000000fffff
e040: 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33  fff 2147483648 3
e050: 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30  6 00000000800000
e060: 30 30 20 32 31 34 37 34 38 33 36 34 37 20 34 36  00 2147483647 46
e070: 20 30 30 30 30 30 30 30 30 37 66 66 66 66 66 66   000000007ffffff
e080: 66 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30  f 16777216 15 00
e090: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20 31  00000001000000 1
e0a0: 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
e0b0: 30 30 30 30 66 66 66 66 66 66 20 38 33 38 38 36  0000ffffff 83886
e0c0: 30 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38  08 5 00000000008
e0d0: 30 30 30 30 30 20 38 33 38 38 36 30 37 20 37 20  00000 8388607 7 
e0e0: 30 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66  00000000007fffff
e0f0: 20 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30   65536 33 000000
e100: 30 30 30 30 30 31 30 30 30 30 20 36 35 35 33 35  0000010000 65535
e110: 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66   6 000000000000f
e120: 66 66 66 20 33 32 37 36 38 20 32 32 20 30 30 30  fff 32768 22 000
e130: 30 30 30 30 30 30 30 30 30 38 30 30 30 20 33 32  0000000008000 32
e140: 37 36 37 20 31 30 20 30 30 30 30 30 30 30 30 30  767 10 000000000
e150: 30 30 30 37 66 66 66 20 32 35 36 20 31 34 20 30  0007fff 256 14 0
e160: 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20  000000000000100 
e170: 32 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30  255 29 000000000
e180: 30 30 30 30 30 66 66 20 31 32 38 20 34 31 20 30  00000ff 128 41 0
e190: 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30 20  000000000000080 
e1a0: 31 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30  127 25 000000000
e1b0: 30 30 30 30 30 37 66 20 30 20 33 20 30 30 30 30  000007f 0 3 0000
e1c0: 30 30 30 30 30 30 30 30 30 30 30 30 7d 0a 64 6f  000000000000}.do
e1d0: 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d  _test boundary4-
e1e0: 33 2e 31 34 20 7b 0a 20 20 64 62 20 65 76 61 6c  3.14 {.  db eval
e1f0: 20 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 72 6f   {.    SELECT ro
e200: 77 69 64 2c 20 61 2c 20 78 20 46 52 4f 4d 20 74  wid, a, x FROM t
e210: 31 20 4f 52 44 45 52 20 42 59 20 78 20 44 45 53  1 ORDER BY x DES
e220: 43 0a 20 20 7d 0a 7d 20 7b 2d 31 20 31 37 20 66  C.  }.} {-1 17 f
e230: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  fffffffffffffff 
e240: 2d 31 32 38 20 34 35 20 66 66 66 66 66 66 66 66  -128 45 ffffffff
e250: 66 66 66 66 66 66 38 30 20 2d 31 32 39 20 34 20  ffffff80 -129 4 
e260: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 37 66  ffffffffffffff7f
e270: 20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66   -32768 42 fffff
e280: 66 66 66 66 66 66 66 38 30 30 30 20 2d 33 32 37  fffffff8000 -327
e290: 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
e2a0: 66 66 37 66 66 66 20 2d 38 33 38 38 36 30 38 20  ff7fff -8388608 
e2b0: 32 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30  2 ffffffffff8000
e2c0: 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66  00 -8388609 21 f
e2d0: 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20  fffffffff7fffff 
e2e0: 2d 32 31 34 37 34 38 33 36 34 38 20 33 31 20 66  -2147483648 31 f
e2f0: 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30 20  fffffff80000000 
e300: 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66  -2147483649 39 f
e310: 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20  fffffff7fffffff 
e320: 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32  -549755813888 12
e330: 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30   ffffff800000000
e340: 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20  0 -549755813889 
e350: 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66  28 ffffff7ffffff
e360: 66 66 66 20 2d 31 34 30 37 33 37 34 38 38 33 35  fff -14073748835
e370: 35 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30  5328 13 ffff8000
e380: 30 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37  00000000 -140737
e390: 34 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66  488355329 44 fff
e3a0: 66 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 33  f7fffffffffff -3
e3b0: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
e3c0: 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30   43 ff8000000000
e3d0: 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31  0000 -3602879701
e3e0: 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66  8963969 30 ff7ff
e3f0: 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32  fffffffffff -922
e400: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38  3372036854775808
e410: 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30   26 800000000000
e420: 30 30 30 30 20 39 32 32 33 33 37 32 30 33 36 38  0000 92233720368
e430: 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66  54775807 18 7fff
e440: 66 66 66 66 66 66 66 66 66 66 66 66 20 37 32 30  ffffffffffff 720
e450: 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20 31  57594037927936 1
e460: 36 20 30 31 30 30 30 30 30 30 30 30 30 30 30 30  6 01000000000000
e470: 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32  00 7205759403792
e480: 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66  7935 27 00ffffff
e490: 66 66 66 66 66 66 66 66 20 33 36 30 32 38 37 39  ffffffff 3602879
e4a0: 37 30 31 38 39 36 33 39 36 38 20 32 33 20 30 30  7018963968 23 00
e4b0: 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20 33  80000000000000 3
e4c0: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37  6028797018963967
e4d0: 20 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66   40 007fffffffff
e4e0: 66 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31  ffff 28147497671
e4f0: 30 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30  0656 32 00010000
e500: 30 30 30 30 30 30 30 30 20 32 38 31 34 37 34 39  00000000 2814749
e510: 37 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30  76710655 19 0000
e520: 66 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30  ffffffffffff 140
e530: 37 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20  737488355328 34 
e540: 30 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30  0000800000000000
e550: 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32 37   140737488355327
e560: 20 33 38 20 30 30 30 30 37 66 66 66 66 66 66 66   38 00007fffffff
e570: 66 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37  ffff 10995116277
e580: 37 36 20 38 20 30 30 30 30 30 31 30 30 30 30 30  76 8 00000100000
e590: 30 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37  00000 1099511627
e5a0: 37 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66  775 20 000000fff
e5b0: 66 66 66 66 66 66 66 20 35 34 39 37 35 35 38 31  fffffff 54975581
e5c0: 33 38 38 38 20 33 35 20 30 30 30 30 30 30 38 30  3888 35 00000080
e5d0: 30 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38  00000000 5497558
e5e0: 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66  13887 1 0000007f
e5f0: 66 66 66 66 66 66 66 66 20 34 32 39 34 39 36 37  ffffffff 4294967
e600: 32 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30  296 11 000000010
e610: 30 30 30 30 30 30 30 20 34 32 39 34 39 36 37 32  0000000 42949672
e620: 39 35 20 33 37 20 30 30 30 30 30 30 30 30 66 66  95 37 00000000ff
e630: 66 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34  ffffff 214748364
e640: 38 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30  8 36 00000000800
e650: 30 30 30 30 30 20 32 31 34 37 34 38 33 36 34 37  00000 2147483647
e660: 20 34 36 20 30 30 30 30 30 30 30 30 37 66 66 66   46 000000007fff
e670: 66 66 66 66 20 31 36 37 37 37 32 31 36 20 31 35  ffff 16777216 15
e680: 20 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30   000000000100000
e690: 30 20 31 36 37 37 37 32 31 35 20 39 20 30 30 30  0 16777215 9 000
e6a0: 30 30 30 30 30 30 30 66 66 66 66 66 66 20 38 33  0000000ffffff 83
e6b0: 38 38 36 30 38 20 35 20 30 30 30 30 30 30 30 30  88608 5 00000000
e6c0: 30 30 38 30 30 30 30 30 20 38 33 38 38 36 30 37  00800000 8388607
e6d0: 20 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66   7 00000000007ff
e6e0: 66 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30  fff 65536 33 000
e6f0: 30 30 30 30 30 30 30 30 31 30 30 30 30 20 36 35  0000000010000 65
e700: 35 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30  535 6 0000000000
e710: 30 30 66 66 66 66 20 33 32 37 36 38 20 32 32 20  00ffff 32768 22 
e720: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30 30  0000000000008000
e730: 20 33 32 37 36 37 20 31 30 20 30 30 30 30 30 30   32767 10 000000
e740: 30 30 30 30 30 30 37 66 66 66 20 32 35 36 20 31  0000007fff 256 1
e750: 34 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31  4 00000000000001
e760: 30 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30  00 255 29 000000
e770: 30 30 30 30 30 30 30 30 66 66 20 31 32 38 20 34  00000000ff 128 4
e780: 31 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  1 00000000000000
e790: 38 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30  80 127 25 000000
e7a0: 30 30 30 30 30 30 30 30 37 66 20 30 20 33 20 30  000000007f 0 3 0
e7b0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 7d  000000000000000}
e7c0: 0a 64 6f 5f 74 65 73 74 20 62 6f 75 6e 64 61 72  .do_test boundar
e7d0: 79 34 2d 34 2e 31 20 7b 0a 20 20 64 62 20 65 76  y4-4.1 {.  db ev
e7e0: 61 6c 20 7b 0a 20 20 20 20 55 50 44 41 54 45 20  al {.    UPDATE 
e7f0: 74 31 20 53 45 54 20 72 6f 77 69 64 3d 61 2c 20  t1 SET rowid=a, 
e800: 61 3d 72 6f 77 69 64 2c 20 78 3d 7a 2c 20 7a 3d  a=rowid, x=z, z=
e810: 78 0a 20 20 7d 0a 7d 20 7b 7d 0a 64 6f 5f 74 65  x.  }.} {}.do_te
e820: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 34 2e 33  st boundary4-4.3
e830: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
e840: 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77     SELECT a, row
e850: 69 64 2c 20 7a 20 46 52 4f 4d 20 74 31 20 4f 52  id, z FROM t1 OR
e860: 44 45 52 20 42 59 20 2b 61 0a 20 20 7d 0a 7d 20  DER BY +a.  }.} 
e870: 7b 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37  {-92233720368547
e880: 37 35 38 30 38 20 32 36 20 38 30 30 30 30 30 30  75808 26 8000000
e890: 30 30 30 30 30 30 30 30 30 20 2d 33 36 30 32 38  000000000 -36028
e8a0: 37 39 37 30 31 38 39 36 33 39 36 39 20 33 30 20  797018963969 30 
e8b0: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 66 66  ff7fffffffffffff
e8c0: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
e8d0: 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30  968 43 ff8000000
e8e0: 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37 34  0000000 -1407374
e8f0: 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66 66  88355329 44 ffff
e900: 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 34  7fffffffffff -14
e910: 30 37 33 37 34 38 38 33 35 35 33 32 38 20 31 33  0737488355328 13
e920: 20 66 66 66 66 38 30 30 30 30 30 30 30 30 30 30   ffff80000000000
e930: 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20  0 -549755813889 
e940: 32 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66  28 ffffff7ffffff
e950: 66 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38  fff -54975581388
e960: 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30  8 12 ffffff80000
e970: 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34  00000 -214748364
e980: 39 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66  9 39 ffffffff7ff
e990: 66 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34  fffff -214748364
e9a0: 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30  8 31 ffffffff800
e9b0: 30 30 30 30 30 20 2d 38 33 38 38 36 30 39 20 32  00000 -8388609 2
e9c0: 31 20 66 66 66 66 66 66 66 66 66 66 37 66 66 66  1 ffffffffff7fff
e9d0: 66 66 20 2d 38 33 38 38 36 30 38 20 32 20 66 66  ff -8388608 2 ff
e9e0: 66 66 66 66 66 66 66 66 38 30 30 30 30 30 20 2d  ffffffff800000 -
e9f0: 33 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66  32769 24 fffffff
ea00: 66 66 66 66 66 37 66 66 66 20 2d 33 32 37 36 38  fffff7fff -32768
ea10: 20 34 32 20 66 66 66 66 66 66 66 66 66 66 66 66   42 ffffffffffff
ea20: 38 30 30 30 20 2d 31 32 39 20 34 20 66 66 66 66  8000 -129 4 ffff
ea30: 66 66 66 66 66 66 66 66 66 66 37 66 20 2d 31 32  ffffffffff7f -12
ea40: 38 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66  8 45 fffffffffff
ea50: 66 66 66 38 30 20 2d 31 20 31 37 20 66 66 66 66  fff80 -1 17 ffff
ea60: 66 66 66 66 66 66 66 66 66 66 66 66 20 30 20 33  ffffffffffff 0 3
ea70: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30   000000000000000
ea80: 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  0 127 25 0000000
ea90: 30 30 30 30 30 30 30 37 66 20 31 32 38 20 34 31  00000007f 128 41
eaa0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38   000000000000008
eab0: 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30  0 255 29 0000000
eac0: 30 30 30 30 30 30 30 66 66 20 32 35 36 20 31 34  0000000ff 256 14
ead0: 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
eae0: 30 20 33 32 37 36 37 20 31 30 20 30 30 30 30 30  0 32767 10 00000
eaf0: 30 30 30 30 30 30 30 37 66 66 66 20 33 32 37 36  00000007fff 3276
eb00: 38 20 32 32 20 30 30 30 30 30 30 30 30 30 30 30  8 22 00000000000
eb10: 30 38 30 30 30 20 36 35 35 33 35 20 36 20 30 30  08000 65535 6 00
eb20: 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20 36  0000000000ffff 6
eb30: 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30  5536 33 00000000
eb40: 30 30 30 31 30 30 30 30 20 38 33 38 38 36 30 37  00010000 8388607
eb50: 20 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66   7 00000000007ff
eb60: 66 66 66 20 38 33 38 38 36 30 38 20 35 20 30 30  fff 8388608 5 00
eb70: 30 30 30 30 30 30 30 30 38 30 30 30 30 30 20 31  00000000800000 1
eb80: 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
eb90: 30 30 30 30 66 66 66 66 66 66 20 31 36 37 37 37  0000ffffff 16777
eba0: 32 31 36 20 31 35 20 30 30 30 30 30 30 30 30 30  216 15 000000000
ebb0: 31 30 30 30 30 30 30 20 32 31 34 37 34 38 33 36  1000000 21474836
ebc0: 34 37 20 34 36 20 30 30 30 30 30 30 30 30 37 66  47 46 000000007f
ebd0: 66 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34  ffffff 214748364
ebe0: 38 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30  8 36 00000000800
ebf0: 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35  00000 4294967295
ec00: 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66   37 00000000ffff
ec10: 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  ffff 4294967296 
ec20: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
ec30: 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37  000 549755813887
ec40: 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66   1 0000007ffffff
ec50: 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38  fff 549755813888
ec60: 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
ec70: 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37  0000 10995116277
ec80: 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66  75 20 000000ffff
ec90: 66 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32  ffffff 109951162
eca0: 37 37 37 36 20 38 20 30 30 30 30 30 31 30 30 30  7776 8 000001000
ecb0: 30 30 30 30 30 30 30 20 31 34 30 37 33 37 34 38  0000000 14073748
ecc0: 38 33 35 35 33 32 37 20 33 38 20 30 30 30 30 37  8355327 38 00007
ecd0: 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37  fffffffffff 1407
ece0: 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
ecf0: 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
ed00: 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35 20  281474976710655 
ed10: 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66 66  19 0000fffffffff
ed20: 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
ed30: 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30  656 32 000100000
ed40: 30 30 30 30 30 30 30 20 33 36 30 32 38 37 39 37  0000000 36028797
ed50: 30 31 38 39 36 33 39 36 37 20 34 30 20 30 30 37  018963967 40 007
ed60: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 33 36  fffffffffffff 36
ed70: 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
ed80: 32 33 20 30 30 38 30 30 30 30 30 30 30 30 30 30  23 0080000000000
ed90: 30 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39  000 720575940379
eda0: 32 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66  27935 27 00fffff
edb0: 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35  fffffffff 720575
edc0: 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30  94037927936 16 0
edd0: 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20  100000000000000 
ede0: 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
edf0: 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66 66  807 18 7ffffffff
ee00: 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  fffffff}.do_test
ee10: 20 62 6f 75 6e 64 61 72 79 34 2d 34 2e 34 20 7b   boundary4-4.4 {
ee20: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
ee30: 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77 69 64   SELECT a, rowid
ee40: 2c 20 7a 20 46 52 4f 4d 20 74 31 20 4f 52 44 45  , z FROM t1 ORDE
ee50: 52 20 42 59 20 61 0a 20 20 7d 0a 7d 20 7b 2d 39  R BY a.  }.} {-9
ee60: 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
ee70: 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30  08 26 8000000000
ee80: 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37  000000 -36028797
ee90: 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37  018963969 30 ff7
eea0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 33  fffffffffffff -3
eeb0: 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
eec0: 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30   43 ff8000000000
eed0: 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
eee0: 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
eef0: 66 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33  fffffffff -14073
ef00: 37 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66  7488355328 13 ff
ef10: 66 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d  ff800000000000 -
ef20: 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20  549755813889 28 
ef30: 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66  ffffff7fffffffff
ef40: 20 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31   -549755813888 1
ef50: 32 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30  2 ffffff80000000
ef60: 30 30 20 2d 32 31 34 37 34 38 33 36 34 39 20 33  00 -2147483649 3
ef70: 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66  9 ffffffff7fffff
ef80: 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20 33  ff -2147483648 3
ef90: 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30 30  1 ffffffff800000
efa0: 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66  00 -8388609 21 f
efb0: 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20  fffffffff7fffff 
efc0: 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66  -8388608 2 fffff
efd0: 66 66 66 66 66 38 30 30 30 30 30 20 2d 33 32 37  fffff800000 -327
efe0: 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
eff0: 66 66 37 66 66 66 20 2d 33 32 37 36 38 20 34 32  ff7fff -32768 42
f000: 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30   ffffffffffff800
f010: 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66 66  0 -129 4 fffffff
f020: 66 66 66 66 66 66 66 37 66 20 2d 31 32 38 20 34  fffffff7f -128 4
f030: 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  5 ffffffffffffff
f040: 38 30 20 2d 31 20 31 37 20 66 66 66 66 66 66 66  80 -1 17 fffffff
f050: 66 66 66 66 66 66 66 66 66 20 30 20 33 20 30 30  fffffffff 0 3 00
f060: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31  00000000000000 1
f070: 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
f080: 30 30 30 30 37 66 20 31 32 38 20 34 31 20 30 30  00007f 128 41 00
f090: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 20 32  00000000000080 2
f0a0: 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30  55 29 0000000000
f0b0: 30 30 30 30 66 66 20 32 35 36 20 31 34 20 30 30  0000ff 256 14 00
f0c0: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 33  00000000000100 3
f0d0: 32 37 36 37 20 31 30 20 30 30 30 30 30 30 30 30  2767 10 00000000
f0e0: 30 30 30 30 37 66 66 66 20 33 32 37 36 38 20 32  00007fff 32768 2
f0f0: 32 20 30 30 30 30 30 30 30 30 30 30 30 30 38 30  2 00000000000080
f100: 30 30 20 36 35 35 33 35 20 36 20 30 30 30 30 30  00 65535 6 00000
f110: 30 30 30 30 30 30 30 66 66 66 66 20 36 35 35 33  0000000ffff 6553
f120: 36 20 33 33 20 30 30 30 30 30 30 30 30 30 30 30  6 33 00000000000
f130: 31 30 30 30 30 20 38 33 38 38 36 30 37 20 37 20  10000 8388607 7 
f140: 30 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66  00000000007fffff
f150: 20 38 33 38 38 36 30 38 20 35 20 30 30 30 30 30   8388608 5 00000
f160: 30 30 30 30 30 38 30 30 30 30 30 20 31 36 37 37  00000800000 1677
f170: 37 32 31 35 20 39 20 30 30 30 30 30 30 30 30 30  7215 9 000000000
f180: 30 66 66 66 66 66 66 20 31 36 37 37 37 32 31 36  0ffffff 16777216
f190: 20 31 35 20 30 30 30 30 30 30 30 30 30 31 30 30   15 000000000100
f1a0: 30 30 30 30 20 32 31 34 37 34 38 33 36 34 37 20  0000 2147483647 
f1b0: 34 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66  46 000000007ffff
f1c0: 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33  fff 2147483648 3
f1d0: 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30  6 00000000800000
f1e0: 30 30 20 34 32 39 34 39 36 37 32 39 35 20 33 37  00 4294967295 37
f1f0: 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66 66   00000000fffffff
f200: 66 20 34 32 39 34 39 36 37 32 39 36 20 31 31 20  f 4294967296 11 
f210: 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30  0000000100000000
f220: 20 35 34 39 37 35 35 38 31 33 38 38 37 20 31 20   549755813887 1 
f230: 30 30 30 30 30 30 37 66 66 66 66 66 66 66 66 66  0000007fffffffff
f240: 20 35 34 39 37 35 35 38 31 33 38 38 38 20 33 35   549755813888 35
f250: 20 30 30 30 30 30 30 38 30 30 30 30 30 30 30 30   000000800000000
f260: 30 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20  0 1099511627775 
f270: 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66  20 000000fffffff
f280: 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37  fff 109951162777
f290: 36 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30  6 8 000001000000
f2a0: 30 30 30 30 20 31 34 30 37 33 37 34 38 38 33 35  0000 14073748835
f2b0: 35 33 32 37 20 33 38 20 30 30 30 30 37 66 66 66  5327 38 00007fff
f2c0: 66 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34  ffffffff 1407374
f2d0: 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
f2e0: 38 30 30 30 30 30 30 30 30 30 30 30 20 32 38 31  800000000000 281
f2f0: 34 37 34 39 37 36 37 31 30 36 35 35 20 31 39 20  474976710655 19 
f300: 30 30 30 30 66 66 66 66 66 66 66 66 66 66 66 66  0000ffffffffffff
f310: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36   281474976710656
f320: 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30   32 000100000000
f330: 30 30 30 30 20 33 36 30 32 38 37 39 37 30 31 38  0000 36028797018
f340: 39 36 33 39 36 37 20 34 30 20 30 30 37 66 66 66  963967 40 007fff
f350: 66 66 66 66 66 66 66 66 66 66 20 33 36 30 32 38  ffffffffff 36028
f360: 37 39 37 30 31 38 39 36 33 39 36 38 20 32 33 20  797018963968 23 
f370: 30 30 38 30 30 30 30 30 30 30 30 30 30 30 30 30  0080000000000000
f380: 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
f390: 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66  35 27 00ffffffff
f3a0: 66 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30  ffffff 720575940
f3b0: 33 37 39 32 37 39 33 36 20 31 36 20 30 31 30 30  37927936 16 0100
f3c0: 30 30 30 30 30 30 30 30 30 30 30 30 20 39 32 32  000000000000 922
f3d0: 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37  3372036854775807
f3e0: 20 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66   18 7fffffffffff
f3f0: 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f  ffff}.do_test bo
f400: 75 6e 64 61 72 79 34 2d 34 2e 35 20 7b 0a 20 20  undary4-4.5 {.  
f410: 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
f420: 4c 45 43 54 20 61 2c 20 72 6f 77 69 64 2c 20 7a  LECT a, rowid, z
f430: 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
f440: 59 20 2b 61 20 44 45 53 43 0a 20 20 7d 0a 7d 20  Y +a DESC.  }.} 
f450: 7b 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37  {922337203685477
f460: 35 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66  5807 18 7fffffff
f470: 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39  ffffffff 7205759
f480: 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
f490: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 37  00000000000000 7
f4a0: 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35  2057594037927935
f4b0: 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66 66   27 00ffffffffff
f4c0: 66 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38  ffff 36028797018
f4d0: 39 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30  963968 23 008000
f4e0: 30 30 30 30 30 30 30 30 30 30 20 33 36 30 32 38  0000000000 36028
f4f0: 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30 20  797018963967 40 
f500: 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66 66  007fffffffffffff
f510: 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36   281474976710656
f520: 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30   32 000100000000
f530: 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31  0000 28147497671
f540: 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
f550: 66 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34  ffffffff 1407374
f560: 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
f570: 38 30 30 30 30 30 30 30 30 30 30 30 20 31 34 30  800000000000 140
f580: 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20  737488355327 38 
f590: 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66  00007fffffffffff
f5a0: 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20 38   1099511627776 8
f5b0: 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30   000001000000000
f5c0: 30 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20  0 1099511627775 
f5d0: 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66  20 000000fffffff
f5e0: 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38  fff 549755813888
f5f0: 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
f600: 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38  0000 54975581388
f610: 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66  7 1 0000007fffff
f620: 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  ffff 4294967296 
f630: 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
f640: 30 30 30 20 34 32 39 34 39 36 37 32 39 35 20 33  000 4294967295 3
f650: 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66  7 00000000ffffff
f660: 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33 36  ff 2147483648 36
f670: 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30 30   000000008000000
f680: 30 20 32 31 34 37 34 38 33 36 34 37 20 34 36 20  0 2147483647 46 
f690: 30 30 30 30 30 30 30 30 37 66 66 66 66 66 66 66  000000007fffffff
f6a0: 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
f6b0: 30 30 30 30 30 30 31 30 30 30 30 30 30 20 31 36  0000001000000 16
f6c0: 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
f6d0: 30 30 30 66 66 66 66 66 66 20 38 33 38 38 36 30  000ffffff 838860
f6e0: 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30  8 5 000000000080
f6f0: 30 30 30 30 20 38 33 38 38 36 30 37 20 37 20 30  0000 8388607 7 0
f700: 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66 20  0000000007fffff 
f710: 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30  65536 33 0000000
f720: 30 30 30 30 31 30 30 30 30 20 36 35 35 33 35 20  000010000 65535 
f730: 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
f740: 66 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30  ff 32768 22 0000
f750: 30 30 30 30 30 30 30 30 38 30 30 30 20 33 32 37  000000008000 327
f760: 36 37 20 31 30 20 30 30 30 30 30 30 30 30 30 30  67 10 0000000000
f770: 30 30 37 66 66 66 20 32 35 36 20 31 34 20 30 30  007fff 256 14 00
f780: 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 32  00000000000100 2
f790: 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30  55 29 0000000000
f7a0: 30 30 30 30 66 66 20 31 32 38 20 34 31 20 30 30  0000ff 128 41 00
f7b0: 30 30 30 30 30 30 30 30 30 30 30 30 38 30 20 31  00000000000080 1
f7c0: 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
f7d0: 30 30 30 30 37 66 20 30 20 33 20 30 30 30 30 30  00007f 0 3 00000
f7e0: 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 20 31  00000000000 -1 1
f7f0: 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  7 ffffffffffffff
f800: 66 66 20 2d 31 32 38 20 34 35 20 66 66 66 66 66  ff -128 45 fffff
f810: 66 66 66 66 66 66 66 66 66 38 30 20 2d 31 32 39  fffffffff80 -129
f820: 20 34 20 66 66 66 66 66 66 66 66 66 66 66 66 66   4 fffffffffffff
f830: 66 37 66 20 2d 33 32 37 36 38 20 34 32 20 66 66  f7f -32768 42 ff
f840: 66 66 66 66 66 66 66 66 66 66 38 30 30 30 20 2d  ffffffffff8000 -
f850: 33 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66  32769 24 fffffff
f860: 66 66 66 66 66 37 66 66 66 20 2d 38 33 38 38 36  fffff7fff -83886
f870: 30 38 20 32 20 66 66 66 66 66 66 66 66 66 66 38  08 2 ffffffffff8
f880: 30 30 30 30 30 20 2d 38 33 38 38 36 30 39 20 32  00000 -8388609 2
f890: 31 20 66 66 66 66 66 66 66 66 66 66 37 66 66 66  1 ffffffffff7fff
f8a0: 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20 33  ff -2147483648 3
f8b0: 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30 30  1 ffffffff800000
f8c0: 30 30 20 2d 32 31 34 37 34 38 33 36 34 39 20 33  00 -2147483649 3
f8d0: 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66  9 ffffffff7fffff
f8e0: 66 66 20 2d 35 34 39 37 35 35 38 31 33 38 38 38  ff -549755813888
f8f0: 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30 30   12 ffffff800000
f900: 30 30 30 30 20 2d 35 34 39 37 35 35 38 31 33 38  0000 -5497558138
f910: 38 39 20 32 38 20 66 66 66 66 66 66 37 66 66 66  89 28 ffffff7fff
f920: 66 66 66 66 66 66 20 2d 31 34 30 37 33 37 34 38  ffffff -14073748
f930: 38 33 35 35 33 32 38 20 31 33 20 66 66 66 66 38  8355328 13 ffff8
f940: 30 30 30 30 30 30 30 30 30 30 30 20 2d 31 34 30  00000000000 -140
f950: 37 33 37 34 38 38 33 35 35 33 32 39 20 34 34 20  737488355329 44 
f960: 66 66 66 66 37 66 66 66 66 66 66 66 66 66 66 66  ffff7fffffffffff
f970: 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
f980: 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30  968 43 ff8000000
f990: 30 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39  0000000 -3602879
f9a0: 37 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66  7018963969 30 ff
f9b0: 37 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  7fffffffffffff -
f9c0: 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35  9223372036854775
f9d0: 38 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30  808 26 800000000
f9e0: 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65 73 74  0000000}.do_test
f9f0: 20 62 6f 75 6e 64 61 72 79 34 2d 34 2e 36 20 7b   boundary4-4.6 {
fa00: 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20 20  .  db eval {.   
fa10: 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77 69 64   SELECT a, rowid
fa20: 2c 20 7a 20 46 52 4f 4d 20 74 31 20 4f 52 44 45  , z FROM t1 ORDE
fa30: 52 20 42 59 20 61 20 44 45 53 43 0a 20 20 7d 0a  R BY a DESC.  }.
fa40: 7d 20 7b 39 32 32 33 33 37 32 30 33 36 38 35 34  } {9223372036854
fa50: 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66 66  775807 18 7fffff
fa60: 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37  ffffffffff 72057
fa70: 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20  594037927936 16 
fa80: 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0100000000000000
fa90: 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39   720575940379279
faa0: 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66  35 27 00ffffffff
fab0: 66 66 66 66 66 66 20 33 36 30 32 38 37 39 37 30  ffffff 360287970
fac0: 31 38 39 36 33 39 36 38 20 32 33 20 30 30 38 30  18963968 23 0080
fad0: 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36 30  000000000000 360
fae0: 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34  28797018963967 4
faf0: 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66  0 007fffffffffff
fb00: 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30 36  ff 2814749767106
fb10: 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30  56 32 0001000000
fb20: 30 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36  000000 281474976
fb30: 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66  710655 19 0000ff
fb40: 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37 33  ffffffffff 14073
fb50: 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30 30  7488355328 34 00
fb60: 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20 31  00800000000000 1
fb70: 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33  40737488355327 3
fb80: 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66  8 00007fffffffff
fb90: 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37 36  ff 1099511627776
fba0: 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30 30   8 0000010000000
fbb0: 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37 37  000 109951162777
fbc0: 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66 66  5 20 000000fffff
fbd0: 66 66 66 66 66 20 35 34 39 37 35 35 38 31 33 38  fffff 5497558138
fbe0: 38 38 20 33 35 20 30 30 30 30 30 30 38 30 30 30  88 35 0000008000
fbf0: 30 30 30 30 30 30 20 35 34 39 37 35 35 38 31 33  000000 549755813
fc00: 38 38 37 20 31 20 30 30 30 30 30 30 37 66 66 66  887 1 0000007fff
fc10: 66 66 66 66 66 66 20 34 32 39 34 39 36 37 32 39  ffffff 429496729
fc20: 36 20 31 31 20 30 30 30 30 30 30 30 31 30 30 30  6 11 00000001000
fc30: 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 35  00000 4294967295
fc40: 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66   37 00000000ffff
fc50: 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20  ffff 2147483648 
fc60: 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30  36 0000000080000
fc70: 30 30 30 20 32 31 34 37 34 38 33 36 34 37 20 34  000 2147483647 4
fc80: 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66 66  6 000000007fffff
fc90: 66 66 20 31 36 37 37 37 32 31 36 20 31 35 20 30  ff 16777216 15 0
fca0: 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20  000000001000000 
fcb0: 31 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30  16777215 9 00000
fcc0: 30 30 30 30 30 66 66 66 66 66 66 20 38 33 38 38  00000ffffff 8388
fcd0: 36 30 38 20 35 20 30 30 30 30 30 30 30 30 30 30  608 5 0000000000
fce0: 38 30 30 30 30 30 20 38 33 38 38 36 30 37 20 37  800000 8388607 7
fcf0: 20 30 30 30 30 30 30 30 30 30 30 37 66 66 66 66   00000000007ffff
fd00: 66 20 36 35 35 33 36 20 33 33 20 30 30 30 30 30  f 65536 33 00000
fd10: 30 30 30 30 30 30 31 30 30 30 30 20 36 35 35 33  00000010000 6553
fd20: 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30  5 6 000000000000
fd30: 66 66 66 66 20 33 32 37 36 38 20 32 32 20 30 30  ffff 32768 22 00
fd40: 30 30 30 30 30 30 30 30 30 30 38 30 30 30 20 33  00000000008000 3
fd50: 32 37 36 37 20 31 30 20 30 30 30 30 30 30 30 30  2767 10 00000000
fd60: 30 30 30 30 37 66 66 66 20 32 35 36 20 31 34 20  00007fff 256 14 
fd70: 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30  0000000000000100
fd80: 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30 30   255 29 00000000
fd90: 30 30 30 30 30 30 66 66 20 31 32 38 20 34 31 20  000000ff 128 41 
fda0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38 30  0000000000000080
fdb0: 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30 30   127 25 00000000
fdc0: 30 30 30 30 30 30 37 66 20 30 20 33 20 30 30 30  0000007f 0 3 000
fdd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d 31  0000000000000 -1
fde0: 20 31 37 20 66 66 66 66 66 66 66 66 66 66 66 66   17 ffffffffffff
fdf0: 66 66 66 66 20 2d 31 32 38 20 34 35 20 66 66 66  ffff -128 45 fff
fe00: 66 66 66 66 66 66 66 66 66 66 66 38 30 20 2d 31  fffffffffff80 -1
fe10: 32 39 20 34 20 66 66 66 66 66 66 66 66 66 66 66  29 4 fffffffffff
fe20: 66 66 66 37 66 20 2d 33 32 37 36 38 20 34 32 20  fff7f -32768 42 
fe30: 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30 30  ffffffffffff8000
fe40: 20 2d 33 32 37 36 39 20 32 34 20 66 66 66 66 66   -32769 24 fffff
fe50: 66 66 66 66 66 66 66 37 66 66 66 20 2d 38 33 38  fffffff7fff -838
fe60: 38 36 30 38 20 32 20 66 66 66 66 66 66 66 66 66  8608 2 fffffffff
fe70: 66 38 30 30 30 30 30 20 2d 38 33 38 38 36 30 39  f800000 -8388609
fe80: 20 32 31 20 66 66 66 66 66 66 66 66 66 66 37 66   21 ffffffffff7f
fe90: 66 66 66 66 20 2d 32 31 34 37 34 38 33 36 34 38  ffff -2147483648
fea0: 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30 30   31 ffffffff8000
feb0: 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34 39  0000 -2147483649
fec0: 20 33 39 20 66 66 66 66 66 66 66 66 37 66 66 66   39 ffffffff7fff
fed0: 66 66 66 66 20 2d 35 34 39 37 35 35 38 31 33 38  ffff -5497558138
fee0: 38 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30  88 12 ffffff8000
fef0: 30 30 30 30 30 30 20 2d 35 34 39 37 35 35 38 31  000000 -54975581
ff00: 33 38 38 39 20 32 38 20 66 66 66 66 66 66 37 66  3889 28 ffffff7f
ff10: 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33 37  ffffffff -140737
ff20: 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66 66  488355328 13 fff
ff30: 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d 31  f800000000000 -1
ff40: 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20 34  40737488355329 4
ff50: 34 20 66 66 66 66 37 66 66 66 66 66 66 66 66 66  4 ffff7fffffffff
ff60: 66 66 20 2d 33 36 30 32 38 37 39 37 30 31 38 39  ff -360287970189
ff70: 36 33 39 36 38 20 34 33 20 66 66 38 30 30 30 30  63968 43 ff80000
ff80: 30 30 30 30 30 30 30 30 30 20 2d 33 36 30 32 38  000000000 -36028
ff90: 37 39 37 30 31 38 39 36 33 39 36 39 20 33 30 20  797018963969 30 
ffa0: 66 66 37 66 66 66 66 66 66 66 66 66 66 66 66 66  ff7fffffffffffff
ffb0: 20 2d 39 32 32 33 33 37 32 30 33 36 38 35 34 37   -92233720368547
ffc0: 37 35 38 30 38 20 32 36 20 38 30 30 30 30 30 30  75808 26 8000000
ffd0: 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f 74 65  000000000}.do_te
ffe0: 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 34 2e 37  st boundary4-4.7
fff0: 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20   {.  db eval {. 
10000 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77     SELECT a, row
10010 69 64 2c 20 7a 20 46 52 4f 4d 20 74 31 20 4f 52  id, z FROM t1 OR
10020 44 45 52 20 42 59 20 2b 72 6f 77 69 64 0a 20 20  DER BY +rowid.  
10030 7d 0a 7d 20 7b 35 34 39 37 35 35 38 31 33 38 38  }.} {54975581388
10040 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66  7 1 0000007fffff
10050 66 66 66 66 20 2d 38 33 38 38 36 30 38 20 32 20  ffff -8388608 2 
10060 66 66 66 66 66 66 66 66 66 66 38 30 30 30 30 30  ffffffffff800000
10070 20 30 20 33 20 30 30 30 30 30 30 30 30 30 30 30   0 3 00000000000
10080 30 30 30 30 30 20 2d 31 32 39 20 34 20 66 66 66  00000 -129 4 fff
10090 66 66 66 66 66 66 66 66 66 66 66 37 66 20 38 33  fffffffffff7f 83
100a0 38 38 36 30 38 20 35 20 30 30 30 30 30 30 30 30  88608 5 00000000
100b0 30 30 38 30 30 30 30 30 20 36 35 35 33 35 20 36  00800000 65535 6
100c0 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66 66   000000000000fff
100d0 66 20 38 33 38 38 36 30 37 20 37 20 30 30 30 30  f 8388607 7 0000
100e0 30 30 30 30 30 30 37 66 66 66 66 66 20 31 30 39  0000007fffff 109
100f0 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30  9511627776 8 000
10100 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31 36  0010000000000 16
10110 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
10120 30 30 30 66 66 66 66 66 66 20 33 32 37 36 37 20  000ffffff 32767 
10130 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30 37  10 0000000000007
10140 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20 31  fff 4294967296 1
10150 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30 30  1 00000001000000
10160 30 30 20 2d 35 34 39 37 35 35 38 31 33 38 38 38  00 -549755813888
10170 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30 30   12 ffffff800000
10180 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
10190 35 35 33 32 38 20 31 33 20 66 66 66 66 38 30 30  55328 13 ffff800
101a0 30 30 30 30 30 30 30 30 30 20 32 35 36 20 31 34  000000000 256 14
101b0 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
101c0 30 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30  0 16777216 15 00
101d0 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20 37  00000001000000 7
101e0 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36  2057594037927936
101f0 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30 30   16 010000000000
10200 30 30 30 30 20 2d 31 20 31 37 20 66 66 66 66 66  0000 -1 17 fffff
10210 66 66 66 66 66 66 66 66 66 66 66 20 39 32 32 33  fffffffffff 9223
10220 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20  372036854775807 
10230 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66 66  18 7ffffffffffff
10240 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
10250 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66 66  655 19 0000fffff
10260 66 66 66 66 66 66 66 20 31 30 39 39 35 31 31 36  fffffff 10995116
10270 32 37 37 37 35 20 32 30 20 30 30 30 30 30 30 66  27775 20 000000f
10280 66 66 66 66 66 66 66 66 66 20 2d 38 33 38 38 36  fffffffff -83886
10290 30 39 20 32 31 20 66 66 66 66 66 66 66 66 66 66  09 21 ffffffffff
102a0 37 66 66 66 66 66 20 33 32 37 36 38 20 32 32 20  7fffff 32768 22 
102b0 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30 30  0000000000008000
102c0 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39   360287970189639
102d0 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30 30  68 23 0080000000
102e0 30 30 30 30 30 30 20 2d 33 32 37 36 39 20 32 34  000000 -32769 24
102f0 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66   ffffffffffff7ff
10300 66 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  f 127 25 0000000
10310 30 30 30 30 30 30 30 37 66 20 2d 39 32 32 33 33  00000007f -92233
10320 37 32 30 33 36 38 35 34 37 37 35 38 30 38 20 32  72036854775808 2
10330 36 20 38 30 30 30 30 30 30 30 30 30 30 30 30 30  6 80000000000000
10340 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32  00 7205759403792
10350 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66  7935 27 00ffffff
10360 66 66 66 66 66 66 66 66 20 2d 35 34 39 37 35 35  ffffffff -549755
10370 38 31 33 38 38 39 20 32 38 20 66 66 66 66 66 66  813889 28 ffffff
10380 37 66 66 66 66 66 66 66 66 66 20 32 35 35 20 32  7fffffffff 255 2
10390 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30  9 00000000000000
103a0 66 66 20 2d 33 36 30 32 38 37 39 37 30 31 38 39  ff -360287970189
103b0 36 33 39 36 39 20 33 30 20 66 66 37 66 66 66 66  63969 30 ff7ffff
103c0 66 66 66 66 66 66 66 66 66 20 2d 32 31 34 37 34  fffffffff -21474
103d0 38 33 36 34 38 20 33 31 20 66 66 66 66 66 66 66  83648 31 fffffff
103e0 66 38 30 30 30 30 30 30 30 20 32 38 31 34 37 34  f80000000 281474
103f0 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30  976710656 32 000
10400 31 30 30 30 30 30 30 30 30 30 30 30 30 20 36 35  1000000000000 65
10410 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30 30  536 33 000000000
10420 30 30 31 30 30 30 30 20 31 34 30 37 33 37 34 38  0010000 14073748
10430 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30 38  8355328 34 00008
10440 30 30 30 30 30 30 30 30 30 30 30 20 35 34 39 37  00000000000 5497
10450 35 35 38 31 33 38 38 38 20 33 35 20 30 30 30 30  55813888 35 0000
10460 30 30 38 30 30 30 30 30 30 30 30 30 20 32 31 34  008000000000 214
10470 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30  7483648 36 00000
10480 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39 34  00080000000 4294
10490 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30  967295 37 000000
104a0 30 30 66 66 66 66 66 66 66 66 20 31 34 30 37 33  00ffffffff 14073
104b0 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30 30  7488355327 38 00
104c0 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20 2d  007fffffffffff -
104d0 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66 66  2147483649 39 ff
104e0 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20 33  ffffff7fffffff 3
104f0 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37  6028797018963967
10500 20 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66   40 007fffffffff
10510 66 66 66 66 20 31 32 38 20 34 31 20 30 30 30 30  ffff 128 41 0000
10520 30 30 30 30 30 30 30 30 30 30 38 30 20 2d 33 32  000000000080 -32
10530 37 36 38 20 34 32 20 66 66 66 66 66 66 66 66 66  768 42 fffffffff
10540 66 66 66 38 30 30 30 20 2d 33 36 30 32 38 37 39  fff8000 -3602879
10550 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66 66  7018963968 43 ff
10560 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  80000000000000 -
10570 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39 20  140737488355329 
10580 34 34 20 66 66 66 66 37 66 66 66 66 66 66 66 66  44 ffff7ffffffff
10590 66 66 66 20 2d 31 32 38 20 34 35 20 66 66 66 66  fff -128 45 ffff
105a0 66 66 66 66 66 66 66 66 66 66 38 30 20 32 31 34  ffffffffff80 214
105b0 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30  7483647 46 00000
105c0 30 30 30 37 66 66 66 66 66 66 66 7d 0a 64 6f 5f  0007fffffff}.do_
105d0 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 34  test boundary4-4
105e0 2e 38 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  .8 {.  db eval {
105f0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72  .    SELECT a, r
10600 6f 77 69 64 2c 20 7a 20 46 52 4f 4d 20 74 31 20  owid, z FROM t1 
10610 4f 52 44 45 52 20 42 59 20 72 6f 77 69 64 0a 20  ORDER BY rowid. 
10620 20 7d 0a 7d 20 7b 35 34 39 37 35 35 38 31 33 38   }.} {5497558138
10630 38 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66  87 1 0000007ffff
10640 66 66 66 66 66 20 2d 38 33 38 38 36 30 38 20 32  fffff -8388608 2
10650 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30 30   ffffffffff80000
10660 30 20 30 20 33 20 30 30 30 30 30 30 30 30 30 30  0 0 3 0000000000
10670 30 30 30 30 30 30 20 2d 31 32 39 20 34 20 66 66  000000 -129 4 ff
10680 66 66 66 66 66 66 66 66 66 66 66 66 37 66 20 38  ffffffffffff7f 8
10690 33 38 38 36 30 38 20 35 20 30 30 30 30 30 30 30  388608 5 0000000
106a0 30 30 30 38 30 30 30 30 30 20 36 35 35 33 35 20  000800000 65535 
106b0 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
106c0 66 66 20 38 33 38 38 36 30 37 20 37 20 30 30 30  ff 8388607 7 000
106d0 30 30 30 30 30 30 30 37 66 66 66 66 66 20 31 30  00000007fffff 10
106e0 39 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30  99511627776 8 00
106f0 30 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31  00010000000000 1
10700 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
10710 30 30 30 30 66 66 66 66 66 66 20 33 32 37 36 37  0000ffffff 32767
10720 20 31 30 20 30 30 30 30 30 30 30 30 30 30 30 30   10 000000000000
10730 37 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  7fff 4294967296 
10740 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
10750 30 30 30 20 2d 35 34 39 37 35 35 38 31 33 38 38  000 -54975581388
10760 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30  8 12 ffffff80000
10770 30 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38  00000 -140737488
10780 33 35 35 33 32 38 20 31 33 20 66 66 66 66 38 30  355328 13 ffff80
10790 30 30 30 30 30 30 30 30 30 30 20 32 35 36 20 31  0000000000 256 1
107a0 34 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31  4 00000000000001
107b0 30 30 20 31 36 37 37 37 32 31 36 20 31 35 20 30  00 16777216 15 0
107c0 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30 20  000000001000000 
107d0 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
107e0 36 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30  6 16 01000000000
107f0 30 30 30 30 30 20 2d 31 20 31 37 20 66 66 66 66  00000 -1 17 ffff
10800 66 66 66 66 66 66 66 66 66 66 66 66 20 39 32 32  ffffffffffff 922
10810 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37  3372036854775807
10820 20 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66   18 7fffffffffff
10830 66 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31  ffff 28147497671
10840 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
10850 66 66 66 66 66 66 66 66 20 31 30 39 39 35 31 31  ffffffff 1099511
10860 36 32 37 37 37 35 20 32 30 20 30 30 30 30 30 30  627775 20 000000
10870 66 66 66 66 66 66 66 66 66 66 20 2d 38 33 38 38  ffffffffff -8388
10880 36 30 39 20 32 31 20 66 66 66 66 66 66 66 66 66  609 21 fffffffff
10890 66 37 66 66 66 66 66 20 33 32 37 36 38 20 32 32  f7fffff 32768 22
108a0 20 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30   000000000000800
108b0 30 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  0 36028797018963
108c0 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
108d0 30 30 30 30 30 30 30 20 2d 33 32 37 36 39 20 32  0000000 -32769 2
108e0 34 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66  4 ffffffffffff7f
108f0 66 66 20 31 32 37 20 32 35 20 30 30 30 30 30 30  ff 127 25 000000
10900 30 30 30 30 30 30 30 30 37 66 20 2d 39 32 32 33  000000007f -9223
10910 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38 20  372036854775808 
10920 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30 30  26 8000000000000
10930 30 30 30 20 37 32 30 35 37 35 39 34 30 33 37 39  000 720575940379
10940 32 37 39 33 35 20 32 37 20 30 30 66 66 66 66 66  27935 27 00fffff
10950 66 66 66 66 66 66 66 66 66 20 2d 35 34 39 37 35  fffffffff -54975
10960 35 38 31 33 38 38 39 20 32 38 20 66 66 66 66 66  5813889 28 fffff
10970 66 37 66 66 66 66 66 66 66 66 66 20 32 35 35 20  f7fffffffff 255 
10980 32 39 20 30 30 30 30 30 30 30 30 30 30 30 30 30  29 0000000000000
10990 30 66 66 20 2d 33 36 30 32 38 37 39 37 30 31 38  0ff -36028797018
109a0 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66 66  963969 30 ff7fff
109b0 66 66 66 66 66 66 66 66 66 66 20 2d 32 31 34 37  ffffffffff -2147
109c0 34 38 33 36 34 38 20 33 31 20 66 66 66 66 66 66  483648 31 ffffff
109d0 66 66 38 30 30 30 30 30 30 30 20 32 38 31 34 37  ff80000000 28147
109e0 34 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30  4976710656 32 00
109f0 30 31 30 30 30 30 30 30 30 30 30 30 30 30 20 36  01000000000000 6
10a00 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30 30  5536 33 00000000
10a10 30 30 30 31 30 30 30 30 20 31 34 30 37 33 37 34  00010000 1407374
10a20 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
10a30 38 30 30 30 30 30 30 30 30 30 30 30 20 35 34 39  800000000000 549
10a40 37 35 35 38 31 33 38 38 38 20 33 35 20 30 30 30  755813888 35 000
10a50 30 30 30 38 30 30 30 30 30 30 30 30 30 20 32 31  0008000000000 21
10a60 34 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30  47483648 36 0000
10a70 30 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39  000080000000 429
10a80 34 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30  4967295 37 00000
10a90 30 30 30 66 66 66 66 66 66 66 66 20 31 34 30 37  000ffffffff 1407
10aa0 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30  37488355327 38 0
10ab0 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20  0007fffffffffff 
10ac0 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66  -2147483649 39 f
10ad0 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20  fffffff7fffffff 
10ae0 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
10af0 37 20 34 30 20 30 30 37 66 66 66 66 66 66 66 66  7 40 007ffffffff
10b00 66 66 66 66 66 20 31 32 38 20 34 31 20 30 30 30  fffff 128 41 000
10b10 30 30 30 30 30 30 30 30 30 30 30 38 30 20 2d 33  0000000000080 -3
10b20 32 37 36 38 20 34 32 20 66 66 66 66 66 66 66 66  2768 42 ffffffff
10b30 66 66 66 66 38 30 30 30 20 2d 33 36 30 32 38 37  ffff8000 -360287
10b40 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20 66  97018963968 43 f
10b50 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20  f80000000000000 
10b60 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 39  -140737488355329
10b70 20 34 34 20 66 66 66 66 37 66 66 66 66 66 66 66   44 ffff7fffffff
10b80 66 66 66 66 20 2d 31 32 38 20 34 35 20 66 66 66  ffff -128 45 fff
10b90 66 66 66 66 66 66 66 66 66 66 66 38 30 20 32 31  fffffffffff80 21
10ba0 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30  47483647 46 0000
10bb0 30 30 30 30 37 66 66 66 66 66 66 66 7d 0a 64 6f  00007fffffff}.do
10bc0 5f 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d  _test boundary4-
10bd0 34 2e 39 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  4.9 {.  db eval 
10be0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20  {.    SELECT a, 
10bf0 72 6f 77 69 64 2c 20 7a 20 46 52 4f 4d 20 74 31  rowid, z FROM t1
10c00 20 4f 52 44 45 52 20 42 59 20 2b 72 6f 77 69 64   ORDER BY +rowid
10c10 20 44 45 53 43 0a 20 20 7d 0a 7d 20 7b 32 31 34   DESC.  }.} {214
10c20 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30  7483647 46 00000
10c30 30 30 30 37 66 66 66 66 66 66 66 20 2d 31 32 38  0007fffffff -128
10c40 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66   45 ffffffffffff
10c50 66 66 38 30 20 2d 31 34 30 37 33 37 34 38 38 33  ff80 -1407374883
10c60 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
10c70 66 66 66 66 66 66 66 66 66 20 2d 33 36 30 32 38  fffffffff -36028
10c80 37 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20  797018963968 43 
10c90 66 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30  ff80000000000000
10ca0 20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66   -32768 42 fffff
10cb0 66 66 66 66 66 66 66 38 30 30 30 20 31 32 38 20  fffffff8000 128 
10cc0 34 31 20 30 30 30 30 30 30 30 30 30 30 30 30 30  41 0000000000000
10cd0 30 38 30 20 33 36 30 32 38 37 39 37 30 31 38 39  080 360287970189
10ce0 36 33 39 36 37 20 34 30 20 30 30 37 66 66 66 66  63967 40 007ffff
10cf0 66 66 66 66 66 66 66 66 66 20 2d 32 31 34 37 34  fffffffff -21474
10d00 38 33 36 34 39 20 33 39 20 66 66 66 66 66 66 66  83649 39 fffffff
10d10 66 37 66 66 66 66 66 66 66 20 31 34 30 37 33 37  f7fffffff 140737
10d20 34 38 38 33 35 35 33 32 37 20 33 38 20 30 30 30  488355327 38 000
10d30 30 37 66 66 66 66 66 66 66 66 66 66 66 20 34 32  07fffffffffff 42
10d40 39 34 39 36 37 32 39 35 20 33 37 20 30 30 30 30  94967295 37 0000
10d50 30 30 30 30 66 66 66 66 66 66 66 66 20 32 31 34  0000ffffffff 214
10d60 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30  7483648 36 00000
10d70 30 30 30 38 30 30 30 30 30 30 30 20 35 34 39 37  00080000000 5497
10d80 35 35 38 31 33 38 38 38 20 33 35 20 30 30 30 30  55813888 35 0000
10d90 30 30 38 30 30 30 30 30 30 30 30 30 20 31 34 30  008000000000 140
10da0 37 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20  737488355328 34 
10db0 30 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30  0000800000000000
10dc0 20 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30   65536 33 000000
10dd0 30 30 30 30 30 31 30 30 30 30 20 32 38 31 34 37  0000010000 28147
10de0 34 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30  4976710656 32 00
10df0 30 31 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  01000000000000 -
10e00 32 31 34 37 34 38 33 36 34 38 20 33 31 20 66 66  2147483648 31 ff
10e10 66 66 66 66 66 66 38 30 30 30 30 30 30 30 20 2d  ffffff80000000 -
10e20 33 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36  3602879701896396
10e30 39 20 33 30 20 66 66 37 66 66 66 66 66 66 66 66  9 30 ff7ffffffff
10e40 66 66 66 66 66 20 32 35 35 20 32 39 20 30 30 30  fffff 255 29 000
10e50 30 30 30 30 30 30 30 30 30 30 30 66 66 20 2d 35  00000000000ff -5
10e60 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66  49755813889 28 f
10e70 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20  fffff7fffffffff 
10e80 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
10e90 35 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66  5 27 00fffffffff
10ea0 66 66 66 66 66 20 2d 39 32 32 33 33 37 32 30 33  fffff -922337203
10eb0 36 38 35 34 37 37 35 38 30 38 20 32 36 20 38 30  6854775808 26 80
10ec0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31  00000000000000 1
10ed0 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
10ee0 30 30 30 30 37 66 20 2d 33 32 37 36 39 20 32 34  00007f -32769 24
10ef0 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66 66   ffffffffffff7ff
10f00 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  f 36028797018963
10f10 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
10f20 30 30 30 30 30 30 30 20 33 32 37 36 38 20 32 32  0000000 32768 22
10f30 20 30 30 30 30 30 30 30 30 30 30 30 30 38 30 30   000000000000800
10f40 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66  0 -8388609 21 ff
10f50 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20 31  ffffffff7fffff 1
10f60 30 39 39 35 31 31 36 32 37 37 37 35 20 32 30 20  099511627775 20 
10f70 30 30 30 30 30 30 66 66 66 66 66 66 66 66 66 66  000000ffffffffff
10f80 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 35   281474976710655
10f90 20 31 39 20 30 30 30 30 66 66 66 66 66 66 66 66   19 0000ffffffff
10fa0 66 66 66 66 20 39 32 32 33 33 37 32 30 33 36 38  ffff 92233720368
10fb0 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66  54775807 18 7fff
10fc0 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 20  ffffffffffff -1 
10fd0 31 37 20 66 66 66 66 66 66 66 66 66 66 66 66 66  17 fffffffffffff
10fe0 66 66 66 20 37 32 30 35 37 35 39 34 30 33 37 39  fff 720575940379
10ff0 32 37 39 33 36 20 31 36 20 30 31 30 30 30 30 30  27936 16 0100000
11000 30 30 30 30 30 30 30 30 30 20 31 36 37 37 37 32  000000000 167772
11010 31 36 20 31 35 20 30 30 30 30 30 30 30 30 30 31  16 15 0000000001
11020 30 30 30 30 30 30 20 32 35 36 20 31 34 20 30 30  000000 256 14 00
11030 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 2d  00000000000100 -
11040 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
11050 31 33 20 66 66 66 66 38 30 30 30 30 30 30 30 30  13 ffff800000000
11060 30 30 30 20 2d 35 34 39 37 35 35 38 31 33 38 38  000 -54975581388
11070 38 20 31 32 20 66 66 66 66 66 66 38 30 30 30 30  8 12 ffffff80000
11080 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39 36  00000 4294967296
11090 20 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30   11 000000010000
110a0 30 30 30 30 20 33 32 37 36 37 20 31 30 20 30 30  0000 32767 10 00
110b0 30 30 30 30 30 30 30 30 30 30 37 66 66 66 20 31  00000000007fff 1
110c0 36 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30  6777215 9 000000
110d0 30 30 30 30 66 66 66 66 66 66 20 31 30 39 39 35  0000ffffff 10995
110e0 31 31 36 32 37 37 37 36 20 38 20 30 30 30 30 30  11627776 8 00000
110f0 31 30 30 30 30 30 30 30 30 30 30 20 38 33 38 38  10000000000 8388
11100 36 30 37 20 37 20 30 30 30 30 30 30 30 30 30 30  607 7 0000000000
11110 37 66 66 66 66 66 20 36 35 35 33 35 20 36 20 30  7fffff 65535 6 0
11120 30 30 30 30 30 30 30 30 30 30 30 66 66 66 66 20  00000000000ffff 
11130 38 33 38 38 36 30 38 20 35 20 30 30 30 30 30 30  8388608 5 000000
11140 30 30 30 30 38 30 30 30 30 30 20 2d 31 32 39 20  0000800000 -129 
11150 34 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  4 ffffffffffffff
11160 37 66 20 30 20 33 20 30 30 30 30 30 30 30 30 30  7f 0 3 000000000
11170 30 30 30 30 30 30 30 20 2d 38 33 38 38 36 30 38  0000000 -8388608
11180 20 32 20 66 66 66 66 66 66 66 66 66 66 38 30 30   2 ffffffffff800
11190 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38 37  000 549755813887
111a0 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66 66   1 0000007ffffff
111b0 66 66 66 7d 0a 64 6f 5f 74 65 73 74 20 62 6f 75  fff}.do_test bou
111c0 6e 64 61 72 79 34 2d 34 2e 31 30 20 7b 0a 20 20  ndary4-4.10 {.  
111d0 64 62 20 65 76 61 6c 20 7b 0a 20 20 20 20 53 45  db eval {.    SE
111e0 4c 45 43 54 20 61 2c 20 72 6f 77 69 64 2c 20 7a  LECT a, rowid, z
111f0 20 46 52 4f 4d 20 74 31 20 4f 52 44 45 52 20 42   FROM t1 ORDER B
11200 59 20 72 6f 77 69 64 20 44 45 53 43 0a 20 20 7d  Y rowid DESC.  }
11210 0a 7d 20 7b 32 31 34 37 34 38 33 36 34 37 20 34  .} {2147483647 4
11220 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66 66  6 000000007fffff
11230 66 66 20 2d 31 32 38 20 34 35 20 66 66 66 66 66  ff -128 45 fffff
11240 66 66 66 66 66 66 66 66 66 38 30 20 2d 31 34 30  fffffffff80 -140
11250 37 33 37 34 38 38 33 35 35 33 32 39 20 34 34 20  737488355329 44 
11260 66 66 66 66 37 66 66 66 66 66 66 66 66 66 66 66  ffff7fffffffffff
11270 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
11280 39 36 38 20 34 33 20 66 66 38 30 30 30 30 30 30  968 43 ff8000000
11290 30 30 30 30 30 30 30 20 2d 33 32 37 36 38 20 34  0000000 -32768 4
112a0 32 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30  2 ffffffffffff80
112b0 30 30 20 31 32 38 20 34 31 20 30 30 30 30 30 30  00 128 41 000000
112c0 30 30 30 30 30 30 30 30 38 30 20 33 36 30 32 38  0000000080 36028
112d0 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30 20  797018963967 40 
112e0 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66 66  007fffffffffffff
112f0 20 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20   -2147483649 39 
11300 66 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66  ffffffff7fffffff
11310 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32 37   140737488355327
11320 20 33 38 20 30 30 30 30 37 66 66 66 66 66 66 66   38 00007fffffff
11330 66 66 66 66 20 34 32 39 34 39 36 37 32 39 35 20  ffff 4294967295 
11340 33 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66  37 00000000fffff
11350 66 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33  fff 2147483648 3
11360 36 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30  6 00000000800000
11370 30 30 20 35 34 39 37 35 35 38 31 33 38 38 38 20  00 549755813888 
11380 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30 30  35 0000008000000
11390 30 30 30 20 31 34 30 37 33 37 34 38 38 33 35 35  000 140737488355
113a0 33 32 38 20 33 34 20 30 30 30 30 38 30 30 30 30  328 34 000080000
113b0 30 30 30 30 30 30 30 20 36 35 35 33 36 20 33 33  0000000 65536 33
113c0 20 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30   000000000001000
113d0 30 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35  0 28147497671065
113e0 36 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30  6 32 00010000000
113f0 30 30 30 30 30 20 2d 32 31 34 37 34 38 33 36 34  00000 -214748364
11400 38 20 33 31 20 66 66 66 66 66 66 66 66 38 30 30  8 31 ffffffff800
11410 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30  00000 -360287970
11420 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66  18963969 30 ff7f
11430 66 66 66 66 66 66 66 66 66 66 66 66 20 32 35 35  ffffffffffff 255
11440 20 32 39 20 30 30 30 30 30 30 30 30 30 30 30 30   29 000000000000
11450 30 30 66 66 20 2d 35 34 39 37 35 35 38 31 33 38  00ff -5497558138
11460 38 39 20 32 38 20 66 66 66 66 66 66 37 66 66 66  89 28 ffffff7fff
11470 66 66 66 66 66 66 20 37 32 30 35 37 35 39 34 30  ffffff 720575940
11480 33 37 39 32 37 39 33 35 20 32 37 20 30 30 66 66  37927935 27 00ff
11490 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32  ffffffffffff -92
114a0 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30  2337203685477580
114b0 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30  8 26 80000000000
114c0 30 30 30 30 30 20 31 32 37 20 32 35 20 30 30 30  00000 127 25 000
114d0 30 30 30 30 30 30 30 30 30 30 30 37 66 20 2d 33  000000000007f -3
114e0 32 37 36 39 20 32 34 20 66 66 66 66 66 66 66 66  2769 24 ffffffff
114f0 66 66 66 66 37 66 66 66 20 33 36 30 32 38 37 39  ffff7fff 3602879
11500 37 30 31 38 39 36 33 39 36 38 20 32 33 20 30 30  7018963968 23 00
11510 38 30 30 30 30 30 30 30 30 30 30 30 30 30 20 33  80000000000000 3
11520 32 37 36 38 20 32 32 20 30 30 30 30 30 30 30 30  2768 22 00000000
11530 30 30 30 30 38 30 30 30 20 2d 38 33 38 38 36 30  00008000 -838860
11540 39 20 32 31 20 66 66 66 66 66 66 66 66 66 66 37  9 21 ffffffffff7
11550 66 66 66 66 66 20 31 30 39 39 35 31 31 36 32 37  fffff 1099511627
11560 37 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66  775 20 000000fff
11570 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39 37  fffffff 28147497
11580 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66  6710655 19 0000f
11590 66 66 66 66 66 66 66 66 66 66 66 20 39 32 32 33  fffffffffff 9223
115a0 33 37 32 30 33 36 38 35 34 37 37 35 38 30 37 20  372036854775807 
115b0 31 38 20 37 66 66 66 66 66 66 66 66 66 66 66 66  18 7ffffffffffff
115c0 66 66 66 20 2d 31 20 31 37 20 66 66 66 66 66 66  fff -1 17 ffffff
115d0 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35 37  ffffffffff 72057
115e0 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36 20  594037927936 16 
115f0 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30  0100000000000000
11600 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
11610 30 30 30 30 30 30 31 30 30 30 30 30 30 20 32 35  0000001000000 25
11620 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30 30  6 14 00000000000
11630 30 30 31 30 30 20 2d 31 34 30 37 33 37 34 38 38  00100 -140737488
11640 33 35 35 33 32 38 20 31 33 20 66 66 66 66 38 30  355328 13 ffff80
11650 30 30 30 30 30 30 30 30 30 30 20 2d 35 34 39 37  0000000000 -5497
11660 35 35 38 31 33 38 38 38 20 31 32 20 66 66 66 66  55813888 12 ffff
11670 66 66 38 30 30 30 30 30 30 30 30 30 20 34 32 39  ff8000000000 429
11680 34 39 36 37 32 39 36 20 31 31 20 30 30 30 30 30  4967296 11 00000
11690 30 30 31 30 30 30 30 30 30 30 30 20 33 32 37 36  00100000000 3276
116a0 37 20 31 30 20 30 30 30 30 30 30 30 30 30 30 30  7 10 00000000000
116b0 30 37 66 66 66 20 31 36 37 37 37 32 31 35 20 39  07fff 16777215 9
116c0 20 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66   0000000000fffff
116d0 66 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20  f 1099511627776 
116e0 38 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30  8 00000100000000
116f0 30 30 20 38 33 38 38 36 30 37 20 37 20 30 30 30  00 8388607 7 000
11700 30 30 30 30 30 30 30 37 66 66 66 66 66 20 36 35  00000007fffff 65
11710 35 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30  535 6 0000000000
11720 30 30 66 66 66 66 20 38 33 38 38 36 30 38 20 35  00ffff 8388608 5
11730 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30 30   000000000080000
11740 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66 66  0 -129 4 fffffff
11750 66 66 66 66 66 66 66 37 66 20 30 20 33 20 30 30  fffffff7f 0 3 00
11760 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 2d  00000000000000 -
11770 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66 66  8388608 2 ffffff
11780 66 66 66 66 38 30 30 30 30 30 20 35 34 39 37 35  ffff800000 54975
11790 35 38 31 33 38 38 37 20 31 20 30 30 30 30 30 30  5813887 1 000000
117a0 37 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74  7fffffffff}.do_t
117b0 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 34 2e  est boundary4-4.
117c0 31 31 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b  11 {.  db eval {
117d0 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72  .    SELECT a, r
117e0 6f 77 69 64 2c 20 7a 20 46 52 4f 4d 20 74 31 20  owid, z FROM t1 
117f0 4f 52 44 45 52 20 42 59 20 2b 7a 0a 20 20 7d 0a  ORDER BY +z.  }.
11800 7d 20 7b 30 20 33 20 30 30 30 30 30 30 30 30 30  } {0 3 000000000
11810 30 30 30 30 30 30 30 20 31 32 37 20 32 35 20 30  0000000 127 25 0
11820 30 30 30 30 30 30 30 30 30 30 30 30 30 37 66 20  00000000000007f 
11830 31 32 38 20 34 31 20 30 30 30 30 30 30 30 30 30  128 41 000000000
11840 30 30 30 30 30 38 30 20 32 35 35 20 32 39 20 30  0000080 255 29 0
11850 30 30 30 30 30 30 30 30 30 30 30 30 30 66 66 20  0000000000000ff 
11860 32 35 36 20 31 34 20 30 30 30 30 30 30 30 30 30  256 14 000000000
11870 30 30 30 30 31 30 30 20 33 32 37 36 37 20 31 30  0000100 32767 10
11880 20 30 30 30 30 30 30 30 30 30 30 30 30 37 66 66   0000000000007ff
11890 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30 30  f 32768 22 00000
118a0 30 30 30 30 30 30 30 38 30 30 30 20 36 35 35 33  00000008000 6553
118b0 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30 30  5 6 000000000000
118c0 66 66 66 66 20 36 35 35 33 36 20 33 33 20 30 30  ffff 65536 33 00
118d0 30 30 30 30 30 30 30 30 30 31 30 30 30 30 20 38  00000000010000 8
118e0 33 38 38 36 30 37 20 37 20 30 30 30 30 30 30 30  388607 7 0000000
118f0 30 30 30 37 66 66 66 66 66 20 38 33 38 38 36 30  0007fffff 838860
11900 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30  8 5 000000000080
11910 30 30 30 30 20 31 36 37 37 37 32 31 35 20 39 20  0000 16777215 9 
11920 30 30 30 30 30 30 30 30 30 30 66 66 66 66 66 66  0000000000ffffff
11930 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
11940 30 30 30 30 30 30 31 30 30 30 30 30 30 20 32 31  0000001000000 21
11950 34 37 34 38 33 36 34 37 20 34 36 20 30 30 30 30  47483647 46 0000
11960 30 30 30 30 37 66 66 66 66 66 66 66 20 32 31 34  00007fffffff 214
11970 37 34 38 33 36 34 38 20 33 36 20 30 30 30 30 30  7483648 36 00000
11980 30 30 30 38 30 30 30 30 30 30 30 20 34 32 39 34  00080000000 4294
11990 39 36 37 32 39 35 20 33 37 20 30 30 30 30 30 30  967295 37 000000
119a0 30 30 66 66 66 66 66 66 66 66 20 34 32 39 34 39  00ffffffff 42949
119b0 36 37 32 39 36 20 31 31 20 30 30 30 30 30 30 30  67296 11 0000000
119c0 31 30 30 30 30 30 30 30 30 20 35 34 39 37 35 35  100000000 549755
119d0 38 31 33 38 38 37 20 31 20 30 30 30 30 30 30 37  813887 1 0000007
119e0 66 66 66 66 66 66 66 66 66 20 35 34 39 37 35 35  fffffffff 549755
119f0 38 31 33 38 38 38 20 33 35 20 30 30 30 30 30 30  813888 35 000000
11a00 38 30 30 30 30 30 30 30 30 30 20 31 30 39 39 35  8000000000 10995
11a10 31 31 36 32 37 37 37 35 20 32 30 20 30 30 30 30  11627775 20 0000
11a20 30 30 66 66 66 66 66 66 66 66 66 66 20 31 30 39  00ffffffffff 109
11a30 39 35 31 31 36 32 37 37 37 36 20 38 20 30 30 30  9511627776 8 000
11a40 30 30 31 30 30 30 30 30 30 30 30 30 30 20 31 34  0010000000000 14
11a50 30 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38  0737488355327 38
11a60 20 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66   00007ffffffffff
11a70 66 20 31 34 30 37 33 37 34 38 38 33 35 35 33 32  f 14073748835532
11a80 38 20 33 34 20 30 30 30 30 38 30 30 30 30 30 30  8 34 00008000000
11a90 30 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37  00000 2814749767
11aa0 31 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66  10655 19 0000fff
11ab0 66 66 66 66 66 66 66 66 66 20 32 38 31 34 37 34  fffffffff 281474
11ac0 39 37 36 37 31 30 36 35 36 20 33 32 20 30 30 30  976710656 32 000
11ad0 31 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36  1000000000000 36
11ae0 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20  028797018963967 
11af0 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66  40 007ffffffffff
11b00 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38 39  fff 360287970189
11b10 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30 30  63968 23 0080000
11b20 30 30 30 30 30 30 30 30 30 20 37 32 30 35 37 35  000000000 720575
11b30 39 34 30 33 37 39 32 37 39 33 35 20 32 37 20 30  94037927935 27 0
11b40 30 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20  0ffffffffffffff 
11b50 37 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33  7205759403792793
11b60 36 20 31 36 20 30 31 30 30 30 30 30 30 30 30 30  6 16 01000000000
11b70 30 30 30 30 30 20 39 32 32 33 33 37 32 30 33 36  00000 9223372036
11b80 38 35 34 37 37 35 38 30 37 20 31 38 20 37 66 66  854775807 18 7ff
11b90 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 39  fffffffffffff -9
11ba0 32 32 33 33 37 32 30 33 36 38 35 34 37 37 35 38  2233720368547758
11bb0 30 38 20 32 36 20 38 30 30 30 30 30 30 30 30 30  08 26 8000000000
11bc0 30 30 30 30 30 30 20 2d 33 36 30 32 38 37 39 37  000000 -36028797
11bd0 30 31 38 39 36 33 39 36 39 20 33 30 20 66 66 37  018963969 30 ff7
11be0 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d 33  fffffffffffff -3
11bf0 36 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38  6028797018963968
11c00 20 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30   43 ff8000000000
11c10 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
11c20 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
11c30 66 66 66 66 66 66 66 66 66 20 2d 31 34 30 37 33  fffffffff -14073
11c40 37 34 38 38 33 35 35 33 32 38 20 31 33 20 66 66  7488355328 13 ff
11c50 66 66 38 30 30 30 30 30 30 30 30 30 30 30 20 2d  ff800000000000 -
11c60 35 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20  549755813889 28 
11c70 66 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66  ffffff7fffffffff
11c80 20 2d 35 34 39 37 35 35 38 31 33 38 38 38 20 31   -549755813888 1
11c90 32 20 66 66 66 66 66 66 38 30 30 30 30 30 30 30  2 ffffff80000000
11ca0 30 30 20 2d 32 31 34 37 34 38 33 36 34 39 20 33  00 -2147483649 3
11cb0 39 20 66 66 66 66 66 66 66 66 37 66 66 66 66 66  9 ffffffff7fffff
11cc0 66 66 20 2d 32 31 34 37 34 38 33 36 34 38 20 33  ff -2147483648 3
11cd0 31 20 66 66 66 66 66 66 66 66 38 30 30 30 30 30  1 ffffffff800000
11ce0 30 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66  00 -8388609 21 f
11cf0 66 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20  fffffffff7fffff 
11d00 2d 38 33 38 38 36 30 38 20 32 20 66 66 66 66 66  -8388608 2 fffff
11d10 66 66 66 66 66 38 30 30 30 30 30 20 2d 33 32 37  fffff800000 -327
11d20 36 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66  69 24 ffffffffff
11d30 66 66 37 66 66 66 20 2d 33 32 37 36 38 20 34 32  ff7fff -32768 42
11d40 20 66 66 66 66 66 66 66 66 66 66 66 66 38 30 30   ffffffffffff800
11d50 30 20 2d 31 32 39 20 34 20 66 66 66 66 66 66 66  0 -129 4 fffffff
11d60 66 66 66 66 66 66 66 37 66 20 2d 31 32 38 20 34  fffffff7f -128 4
11d70 35 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66  5 ffffffffffffff
11d80 38 30 20 2d 31 20 31 37 20 66 66 66 66 66 66 66  80 -1 17 fffffff
11d90 66 66 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65  fffffffff}.do_te
11da0 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 34 2e 31  st boundary4-4.1
11db0 32 20 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a  2 {.  db eval {.
11dc0 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f      SELECT a, ro
11dd0 77 69 64 2c 20 7a 20 46 52 4f 4d 20 74 31 20 4f  wid, z FROM t1 O
11de0 52 44 45 52 20 42 59 20 7a 0a 20 20 7d 0a 7d 20  RDER BY z.  }.} 
11df0 7b 30 20 33 20 30 30 30 30 30 30 30 30 30 30 30  {0 3 00000000000
11e00 30 30 30 30 30 20 31 32 37 20 32 35 20 30 30 30  00000 127 25 000
11e10 30 30 30 30 30 30 30 30 30 30 30 37 66 20 31 32  000000000007f 12
11e20 38 20 34 31 20 30 30 30 30 30 30 30 30 30 30 30  8 41 00000000000
11e30 30 30 30 38 30 20 32 35 35 20 32 39 20 30 30 30  00080 255 29 000
11e40 30 30 30 30 30 30 30 30 30 30 30 66 66 20 32 35  00000000000ff 25
11e50 36 20 31 34 20 30 30 30 30 30 30 30 30 30 30 30  6 14 00000000000
11e60 30 30 31 30 30 20 33 32 37 36 37 20 31 30 20 30  00100 32767 10 0
11e70 30 30 30 30 30 30 30 30 30 30 30 37 66 66 66 20  000000000007fff 
11e80 33 32 37 36 38 20 32 32 20 30 30 30 30 30 30 30  32768 22 0000000
11e90 30 30 30 30 30 38 30 30 30 20 36 35 35 33 35 20  000008000 65535 
11ea0 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
11eb0 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30 30  ff 65536 33 0000
11ec0 30 30 30 30 30 30 30 31 30 30 30 30 20 38 33 38  000000010000 838
11ed0 38 36 30 37 20 37 20 30 30 30 30 30 30 30 30 30  8607 7 000000000
11ee0 30 37 66 66 66 66 66 20 38 33 38 38 36 30 38 20  07fffff 8388608 
11ef0 35 20 30 30 30 30 30 30 30 30 30 30 38 30 30 30  5 00000000008000
11f00 30 30 20 31 36 37 37 37 32 31 35 20 39 20 30 30  00 16777215 9 00
11f10 30 30 30 30 30 30 30 30 66 66 66 66 66 66 20 31  00000000ffffff 1
11f20 36 37 37 37 32 31 36 20 31 35 20 30 30 30 30 30  6777216 15 00000
11f30 30 30 30 30 31 30 30 30 30 30 30 20 32 31 34 37  00001000000 2147
11f40 34 38 33 36 34 37 20 34 36 20 30 30 30 30 30 30  483647 46 000000
11f50 30 30 37 66 66 66 66 66 66 66 20 32 31 34 37 34  007fffffff 21474
11f60 38 33 36 34 38 20 33 36 20 30 30 30 30 30 30 30  83648 36 0000000
11f70 30 38 30 30 30 30 30 30 30 20 34 32 39 34 39 36  080000000 429496
11f80 37 32 39 35 20 33 37 20 30 30 30 30 30 30 30 30  7295 37 00000000
11f90 66 66 66 66 66 66 66 66 20 34 32 39 34 39 36 37  ffffffff 4294967
11fa0 32 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30  296 11 000000010
11fb0 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38 31  0000000 54975581
11fc0 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66 66  3887 1 0000007ff
11fd0 66 66 66 66 66 66 66 20 35 34 39 37 35 35 38 31  fffffff 54975581
11fe0 33 38 38 38 20 33 35 20 30 30 30 30 30 30 38 30  3888 35 00000080
11ff0 30 30 30 30 30 30 30 30 20 31 30 39 39 35 31 31  00000000 1099511
12000 36 32 37 37 37 35 20 32 30 20 30 30 30 30 30 30  627775 20 000000
12010 66 66 66 66 66 66 66 66 66 66 20 31 30 39 39 35  ffffffffff 10995
12020 31 31 36 32 37 37 37 36 20 38 20 30 30 30 30 30  11627776 8 00000
12030 31 30 30 30 30 30 30 30 30 30 30 20 31 34 30 37  10000000000 1407
12040 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20 30  37488355327 38 0
12050 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66 20  0007fffffffffff 
12060 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38 20  140737488355328 
12070 33 34 20 30 30 30 30 38 30 30 30 30 30 30 30 30  34 0000800000000
12080 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31 30  000 281474976710
12090 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66 66  655 19 0000fffff
120a0 66 66 66 66 66 66 66 20 32 38 31 34 37 34 39 37  fffffff 28147497
120b0 36 37 31 30 36 35 36 20 33 32 20 30 30 30 31 30  6710656 32 00010
120c0 30 30 30 30 30 30 30 30 30 30 30 20 33 36 30 32  00000000000 3602
120d0 38 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30  8797018963967 40
120e0 20 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66   007ffffffffffff
120f0 66 20 33 36 30 32 38 37 39 37 30 31 38 39 36 33  f 36028797018963
12100 39 36 38 20 32 33 20 30 30 38 30 30 30 30 30 30  968 23 008000000
12110 30 30 30 30 30 30 30 20 37 32 30 35 37 35 39 34  0000000 72057594
12120 30 33 37 39 32 37 39 33 35 20 32 37 20 30 30 66  037927935 27 00f
12130 66 66 66 66 66 66 66 66 66 66 66 66 66 20 37 32  fffffffffffff 72
12140 30 35 37 35 39 34 30 33 37 39 32 37 39 33 36 20  057594037927936 
12150 31 36 20 30 31 30 30 30 30 30 30 30 30 30 30 30  16 0100000000000
12160 30 30 30 20 39 32 32 33 33 37 32 30 33 36 38 35  000 922337203685
12170 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66  4775807 18 7ffff
12180 66 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32  fffffffffff -922
12190 33 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38  3372036854775808
121a0 20 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30   26 800000000000
121b0 30 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31  0000 -3602879701
121c0 38 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66  8963969 30 ff7ff
121d0 66 66 66 66 66 66 66 66 66 66 66 20 2d 33 36 30  fffffffffff -360
121e0 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20 34  28797018963968 4
121f0 33 20 66 66 38 30 30 30 30 30 30 30 30 30 30 30  3 ff800000000000
12200 30 30 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  00 -140737488355
12210 33 32 39 20 34 34 20 66 66 66 66 37 66 66 66 66  329 44 ffff7ffff
12220 66 66 66 66 66 66 66 20 2d 31 34 30 37 33 37 34  fffffff -1407374
12230 38 38 33 35 35 33 32 38 20 31 33 20 66 66 66 66  88355328 13 ffff
12240 38 30 30 30 30 30 30 30 30 30 30 30 20 2d 35 34  800000000000 -54
12250 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66 66  9755813889 28 ff
12260 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20 2d  ffff7fffffffff -
12270 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32 20  549755813888 12 
12280 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30 30  ffffff8000000000
12290 20 2d 32 31 34 37 34 38 33 36 34 39 20 33 39 20   -2147483649 39 
122a0 66 66 66 66 66 66 66 66 37 66 66 66 66 66 66 66  ffffffff7fffffff
122b0 20 2d 32 31 34 37 34 38 33 36 34 38 20 33 31 20   -2147483648 31 
122c0 66 66 66 66 66 66 66 66 38 30 30 30 30 30 30 30  ffffffff80000000
122d0 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66 66   -8388609 21 fff
122e0 66 66 66 66 66 66 66 37 66 66 66 66 66 20 2d 38  fffffff7fffff -8
122f0 33 38 38 36 30 38 20 32 20 66 66 66 66 66 66 66  388608 2 fffffff
12300 66 66 66 38 30 30 30 30 30 20 2d 33 32 37 36 39  fff800000 -32769
12310 20 32 34 20 66 66 66 66 66 66 66 66 66 66 66 66   24 ffffffffffff
12320 37 66 66 66 20 2d 33 32 37 36 38 20 34 32 20 66  7fff -32768 42 f
12330 66 66 66 66 66 66 66 66 66 66 66 38 30 30 30 20  fffffffffff8000 
12340 2d 31 32 39 20 34 20 66 66 66 66 66 66 66 66 66  -129 4 fffffffff
12350 66 66 66 66 66 37 66 20 2d 31 32 38 20 34 35 20  fffff7f -128 45 
12360 66 66 66 66 66 66 66 66 66 66 66 66 66 66 38 30  ffffffffffffff80
12370 20 2d 31 20 31 37 20 66 66 66 66 66 66 66 66 66   -1 17 fffffffff
12380 66 66 66 66 66 66 66 7d 0a 64 6f 5f 74 65 73 74  fffffff}.do_test
12390 20 62 6f 75 6e 64 61 72 79 34 2d 34 2e 31 33 20   boundary4-4.13 
123a0 7b 0a 20 20 64 62 20 65 76 61 6c 20 7b 0a 20 20  {.  db eval {.  
123b0 20 20 53 45 4c 45 43 54 20 61 2c 20 72 6f 77 69    SELECT a, rowi
123c0 64 2c 20 7a 20 46 52 4f 4d 20 74 31 20 4f 52 44  d, z FROM t1 ORD
123d0 45 52 20 42 59 20 2b 7a 20 44 45 53 43 0a 20 20  ER BY +z DESC.  
123e0 7d 0a 7d 20 7b 2d 31 20 31 37 20 66 66 66 66 66  }.} {-1 17 fffff
123f0 66 66 66 66 66 66 66 66 66 66 66 20 2d 31 32 38  fffffffffff -128
12400 20 34 35 20 66 66 66 66 66 66 66 66 66 66 66 66   45 ffffffffffff
12410 66 66 38 30 20 2d 31 32 39 20 34 20 66 66 66 66  ff80 -129 4 ffff
12420 66 66 66 66 66 66 66 66 66 66 37 66 20 2d 33 32  ffffffffff7f -32
12430 37 36 38 20 34 32 20 66 66 66 66 66 66 66 66 66  768 42 fffffffff
12440 66 66 66 38 30 30 30 20 2d 33 32 37 36 39 20 32  fff8000 -32769 2
12450 34 20 66 66 66 66 66 66 66 66 66 66 66 66 37 66  4 ffffffffffff7f
12460 66 66 20 2d 38 33 38 38 36 30 38 20 32 20 66 66  ff -8388608 2 ff
12470 66 66 66 66 66 66 66 66 38 30 30 30 30 30 20 2d  ffffffff800000 -
12480 38 33 38 38 36 30 39 20 32 31 20 66 66 66 66 66  8388609 21 fffff
12490 66 66 66 66 66 37 66 66 66 66 66 20 2d 32 31 34  fffff7fffff -214
124a0 37 34 38 33 36 34 38 20 33 31 20 66 66 66 66 66  7483648 31 fffff
124b0 66 66 66 38 30 30 30 30 30 30 30 20 2d 32 31 34  fff80000000 -214
124c0 37 34 38 33 36 34 39 20 33 39 20 66 66 66 66 66  7483649 39 fffff
124d0 66 66 66 37 66 66 66 66 66 66 66 20 2d 35 34 39  fff7fffffff -549
124e0 37 35 35 38 31 33 38 38 38 20 31 32 20 66 66 66  755813888 12 fff
124f0 66 66 66 38 30 30 30 30 30 30 30 30 30 20 2d 35  fff8000000000 -5
12500 34 39 37 35 35 38 31 33 38 38 39 20 32 38 20 66  49755813889 28 f
12510 66 66 66 66 66 37 66 66 66 66 66 66 66 66 66 20  fffff7fffffffff 
12520 2d 31 34 30 37 33 37 34 38 38 33 35 35 33 32 38  -140737488355328
12530 20 31 33 20 66 66 66 66 38 30 30 30 30 30 30 30   13 ffff80000000
12540 30 30 30 30 20 2d 31 34 30 37 33 37 34 38 38 33  0000 -1407374883
12550 35 35 33 32 39 20 34 34 20 66 66 66 66 37 66 66  55329 44 ffff7ff
12560 66 66 66 66 66 66 66 66 66 20 2d 33 36 30 32 38  fffffffff -36028
12570 37 39 37 30 31 38 39 36 33 39 36 38 20 34 33 20  797018963968 43 
12580 66 66 38 30 30 30 30 30 30 30 30 30 30 30 30 30  ff80000000000000
12590 20 2d 33 36 30 32 38 37 39 37 30 31 38 39 36 33   -36028797018963
125a0 39 36 39 20 33 30 20 66 66 37 66 66 66 66 66 66  969 30 ff7ffffff
125b0 66 66 66 66 66 66 66 20 2d 39 32 32 33 33 37 32  fffffff -9223372
125c0 30 33 36 38 35 34 37 37 35 38 30 38 20 32 36 20  036854775808 26 
125d0 38 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30  8000000000000000
125e0 20 39 32 32 33 33 37 32 30 33 36 38 35 34 37 37   922337203685477
125f0 35 38 30 37 20 31 38 20 37 66 66 66 66 66 66 66  5807 18 7fffffff
12600 66 66 66 66 66 66 66 66 20 37 32 30 35 37 35 39  ffffffff 7205759
12610 34 30 33 37 39 32 37 39 33 36 20 31 36 20 30 31  4037927936 16 01
12620 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 37  00000000000000 7
12630 32 30 35 37 35 39 34 30 33 37 39 32 37 39 33 35  2057594037927935
12640 20 32 37 20 30 30 66 66 66 66 66 66 66 66 66 66   27 00ffffffffff
12650 66 66 66 66 20 33 36 30 32 38 37 39 37 30 31 38  ffff 36028797018
12660 39 36 33 39 36 38 20 32 33 20 30 30 38 30 30 30  963968 23 008000
12670 30 30 30 30 30 30 30 30 30 30 20 33 36 30 32 38  0000000000 36028
12680 37 39 37 30 31 38 39 36 33 39 36 37 20 34 30 20  797018963967 40 
12690 30 30 37 66 66 66 66 66 66 66 66 66 66 66 66 66  007fffffffffffff
126a0 20 32 38 31 34 37 34 39 37 36 37 31 30 36 35 36   281474976710656
126b0 20 33 32 20 30 30 30 31 30 30 30 30 30 30 30 30   32 000100000000
126c0 30 30 30 30 20 32 38 31 34 37 34 39 37 36 37 31  0000 28147497671
126d0 30 36 35 35 20 31 39 20 30 30 30 30 66 66 66 66  0655 19 0000ffff
126e0 66 66 66 66 66 66 66 66 20 31 34 30 37 33 37 34  ffffffff 1407374
126f0 38 38 33 35 35 33 32 38 20 33 34 20 30 30 30 30  88355328 34 0000
12700 38 30 30 30 30 30 30 30 30 30 30 30 20 31 34 30  800000000000 140
12710 37 33 37 34 38 38 33 35 35 33 32 37 20 33 38 20  737488355327 38 
12720 30 30 30 30 37 66 66 66 66 66 66 66 66 66 66 66  00007fffffffffff
12730 20 31 30 39 39 35 31 31 36 32 37 37 37 36 20 38   1099511627776 8
12740 20 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30   000001000000000
12750 30 20 31 30 39 39 35 31 31 36 32 37 37 37 35 20  0 1099511627775 
12760 32 30 20 30 30 30 30 30 30 66 66 66 66 66 66 66  20 000000fffffff
12770 66 66 66 20 35 34 39 37 35 35 38 31 33 38 38 38  fff 549755813888
12780 20 33 35 20 30 30 30 30 30 30 38 30 30 30 30 30   35 000000800000
12790 30 30 30 30 20 35 34 39 37 35 35 38 31 33 38 38  0000 54975581388
127a0 37 20 31 20 30 30 30 30 30 30 37 66 66 66 66 66  7 1 0000007fffff
127b0 66 66 66 66 20 34 32 39 34 39 36 37 32 39 36 20  ffff 4294967296 
127c0 31 31 20 30 30 30 30 30 30 30 31 30 30 30 30 30  11 0000000100000
127d0 30 30 30 20 34 32 39 34 39 36 37 32 39 35 20 33  000 4294967295 3
127e0 37 20 30 30 30 30 30 30 30 30 66 66 66 66 66 66  7 00000000ffffff
127f0 66 66 20 32 31 34 37 34 38 33 36 34 38 20 33 36  ff 2147483648 36
12800 20 30 30 30 30 30 30 30 30 38 30 30 30 30 30 30   000000008000000
12810 30 20 32 31 34 37 34 38 33 36 34 37 20 34 36 20  0 2147483647 46 
12820 30 30 30 30 30 30 30 30 37 66 66 66 66 66 66 66  000000007fffffff
12830 20 31 36 37 37 37 32 31 36 20 31 35 20 30 30 30   16777216 15 000
12840 30 30 30 30 30 30 31 30 30 30 30 30 30 20 31 36  0000001000000 16
12850 37 37 37 32 31 35 20 39 20 30 30 30 30 30 30 30  777215 9 0000000
12860 30 30 30 66 66 66 66 66 66 20 38 33 38 38 36 30  000ffffff 838860
12870 38 20 35 20 30 30 30 30 30 30 30 30 30 30 38 30  8 5 000000000080
12880 30 30 30 30 20 38 33 38 38 36 30 37 20 37 20 30  0000 8388607 7 0
12890 30 30 30 30 30 30 30 30 30 37 66 66 66 66 66 20  0000000007fffff 
128a0 36 35 35 33 36 20 33 33 20 30 30 30 30 30 30 30  65536 33 0000000
128b0 30 30 30 30 31 30 30 30 30 20 36 35 35 33 35 20  000010000 65535 
128c0 36 20 30 30 30 30 30 30 30 30 30 30 30 30 66 66  6 000000000000ff
128d0 66 66 20 33 32 37 36 38 20 32 32 20 30 30 30 30  ff 32768 22 0000
128e0 30 30 30 30 30 30 30 30 38 30 30 30 20 33 32 37  000000008000 327
128f0 36 37 20 31 30 20 30 30 30 30 30 30 30 30 30 30  67 10 0000000000
12900 30 30 37 66 66 66 20 32 35 36 20 31 34 20 30 30  007fff 256 14 00
12910 30 30 30 30 30 30 30 30 30 30 30 31 30 30 20 32  00000000000100 2
12920 35 35 20 32 39 20 30 30 30 30 30 30 30 30 30 30  55 29 0000000000
12930 30 30 30 30 66 66 20 31 32 38 20 34 31 20 30 30  0000ff 128 41 00
12940 30 30 30 30 30 30 30 30 30 30 30 30 38 30 20 31  00000000000080 1
12950 32 37 20 32 35 20 30 30 30 30 30 30 30 30 30 30  27 25 0000000000
12960 30 30 30 30 37 66 20 30 20 33 20 30 30 30 30 30  00007f 0 3 00000
12970 30 30 30 30 30 30 30 30 30 30 30 7d 0a 64 6f 5f  00000000000}.do_
12980 74 65 73 74 20 62 6f 75 6e 64 61 72 79 34 2d 34  test boundary4-4
12990 2e 31 34 20 7b 0a 20 20 64 62 20 65 76 61 6c 20  .14 {.  db eval 
129a0 7b 0a 20 20 20 20 53 45 4c 45 43 54 20 61 2c 20  {.    SELECT a, 
129b0 72 6f 77 69 64 2c 20 7a 20 46 52 4f 4d 20 74 31  rowid, z FROM t1
129c0 20 4f 52 44 45 52 20 42 59 20 7a 20 44 45 53 43   ORDER BY z DESC
129d0 0a 20 20 7d 0a 7d 20 7b 2d 31 20 31 37 20 66 66  .  }.} {-1 17 ff
129e0 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 2d  ffffffffffffff -
129f0 31 32 38 20 34 35 20 66 66 66 66 66 66 66 66 66  128 45 fffffffff
12a00 66 66 66 66 66 38 30 20 2d 31 32 39 20 34 20 66  fffff80 -129 4 f
12a10 66 66 66 66 66 66 66 66 66 66 66 66 66 37 66 20  fffffffffffff7f 
12a20 2d 33 32 37 36 38 20 34 32 20 66 66 66 66 66 66  -32768 42 ffffff
12a30 66 66 66 66 66 66 38 30 30 30 20 2d 33 32 37 36  ffffff8000 -3276
12a40 39 20 32 34 20 66 66 66 66 66 66 66 66 66 66 66  9 24 fffffffffff
12a50 66 37 66 66 66 20 2d 38 33 38 38 36 30 38 20 32  f7fff -8388608 2
12a60 20 66 66 66 66 66 66 66 66 66 66 38 30 30 30 30   ffffffffff80000
12a70 30 20 2d 38 33 38 38 36 30 39 20 32 31 20 66 66  0 -8388609 21 ff
12a80 66 66 66 66 66 66 66 66 37 66 66 66 66 66 20 2d  ffffffff7fffff -
12a90 32 31 34 37 34 38 33 36 34 38 20 33 31 20 66 66  2147483648 31 ff
12aa0 66 66 66 66 66 66 38 30 30 30 30 30 30 30 20 2d  ffffff80000000 -
12ab0 32 31 34 37 34 38 33 36 34 39 20 33 39 20 66 66  2147483649 39 ff
12ac0 66 66 66 66 66 66 37 66 66 66 66 66 66 66 20 2d  ffffff7fffffff -
12ad0 35 34 39 37 35 35 38 31 33 38 38 38 20 31 32 20  549755813888 12 
12ae0 66 66 66 66 66 66 38 30 30 30 30 30 30 30 30 30  ffffff8000000000
12af0 20 2d 35 34 39 37 35 35 38 31 33 38 38 39 20 32   -549755813889 2
12b00 38 20 66 66 66 66 66 66 37 66 66 66 66 66 66 66  8 ffffff7fffffff
12b10 66 66 20 2d 31 34 30 37 33 37 34 38 38 33 35 35  ff -140737488355
12b20 33 32 38 20 31 33 20 66 66 66 66 38 30 30 30 30  328 13 ffff80000
12b30 30 30 30 30 30 30 30 20 2d 31 34 30 37 33 37 34  0000000 -1407374
12b40 38 38 33 35 35 33 32 39 20 34 34 20 66 66 66 66  88355329 44 ffff
12b50 37 66 66 66 66 66 66 66 66 66 66 66 20 2d 33 36  7fffffffffff -36
12b60 30 32 38 37 39 37 30 31 38 39 36 33 39 36 38 20  028797018963968 
12b70 34 33 20 66 66 38 30 30 30 30 30 30 30 30 30 30  43 ff80000000000
12b80 30 30 30 20 2d 33 36 30 32 38 37 39 37 30 31 38  000 -36028797018
12b90 39 36 33 39 36 39 20 33 30 20 66 66 37 66 66 66  963969 30 ff7fff
12ba0 66 66 66 66 66 66 66 66 66 66 20 2d 39 32 32 33  ffffffffff -9223
12bb0 33 37 32 30 33 36 38 35 34 37 37 35 38 30 38 20  372036854775808 
12bc0 32 36 20 38 30 30 30 30 30 30 30 30 30 30 30 30  26 8000000000000
12bd0 30 30 30 20 39 32 32 33 33 37 32 30 33 36 38 35  000 922337203685
12be0 34 37 37 35 38 30 37 20 31 38 20 37 66 66 66 66  4775807 18 7ffff
12bf0 66 66 66 66 66 66 66 66 66 66 66 20 37 32 30 35  fffffffffff 7205
12c00 37 35 39 34 30 33 37 39 32 37 39 33 36 20 31 36  7594037927936 16
12c10 20 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30   010000000000000
12c20 30 20 37 32 30 35 37 35 39 34 30 33 37 39 32 37  0 72057594037927
12c30 39 33 35 20 32 37 20 30 30 66 66 66 66 66 66 66  935 27 00fffffff
12c40 66 66 66 66 66 66 66 20 33 36 30 32 38 37 39 37  fffffff 36028797
12c50 30 31 38 39 36 33 39 36 38 20 32 33 20 30 30 38  018963968 23 008
12c60 30 30 30 30 30 30 30 30 30 30 30 30 30 20 33 36  0000000000000 36
12c70 30 32 38 37 39 37 30 31 38 39 36 33 39 36 37 20  028797018963967 
12c80 34 30 20 30 30 37 66 66 66 66 66 66 66 66 66 66  40 007ffffffffff
12c90 66 66 66 20 32 38 31 34 37 34 39 37 36 37 31 30  fff 281474976710
12ca0 36 35 36 20 33 32 20 30 30 30 31 30 30 30 30 30  656 32 000100000
12cb0 30 30 30 30 30 30 30 20 32 38 31 34 37 34 39 37  0000000 28147497
12cc0 36 37 31 30 36 35 35 20 31 39 20 30 30 30 30 66  6710655 19 0000f
12cd0 66 66 66 66 66 66 66 66 66 66 66 20 31 34 30 37  fffffffffff 1407
12ce0 33 37 34 38 38 33 35 35 33 32 38 20 33 34 20 30  37488355328 34 0
12cf0 30 30 30 38 30 30 30 30 30 30 30 30 30 30 30 20  000800000000000 
12d00 31 34 30 37 33 37 34 38 38 33 35 35 33 32 37 20  140737488355327 
12d10 33 38 20 30 30 30 30 37 66 66 66 66 66 66 66 66  38 00007ffffffff
12d20 66 66 66 20 31 30 39 39 35 31 31 36 32 37 37 37  fff 109951162777
12d30 36 20 38 20 30 30 30 30 30 31 30 30 30 30 30 30  6 8 000001000000
12d40 30 30 30 30 20 31 30 39 39 35 31 31 36 32 37 37  0000 10995116277
12d50 37 35 20 32 30 20 30 30 30 30 30 30 66 66 66 66  75 20 000000ffff
12d60 66 66 66 66 66 66 20 35 34 39 37 35 35 38 31 33  ffffff 549755813
12d70 38 38 38 20 33 35 20 30 30 30 30 30 30 38 30 30  888 35 000000800
12d80 30 30 30 30 30 30 30 20 35 34 39 37 35 35 38 31  0000000 54975581
12d90 33 38 38 37 20 31 20 30 30 30 30 30 30 37 66 66  3887 1 0000007ff
12da0 66 66 66 66 66 66 66 20 34 32 39 34 39 36 37 32  fffffff 42949672
12db0 39 36 20 31 31 20 30 30 30 30 30 30 30 31 30 30  96 11 0000000100
12dc0 30 30 30 30 30 30 20 34 32 39 34 39 36 37 32 39  000000 429496729
12dd0 35 20 33 37 20 30 30 30 30 30 30 30 30 66 66 66  5 37 00000000fff
12de0 66 66 66 66 66 20 32 31 34 37 34 38 33 36 34 38  fffff 2147483648
12df0 20 33 36 20 30 30 30 30 30 30 30 30 38 30 30 30   36 000000008000
12e00 30 30 30 30 20 32 31 34 37 34 38 33 36 34 37 20  0000 2147483647 
12e10 34 36 20 30 30 30 30 30 30 30 30 37 66 66 66 66  46 000000007ffff
12e20 66 66 66 20 31 36 37 37 37 32 31 36 20 31 35 20  fff 16777216 15 
12e30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 30  0000000001000000
12e40 20 31 36 37 37 37 32 31 35 20 39 20 30 30 30 30   16777215 9 0000
12e50 30 30 30 30 30 30 66 66 66 66 66 66 20 38 33 38  000000ffffff 838
12e60 38 36 30 38 20 35 20 30 30 30 30 30 30 30 30 30  8608 5 000000000
12e70 30 38 30 30 30 30 30 20 38 33 38 38 36 30 37 20  0800000 8388607 
12e80 37 20 30 30 30 30 30 30 30 30 30 30 37 66 66 66  7 00000000007fff
12e90 66 66 20 36 35 35 33 36 20 33 33 20 30 30 30 30  ff 65536 33 0000
12ea0 30 30 30 30 30 30 30 31 30 30 30 30 20 36 35 35  000000010000 655
12eb0 33 35 20 36 20 30 30 30 30 30 30 30 30 30 30 30  35 6 00000000000
12ec0 30 66 66 66 66 20 33 32 37 36 38 20 32 32 20 30  0ffff 32768 22 0
12ed0 30 30 30 30 30 30 30 30 30 30 30 38 30 30 30 20  000000000008000 
12ee0 33 32 37 36 37 20 31 30 20 30 30 30 30 30 30 30  32767 10 0000000
12ef0 30 30 30 30 30 37 66 66 66 20 32 35 36 20 31 34  000007fff 256 14
12f00 20 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30   000000000000010
12f10 30 20 32 35 35 20 32 39 20 30 30 30 30 30 30 30  0 255 29 0000000
12f20 30 30 30 30 30 30 30 66 66 20 31 32 38 20 34 31  0000000ff 128 41
12f30 20 30 30 30 30 30 30 30 30 30 30 30 30 30 30 38   000000000000008
12f40 30 20 31 32 37 20 32 35 20 30 30 30 30 30 30 30  0 127 25 0000000
12f50 30 30 30 30 30 30 30 37 66 20 30 20 33 20 30 30  00000007f 0 3 00
12f60 30 30 30 30 30 30 30 30 30 30 30 30 30 30 7d 0a  00000000000000}.
12f70 66 69 6e 69 73 68 5f 74 65 73 74 0a              finish_test.