gitee.com/runner.mei/dm@v0.0.0-20220207044607-a9ba0dc20bf7/zq.go (about)

     1  /*
     2   * Copyright (c) 2000-2018, 达梦数据库有限公司.
     3   * All rights reserved.
     4   */
     5  package dm
     6  
     7  import (
     8  	"os"
     9  	"strconv"
    10  	"strings"
    11  
    12  	"gitee.com/runner.mei/dm/util"
    13  )
    14  
    15  const (
    16  	Dm_build_0 = "7.6.0.0"
    17  
    18  	Dm_build_1 = "7.0.0.9"
    19  
    20  	Dm_build_2 = "8.0.0.73"
    21  
    22  	Dm_build_3 = "7.1.2.128"
    23  
    24  	Dm_build_4 = "7.1.5.144"
    25  
    26  	Dm_build_5 = "7.1.6.123"
    27  
    28  	Dm_build_6 = 2
    29  
    30  	Dm_build_7 = 32768 - 128
    31  
    32  	Dm_build_8 = 0x20000000
    33  
    34  	Dm_build_9 int16 = 1
    35  
    36  	Dm_build_10 int16 = 2
    37  
    38  	Dm_build_11 int16 = 3
    39  
    40  	Dm_build_12 int16 = 4
    41  
    42  	Dm_build_13 int16 = 5
    43  
    44  	Dm_build_14 int16 = 6
    45  
    46  	Dm_build_15 int16 = 7
    47  
    48  	Dm_build_16 int16 = 8
    49  
    50  	Dm_build_17 int16 = 9
    51  
    52  	Dm_build_18 int16 = 13
    53  
    54  	Dm_build_19 int16 = 14
    55  
    56  	Dm_build_20 int16 = 15
    57  
    58  	Dm_build_21 int16 = 17
    59  
    60  	Dm_build_22 int16 = 21
    61  
    62  	Dm_build_23 int16 = 24
    63  
    64  	Dm_build_24 int16 = 27
    65  
    66  	Dm_build_25 int16 = 29
    67  
    68  	Dm_build_26 int16 = 30
    69  
    70  	Dm_build_27 int16 = 31
    71  
    72  	Dm_build_28 int16 = 32
    73  
    74  	Dm_build_29 int16 = 44
    75  
    76  	Dm_build_30 int16 = 52
    77  
    78  	Dm_build_31 int16 = 60
    79  
    80  	Dm_build_32 int16 = 71
    81  
    82  	Dm_build_33 int16 = 90
    83  
    84  	Dm_build_34 int16 = 91
    85  
    86  	Dm_build_35 int16 = 200
    87  
    88  	Dm_build_36 = 64
    89  
    90  	Dm_build_37 = 20
    91  
    92  	Dm_build_38 = 0
    93  
    94  	Dm_build_39 = 4
    95  
    96  	Dm_build_40 = 6
    97  
    98  	Dm_build_41 = 10
    99  
   100  	Dm_build_42 = 14
   101  
   102  	Dm_build_43 = 18
   103  
   104  	Dm_build_44 = 19
   105  
   106  	Dm_build_45 = 128
   107  
   108  	Dm_build_46 = 256
   109  
   110  	Dm_build_47 = 0xffff
   111  
   112  	Dm_build_48 int32 = 2
   113  
   114  	Dm_build_49 int32 = 5
   115  
   116  	Dm_build_50 = -1
   117  
   118  	Dm_build_51 uint16 = 0xFFFE
   119  
   120  	Dm_build_52 uint16 = uint16(Dm_build_51 - 3)
   121  
   122  	Dm_build_53 uint16 = Dm_build_51
   123  
   124  	Dm_build_54 int32 = 0xFFFF
   125  
   126  	Dm_build_55 int32 = 0x80
   127  
   128  	Dm_build_56 byte = 0x60
   129  
   130  	Dm_build_57 uint16 = uint16(Dm_build_53)
   131  
   132  	Dm_build_58 uint16 = uint16(Dm_build_54)
   133  
   134  	Dm_build_59 int16 = 0x00
   135  
   136  	Dm_build_60 int16 = 0x03
   137  
   138  	Dm_build_61 int32 = 0x80
   139  
   140  	Dm_build_62 byte = 0
   141  
   142  	Dm_build_63 byte = 1
   143  
   144  	Dm_build_64 byte = 2
   145  
   146  	Dm_build_65 byte = 3
   147  
   148  	Dm_build_66 byte = 4
   149  
   150  	Dm_build_67 byte = Dm_build_62
   151  
   152  	Dm_build_68 int = 10
   153  
   154  	Dm_build_69 int32 = 32
   155  
   156  	Dm_build_70 int32 = 65536
   157  
   158  	Dm_build_71 byte = 0
   159  
   160  	Dm_build_72 byte = 1
   161  
   162  	Dm_build_73 int32 = 0x00000000
   163  
   164  	Dm_build_74 int32 = 0x00000020
   165  
   166  	Dm_build_75 int32 = 0x00000040
   167  
   168  	Dm_build_76 int32 = 0x00000FFF
   169  
   170  	Dm_build_77 int32 = 0
   171  
   172  	Dm_build_78 int32 = 1
   173  
   174  	Dm_build_79 int32 = 2
   175  
   176  	Dm_build_80 int32 = 3
   177  
   178  	Dm_build_81 = 8192
   179  
   180  	Dm_build_82 = 1
   181  
   182  	Dm_build_83 = 2
   183  
   184  	Dm_build_84 = 0
   185  
   186  	Dm_build_85 = 0
   187  
   188  	Dm_build_86 = 1
   189  
   190  	Dm_build_87 = -1
   191  
   192  	Dm_build_88 int16 = 0
   193  
   194  	Dm_build_89 int16 = 1
   195  
   196  	Dm_build_90 int16 = 2
   197  
   198  	Dm_build_91 int16 = 3
   199  
   200  	Dm_build_92 int16 = 4
   201  
   202  	Dm_build_93 int16 = 127
   203  
   204  	Dm_build_94 int16 = Dm_build_93 + 20
   205  
   206  	Dm_build_95 int16 = Dm_build_93 + 21
   207  
   208  	Dm_build_96 int16 = Dm_build_93 + 22
   209  
   210  	Dm_build_97 int16 = Dm_build_93 + 24
   211  
   212  	Dm_build_98 int16 = Dm_build_93 + 25
   213  
   214  	Dm_build_99 int16 = Dm_build_93 + 26
   215  
   216  	Dm_build_100 int16 = Dm_build_93 + 30
   217  
   218  	Dm_build_101 int16 = Dm_build_93 + 31
   219  
   220  	Dm_build_102 int16 = Dm_build_93 + 32
   221  
   222  	Dm_build_103 int16 = Dm_build_93 + 33
   223  
   224  	Dm_build_104 int16 = Dm_build_93 + 35
   225  
   226  	Dm_build_105 int16 = Dm_build_93 + 38
   227  
   228  	Dm_build_106 int16 = Dm_build_93 + 39
   229  
   230  	Dm_build_107 int16 = Dm_build_93 + 51
   231  
   232  	Dm_build_108 int16 = Dm_build_93 + 71
   233  
   234  	Dm_build_109 int16 = Dm_build_93 + 124
   235  
   236  	Dm_build_110 int16 = Dm_build_93 + 125
   237  
   238  	Dm_build_111 int16 = Dm_build_93 + 126
   239  
   240  	Dm_build_112 int16 = Dm_build_93 + 127
   241  
   242  	Dm_build_113 int16 = Dm_build_93 + 128
   243  
   244  	Dm_build_114 int16 = Dm_build_93 + 129
   245  
   246  	Dm_build_115 byte = 0
   247  
   248  	Dm_build_116 byte = 2
   249  
   250  	Dm_build_117 = 2048
   251  
   252  	Dm_build_118 = -1
   253  
   254  	Dm_build_119 = 0
   255  
   256  	Dm_build_120 = 16000
   257  
   258  	Dm_build_121 = 32000
   259  
   260  	Dm_build_122 = 0x00000000
   261  
   262  	Dm_build_123 = 0x00000020
   263  
   264  	Dm_build_124 = 0x00000040
   265  
   266  	Dm_build_125 = 0x00000FFF
   267  
   268  	Dm_build_126 = 4
   269  )
   270  
   271  var Dm_build_127 = [8][256]uint32{
   272  
   273  	{0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, 0x706af48f, 0xe963a535,
   274  		0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x09b64c2b,
   275  		0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148,
   276  		0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856,
   277  		0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63,
   278  		0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1,
   279  		0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6,
   280  		0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac,
   281  		0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599,
   282  		0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87,
   283  		0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x01db7106, 0x98d220bc,
   284  		0xefd5102a, 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2,
   285  		0x0f00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97,
   286  		0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed,
   287  		0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea,
   288  		0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158,
   289  		0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d,
   290  		0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73,
   291  		0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010,
   292  		0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e,
   293  		0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b,
   294  		0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, 0xead54739,
   295  		0x9dd277af, 0x04db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e,
   296  		0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344,
   297  		0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671,
   298  		0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f,
   299  		0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4,
   300  		0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda,
   301  		0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef,
   302  		0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795,
   303  		0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92,
   304  		0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0,
   305  		0xec63f226, 0x756aa39c, 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785,
   306  		0x05005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b,
   307  		0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8,
   308  		0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6,
   309  		0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3,
   310  		0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661,
   311  		0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66,
   312  		0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c,
   313  		0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729,
   314  		0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37,
   315  		0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d},
   316  
   317  	{0x00000000, 0x191b3141, 0x32366282, 0x2b2d53c3, 0x646cc504, 0x7d77f445, 0x565aa786,
   318  		0x4f4196c7, 0xc8d98a08, 0xd1c2bb49, 0xfaefe88a, 0xe3f4d9cb, 0xacb54f0c,
   319  		0xb5ae7e4d, 0x9e832d8e, 0x87981ccf, 0x4ac21251, 0x53d92310, 0x78f470d3,
   320  		0x61ef4192, 0x2eaed755, 0x37b5e614, 0x1c98b5d7, 0x05838496, 0x821b9859,
   321  		0x9b00a918, 0xb02dfadb, 0xa936cb9a, 0xe6775d5d, 0xff6c6c1c, 0xd4413fdf,
   322  		0xcd5a0e9e, 0x958424a2, 0x8c9f15e3, 0xa7b24620, 0xbea97761, 0xf1e8e1a6,
   323  		0xe8f3d0e7, 0xc3de8324, 0xdac5b265, 0x5d5daeaa, 0x44469feb, 0x6f6bcc28,
   324  		0x7670fd69, 0x39316bae, 0x202a5aef, 0x0b07092c, 0x121c386d, 0xdf4636f3,
   325  		0xc65d07b2, 0xed705471, 0xf46b6530, 0xbb2af3f7, 0xa231c2b6, 0x891c9175,
   326  		0x9007a034, 0x179fbcfb, 0x0e848dba, 0x25a9de79, 0x3cb2ef38, 0x73f379ff,
   327  		0x6ae848be, 0x41c51b7d, 0x58de2a3c, 0xf0794f05, 0xe9627e44, 0xc24f2d87,
   328  		0xdb541cc6, 0x94158a01, 0x8d0ebb40, 0xa623e883, 0xbf38d9c2, 0x38a0c50d,
   329  		0x21bbf44c, 0x0a96a78f, 0x138d96ce, 0x5ccc0009, 0x45d73148, 0x6efa628b,
   330  		0x77e153ca, 0xbabb5d54, 0xa3a06c15, 0x888d3fd6, 0x91960e97, 0xded79850,
   331  		0xc7cca911, 0xece1fad2, 0xf5facb93, 0x7262d75c, 0x6b79e61d, 0x4054b5de,
   332  		0x594f849f, 0x160e1258, 0x0f152319, 0x243870da, 0x3d23419b, 0x65fd6ba7,
   333  		0x7ce65ae6, 0x57cb0925, 0x4ed03864, 0x0191aea3, 0x188a9fe2, 0x33a7cc21,
   334  		0x2abcfd60, 0xad24e1af, 0xb43fd0ee, 0x9f12832d, 0x8609b26c, 0xc94824ab,
   335  		0xd05315ea, 0xfb7e4629, 0xe2657768, 0x2f3f79f6, 0x362448b7, 0x1d091b74,
   336  		0x04122a35, 0x4b53bcf2, 0x52488db3, 0x7965de70, 0x607eef31, 0xe7e6f3fe,
   337  		0xfefdc2bf, 0xd5d0917c, 0xcccba03d, 0x838a36fa, 0x9a9107bb, 0xb1bc5478,
   338  		0xa8a76539, 0x3b83984b, 0x2298a90a, 0x09b5fac9, 0x10aecb88, 0x5fef5d4f,
   339  		0x46f46c0e, 0x6dd93fcd, 0x74c20e8c, 0xf35a1243, 0xea412302, 0xc16c70c1,
   340  		0xd8774180, 0x9736d747, 0x8e2de606, 0xa500b5c5, 0xbc1b8484, 0x71418a1a,
   341  		0x685abb5b, 0x4377e898, 0x5a6cd9d9, 0x152d4f1e, 0x0c367e5f, 0x271b2d9c,
   342  		0x3e001cdd, 0xb9980012, 0xa0833153, 0x8bae6290, 0x92b553d1, 0xddf4c516,
   343  		0xc4eff457, 0xefc2a794, 0xf6d996d5, 0xae07bce9, 0xb71c8da8, 0x9c31de6b,
   344  		0x852aef2a, 0xca6b79ed, 0xd37048ac, 0xf85d1b6f, 0xe1462a2e, 0x66de36e1,
   345  		0x7fc507a0, 0x54e85463, 0x4df36522, 0x02b2f3e5, 0x1ba9c2a4, 0x30849167,
   346  		0x299fa026, 0xe4c5aeb8, 0xfdde9ff9, 0xd6f3cc3a, 0xcfe8fd7b, 0x80a96bbc,
   347  		0x99b25afd, 0xb29f093e, 0xab84387f, 0x2c1c24b0, 0x350715f1, 0x1e2a4632,
   348  		0x07317773, 0x4870e1b4, 0x516bd0f5, 0x7a468336, 0x635db277, 0xcbfad74e,
   349  		0xd2e1e60f, 0xf9ccb5cc, 0xe0d7848d, 0xaf96124a, 0xb68d230b, 0x9da070c8,
   350  		0x84bb4189, 0x03235d46, 0x1a386c07, 0x31153fc4, 0x280e0e85, 0x674f9842,
   351  		0x7e54a903, 0x5579fac0, 0x4c62cb81, 0x8138c51f, 0x9823f45e, 0xb30ea79d,
   352  		0xaa1596dc, 0xe554001b, 0xfc4f315a, 0xd7626299, 0xce7953d8, 0x49e14f17,
   353  		0x50fa7e56, 0x7bd72d95, 0x62cc1cd4, 0x2d8d8a13, 0x3496bb52, 0x1fbbe891,
   354  		0x06a0d9d0, 0x5e7ef3ec, 0x4765c2ad, 0x6c48916e, 0x7553a02f, 0x3a1236e8,
   355  		0x230907a9, 0x0824546a, 0x113f652b, 0x96a779e4, 0x8fbc48a5, 0xa4911b66,
   356  		0xbd8a2a27, 0xf2cbbce0, 0xebd08da1, 0xc0fdde62, 0xd9e6ef23, 0x14bce1bd,
   357  		0x0da7d0fc, 0x268a833f, 0x3f91b27e, 0x70d024b9, 0x69cb15f8, 0x42e6463b,
   358  		0x5bfd777a, 0xdc656bb5, 0xc57e5af4, 0xee530937, 0xf7483876, 0xb809aeb1,
   359  		0xa1129ff0, 0x8a3fcc33, 0x9324fd72},
   360  
   361  	{0x00000000, 0x01c26a37, 0x0384d46e, 0x0246be59, 0x0709a8dc, 0x06cbc2eb, 0x048d7cb2,
   362  		0x054f1685, 0x0e1351b8, 0x0fd13b8f, 0x0d9785d6, 0x0c55efe1, 0x091af964,
   363  		0x08d89353, 0x0a9e2d0a, 0x0b5c473d, 0x1c26a370, 0x1de4c947, 0x1fa2771e,
   364  		0x1e601d29, 0x1b2f0bac, 0x1aed619b, 0x18abdfc2, 0x1969b5f5, 0x1235f2c8,
   365  		0x13f798ff, 0x11b126a6, 0x10734c91, 0x153c5a14, 0x14fe3023, 0x16b88e7a,
   366  		0x177ae44d, 0x384d46e0, 0x398f2cd7, 0x3bc9928e, 0x3a0bf8b9, 0x3f44ee3c,
   367  		0x3e86840b, 0x3cc03a52, 0x3d025065, 0x365e1758, 0x379c7d6f, 0x35dac336,
   368  		0x3418a901, 0x3157bf84, 0x3095d5b3, 0x32d36bea, 0x331101dd, 0x246be590,
   369  		0x25a98fa7, 0x27ef31fe, 0x262d5bc9, 0x23624d4c, 0x22a0277b, 0x20e69922,
   370  		0x2124f315, 0x2a78b428, 0x2bbade1f, 0x29fc6046, 0x283e0a71, 0x2d711cf4,
   371  		0x2cb376c3, 0x2ef5c89a, 0x2f37a2ad, 0x709a8dc0, 0x7158e7f7, 0x731e59ae,
   372  		0x72dc3399, 0x7793251c, 0x76514f2b, 0x7417f172, 0x75d59b45, 0x7e89dc78,
   373  		0x7f4bb64f, 0x7d0d0816, 0x7ccf6221, 0x798074a4, 0x78421e93, 0x7a04a0ca,
   374  		0x7bc6cafd, 0x6cbc2eb0, 0x6d7e4487, 0x6f38fade, 0x6efa90e9, 0x6bb5866c,
   375  		0x6a77ec5b, 0x68315202, 0x69f33835, 0x62af7f08, 0x636d153f, 0x612bab66,
   376  		0x60e9c151, 0x65a6d7d4, 0x6464bde3, 0x662203ba, 0x67e0698d, 0x48d7cb20,
   377  		0x4915a117, 0x4b531f4e, 0x4a917579, 0x4fde63fc, 0x4e1c09cb, 0x4c5ab792,
   378  		0x4d98dda5, 0x46c49a98, 0x4706f0af, 0x45404ef6, 0x448224c1, 0x41cd3244,
   379  		0x400f5873, 0x4249e62a, 0x438b8c1d, 0x54f16850, 0x55330267, 0x5775bc3e,
   380  		0x56b7d609, 0x53f8c08c, 0x523aaabb, 0x507c14e2, 0x51be7ed5, 0x5ae239e8,
   381  		0x5b2053df, 0x5966ed86, 0x58a487b1, 0x5deb9134, 0x5c29fb03, 0x5e6f455a,
   382  		0x5fad2f6d, 0xe1351b80, 0xe0f771b7, 0xe2b1cfee, 0xe373a5d9, 0xe63cb35c,
   383  		0xe7fed96b, 0xe5b86732, 0xe47a0d05, 0xef264a38, 0xeee4200f, 0xeca29e56,
   384  		0xed60f461, 0xe82fe2e4, 0xe9ed88d3, 0xebab368a, 0xea695cbd, 0xfd13b8f0,
   385  		0xfcd1d2c7, 0xfe976c9e, 0xff5506a9, 0xfa1a102c, 0xfbd87a1b, 0xf99ec442,
   386  		0xf85cae75, 0xf300e948, 0xf2c2837f, 0xf0843d26, 0xf1465711, 0xf4094194,
   387  		0xf5cb2ba3, 0xf78d95fa, 0xf64fffcd, 0xd9785d60, 0xd8ba3757, 0xdafc890e,
   388  		0xdb3ee339, 0xde71f5bc, 0xdfb39f8b, 0xddf521d2, 0xdc374be5, 0xd76b0cd8,
   389  		0xd6a966ef, 0xd4efd8b6, 0xd52db281, 0xd062a404, 0xd1a0ce33, 0xd3e6706a,
   390  		0xd2241a5d, 0xc55efe10, 0xc49c9427, 0xc6da2a7e, 0xc7184049, 0xc25756cc,
   391  		0xc3953cfb, 0xc1d382a2, 0xc011e895, 0xcb4dafa8, 0xca8fc59f, 0xc8c97bc6,
   392  		0xc90b11f1, 0xcc440774, 0xcd866d43, 0xcfc0d31a, 0xce02b92d, 0x91af9640,
   393  		0x906dfc77, 0x922b422e, 0x93e92819, 0x96a63e9c, 0x976454ab, 0x9522eaf2,
   394  		0x94e080c5, 0x9fbcc7f8, 0x9e7eadcf, 0x9c381396, 0x9dfa79a1, 0x98b56f24,
   395  		0x99770513, 0x9b31bb4a, 0x9af3d17d, 0x8d893530, 0x8c4b5f07, 0x8e0de15e,
   396  		0x8fcf8b69, 0x8a809dec, 0x8b42f7db, 0x89044982, 0x88c623b5, 0x839a6488,
   397  		0x82580ebf, 0x801eb0e6, 0x81dcdad1, 0x8493cc54, 0x8551a663, 0x8717183a,
   398  		0x86d5720d, 0xa9e2d0a0, 0xa820ba97, 0xaa6604ce, 0xaba46ef9, 0xaeeb787c,
   399  		0xaf29124b, 0xad6fac12, 0xacadc625, 0xa7f18118, 0xa633eb2f, 0xa4755576,
   400  		0xa5b73f41, 0xa0f829c4, 0xa13a43f3, 0xa37cfdaa, 0xa2be979d, 0xb5c473d0,
   401  		0xb40619e7, 0xb640a7be, 0xb782cd89, 0xb2cddb0c, 0xb30fb13b, 0xb1490f62,
   402  		0xb08b6555, 0xbbd72268, 0xba15485f, 0xb853f606, 0xb9919c31, 0xbcde8ab4,
   403  		0xbd1ce083, 0xbf5a5eda, 0xbe9834ed},
   404  
   405  	{0x00000000, 0xb8bc6765, 0xaa09c88b, 0x12b5afee, 0x8f629757, 0x37def032, 0x256b5fdc,
   406  		0x9dd738b9, 0xc5b428ef, 0x7d084f8a, 0x6fbde064, 0xd7018701, 0x4ad6bfb8,
   407  		0xf26ad8dd, 0xe0df7733, 0x58631056, 0x5019579f, 0xe8a530fa, 0xfa109f14,
   408  		0x42acf871, 0xdf7bc0c8, 0x67c7a7ad, 0x75720843, 0xcdce6f26, 0x95ad7f70,
   409  		0x2d111815, 0x3fa4b7fb, 0x8718d09e, 0x1acfe827, 0xa2738f42, 0xb0c620ac,
   410  		0x087a47c9, 0xa032af3e, 0x188ec85b, 0x0a3b67b5, 0xb28700d0, 0x2f503869,
   411  		0x97ec5f0c, 0x8559f0e2, 0x3de59787, 0x658687d1, 0xdd3ae0b4, 0xcf8f4f5a,
   412  		0x7733283f, 0xeae41086, 0x525877e3, 0x40edd80d, 0xf851bf68, 0xf02bf8a1,
   413  		0x48979fc4, 0x5a22302a, 0xe29e574f, 0x7f496ff6, 0xc7f50893, 0xd540a77d,
   414  		0x6dfcc018, 0x359fd04e, 0x8d23b72b, 0x9f9618c5, 0x272a7fa0, 0xbafd4719,
   415  		0x0241207c, 0x10f48f92, 0xa848e8f7, 0x9b14583d, 0x23a83f58, 0x311d90b6,
   416  		0x89a1f7d3, 0x1476cf6a, 0xaccaa80f, 0xbe7f07e1, 0x06c36084, 0x5ea070d2,
   417  		0xe61c17b7, 0xf4a9b859, 0x4c15df3c, 0xd1c2e785, 0x697e80e0, 0x7bcb2f0e,
   418  		0xc377486b, 0xcb0d0fa2, 0x73b168c7, 0x6104c729, 0xd9b8a04c, 0x446f98f5,
   419  		0xfcd3ff90, 0xee66507e, 0x56da371b, 0x0eb9274d, 0xb6054028, 0xa4b0efc6,
   420  		0x1c0c88a3, 0x81dbb01a, 0x3967d77f, 0x2bd27891, 0x936e1ff4, 0x3b26f703,
   421  		0x839a9066, 0x912f3f88, 0x299358ed, 0xb4446054, 0x0cf80731, 0x1e4da8df,
   422  		0xa6f1cfba, 0xfe92dfec, 0x462eb889, 0x549b1767, 0xec277002, 0x71f048bb,
   423  		0xc94c2fde, 0xdbf98030, 0x6345e755, 0x6b3fa09c, 0xd383c7f9, 0xc1366817,
   424  		0x798a0f72, 0xe45d37cb, 0x5ce150ae, 0x4e54ff40, 0xf6e89825, 0xae8b8873,
   425  		0x1637ef16, 0x048240f8, 0xbc3e279d, 0x21e91f24, 0x99557841, 0x8be0d7af,
   426  		0x335cb0ca, 0xed59b63b, 0x55e5d15e, 0x47507eb0, 0xffec19d5, 0x623b216c,
   427  		0xda874609, 0xc832e9e7, 0x708e8e82, 0x28ed9ed4, 0x9051f9b1, 0x82e4565f,
   428  		0x3a58313a, 0xa78f0983, 0x1f336ee6, 0x0d86c108, 0xb53aa66d, 0xbd40e1a4,
   429  		0x05fc86c1, 0x1749292f, 0xaff54e4a, 0x322276f3, 0x8a9e1196, 0x982bbe78,
   430  		0x2097d91d, 0x78f4c94b, 0xc048ae2e, 0xd2fd01c0, 0x6a4166a5, 0xf7965e1c,
   431  		0x4f2a3979, 0x5d9f9697, 0xe523f1f2, 0x4d6b1905, 0xf5d77e60, 0xe762d18e,
   432  		0x5fdeb6eb, 0xc2098e52, 0x7ab5e937, 0x680046d9, 0xd0bc21bc, 0x88df31ea,
   433  		0x3063568f, 0x22d6f961, 0x9a6a9e04, 0x07bda6bd, 0xbf01c1d8, 0xadb46e36,
   434  		0x15080953, 0x1d724e9a, 0xa5ce29ff, 0xb77b8611, 0x0fc7e174, 0x9210d9cd,
   435  		0x2aacbea8, 0x38191146, 0x80a57623, 0xd8c66675, 0x607a0110, 0x72cfaefe,
   436  		0xca73c99b, 0x57a4f122, 0xef189647, 0xfdad39a9, 0x45115ecc, 0x764dee06,
   437  		0xcef18963, 0xdc44268d, 0x64f841e8, 0xf92f7951, 0x41931e34, 0x5326b1da,
   438  		0xeb9ad6bf, 0xb3f9c6e9, 0x0b45a18c, 0x19f00e62, 0xa14c6907, 0x3c9b51be,
   439  		0x842736db, 0x96929935, 0x2e2efe50, 0x2654b999, 0x9ee8defc, 0x8c5d7112,
   440  		0x34e11677, 0xa9362ece, 0x118a49ab, 0x033fe645, 0xbb838120, 0xe3e09176,
   441  		0x5b5cf613, 0x49e959fd, 0xf1553e98, 0x6c820621, 0xd43e6144, 0xc68bceaa,
   442  		0x7e37a9cf, 0xd67f4138, 0x6ec3265d, 0x7c7689b3, 0xc4caeed6, 0x591dd66f,
   443  		0xe1a1b10a, 0xf3141ee4, 0x4ba87981, 0x13cb69d7, 0xab770eb2, 0xb9c2a15c,
   444  		0x017ec639, 0x9ca9fe80, 0x241599e5, 0x36a0360b, 0x8e1c516e, 0x866616a7,
   445  		0x3eda71c2, 0x2c6fde2c, 0x94d3b949, 0x090481f0, 0xb1b8e695, 0xa30d497b,
   446  		0x1bb12e1e, 0x43d23e48, 0xfb6e592d, 0xe9dbf6c3, 0x516791a6, 0xccb0a91f,
   447  		0x740cce7a, 0x66b96194, 0xde0506f1},
   448  
   449  	{0x00000000, 0x3d6029b0, 0x7ac05360, 0x47a07ad0, 0xf580a6c0, 0xc8e08f70, 0x8f40f5a0,
   450  		0xb220dc10, 0x30704bc1, 0x0d106271, 0x4ab018a1, 0x77d03111, 0xc5f0ed01,
   451  		0xf890c4b1, 0xbf30be61, 0x825097d1, 0x60e09782, 0x5d80be32, 0x1a20c4e2,
   452  		0x2740ed52, 0x95603142, 0xa80018f2, 0xefa06222, 0xd2c04b92, 0x5090dc43,
   453  		0x6df0f5f3, 0x2a508f23, 0x1730a693, 0xa5107a83, 0x98705333, 0xdfd029e3,
   454  		0xe2b00053, 0xc1c12f04, 0xfca106b4, 0xbb017c64, 0x866155d4, 0x344189c4,
   455  		0x0921a074, 0x4e81daa4, 0x73e1f314, 0xf1b164c5, 0xccd14d75, 0x8b7137a5,
   456  		0xb6111e15, 0x0431c205, 0x3951ebb5, 0x7ef19165, 0x4391b8d5, 0xa121b886,
   457  		0x9c419136, 0xdbe1ebe6, 0xe681c256, 0x54a11e46, 0x69c137f6, 0x2e614d26,
   458  		0x13016496, 0x9151f347, 0xac31daf7, 0xeb91a027, 0xd6f18997, 0x64d15587,
   459  		0x59b17c37, 0x1e1106e7, 0x23712f57, 0x58f35849, 0x659371f9, 0x22330b29,
   460  		0x1f532299, 0xad73fe89, 0x9013d739, 0xd7b3ade9, 0xead38459, 0x68831388,
   461  		0x55e33a38, 0x124340e8, 0x2f236958, 0x9d03b548, 0xa0639cf8, 0xe7c3e628,
   462  		0xdaa3cf98, 0x3813cfcb, 0x0573e67b, 0x42d39cab, 0x7fb3b51b, 0xcd93690b,
   463  		0xf0f340bb, 0xb7533a6b, 0x8a3313db, 0x0863840a, 0x3503adba, 0x72a3d76a,
   464  		0x4fc3feda, 0xfde322ca, 0xc0830b7a, 0x872371aa, 0xba43581a, 0x9932774d,
   465  		0xa4525efd, 0xe3f2242d, 0xde920d9d, 0x6cb2d18d, 0x51d2f83d, 0x167282ed,
   466  		0x2b12ab5d, 0xa9423c8c, 0x9422153c, 0xd3826fec, 0xeee2465c, 0x5cc29a4c,
   467  		0x61a2b3fc, 0x2602c92c, 0x1b62e09c, 0xf9d2e0cf, 0xc4b2c97f, 0x8312b3af,
   468  		0xbe729a1f, 0x0c52460f, 0x31326fbf, 0x7692156f, 0x4bf23cdf, 0xc9a2ab0e,
   469  		0xf4c282be, 0xb362f86e, 0x8e02d1de, 0x3c220dce, 0x0142247e, 0x46e25eae,
   470  		0x7b82771e, 0xb1e6b092, 0x8c869922, 0xcb26e3f2, 0xf646ca42, 0x44661652,
   471  		0x79063fe2, 0x3ea64532, 0x03c66c82, 0x8196fb53, 0xbcf6d2e3, 0xfb56a833,
   472  		0xc6368183, 0x74165d93, 0x49767423, 0x0ed60ef3, 0x33b62743, 0xd1062710,
   473  		0xec660ea0, 0xabc67470, 0x96a65dc0, 0x248681d0, 0x19e6a860, 0x5e46d2b0,
   474  		0x6326fb00, 0xe1766cd1, 0xdc164561, 0x9bb63fb1, 0xa6d61601, 0x14f6ca11,
   475  		0x2996e3a1, 0x6e369971, 0x5356b0c1, 0x70279f96, 0x4d47b626, 0x0ae7ccf6,
   476  		0x3787e546, 0x85a73956, 0xb8c710e6, 0xff676a36, 0xc2074386, 0x4057d457,
   477  		0x7d37fde7, 0x3a978737, 0x07f7ae87, 0xb5d77297, 0x88b75b27, 0xcf1721f7,
   478  		0xf2770847, 0x10c70814, 0x2da721a4, 0x6a075b74, 0x576772c4, 0xe547aed4,
   479  		0xd8278764, 0x9f87fdb4, 0xa2e7d404, 0x20b743d5, 0x1dd76a65, 0x5a7710b5,
   480  		0x67173905, 0xd537e515, 0xe857cca5, 0xaff7b675, 0x92979fc5, 0xe915e8db,
   481  		0xd475c16b, 0x93d5bbbb, 0xaeb5920b, 0x1c954e1b, 0x21f567ab, 0x66551d7b,
   482  		0x5b3534cb, 0xd965a31a, 0xe4058aaa, 0xa3a5f07a, 0x9ec5d9ca, 0x2ce505da,
   483  		0x11852c6a, 0x562556ba, 0x6b457f0a, 0x89f57f59, 0xb49556e9, 0xf3352c39,
   484  		0xce550589, 0x7c75d999, 0x4115f029, 0x06b58af9, 0x3bd5a349, 0xb9853498,
   485  		0x84e51d28, 0xc34567f8, 0xfe254e48, 0x4c059258, 0x7165bbe8, 0x36c5c138,
   486  		0x0ba5e888, 0x28d4c7df, 0x15b4ee6f, 0x521494bf, 0x6f74bd0f, 0xdd54611f,
   487  		0xe03448af, 0xa794327f, 0x9af41bcf, 0x18a48c1e, 0x25c4a5ae, 0x6264df7e,
   488  		0x5f04f6ce, 0xed242ade, 0xd044036e, 0x97e479be, 0xaa84500e, 0x4834505d,
   489  		0x755479ed, 0x32f4033d, 0x0f942a8d, 0xbdb4f69d, 0x80d4df2d, 0xc774a5fd,
   490  		0xfa148c4d, 0x78441b9c, 0x4524322c, 0x028448fc, 0x3fe4614c, 0x8dc4bd5c,
   491  		0xb0a494ec, 0xf704ee3c, 0xca64c78c},
   492  
   493  	{0x00000000, 0xcb5cd3a5, 0x4dc8a10b, 0x869472ae, 0x9b914216, 0x50cd91b3, 0xd659e31d,
   494  		0x1d0530b8, 0xec53826d, 0x270f51c8, 0xa19b2366, 0x6ac7f0c3, 0x77c2c07b,
   495  		0xbc9e13de, 0x3a0a6170, 0xf156b2d5, 0x03d6029b, 0xc88ad13e, 0x4e1ea390,
   496  		0x85427035, 0x9847408d, 0x531b9328, 0xd58fe186, 0x1ed33223, 0xef8580f6,
   497  		0x24d95353, 0xa24d21fd, 0x6911f258, 0x7414c2e0, 0xbf481145, 0x39dc63eb,
   498  		0xf280b04e, 0x07ac0536, 0xccf0d693, 0x4a64a43d, 0x81387798, 0x9c3d4720,
   499  		0x57619485, 0xd1f5e62b, 0x1aa9358e, 0xebff875b, 0x20a354fe, 0xa6372650,
   500  		0x6d6bf5f5, 0x706ec54d, 0xbb3216e8, 0x3da66446, 0xf6fab7e3, 0x047a07ad,
   501  		0xcf26d408, 0x49b2a6a6, 0x82ee7503, 0x9feb45bb, 0x54b7961e, 0xd223e4b0,
   502  		0x197f3715, 0xe82985c0, 0x23755665, 0xa5e124cb, 0x6ebdf76e, 0x73b8c7d6,
   503  		0xb8e41473, 0x3e7066dd, 0xf52cb578, 0x0f580a6c, 0xc404d9c9, 0x4290ab67,
   504  		0x89cc78c2, 0x94c9487a, 0x5f959bdf, 0xd901e971, 0x125d3ad4, 0xe30b8801,
   505  		0x28575ba4, 0xaec3290a, 0x659ffaaf, 0x789aca17, 0xb3c619b2, 0x35526b1c,
   506  		0xfe0eb8b9, 0x0c8e08f7, 0xc7d2db52, 0x4146a9fc, 0x8a1a7a59, 0x971f4ae1,
   507  		0x5c439944, 0xdad7ebea, 0x118b384f, 0xe0dd8a9a, 0x2b81593f, 0xad152b91,
   508  		0x6649f834, 0x7b4cc88c, 0xb0101b29, 0x36846987, 0xfdd8ba22, 0x08f40f5a,
   509  		0xc3a8dcff, 0x453cae51, 0x8e607df4, 0x93654d4c, 0x58399ee9, 0xdeadec47,
   510  		0x15f13fe2, 0xe4a78d37, 0x2ffb5e92, 0xa96f2c3c, 0x6233ff99, 0x7f36cf21,
   511  		0xb46a1c84, 0x32fe6e2a, 0xf9a2bd8f, 0x0b220dc1, 0xc07ede64, 0x46eaacca,
   512  		0x8db67f6f, 0x90b34fd7, 0x5bef9c72, 0xdd7beedc, 0x16273d79, 0xe7718fac,
   513  		0x2c2d5c09, 0xaab92ea7, 0x61e5fd02, 0x7ce0cdba, 0xb7bc1e1f, 0x31286cb1,
   514  		0xfa74bf14, 0x1eb014d8, 0xd5ecc77d, 0x5378b5d3, 0x98246676, 0x852156ce,
   515  		0x4e7d856b, 0xc8e9f7c5, 0x03b52460, 0xf2e396b5, 0x39bf4510, 0xbf2b37be,
   516  		0x7477e41b, 0x6972d4a3, 0xa22e0706, 0x24ba75a8, 0xefe6a60d, 0x1d661643,
   517  		0xd63ac5e6, 0x50aeb748, 0x9bf264ed, 0x86f75455, 0x4dab87f0, 0xcb3ff55e,
   518  		0x006326fb, 0xf135942e, 0x3a69478b, 0xbcfd3525, 0x77a1e680, 0x6aa4d638,
   519  		0xa1f8059d, 0x276c7733, 0xec30a496, 0x191c11ee, 0xd240c24b, 0x54d4b0e5,
   520  		0x9f886340, 0x828d53f8, 0x49d1805d, 0xcf45f2f3, 0x04192156, 0xf54f9383,
   521  		0x3e134026, 0xb8873288, 0x73dbe12d, 0x6eded195, 0xa5820230, 0x2316709e,
   522  		0xe84aa33b, 0x1aca1375, 0xd196c0d0, 0x5702b27e, 0x9c5e61db, 0x815b5163,
   523  		0x4a0782c6, 0xcc93f068, 0x07cf23cd, 0xf6999118, 0x3dc542bd, 0xbb513013,
   524  		0x700de3b6, 0x6d08d30e, 0xa65400ab, 0x20c07205, 0xeb9ca1a0, 0x11e81eb4,
   525  		0xdab4cd11, 0x5c20bfbf, 0x977c6c1a, 0x8a795ca2, 0x41258f07, 0xc7b1fda9,
   526  		0x0ced2e0c, 0xfdbb9cd9, 0x36e74f7c, 0xb0733dd2, 0x7b2fee77, 0x662adecf,
   527  		0xad760d6a, 0x2be27fc4, 0xe0beac61, 0x123e1c2f, 0xd962cf8a, 0x5ff6bd24,
   528  		0x94aa6e81, 0x89af5e39, 0x42f38d9c, 0xc467ff32, 0x0f3b2c97, 0xfe6d9e42,
   529  		0x35314de7, 0xb3a53f49, 0x78f9ecec, 0x65fcdc54, 0xaea00ff1, 0x28347d5f,
   530  		0xe368aefa, 0x16441b82, 0xdd18c827, 0x5b8cba89, 0x90d0692c, 0x8dd55994,
   531  		0x46898a31, 0xc01df89f, 0x0b412b3a, 0xfa1799ef, 0x314b4a4a, 0xb7df38e4,
   532  		0x7c83eb41, 0x6186dbf9, 0xaada085c, 0x2c4e7af2, 0xe712a957, 0x15921919,
   533  		0xdececabc, 0x585ab812, 0x93066bb7, 0x8e035b0f, 0x455f88aa, 0xc3cbfa04,
   534  		0x089729a1, 0xf9c19b74, 0x329d48d1, 0xb4093a7f, 0x7f55e9da, 0x6250d962,
   535  		0xa90c0ac7, 0x2f987869, 0xe4c4abcc},
   536  
   537  	{0x00000000, 0xa6770bb4, 0x979f1129, 0x31e81a9d, 0xf44f2413, 0x52382fa7, 0x63d0353a,
   538  		0xc5a73e8e, 0x33ef4e67, 0x959845d3, 0xa4705f4e, 0x020754fa, 0xc7a06a74,
   539  		0x61d761c0, 0x503f7b5d, 0xf64870e9, 0x67de9cce, 0xc1a9977a, 0xf0418de7,
   540  		0x56368653, 0x9391b8dd, 0x35e6b369, 0x040ea9f4, 0xa279a240, 0x5431d2a9,
   541  		0xf246d91d, 0xc3aec380, 0x65d9c834, 0xa07ef6ba, 0x0609fd0e, 0x37e1e793,
   542  		0x9196ec27, 0xcfbd399c, 0x69ca3228, 0x582228b5, 0xfe552301, 0x3bf21d8f,
   543  		0x9d85163b, 0xac6d0ca6, 0x0a1a0712, 0xfc5277fb, 0x5a257c4f, 0x6bcd66d2,
   544  		0xcdba6d66, 0x081d53e8, 0xae6a585c, 0x9f8242c1, 0x39f54975, 0xa863a552,
   545  		0x0e14aee6, 0x3ffcb47b, 0x998bbfcf, 0x5c2c8141, 0xfa5b8af5, 0xcbb39068,
   546  		0x6dc49bdc, 0x9b8ceb35, 0x3dfbe081, 0x0c13fa1c, 0xaa64f1a8, 0x6fc3cf26,
   547  		0xc9b4c492, 0xf85cde0f, 0x5e2bd5bb, 0x440b7579, 0xe27c7ecd, 0xd3946450,
   548  		0x75e36fe4, 0xb044516a, 0x16335ade, 0x27db4043, 0x81ac4bf7, 0x77e43b1e,
   549  		0xd19330aa, 0xe07b2a37, 0x460c2183, 0x83ab1f0d, 0x25dc14b9, 0x14340e24,
   550  		0xb2430590, 0x23d5e9b7, 0x85a2e203, 0xb44af89e, 0x123df32a, 0xd79acda4,
   551  		0x71edc610, 0x4005dc8d, 0xe672d739, 0x103aa7d0, 0xb64dac64, 0x87a5b6f9,
   552  		0x21d2bd4d, 0xe47583c3, 0x42028877, 0x73ea92ea, 0xd59d995e, 0x8bb64ce5,
   553  		0x2dc14751, 0x1c295dcc, 0xba5e5678, 0x7ff968f6, 0xd98e6342, 0xe86679df,
   554  		0x4e11726b, 0xb8590282, 0x1e2e0936, 0x2fc613ab, 0x89b1181f, 0x4c162691,
   555  		0xea612d25, 0xdb8937b8, 0x7dfe3c0c, 0xec68d02b, 0x4a1fdb9f, 0x7bf7c102,
   556  		0xdd80cab6, 0x1827f438, 0xbe50ff8c, 0x8fb8e511, 0x29cfeea5, 0xdf879e4c,
   557  		0x79f095f8, 0x48188f65, 0xee6f84d1, 0x2bc8ba5f, 0x8dbfb1eb, 0xbc57ab76,
   558  		0x1a20a0c2, 0x8816eaf2, 0x2e61e146, 0x1f89fbdb, 0xb9fef06f, 0x7c59cee1,
   559  		0xda2ec555, 0xebc6dfc8, 0x4db1d47c, 0xbbf9a495, 0x1d8eaf21, 0x2c66b5bc,
   560  		0x8a11be08, 0x4fb68086, 0xe9c18b32, 0xd82991af, 0x7e5e9a1b, 0xefc8763c,
   561  		0x49bf7d88, 0x78576715, 0xde206ca1, 0x1b87522f, 0xbdf0599b, 0x8c184306,
   562  		0x2a6f48b2, 0xdc27385b, 0x7a5033ef, 0x4bb82972, 0xedcf22c6, 0x28681c48,
   563  		0x8e1f17fc, 0xbff70d61, 0x198006d5, 0x47abd36e, 0xe1dcd8da, 0xd034c247,
   564  		0x7643c9f3, 0xb3e4f77d, 0x1593fcc9, 0x247be654, 0x820cede0, 0x74449d09,
   565  		0xd23396bd, 0xe3db8c20, 0x45ac8794, 0x800bb91a, 0x267cb2ae, 0x1794a833,
   566  		0xb1e3a387, 0x20754fa0, 0x86024414, 0xb7ea5e89, 0x119d553d, 0xd43a6bb3,
   567  		0x724d6007, 0x43a57a9a, 0xe5d2712e, 0x139a01c7, 0xb5ed0a73, 0x840510ee,
   568  		0x22721b5a, 0xe7d525d4, 0x41a22e60, 0x704a34fd, 0xd63d3f49, 0xcc1d9f8b,
   569  		0x6a6a943f, 0x5b828ea2, 0xfdf58516, 0x3852bb98, 0x9e25b02c, 0xafcdaab1,
   570  		0x09baa105, 0xfff2d1ec, 0x5985da58, 0x686dc0c5, 0xce1acb71, 0x0bbdf5ff,
   571  		0xadcafe4b, 0x9c22e4d6, 0x3a55ef62, 0xabc30345, 0x0db408f1, 0x3c5c126c,
   572  		0x9a2b19d8, 0x5f8c2756, 0xf9fb2ce2, 0xc813367f, 0x6e643dcb, 0x982c4d22,
   573  		0x3e5b4696, 0x0fb35c0b, 0xa9c457bf, 0x6c636931, 0xca146285, 0xfbfc7818,
   574  		0x5d8b73ac, 0x03a0a617, 0xa5d7ada3, 0x943fb73e, 0x3248bc8a, 0xf7ef8204,
   575  		0x519889b0, 0x6070932d, 0xc6079899, 0x304fe870, 0x9638e3c4, 0xa7d0f959,
   576  		0x01a7f2ed, 0xc400cc63, 0x6277c7d7, 0x539fdd4a, 0xf5e8d6fe, 0x647e3ad9,
   577  		0xc209316d, 0xf3e12bf0, 0x55962044, 0x90311eca, 0x3646157e, 0x07ae0fe3,
   578  		0xa1d90457, 0x579174be, 0xf1e67f0a, 0xc00e6597, 0x66796e23, 0xa3de50ad,
   579  		0x05a95b19, 0x34414184, 0x92364a30},
   580  
   581  	{0x00000000, 0xccaa009e, 0x4225077d, 0x8e8f07e3, 0x844a0efa, 0x48e00e64, 0xc66f0987,
   582  		0x0ac50919, 0xd3e51bb5, 0x1f4f1b2b, 0x91c01cc8, 0x5d6a1c56, 0x57af154f,
   583  		0x9b0515d1, 0x158a1232, 0xd92012ac, 0x7cbb312b, 0xb01131b5, 0x3e9e3656,
   584  		0xf23436c8, 0xf8f13fd1, 0x345b3f4f, 0xbad438ac, 0x767e3832, 0xaf5e2a9e,
   585  		0x63f42a00, 0xed7b2de3, 0x21d12d7d, 0x2b142464, 0xe7be24fa, 0x69312319,
   586  		0xa59b2387, 0xf9766256, 0x35dc62c8, 0xbb53652b, 0x77f965b5, 0x7d3c6cac,
   587  		0xb1966c32, 0x3f196bd1, 0xf3b36b4f, 0x2a9379e3, 0xe639797d, 0x68b67e9e,
   588  		0xa41c7e00, 0xaed97719, 0x62737787, 0xecfc7064, 0x205670fa, 0x85cd537d,
   589  		0x496753e3, 0xc7e85400, 0x0b42549e, 0x01875d87, 0xcd2d5d19, 0x43a25afa,
   590  		0x8f085a64, 0x562848c8, 0x9a824856, 0x140d4fb5, 0xd8a74f2b, 0xd2624632,
   591  		0x1ec846ac, 0x9047414f, 0x5ced41d1, 0x299dc2ed, 0xe537c273, 0x6bb8c590,
   592  		0xa712c50e, 0xadd7cc17, 0x617dcc89, 0xeff2cb6a, 0x2358cbf4, 0xfa78d958,
   593  		0x36d2d9c6, 0xb85dde25, 0x74f7debb, 0x7e32d7a2, 0xb298d73c, 0x3c17d0df,
   594  		0xf0bdd041, 0x5526f3c6, 0x998cf358, 0x1703f4bb, 0xdba9f425, 0xd16cfd3c,
   595  		0x1dc6fda2, 0x9349fa41, 0x5fe3fadf, 0x86c3e873, 0x4a69e8ed, 0xc4e6ef0e,
   596  		0x084cef90, 0x0289e689, 0xce23e617, 0x40ace1f4, 0x8c06e16a, 0xd0eba0bb,
   597  		0x1c41a025, 0x92cea7c6, 0x5e64a758, 0x54a1ae41, 0x980baedf, 0x1684a93c,
   598  		0xda2ea9a2, 0x030ebb0e, 0xcfa4bb90, 0x412bbc73, 0x8d81bced, 0x8744b5f4,
   599  		0x4beeb56a, 0xc561b289, 0x09cbb217, 0xac509190, 0x60fa910e, 0xee7596ed,
   600  		0x22df9673, 0x281a9f6a, 0xe4b09ff4, 0x6a3f9817, 0xa6959889, 0x7fb58a25,
   601  		0xb31f8abb, 0x3d908d58, 0xf13a8dc6, 0xfbff84df, 0x37558441, 0xb9da83a2,
   602  		0x7570833c, 0x533b85da, 0x9f918544, 0x111e82a7, 0xddb48239, 0xd7718b20,
   603  		0x1bdb8bbe, 0x95548c5d, 0x59fe8cc3, 0x80de9e6f, 0x4c749ef1, 0xc2fb9912,
   604  		0x0e51998c, 0x04949095, 0xc83e900b, 0x46b197e8, 0x8a1b9776, 0x2f80b4f1,
   605  		0xe32ab46f, 0x6da5b38c, 0xa10fb312, 0xabcaba0b, 0x6760ba95, 0xe9efbd76,
   606  		0x2545bde8, 0xfc65af44, 0x30cfafda, 0xbe40a839, 0x72eaa8a7, 0x782fa1be,
   607  		0xb485a120, 0x3a0aa6c3, 0xf6a0a65d, 0xaa4de78c, 0x66e7e712, 0xe868e0f1,
   608  		0x24c2e06f, 0x2e07e976, 0xe2ade9e8, 0x6c22ee0b, 0xa088ee95, 0x79a8fc39,
   609  		0xb502fca7, 0x3b8dfb44, 0xf727fbda, 0xfde2f2c3, 0x3148f25d, 0xbfc7f5be,
   610  		0x736df520, 0xd6f6d6a7, 0x1a5cd639, 0x94d3d1da, 0x5879d144, 0x52bcd85d,
   611  		0x9e16d8c3, 0x1099df20, 0xdc33dfbe, 0x0513cd12, 0xc9b9cd8c, 0x4736ca6f,
   612  		0x8b9ccaf1, 0x8159c3e8, 0x4df3c376, 0xc37cc495, 0x0fd6c40b, 0x7aa64737,
   613  		0xb60c47a9, 0x3883404a, 0xf42940d4, 0xfeec49cd, 0x32464953, 0xbcc94eb0,
   614  		0x70634e2e, 0xa9435c82, 0x65e95c1c, 0xeb665bff, 0x27cc5b61, 0x2d095278,
   615  		0xe1a352e6, 0x6f2c5505, 0xa386559b, 0x061d761c, 0xcab77682, 0x44387161,
   616  		0x889271ff, 0x825778e6, 0x4efd7878, 0xc0727f9b, 0x0cd87f05, 0xd5f86da9,
   617  		0x19526d37, 0x97dd6ad4, 0x5b776a4a, 0x51b26353, 0x9d1863cd, 0x1397642e,
   618  		0xdf3d64b0, 0x83d02561, 0x4f7a25ff, 0xc1f5221c, 0x0d5f2282, 0x079a2b9b,
   619  		0xcb302b05, 0x45bf2ce6, 0x89152c78, 0x50353ed4, 0x9c9f3e4a, 0x121039a9,
   620  		0xdeba3937, 0xd47f302e, 0x18d530b0, 0x965a3753, 0x5af037cd, 0xff6b144a,
   621  		0x33c114d4, 0xbd4e1337, 0x71e413a9, 0x7b211ab0, 0xb78b1a2e, 0x39041dcd,
   622  		0xf5ae1d53, 0x2c8e0fff, 0xe0240f61, 0x6eab0882, 0xa201081c, 0xa8c40105,
   623  		0x646e019b, 0xeae10678, 0x264b06e6}}
   624  
   625  type dm_build_128 interface {
   626  	dm_build_129()
   627  	dm_build_130() error
   628  	dm_build_131()
   629  	dm_build_132(imsg dm_build_128) error
   630  	dm_build_133() error
   631  	dm_build_134() (interface{}, error)
   632  	dm_build_135()
   633  	dm_build_136(imsg dm_build_128) (interface{}, error)
   634  	dm_build_137()
   635  	dm_build_138() error
   636  	dm_build_139() byte
   637  	dm_build_140(buffer *Dm_build_980, startOff int32, endOff int32) uint32
   638  	dm_build_141() int32
   639  	dm_build_142(length int32)
   640  	dm_build_143() int16
   641  }
   642  
   643  type dm_build_144 struct {
   644  	dm_build_145 *dm_build_1312
   645  
   646  	dm_build_146 int16
   647  
   648  	dm_build_147 int32
   649  
   650  	dm_build_148 *DmStatement
   651  }
   652  
   653  func (dm_build_150 *dm_build_144) dm_build_149(dm_build_151 *dm_build_1312, dm_build_152 int16) *dm_build_144 {
   654  	dm_build_150.dm_build_145 = dm_build_151
   655  	dm_build_150.dm_build_146 = dm_build_152
   656  	return dm_build_150
   657  }
   658  
   659  func (dm_build_154 *dm_build_144) dm_build_153(dm_build_155 *dm_build_1312, dm_build_156 int16, dm_build_157 *DmStatement) *dm_build_144 {
   660  	dm_build_154.dm_build_149(dm_build_155, dm_build_156).dm_build_148 = dm_build_157
   661  	return dm_build_154
   662  }
   663  
   664  func dm_build_158(dm_build_159 *dm_build_1312, dm_build_160 int16) *dm_build_144 {
   665  	return new(dm_build_144).dm_build_149(dm_build_159, dm_build_160)
   666  }
   667  
   668  func dm_build_161(dm_build_162 *dm_build_1312, dm_build_163 int16, dm_build_164 *DmStatement) *dm_build_144 {
   669  	return new(dm_build_144).dm_build_153(dm_build_162, dm_build_163, dm_build_164)
   670  }
   671  
   672  func (dm_build_166 *dm_build_144) dm_build_129() {
   673  	dm_build_166.dm_build_145.dm_build_1315.Dm_build_994(0)
   674  	dm_build_166.dm_build_145.dm_build_1315.Dm_build_1005(Dm_build_36, true, true)
   675  }
   676  
   677  func (dm_build_168 *dm_build_144) dm_build_130() error {
   678  	return nil
   679  }
   680  
   681  func (dm_build_170 *dm_build_144) dm_build_131() {
   682  	if dm_build_170.dm_build_148 == nil {
   683  		dm_build_170.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_38, 0)
   684  	} else {
   685  		dm_build_170.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_38, dm_build_170.dm_build_148.id)
   686  	}
   687  
   688  	dm_build_170.dm_build_145.dm_build_1315.Dm_build_1167(Dm_build_39, dm_build_170.dm_build_146)
   689  	dm_build_170.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_40, int32(dm_build_170.dm_build_145.dm_build_1315.Dm_build_992()-Dm_build_36))
   690  }
   691  
   692  func (dm_build_172 *dm_build_144) dm_build_133() error {
   693  	dm_build_172.dm_build_145.dm_build_1315.Dm_build_997(0)
   694  	dm_build_172.dm_build_145.dm_build_1315.Dm_build_1005(Dm_build_36, false, true)
   695  	return dm_build_172.dm_build_177()
   696  }
   697  
   698  func (dm_build_174 *dm_build_144) dm_build_134() (interface{}, error) {
   699  	return nil, nil
   700  }
   701  
   702  func (dm_build_176 *dm_build_144) dm_build_135() {
   703  }
   704  
   705  func (dm_build_178 *dm_build_144) dm_build_177() error {
   706  	dm_build_178.dm_build_147 = dm_build_178.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_41)
   707  	if dm_build_178.dm_build_147 < 0 && dm_build_178.dm_build_147 != EC_RN_EXCEED_ROWSET_SIZE.ErrCode {
   708  		return (&DmError{dm_build_178.dm_build_147, dm_build_178.dm_build_179(), nil, ""}).throw()
   709  	} else if dm_build_178.dm_build_147 > 0 {
   710  
   711  	} else if dm_build_178.dm_build_146 == Dm_build_35 || dm_build_178.dm_build_146 == Dm_build_9 {
   712  		dm_build_178.dm_build_179()
   713  	}
   714  
   715  	return nil
   716  }
   717  
   718  func (dm_build_180 *dm_build_144) dm_build_179() string {
   719  
   720  	dm_build_181 := dm_build_180.dm_build_145.dm_build_1316.getServerEncoding()
   721  
   722  	if dm_build_181 != "" && dm_build_181 == ENCODING_EUCKR && Locale != LANGUAGE_EN {
   723  		dm_build_181 = ENCODING_GB18030
   724  	}
   725  
   726  	dm_build_180.dm_build_145.dm_build_1315.Dm_build_1005(int(dm_build_180.dm_build_145.dm_build_1315.Dm_build_1105()), false, true)
   727  
   728  	dm_build_180.dm_build_145.dm_build_1315.Dm_build_1005(int(dm_build_180.dm_build_145.dm_build_1315.Dm_build_1105()), false, true)
   729  
   730  	dm_build_180.dm_build_145.dm_build_1315.Dm_build_1005(int(dm_build_180.dm_build_145.dm_build_1315.Dm_build_1105()), false, true)
   731  
   732  	return dm_build_180.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_181, dm_build_180.dm_build_145.dm_build_1316)
   733  }
   734  
   735  func (dm_build_183 *dm_build_144) dm_build_132(dm_build_184 dm_build_128) (dm_build_185 error) {
   736  	dm_build_184.dm_build_129()
   737  	if dm_build_185 = dm_build_184.dm_build_130(); dm_build_185 != nil {
   738  		return dm_build_185
   739  	}
   740  	dm_build_184.dm_build_131()
   741  	return nil
   742  }
   743  
   744  func (dm_build_187 *dm_build_144) dm_build_136(dm_build_188 dm_build_128) (dm_build_189 interface{}, dm_build_190 error) {
   745  	dm_build_190 = dm_build_188.dm_build_133()
   746  	if dm_build_190 != nil {
   747  		return nil, dm_build_190
   748  	}
   749  	dm_build_189, dm_build_190 = dm_build_188.dm_build_134()
   750  	if dm_build_190 != nil {
   751  		return nil, dm_build_190
   752  	}
   753  	dm_build_188.dm_build_135()
   754  	return dm_build_189, nil
   755  }
   756  
   757  func (dm_build_192 *dm_build_144) dm_build_137() {
   758  	if dm_build_192.dm_build_145.dm_build_1321 {
   759  
   760  		var orgLen = dm_build_192.dm_build_141()
   761  
   762  		dm_build_192.dm_build_142(orgLen + Dm_build_126)
   763  		var crc = dm_build_192.dm_build_140(dm_build_192.dm_build_145.dm_build_1315, 0, Dm_build_36+orgLen)
   764  		dm_build_192.dm_build_145.dm_build_1315.Dm_build_1043(crc)
   765  	} else {
   766  		dm_build_192.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_44, dm_build_192.dm_build_139())
   767  	}
   768  }
   769  
   770  func (dm_build_194 *dm_build_144) dm_build_138() error {
   771  	if dm_build_194.dm_build_145.dm_build_1321 {
   772  
   773  		var bodyLen = dm_build_194.dm_build_141() - Dm_build_126
   774  		var msgLen = Dm_build_36 + bodyLen
   775  		var recv = dm_build_194.dm_build_145.dm_build_1315.Dm_build_1267(int(msgLen))
   776  		var calc = dm_build_194.dm_build_140(dm_build_194.dm_build_145.dm_build_1315, 0, msgLen)
   777  		if recv != calc {
   778  			return ECGO_MSG_CHECK_ERROR.throw()
   779  		}
   780  
   781  		dm_build_194.dm_build_142(bodyLen)
   782  		dm_build_194.dm_build_145.dm_build_1315.Dm_build_994(int(msgLen))
   783  		return nil
   784  	} else {
   785  		var recv = dm_build_194.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_44)
   786  		var calc = dm_build_194.dm_build_139()
   787  		if recv != calc {
   788  			return ECGO_MSG_CHECK_ERROR.throw()
   789  		}
   790  		return nil
   791  	}
   792  }
   793  
   794  func (dm_build_196 *dm_build_144) dm_build_139() byte {
   795  	dm_build_197 := dm_build_196.dm_build_145.dm_build_1315.Dm_build_1243(0)
   796  
   797  	for i := 1; i < Dm_build_44; i++ {
   798  		dm_build_197 ^= dm_build_196.dm_build_145.dm_build_1315.Dm_build_1243(i)
   799  	}
   800  
   801  	return dm_build_197
   802  }
   803  
   804  func (dm_build_199 *dm_build_144) dm_build_140(dm_build_200 *Dm_build_980, dm_build_201 int32, dm_build_202 int32) uint32 {
   805  
   806  	var dm_build_203 uint32 = 0xFFFFFFFF
   807  	var dm_build_204 = dm_build_201
   808  	var dm_build_205 = dm_build_202 - dm_build_201
   809  	var dm_build_206, dm_build_207 uint32
   810  
   811  	for dm_build_205 >= 8 {
   812  		dm_build_206 = dm_build_200.Dm_build_1267(int(dm_build_204)) ^ dm_build_203
   813  		dm_build_204 += ULINT_SIZE
   814  
   815  		dm_build_207 = dm_build_200.Dm_build_1267(int(dm_build_204))
   816  		dm_build_204 += ULINT_SIZE
   817  
   818  		dm_build_203 = Dm_build_127[7][dm_build_206&0xFF] ^ Dm_build_127[6][(dm_build_206>>8)&0xFF] ^
   819  			Dm_build_127[5][(dm_build_206>>16)&0xFF] ^ Dm_build_127[4][(dm_build_206>>24)&0xFF] ^
   820  			Dm_build_127[3][dm_build_207&0xFF] ^ Dm_build_127[2][(dm_build_207>>8)&0xFF] ^
   821  			Dm_build_127[1][(dm_build_207>>16)&0xFF] ^ Dm_build_127[0][(dm_build_207>>24)&0xFF]
   822  		dm_build_205 -= 8
   823  	}
   824  
   825  	for dm_build_205 > 0 {
   826  		dm_build_203 = ((dm_build_203 >> 8) & 0x00FFFFFF) ^ Dm_build_127[0][(dm_build_203&0xFF)^uint32(dm_build_200.Dm_build_1261(int(dm_build_204)))]
   827  		dm_build_204++
   828  		dm_build_205--
   829  	}
   830  	return ^dm_build_203
   831  }
   832  
   833  func (dm_build_209 *dm_build_144) dm_build_141() int32 {
   834  	return dm_build_209.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_40)
   835  }
   836  
   837  func (dm_build_211 *dm_build_144) dm_build_142(dm_build_212 int32) {
   838  	dm_build_211.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_40, dm_build_212)
   839  }
   840  
   841  func (dm_build_214 *dm_build_144) dm_build_143() int16 {
   842  	return dm_build_214.dm_build_146
   843  }
   844  
   845  type dm_build_215 struct {
   846  	dm_build_144
   847  }
   848  
   849  func dm_build_216(dm_build_217 *dm_build_1312) *dm_build_215 {
   850  	dm_build_218 := new(dm_build_215)
   851  	dm_build_218.dm_build_149(dm_build_217, Dm_build_16)
   852  	return dm_build_218
   853  }
   854  
   855  type dm_build_219 struct {
   856  	dm_build_144
   857  	dm_build_220 string
   858  }
   859  
   860  func dm_build_221(dm_build_222 *dm_build_1312, dm_build_223 *DmStatement, dm_build_224 string) *dm_build_219 {
   861  	dm_build_225 := new(dm_build_219)
   862  	dm_build_225.dm_build_153(dm_build_222, Dm_build_24, dm_build_223)
   863  	dm_build_225.dm_build_220 = dm_build_224
   864  	dm_build_225.dm_build_148.cursorName = dm_build_224
   865  	return dm_build_225
   866  }
   867  
   868  func (dm_build_227 *dm_build_219) dm_build_130() error {
   869  	dm_build_227.dm_build_145.dm_build_1315.Dm_build_1093(dm_build_227.dm_build_220, dm_build_227.dm_build_145.dm_build_1316.getServerEncoding(), dm_build_227.dm_build_145.dm_build_1316)
   870  	dm_build_227.dm_build_145.dm_build_1315.Dm_build_1031(1)
   871  	return nil
   872  }
   873  
   874  type Dm_build_228 struct {
   875  	dm_build_244
   876  	dm_build_229 []OptParameter
   877  }
   878  
   879  func dm_build_230(dm_build_231 *dm_build_1312, dm_build_232 *DmStatement, dm_build_233 []OptParameter) *Dm_build_228 {
   880  	dm_build_234 := new(Dm_build_228)
   881  	dm_build_234.dm_build_153(dm_build_231, Dm_build_34, dm_build_232)
   882  	dm_build_234.dm_build_229 = dm_build_233
   883  	return dm_build_234
   884  }
   885  
   886  func (dm_build_236 *Dm_build_228) dm_build_130() error {
   887  	dm_build_237 := len(dm_build_236.dm_build_229)
   888  
   889  	dm_build_236.dm_build_258(int32(dm_build_237), 1)
   890  
   891  	dm_build_236.dm_build_145.dm_build_1315.Dm_build_1093(dm_build_236.dm_build_148.nativeSql, dm_build_236.dm_build_148.dmConn.getServerEncoding(), dm_build_236.dm_build_148.dmConn)
   892  
   893  	for _, param := range dm_build_236.dm_build_229 {
   894  		dm_build_236.dm_build_145.dm_build_1315.Dm_build_1023(param.ioType)
   895  		dm_build_236.dm_build_145.dm_build_1315.Dm_build_1031(int32(param.tp))
   896  		dm_build_236.dm_build_145.dm_build_1315.Dm_build_1031(int32(param.prec))
   897  		dm_build_236.dm_build_145.dm_build_1315.Dm_build_1031(int32(param.scale))
   898  	}
   899  
   900  	for _, param := range dm_build_236.dm_build_229 {
   901  		if param.bytes == nil {
   902  			dm_build_236.dm_build_145.dm_build_1315.Dm_build_1039(Dm_build_53)
   903  		} else {
   904  			dm_build_236.dm_build_145.dm_build_1315.Dm_build_1069(param.bytes[:len(param.bytes)])
   905  		}
   906  	}
   907  	return nil
   908  }
   909  
   910  func (dm_build_239 *Dm_build_228) dm_build_134() (interface{}, error) {
   911  	return dm_build_239.dm_build_244.dm_build_134()
   912  }
   913  
   914  const (
   915  	Dm_build_240 int = 0x01
   916  
   917  	Dm_build_241 int = 0x02
   918  
   919  	Dm_build_242 int = 0x04
   920  
   921  	Dm_build_243 int = 0x08
   922  )
   923  
   924  type dm_build_244 struct {
   925  	dm_build_144
   926  	dm_build_245 [][]interface{}
   927  	dm_build_246 []parameter
   928  	dm_build_247 bool
   929  }
   930  
   931  func dm_build_248(dm_build_249 *dm_build_1312, dm_build_250 int16, dm_build_251 *DmStatement) *dm_build_244 {
   932  	dm_build_252 := new(dm_build_244)
   933  	dm_build_252.dm_build_153(dm_build_249, dm_build_250, dm_build_251)
   934  	dm_build_252.dm_build_247 = true
   935  	return dm_build_252
   936  }
   937  
   938  func dm_build_253(dm_build_254 *dm_build_1312, dm_build_255 *DmStatement, dm_build_256 [][]interface{}) *dm_build_244 {
   939  	dm_build_257 := new(dm_build_244)
   940  
   941  	if dm_build_254.dm_build_1316.Execute2 {
   942  		dm_build_257.dm_build_153(dm_build_254, Dm_build_18, dm_build_255)
   943  	} else {
   944  		dm_build_257.dm_build_153(dm_build_254, Dm_build_14, dm_build_255)
   945  	}
   946  
   947  	dm_build_257.dm_build_246 = dm_build_255.params
   948  	dm_build_257.dm_build_245 = dm_build_256
   949  	dm_build_257.dm_build_247 = true
   950  	return dm_build_257
   951  }
   952  
   953  func (dm_build_259 *dm_build_244) dm_build_258(dm_build_260 int32, dm_build_261 int64) {
   954  
   955  	dm_build_262 := Dm_build_37
   956  
   957  	if dm_build_259.dm_build_145.dm_build_1316.autoCommit {
   958  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 1)
   959  	} else {
   960  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 0)
   961  	}
   962  
   963  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1191(dm_build_262, uint16(dm_build_260))
   964  
   965  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 1)
   966  
   967  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1175(dm_build_262, dm_build_261)
   968  
   969  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1175(dm_build_262, dm_build_259.dm_build_148.cursorUpdateRow)
   970  
   971  	if dm_build_259.dm_build_148.maxRows <= 0 || dm_build_259.dm_build_148.dmConn.dmConnector.enRsCache {
   972  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1175(dm_build_262, INT64_MAX)
   973  	} else {
   974  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1175(dm_build_262, dm_build_259.dm_build_148.maxRows)
   975  	}
   976  
   977  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 1)
   978  
   979  	if dm_build_259.dm_build_145.dm_build_1316.dmConnector.continueBatchOnError {
   980  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 1)
   981  	} else {
   982  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 0)
   983  	}
   984  
   985  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 0)
   986  
   987  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 0)
   988  
   989  	if dm_build_259.dm_build_148.queryTimeout == 0 {
   990  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1171(dm_build_262, -1)
   991  	} else {
   992  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1171(dm_build_262, dm_build_259.dm_build_148.queryTimeout)
   993  	}
   994  
   995  	dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1171(dm_build_262, dm_build_259.dm_build_145.dm_build_1316.dmConnector.batchAllowMaxErrors)
   996  
   997  	if dm_build_259.dm_build_148.innerExec {
   998  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 1)
   999  	} else {
  1000  		dm_build_262 += dm_build_259.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_262, 0)
  1001  	}
  1002  }
  1003  
  1004  func (dm_build_264 *dm_build_244) dm_build_130() error {
  1005  	var dm_build_265 int32
  1006  	var dm_build_266 int64
  1007  
  1008  	if dm_build_264.dm_build_246 != nil {
  1009  		dm_build_265 = int32(len(dm_build_264.dm_build_246))
  1010  	} else {
  1011  		dm_build_265 = 0
  1012  	}
  1013  
  1014  	if dm_build_264.dm_build_245 != nil {
  1015  		dm_build_266 = int64(len(dm_build_264.dm_build_245))
  1016  	} else {
  1017  		dm_build_266 = 0
  1018  	}
  1019  
  1020  	dm_build_264.dm_build_258(dm_build_265, dm_build_266)
  1021  
  1022  	if dm_build_265 > 0 {
  1023  		err := dm_build_264.dm_build_267(dm_build_264.dm_build_246)
  1024  		if err != nil {
  1025  			return err
  1026  		}
  1027  		if dm_build_264.dm_build_245 != nil && len(dm_build_264.dm_build_245) > 0 {
  1028  			for _, paramObject := range dm_build_264.dm_build_245 {
  1029  				if err := dm_build_264.dm_build_270(paramObject); err != nil {
  1030  					return err
  1031  				}
  1032  			}
  1033  		}
  1034  	}
  1035  
  1036  	return nil
  1037  }
  1038  
  1039  func (dm_build_268 *dm_build_244) dm_build_267(dm_build_269 []parameter) error {
  1040  	for _, param := range dm_build_269 {
  1041  
  1042  		if param.colType == CURSOR && param.ioType == IO_TYPE_OUT {
  1043  			dm_build_268.dm_build_145.dm_build_1315.Dm_build_1023(IO_TYPE_INOUT)
  1044  		} else {
  1045  			dm_build_268.dm_build_145.dm_build_1315.Dm_build_1023(param.ioType)
  1046  		}
  1047  
  1048  		dm_build_268.dm_build_145.dm_build_1315.Dm_build_1031(param.colType)
  1049  
  1050  		lprec := param.prec
  1051  		lscale := param.scale
  1052  		typeDesc := param.typeDescriptor
  1053  		switch param.colType {
  1054  		case ARRAY, SARRAY:
  1055  			tmp, err := getPackArraySize(typeDesc)
  1056  			if err != nil {
  1057  				return err
  1058  			}
  1059  			lprec = int32(tmp)
  1060  		case PLTYPE_RECORD:
  1061  			tmp, err := getPackRecordSize(typeDesc)
  1062  			if err != nil {
  1063  				return err
  1064  			}
  1065  			lprec = int32(tmp)
  1066  		case CLASS:
  1067  			tmp, err := getPackClassSize(typeDesc)
  1068  			if err != nil {
  1069  				return err
  1070  			}
  1071  			lprec = int32(tmp)
  1072  		case BLOB:
  1073  			if isComplexType(int(param.colType), int(param.scale)) {
  1074  				lprec = int32(typeDesc.getObjId())
  1075  				if lprec == 4 {
  1076  					lprec = int32(typeDesc.getOuterId())
  1077  				}
  1078  			}
  1079  		}
  1080  
  1081  		dm_build_268.dm_build_145.dm_build_1315.Dm_build_1031(lprec)
  1082  
  1083  		dm_build_268.dm_build_145.dm_build_1315.Dm_build_1031(lscale)
  1084  
  1085  		switch param.colType {
  1086  		case ARRAY, SARRAY:
  1087  			err := packArray(typeDesc, dm_build_268.dm_build_145.dm_build_1315)
  1088  			if err != nil {
  1089  				return err
  1090  			}
  1091  
  1092  		case PLTYPE_RECORD:
  1093  			err := packRecord(typeDesc, dm_build_268.dm_build_145.dm_build_1315)
  1094  			if err != nil {
  1095  				return err
  1096  			}
  1097  
  1098  		case CLASS:
  1099  			err := packClass(typeDesc, dm_build_268.dm_build_145.dm_build_1315)
  1100  			if err != nil {
  1101  				return err
  1102  			}
  1103  
  1104  		}
  1105  	}
  1106  
  1107  	return nil
  1108  }
  1109  
  1110  func (dm_build_271 *dm_build_244) dm_build_270(dm_build_272 []interface{}) error {
  1111  	for i := 0; i < len(dm_build_271.dm_build_246); i++ {
  1112  
  1113  		if dm_build_271.dm_build_246[i].colType == CURSOR {
  1114  			dm_build_271.dm_build_145.dm_build_1315.Dm_build_1027(ULINT_SIZE)
  1115  			dm_build_271.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_271.dm_build_246[i].cursorStmt.id)
  1116  			continue
  1117  		}
  1118  
  1119  		if dm_build_271.dm_build_246[i].ioType == IO_TYPE_OUT {
  1120  			continue
  1121  		}
  1122  
  1123  		switch dm_build_272[i].(type) {
  1124  		case []byte:
  1125  			if dataBytes, ok := dm_build_272[i].([]byte); ok {
  1126  				if len(dataBytes) > Dm_build_47 {
  1127  					return ECGO_DATA_TOO_LONG.throw()
  1128  				}
  1129  				dm_build_271.dm_build_145.dm_build_1315.Dm_build_1069(dataBytes)
  1130  			}
  1131  		case int:
  1132  			if dm_build_272[i] == ParamDataEnum_Null {
  1133  				dm_build_271.dm_build_145.dm_build_1315.Dm_build_1039(Dm_build_53)
  1134  			} else if dm_build_272[i] == ParamDataEnum_OFF_ROW {
  1135  				dm_build_271.dm_build_145.dm_build_1315.Dm_build_1027(0)
  1136  			}
  1137  		case lobCtl:
  1138  			dm_build_271.dm_build_145.dm_build_1315.Dm_build_1039(uint16(Dm_build_52))
  1139  			dm_build_271.dm_build_145.dm_build_1315.Dm_build_1059(dm_build_272[i].(lobCtl).value)
  1140  		default:
  1141  			panic("Bind param data failed by invalid param data type: ")
  1142  		}
  1143  	}
  1144  
  1145  	return nil
  1146  }
  1147  
  1148  func (dm_build_274 *dm_build_244) dm_build_134() (interface{}, error) {
  1149  	dm_build_275 := execRetInfo{}
  1150  	dm_build_276 := dm_build_274.dm_build_148.dmConn
  1151  
  1152  	dm_build_277 := Dm_build_37
  1153  
  1154  	dm_build_275.retSqlType = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1246(dm_build_277)
  1155  	dm_build_277 += USINT_SIZE
  1156  
  1157  	dm_build_278 := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1246(dm_build_277)
  1158  	dm_build_277 += USINT_SIZE
  1159  
  1160  	dm_build_275.updateCount = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1252(dm_build_277)
  1161  	dm_build_277 += DDWORD_SIZE
  1162  
  1163  	dm_build_279 := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1264(dm_build_277)
  1164  	dm_build_277 += USINT_SIZE
  1165  
  1166  	dm_build_275.rsUpdatable = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1243(dm_build_277) != 0
  1167  	dm_build_277 += BYTE_SIZE
  1168  
  1169  	dm_build_280 := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1246(dm_build_277)
  1170  	dm_build_277 += ULINT_SIZE
  1171  
  1172  	dm_build_275.printLen = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1249(dm_build_277)
  1173  	dm_build_277 += ULINT_SIZE
  1174  
  1175  	var dm_build_281 int16 = -1
  1176  	if dm_build_275.retSqlType == Dm_build_103 || dm_build_275.retSqlType == Dm_build_104 {
  1177  		dm_build_275.rowid = 0
  1178  
  1179  		dm_build_275.rsBdta = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1243(dm_build_277) == Dm_build_116
  1180  		dm_build_277 += BYTE_SIZE
  1181  
  1182  		dm_build_281 = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1246(dm_build_277)
  1183  		dm_build_277 += USINT_SIZE
  1184  		dm_build_277 += 5
  1185  	} else {
  1186  		dm_build_275.rowid = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1252(dm_build_277)
  1187  		dm_build_277 += DDWORD_SIZE
  1188  	}
  1189  
  1190  	dm_build_275.execId = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1249(dm_build_277)
  1191  	dm_build_277 += ULINT_SIZE
  1192  
  1193  	dm_build_275.rsCacheOffset = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1249(dm_build_277)
  1194  	dm_build_277 += ULINT_SIZE
  1195  
  1196  	dm_build_282 := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1243(dm_build_277)
  1197  	dm_build_277 += BYTE_SIZE
  1198  	dm_build_283 := (dm_build_282 & 0x01) == 0x01
  1199  	dm_build_284 := (dm_build_282 & 0x02) == 0x02
  1200  
  1201  	dm_build_276.TrxStatus = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1249(dm_build_277)
  1202  	dm_build_276.setTrxFinish(dm_build_276.TrxStatus)
  1203  	dm_build_277 += ULINT_SIZE
  1204  
  1205  	if dm_build_275.printLen > 0 {
  1206  		bytes := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1126(int(dm_build_275.printLen))
  1207  		dm_build_275.printMsg = Dm_build_623.Dm_build_780(bytes, 0, len(bytes), dm_build_276.getServerEncoding(), dm_build_276)
  1208  	}
  1209  
  1210  	if dm_build_279 > 0 {
  1211  		dm_build_275.outParamDatas = dm_build_274.dm_build_285(int(dm_build_279))
  1212  	}
  1213  
  1214  	switch dm_build_275.retSqlType {
  1215  	case Dm_build_105:
  1216  		dm_build_276.dmConnector.localTimezone = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1102()
  1217  	case Dm_build_103:
  1218  		dm_build_275.hasResultSet = true
  1219  		if dm_build_278 > 0 {
  1220  			dm_build_274.dm_build_148.columns = dm_build_274.dm_build_294(int(dm_build_278), dm_build_275.rsBdta)
  1221  		}
  1222  		dm_build_274.dm_build_304(&dm_build_275, len(dm_build_274.dm_build_148.columns), int(dm_build_280), int(dm_build_281))
  1223  	case Dm_build_104:
  1224  		if dm_build_278 > 0 || dm_build_280 > 0 {
  1225  			dm_build_275.hasResultSet = true
  1226  		}
  1227  		if dm_build_278 > 0 {
  1228  			dm_build_274.dm_build_148.columns = dm_build_274.dm_build_294(int(dm_build_278), dm_build_275.rsBdta)
  1229  		}
  1230  		dm_build_274.dm_build_304(&dm_build_275, len(dm_build_274.dm_build_148.columns), int(dm_build_280), int(dm_build_281))
  1231  	case Dm_build_106:
  1232  		dm_build_276.IsoLevel = int32(dm_build_274.dm_build_145.dm_build_1315.Dm_build_1102())
  1233  		dm_build_276.ReadOnly = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1099() == 1
  1234  	case Dm_build_99:
  1235  		dm_build_276.Schema = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_276.getServerEncoding(), dm_build_276)
  1236  	case Dm_build_96:
  1237  		dm_build_275.explain = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_276.getServerEncoding(), dm_build_276)
  1238  
  1239  	case Dm_build_100, Dm_build_102, Dm_build_101:
  1240  		if dm_build_283 {
  1241  
  1242  			counts := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1105()
  1243  			rowCounts := make([]int64, counts)
  1244  			for i := 0; i < int(counts); i++ {
  1245  				rowCounts[i] = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1108()
  1246  			}
  1247  			dm_build_275.updateCounts = rowCounts
  1248  		}
  1249  
  1250  		if dm_build_284 {
  1251  			rows := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1105()
  1252  
  1253  			var lastInsertId int64
  1254  			for i := 0; i < int(rows); i++ {
  1255  				lastInsertId = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1108()
  1256  			}
  1257  			dm_build_275.lastInsertId = lastInsertId
  1258  
  1259  		} else if dm_build_275.updateCount == 1 {
  1260  			dm_build_275.lastInsertId = dm_build_275.rowid
  1261  		}
  1262  
  1263  		if dm_build_274.dm_build_147 == EC_BP_WITH_ERROR.ErrCode {
  1264  			dm_build_274.dm_build_310(dm_build_275.updateCounts)
  1265  		}
  1266  	case Dm_build_109:
  1267  		len := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1117()
  1268  		dm_build_276.FormatDate = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1142(int(len), dm_build_276.getServerEncoding(), dm_build_276)
  1269  	case Dm_build_111:
  1270  
  1271  		len := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1117()
  1272  		dm_build_276.FormatTimestamp = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1142(int(len), dm_build_276.getServerEncoding(), dm_build_276)
  1273  	case Dm_build_112:
  1274  
  1275  		len := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1117()
  1276  		dm_build_276.FormatTimestampTZ = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1142(int(len), dm_build_276.getServerEncoding(), dm_build_276)
  1277  	case Dm_build_110:
  1278  		len := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1117()
  1279  		dm_build_276.FormatTime = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1142(int(len), dm_build_276.getServerEncoding(), dm_build_276)
  1280  	case Dm_build_113:
  1281  		len := dm_build_274.dm_build_145.dm_build_1315.Dm_build_1117()
  1282  		dm_build_276.FormatTimeTZ = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1142(int(len), dm_build_276.getServerEncoding(), dm_build_276)
  1283  	case Dm_build_114:
  1284  		dm_build_276.OracleDateLanguage = dm_build_274.dm_build_145.dm_build_1315.Dm_build_1117()
  1285  	}
  1286  
  1287  	return &dm_build_275, nil
  1288  }
  1289  
  1290  func (dm_build_286 *dm_build_244) dm_build_285(dm_build_287 int) [][]byte {
  1291  	dm_build_288 := make([]int, dm_build_287)
  1292  
  1293  	dm_build_289 := 0
  1294  	for i := 0; i < len(dm_build_286.dm_build_246); i++ {
  1295  		if dm_build_286.dm_build_246[i].ioType == IO_TYPE_INOUT || dm_build_286.dm_build_246[i].ioType == IO_TYPE_OUT {
  1296  			dm_build_288[dm_build_289] = i
  1297  			dm_build_289++
  1298  		}
  1299  	}
  1300  
  1301  	dm_build_290 := make([][]byte, len(dm_build_286.dm_build_246))
  1302  	var dm_build_291 int32
  1303  	var dm_build_292 bool
  1304  	var dm_build_293 []byte = nil
  1305  	for i := 0; i < dm_build_287; i++ {
  1306  		dm_build_292 = false
  1307  		dm_build_291 = int32(dm_build_286.dm_build_145.dm_build_1315.Dm_build_1120())
  1308  
  1309  		if dm_build_291 == int32(Dm_build_53) {
  1310  			dm_build_291 = 0
  1311  			dm_build_292 = true
  1312  		} else if dm_build_291 == int32(Dm_build_54) {
  1313  			dm_build_291 = dm_build_286.dm_build_145.dm_build_1315.Dm_build_1105()
  1314  		}
  1315  
  1316  		if dm_build_292 {
  1317  			dm_build_290[dm_build_288[i]] = nil
  1318  		} else {
  1319  			dm_build_293 = dm_build_286.dm_build_145.dm_build_1315.Dm_build_1126(int(dm_build_291))
  1320  			dm_build_290[dm_build_288[i]] = dm_build_293
  1321  		}
  1322  	}
  1323  
  1324  	return dm_build_290
  1325  }
  1326  
  1327  func (dm_build_295 *dm_build_244) dm_build_294(dm_build_296 int, dm_build_297 bool) []column {
  1328  	dm_build_298 := dm_build_295.dm_build_145.dm_build_1316.getServerEncoding()
  1329  	var dm_build_299, dm_build_300, dm_build_301, dm_build_302 int16
  1330  	dm_build_303 := make([]column, dm_build_296)
  1331  	for i := 0; i < dm_build_296; i++ {
  1332  		dm_build_303[i].InitColumn()
  1333  
  1334  		dm_build_303[i].colType = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1105()
  1335  
  1336  		dm_build_303[i].prec = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1105()
  1337  
  1338  		dm_build_303[i].scale = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1105()
  1339  
  1340  		dm_build_303[i].nullable = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1105() != 0
  1341  
  1342  		itemFlag := dm_build_295.dm_build_145.dm_build_1315.Dm_build_1102()
  1343  		dm_build_303[i].lob = int(itemFlag)&Dm_build_241 != 0
  1344  		dm_build_303[i].identity = int(itemFlag)&Dm_build_240 != 0
  1345  		dm_build_303[i].readonly = int(itemFlag)&Dm_build_242 != 0
  1346  
  1347  		dm_build_295.dm_build_145.dm_build_1315.Dm_build_1005(4, false, true)
  1348  
  1349  		dm_build_295.dm_build_145.dm_build_1315.Dm_build_1005(2, false, true)
  1350  
  1351  		dm_build_299 = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1102()
  1352  
  1353  		dm_build_300 = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1102()
  1354  
  1355  		dm_build_301 = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1102()
  1356  
  1357  		dm_build_302 = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1102()
  1358  		dm_build_303[i].name = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_299), dm_build_298, dm_build_295.dm_build_145.dm_build_1316)
  1359  		dm_build_303[i].typeName = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_300), dm_build_298, dm_build_295.dm_build_145.dm_build_1316)
  1360  		dm_build_303[i].tableName = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_301), dm_build_298, dm_build_295.dm_build_145.dm_build_1316)
  1361  		dm_build_303[i].schemaName = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_302), dm_build_298, dm_build_295.dm_build_145.dm_build_1316)
  1362  
  1363  		if dm_build_295.dm_build_148.readBaseColName {
  1364  			dm_build_303[i].baseName = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1155(dm_build_298, dm_build_295.dm_build_145.dm_build_1316)
  1365  		}
  1366  
  1367  		if dm_build_303[i].lob {
  1368  			dm_build_303[i].lobTabId = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1105()
  1369  			dm_build_303[i].lobColId = dm_build_295.dm_build_145.dm_build_1315.Dm_build_1102()
  1370  		}
  1371  
  1372  	}
  1373  
  1374  	for i := 0; i < dm_build_296; i++ {
  1375  
  1376  		if isComplexType(int(dm_build_303[i].colType), int(dm_build_303[i].scale)) {
  1377  			strDesc := newTypeDescriptor(dm_build_295.dm_build_145.dm_build_1316)
  1378  			strDesc.unpack(dm_build_295.dm_build_145.dm_build_1315)
  1379  			dm_build_303[i].typeDescriptor = strDesc
  1380  		}
  1381  	}
  1382  
  1383  	return dm_build_303
  1384  }
  1385  
  1386  func (dm_build_305 *dm_build_244) dm_build_304(dm_build_306 *execRetInfo, dm_build_307 int, dm_build_308 int, dm_build_309 int) {
  1387  	if dm_build_308 > 0 {
  1388  		startOffset := dm_build_305.dm_build_145.dm_build_1315.Dm_build_1000()
  1389  		if dm_build_306.rsBdta {
  1390  			dm_build_306.rsDatas = dm_build_305.dm_build_323(dm_build_305.dm_build_148.columns, dm_build_309)
  1391  		} else {
  1392  			datas := make([][][]byte, dm_build_308)
  1393  
  1394  			for i := 0; i < dm_build_308; i++ {
  1395  
  1396  				datas[i] = make([][]byte, dm_build_307+1)
  1397  
  1398  				dm_build_305.dm_build_145.dm_build_1315.Dm_build_1005(2, false, true)
  1399  
  1400  				datas[i][0] = dm_build_305.dm_build_145.dm_build_1315.Dm_build_1126(LINT64_SIZE)
  1401  
  1402  				dm_build_305.dm_build_145.dm_build_1315.Dm_build_1005(2*dm_build_307, false, true)
  1403  
  1404  				for j := 1; j < dm_build_307+1; j++ {
  1405  
  1406  					colLen := dm_build_305.dm_build_145.dm_build_1315.Dm_build_1120()
  1407  					if colLen == Dm_build_57 {
  1408  						datas[i][j] = nil
  1409  					} else if colLen != Dm_build_58 {
  1410  						datas[i][j] = dm_build_305.dm_build_145.dm_build_1315.Dm_build_1126(int(colLen))
  1411  					} else {
  1412  						datas[i][j] = dm_build_305.dm_build_145.dm_build_1315.Dm_build_1130()
  1413  					}
  1414  				}
  1415  			}
  1416  
  1417  			dm_build_306.rsDatas = datas
  1418  		}
  1419  		dm_build_306.rsSizeof = dm_build_305.dm_build_145.dm_build_1315.Dm_build_1000() - startOffset
  1420  	}
  1421  
  1422  	if dm_build_306.rsCacheOffset > 0 {
  1423  		tbCount := dm_build_305.dm_build_145.dm_build_1315.Dm_build_1102()
  1424  
  1425  		ids := make([]int32, tbCount)
  1426  		tss := make([]int64, tbCount)
  1427  
  1428  		for i := 0; i < int(tbCount); i++ {
  1429  			ids[i] = dm_build_305.dm_build_145.dm_build_1315.Dm_build_1105()
  1430  			tss[i] = dm_build_305.dm_build_145.dm_build_1315.Dm_build_1108()
  1431  		}
  1432  
  1433  		dm_build_306.tbIds = ids[:]
  1434  		dm_build_306.tbTss = tss[:]
  1435  	}
  1436  }
  1437  
  1438  func (dm_build_311 *dm_build_244) dm_build_310(dm_build_312 []int64) error {
  1439  
  1440  	dm_build_311.dm_build_145.dm_build_1315.Dm_build_1005(4, false, true)
  1441  
  1442  	dm_build_313 := dm_build_311.dm_build_145.dm_build_1315.Dm_build_1105()
  1443  
  1444  	dm_build_314 := make([]string, 0, 8)
  1445  	for i := 0; i < int(dm_build_313); i++ {
  1446  		irow := dm_build_311.dm_build_145.dm_build_1315.Dm_build_1105()
  1447  
  1448  		dm_build_312[irow] = -3
  1449  
  1450  		code := dm_build_311.dm_build_145.dm_build_1315.Dm_build_1105()
  1451  
  1452  		errStr := dm_build_311.dm_build_145.dm_build_1315.Dm_build_1155(dm_build_311.dm_build_145.dm_build_1316.getServerEncoding(), dm_build_311.dm_build_145.dm_build_1316)
  1453  
  1454  		dm_build_314 = append(dm_build_314, "row["+strconv.Itoa(int(irow))+"]:"+strconv.Itoa(int(code))+", "+errStr)
  1455  	}
  1456  
  1457  	if len(dm_build_314) > 0 {
  1458  		builder := &strings.Builder{}
  1459  		for _, str := range dm_build_314 {
  1460  			builder.WriteString(util.LINE_SEPARATOR)
  1461  			builder.WriteString(str)
  1462  		}
  1463  		EC_BP_WITH_ERROR.ErrText += builder.String()
  1464  		return EC_BP_WITH_ERROR.throw()
  1465  	}
  1466  	return nil
  1467  }
  1468  
  1469  const (
  1470  	Dm_build_315 = 0
  1471  
  1472  	Dm_build_316 = Dm_build_315 + ULINT_SIZE
  1473  
  1474  	Dm_build_317 = Dm_build_316 + USINT_SIZE
  1475  
  1476  	Dm_build_318 = Dm_build_317 + ULINT_SIZE
  1477  
  1478  	Dm_build_319 = Dm_build_318 + ULINT_SIZE
  1479  
  1480  	Dm_build_320 = Dm_build_319 + BYTE_SIZE
  1481  
  1482  	Dm_build_321 = -2
  1483  
  1484  	Dm_build_322 = -3
  1485  )
  1486  
  1487  func (dm_build_324 *dm_build_244) dm_build_323(dm_build_325 []column, dm_build_326 int) [][][]byte {
  1488  
  1489  	dm_build_327 := dm_build_324.dm_build_145.dm_build_1315.Dm_build_1123()
  1490  
  1491  	dm_build_328 := dm_build_324.dm_build_145.dm_build_1315.Dm_build_1120()
  1492  
  1493  	var dm_build_329 bool
  1494  
  1495  	if dm_build_326 >= 0 && int(dm_build_328) == len(dm_build_325)+1 {
  1496  		dm_build_329 = true
  1497  	} else {
  1498  		dm_build_329 = false
  1499  	}
  1500  
  1501  	dm_build_324.dm_build_145.dm_build_1315.Dm_build_1005(ULINT_SIZE, false, true)
  1502  
  1503  	dm_build_324.dm_build_145.dm_build_1315.Dm_build_1005(ULINT_SIZE, false, true)
  1504  
  1505  	dm_build_324.dm_build_145.dm_build_1315.Dm_build_1005(BYTE_SIZE, false, true)
  1506  
  1507  	dm_build_330 := make([]uint16, dm_build_328)
  1508  	for icol := 0; icol < int(dm_build_328); icol++ {
  1509  		dm_build_330[icol] = dm_build_324.dm_build_145.dm_build_1315.Dm_build_1120()
  1510  	}
  1511  
  1512  	dm_build_331 := make([]uint32, dm_build_328)
  1513  	dm_build_332 := make([][][]byte, dm_build_327)
  1514  
  1515  	for i := uint32(0); i < dm_build_327; i++ {
  1516  		dm_build_332[i] = make([][]byte, len(dm_build_325)+1)
  1517  	}
  1518  
  1519  	for icol := 0; icol < int(dm_build_328); icol++ {
  1520  		dm_build_331[icol] = dm_build_324.dm_build_145.dm_build_1315.Dm_build_1123()
  1521  	}
  1522  
  1523  	for icol := 0; icol < int(dm_build_328); icol++ {
  1524  
  1525  		dataCol := icol + 1
  1526  		if dm_build_329 && icol == dm_build_326 {
  1527  			dataCol = 0
  1528  		} else if dm_build_329 && icol > dm_build_326 {
  1529  			dataCol = icol
  1530  		}
  1531  
  1532  		allNotNull := dm_build_324.dm_build_145.dm_build_1315.Dm_build_1105() == 1
  1533  		var isNull []bool = nil
  1534  		if !allNotNull {
  1535  			isNull = make([]bool, dm_build_327)
  1536  			for irow := uint32(0); irow < dm_build_327; irow++ {
  1537  				isNull[irow] = dm_build_324.dm_build_145.dm_build_1315.Dm_build_1099() == 0
  1538  			}
  1539  		}
  1540  
  1541  		for irow := uint32(0); irow < dm_build_327; irow++ {
  1542  			if allNotNull || !isNull[irow] {
  1543  				dm_build_332[irow][dataCol] = dm_build_324.dm_build_333(int(dm_build_330[icol]))
  1544  			}
  1545  		}
  1546  	}
  1547  
  1548  	if !dm_build_329 && dm_build_326 >= 0 {
  1549  		for irow := uint32(0); irow < dm_build_327; irow++ {
  1550  			dm_build_332[irow][0] = dm_build_332[irow][dm_build_326+1]
  1551  		}
  1552  	}
  1553  
  1554  	return dm_build_332
  1555  }
  1556  
  1557  func (dm_build_334 *dm_build_244) dm_build_333(dm_build_335 int) []byte {
  1558  
  1559  	dm_build_336 := dm_build_334.dm_build_339(dm_build_335)
  1560  
  1561  	dm_build_337 := int32(0)
  1562  	if dm_build_336 == Dm_build_321 {
  1563  		dm_build_337 = dm_build_334.dm_build_145.dm_build_1315.Dm_build_1105()
  1564  		dm_build_336 = int(dm_build_334.dm_build_145.dm_build_1315.Dm_build_1105())
  1565  	} else if dm_build_336 == Dm_build_322 {
  1566  		dm_build_336 = int(dm_build_334.dm_build_145.dm_build_1315.Dm_build_1105())
  1567  	}
  1568  
  1569  	dm_build_338 := dm_build_334.dm_build_145.dm_build_1315.Dm_build_1126(dm_build_336 + int(dm_build_337))
  1570  	if dm_build_337 == 0 {
  1571  		return dm_build_338
  1572  	}
  1573  
  1574  	for i := dm_build_336; i < len(dm_build_338); i++ {
  1575  		dm_build_338[i] = ' '
  1576  	}
  1577  	return dm_build_338
  1578  }
  1579  
  1580  func (dm_build_340 *dm_build_244) dm_build_339(dm_build_341 int) int {
  1581  
  1582  	dm_build_342 := 0
  1583  	switch dm_build_341 {
  1584  	case INT:
  1585  	case BIT:
  1586  	case TINYINT:
  1587  	case SMALLINT:
  1588  	case BOOLEAN:
  1589  	case NULL:
  1590  		dm_build_342 = 4
  1591  
  1592  	case BIGINT:
  1593  
  1594  		dm_build_342 = 8
  1595  
  1596  	case CHAR:
  1597  	case VARCHAR2:
  1598  	case VARCHAR:
  1599  	case BINARY:
  1600  	case VARBINARY:
  1601  	case BLOB:
  1602  	case CLOB:
  1603  		dm_build_342 = Dm_build_321
  1604  
  1605  	case DECIMAL:
  1606  		dm_build_342 = Dm_build_322
  1607  
  1608  	case REAL:
  1609  		dm_build_342 = 4
  1610  
  1611  	case DOUBLE:
  1612  		dm_build_342 = 8
  1613  
  1614  	case DATE:
  1615  	case TIME:
  1616  	case DATETIME:
  1617  	case TIME_TZ:
  1618  	case DATETIME_TZ:
  1619  		dm_build_342 = 12
  1620  
  1621  	case INTERVAL_YM:
  1622  		dm_build_342 = 12
  1623  
  1624  	case INTERVAL_DT:
  1625  		dm_build_342 = 24
  1626  
  1627  	default:
  1628  		panic(ECGO_INVALID_COLUMN_TYPE)
  1629  	}
  1630  	return dm_build_342
  1631  }
  1632  
  1633  const (
  1634  	Dm_build_343 = Dm_build_37
  1635  
  1636  	Dm_build_344 = Dm_build_343 + DDWORD_SIZE
  1637  
  1638  	Dm_build_345 = Dm_build_344 + LINT64_SIZE
  1639  
  1640  	Dm_build_346 = Dm_build_345 + USINT_SIZE
  1641  
  1642  	Dm_build_347 = Dm_build_37
  1643  
  1644  	Dm_build_348 = Dm_build_347 + DDWORD_SIZE
  1645  )
  1646  
  1647  type dm_build_349 struct {
  1648  	dm_build_244
  1649  	dm_build_350 *innerRows
  1650  	dm_build_351 int64
  1651  	dm_build_352 int64
  1652  }
  1653  
  1654  func dm_build_353(dm_build_354 *dm_build_1312, dm_build_355 *innerRows, dm_build_356 int64, dm_build_357 int64) *dm_build_349 {
  1655  	dm_build_358 := new(dm_build_349)
  1656  	dm_build_358.dm_build_153(dm_build_354, Dm_build_15, dm_build_355.dmStmt)
  1657  	dm_build_358.dm_build_350 = dm_build_355
  1658  	dm_build_358.dm_build_351 = dm_build_356
  1659  	dm_build_358.dm_build_352 = dm_build_357
  1660  	return dm_build_358
  1661  }
  1662  
  1663  func (dm_build_360 *dm_build_349) dm_build_130() error {
  1664  
  1665  	dm_build_360.dm_build_145.dm_build_1315.Dm_build_1175(Dm_build_343, dm_build_360.dm_build_351)
  1666  
  1667  	dm_build_360.dm_build_145.dm_build_1315.Dm_build_1175(Dm_build_344, dm_build_360.dm_build_352)
  1668  
  1669  	dm_build_360.dm_build_145.dm_build_1315.Dm_build_1167(Dm_build_345, dm_build_360.dm_build_350.id)
  1670  
  1671  	dm_build_361 := dm_build_360.dm_build_350.dmStmt.dmConn.dmConnector.bufPrefetch
  1672  	var dm_build_362 int32
  1673  	if dm_build_360.dm_build_350.sizeOfRow != 0 && dm_build_360.dm_build_350.fetchSize != 0 {
  1674  		if dm_build_360.dm_build_350.sizeOfRow*dm_build_360.dm_build_350.fetchSize > int(INT32_MAX) {
  1675  			dm_build_362 = INT32_MAX
  1676  		} else {
  1677  			dm_build_362 = int32(dm_build_360.dm_build_350.sizeOfRow * dm_build_360.dm_build_350.fetchSize)
  1678  		}
  1679  
  1680  		if dm_build_362 < Dm_build_69 {
  1681  			dm_build_361 = int(Dm_build_69)
  1682  		} else if dm_build_362 > Dm_build_70 {
  1683  			dm_build_361 = int(Dm_build_70)
  1684  		} else {
  1685  			dm_build_361 = int(dm_build_362)
  1686  		}
  1687  
  1688  		dm_build_360.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_346, int32(dm_build_361))
  1689  	}
  1690  
  1691  	return nil
  1692  }
  1693  
  1694  func (dm_build_364 *dm_build_349) dm_build_134() (interface{}, error) {
  1695  	dm_build_365 := execRetInfo{}
  1696  	dm_build_365.rsBdta = dm_build_364.dm_build_350.isBdta
  1697  
  1698  	dm_build_365.updateCount = dm_build_364.dm_build_145.dm_build_1315.Dm_build_1252(Dm_build_347)
  1699  	dm_build_366 := dm_build_364.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_348)
  1700  
  1701  	dm_build_364.dm_build_304(&dm_build_365, len(dm_build_364.dm_build_350.columns), int(dm_build_366), -1)
  1702  
  1703  	return &dm_build_365, nil
  1704  }
  1705  
  1706  type dm_build_367 struct {
  1707  	dm_build_144
  1708  	dm_build_368 *lob
  1709  	dm_build_369 int
  1710  	dm_build_370 int
  1711  }
  1712  
  1713  func dm_build_371(dm_build_372 *dm_build_1312, dm_build_373 *lob, dm_build_374 int, dm_build_375 int) *dm_build_367 {
  1714  	dm_build_376 := new(dm_build_367)
  1715  	dm_build_376.dm_build_149(dm_build_372, Dm_build_28)
  1716  	dm_build_376.dm_build_368 = dm_build_373
  1717  	dm_build_376.dm_build_369 = dm_build_374
  1718  	dm_build_376.dm_build_370 = dm_build_375
  1719  	return dm_build_376
  1720  }
  1721  
  1722  func (dm_build_378 *dm_build_367) dm_build_130() error {
  1723  
  1724  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1023(byte(dm_build_378.dm_build_368.lobFlag))
  1725  
  1726  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_378.dm_build_368.tabId)
  1727  
  1728  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_378.dm_build_368.colId)
  1729  
  1730  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_378.dm_build_368.blobId))
  1731  
  1732  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_378.dm_build_368.groupId)
  1733  
  1734  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_378.dm_build_368.fileId)
  1735  
  1736  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_378.dm_build_368.pageNo)
  1737  
  1738  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_378.dm_build_368.curFileId)
  1739  
  1740  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_378.dm_build_368.curPageNo)
  1741  
  1742  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_378.dm_build_368.totalOffset)
  1743  
  1744  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1031(int32(dm_build_378.dm_build_369))
  1745  
  1746  	dm_build_378.dm_build_145.dm_build_1315.Dm_build_1031(int32(dm_build_378.dm_build_370))
  1747  
  1748  	if dm_build_378.dm_build_145.dm_build_1316.NewLobFlag {
  1749  		dm_build_378.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_378.dm_build_368.rowId))
  1750  		dm_build_378.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_378.dm_build_368.exGroupId)
  1751  		dm_build_378.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_378.dm_build_368.exFileId)
  1752  		dm_build_378.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_378.dm_build_368.exPageNo)
  1753  	}
  1754  
  1755  	return nil
  1756  }
  1757  
  1758  func (dm_build_380 *dm_build_367) dm_build_134() (interface{}, error) {
  1759  
  1760  	dm_build_380.dm_build_368.readOver = dm_build_380.dm_build_145.dm_build_1315.Dm_build_1099() == 1
  1761  	var dm_build_381 = dm_build_380.dm_build_145.dm_build_1315.Dm_build_1123()
  1762  	if dm_build_381 <= 0 {
  1763  		return []byte(nil), nil
  1764  	}
  1765  	dm_build_380.dm_build_368.curFileId = dm_build_380.dm_build_145.dm_build_1315.Dm_build_1102()
  1766  	dm_build_380.dm_build_368.curPageNo = dm_build_380.dm_build_145.dm_build_1315.Dm_build_1105()
  1767  	dm_build_380.dm_build_368.totalOffset = dm_build_380.dm_build_145.dm_build_1315.Dm_build_1105()
  1768  
  1769  	return dm_build_380.dm_build_145.dm_build_1315.Dm_build_1136(int(dm_build_381)), nil
  1770  }
  1771  
  1772  type dm_build_382 struct {
  1773  	dm_build_144
  1774  	dm_build_383 *lob
  1775  }
  1776  
  1777  func dm_build_384(dm_build_385 *dm_build_1312, dm_build_386 *lob) *dm_build_382 {
  1778  	dm_build_387 := new(dm_build_382)
  1779  	dm_build_387.dm_build_149(dm_build_385, Dm_build_25)
  1780  	dm_build_387.dm_build_383 = dm_build_386
  1781  	return dm_build_387
  1782  }
  1783  
  1784  func (dm_build_389 *dm_build_382) dm_build_130() error {
  1785  
  1786  	dm_build_389.dm_build_145.dm_build_1315.Dm_build_1023(byte(dm_build_389.dm_build_383.lobFlag))
  1787  
  1788  	dm_build_389.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_389.dm_build_383.blobId))
  1789  
  1790  	dm_build_389.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_389.dm_build_383.groupId)
  1791  
  1792  	dm_build_389.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_389.dm_build_383.fileId)
  1793  
  1794  	dm_build_389.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_389.dm_build_383.pageNo)
  1795  
  1796  	if dm_build_389.dm_build_145.dm_build_1316.NewLobFlag {
  1797  		dm_build_389.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_389.dm_build_383.tabId)
  1798  		dm_build_389.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_389.dm_build_383.colId)
  1799  		dm_build_389.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_389.dm_build_383.rowId))
  1800  
  1801  		dm_build_389.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_389.dm_build_383.exGroupId)
  1802  		dm_build_389.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_389.dm_build_383.exFileId)
  1803  		dm_build_389.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_389.dm_build_383.exPageNo)
  1804  	}
  1805  
  1806  	return nil
  1807  }
  1808  
  1809  func (dm_build_391 *dm_build_382) dm_build_134() (interface{}, error) {
  1810  
  1811  	if dm_build_391.dm_build_145.dm_build_1315.Dm_build_1002(false) == 8 {
  1812  		return dm_build_391.dm_build_145.dm_build_1315.Dm_build_1108(), nil
  1813  	} else {
  1814  		return int64(dm_build_391.dm_build_145.dm_build_1315.Dm_build_1123()), nil
  1815  	}
  1816  }
  1817  
  1818  type dm_build_392 struct {
  1819  	dm_build_144
  1820  	dm_build_393 *lob
  1821  	dm_build_394 int
  1822  }
  1823  
  1824  func dm_build_395(dm_build_396 *dm_build_1312, dm_build_397 *lob, dm_build_398 int) *dm_build_392 {
  1825  	dm_build_399 := new(dm_build_392)
  1826  	dm_build_399.dm_build_149(dm_build_396, Dm_build_27)
  1827  	dm_build_399.dm_build_393 = dm_build_397
  1828  	dm_build_399.dm_build_394 = dm_build_398
  1829  	return dm_build_399
  1830  }
  1831  
  1832  func (dm_build_401 *dm_build_392) dm_build_130() error {
  1833  
  1834  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1023(byte(dm_build_401.dm_build_393.lobFlag))
  1835  
  1836  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_401.dm_build_393.blobId))
  1837  
  1838  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_401.dm_build_393.groupId)
  1839  
  1840  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_401.dm_build_393.fileId)
  1841  
  1842  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_401.dm_build_393.pageNo)
  1843  
  1844  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_401.dm_build_393.tabId)
  1845  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_401.dm_build_393.colId)
  1846  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_401.dm_build_393.rowId))
  1847  	dm_build_401.dm_build_145.dm_build_1315.Dm_build_1059(Dm_build_623.Dm_build_825(uint32(dm_build_401.dm_build_394)))
  1848  
  1849  	if dm_build_401.dm_build_145.dm_build_1316.NewLobFlag {
  1850  		dm_build_401.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_401.dm_build_393.exGroupId)
  1851  		dm_build_401.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_401.dm_build_393.exFileId)
  1852  		dm_build_401.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_401.dm_build_393.exPageNo)
  1853  	}
  1854  	return nil
  1855  }
  1856  
  1857  func (dm_build_403 *dm_build_392) dm_build_134() (interface{}, error) {
  1858  
  1859  	dm_build_404 := dm_build_403.dm_build_145.dm_build_1315.Dm_build_1123()
  1860  	dm_build_403.dm_build_393.blobId = dm_build_403.dm_build_145.dm_build_1315.Dm_build_1108()
  1861  	dm_build_403.dm_build_393.resetCurrentInfo()
  1862  	return int64(dm_build_404), nil
  1863  }
  1864  
  1865  const (
  1866  	Dm_build_405 = Dm_build_37
  1867  
  1868  	Dm_build_406 = Dm_build_405 + ULINT_SIZE
  1869  
  1870  	Dm_build_407 = Dm_build_406 + ULINT_SIZE
  1871  
  1872  	Dm_build_408 = Dm_build_407 + ULINT_SIZE
  1873  
  1874  	Dm_build_409 = Dm_build_408 + BYTE_SIZE
  1875  
  1876  	Dm_build_410 = Dm_build_409 + USINT_SIZE
  1877  
  1878  	Dm_build_411 = Dm_build_410 + ULINT_SIZE
  1879  
  1880  	Dm_build_412 = Dm_build_411 + BYTE_SIZE
  1881  
  1882  	Dm_build_413 = Dm_build_412 + BYTE_SIZE
  1883  
  1884  	Dm_build_414 = Dm_build_413 + BYTE_SIZE
  1885  
  1886  	Dm_build_415 = Dm_build_37
  1887  
  1888  	Dm_build_416 = Dm_build_415 + ULINT_SIZE
  1889  
  1890  	Dm_build_417 = Dm_build_416 + ULINT_SIZE
  1891  
  1892  	Dm_build_418 = Dm_build_417 + BYTE_SIZE
  1893  
  1894  	Dm_build_419 = Dm_build_418 + ULINT_SIZE
  1895  
  1896  	Dm_build_420 = Dm_build_419 + BYTE_SIZE
  1897  
  1898  	Dm_build_421 = Dm_build_420 + BYTE_SIZE
  1899  
  1900  	Dm_build_422 = Dm_build_421 + USINT_SIZE
  1901  
  1902  	Dm_build_423 = Dm_build_422 + USINT_SIZE
  1903  
  1904  	Dm_build_424 = Dm_build_423 + BYTE_SIZE
  1905  
  1906  	Dm_build_425 = Dm_build_424 + USINT_SIZE
  1907  
  1908  	Dm_build_426 = Dm_build_425 + BYTE_SIZE
  1909  
  1910  	Dm_build_427 = Dm_build_426 + BYTE_SIZE
  1911  
  1912  	Dm_build_428 = Dm_build_427 + ULINT_SIZE
  1913  
  1914  	Dm_build_429 = Dm_build_428 + USINT_SIZE
  1915  )
  1916  
  1917  type dm_build_430 struct {
  1918  	dm_build_144
  1919  
  1920  	dm_build_431 *DmConnection
  1921  
  1922  	dm_build_432 bool
  1923  }
  1924  
  1925  func dm_build_433(dm_build_434 *dm_build_1312) *dm_build_430 {
  1926  	dm_build_435 := new(dm_build_430)
  1927  	dm_build_435.dm_build_149(dm_build_434, Dm_build_9)
  1928  	dm_build_435.dm_build_431 = dm_build_434.dm_build_1316
  1929  	return dm_build_435
  1930  }
  1931  
  1932  func (dm_build_437 *dm_build_430) dm_build_130() error {
  1933  
  1934  	if dm_build_437.dm_build_431.dmConnector.newClientType {
  1935  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_405, Dm_build_49)
  1936  	} else {
  1937  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_405, Dm_build_48)
  1938  	}
  1939  
  1940  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_406, g2dbIsoLevel(dm_build_437.dm_build_431.IsoLevel))
  1941  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_407, int32(Locale))
  1942  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1167(Dm_build_409, dm_build_437.dm_build_431.dmConnector.localTimezone)
  1943  
  1944  	if dm_build_437.dm_build_431.ReadOnly {
  1945  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_408, Dm_build_72)
  1946  	} else {
  1947  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_408, Dm_build_71)
  1948  	}
  1949  
  1950  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_410, int32(dm_build_437.dm_build_431.dmConnector.sessionTimeout))
  1951  
  1952  	if dm_build_437.dm_build_431.dmConnector.mppLocal {
  1953  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_411, 1)
  1954  	} else {
  1955  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_411, 0)
  1956  	}
  1957  
  1958  	if dm_build_437.dm_build_431.dmConnector.rwSeparate {
  1959  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_412, 1)
  1960  	} else {
  1961  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_412, 0)
  1962  	}
  1963  
  1964  	if dm_build_437.dm_build_431.NewLobFlag {
  1965  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_413, 1)
  1966  	} else {
  1967  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_413, 0)
  1968  	}
  1969  
  1970  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_414, dm_build_437.dm_build_431.dmConnector.osAuthType)
  1971  
  1972  	dm_build_438 := dm_build_437.dm_build_431.getServerEncoding()
  1973  
  1974  	if dm_build_437.dm_build_145.dm_build_1322 != "" {
  1975  
  1976  	}
  1977  
  1978  	dm_build_439 := Dm_build_623.Dm_build_836(dm_build_437.dm_build_431.dmConnector.user, dm_build_438, dm_build_437.dm_build_145.dm_build_1316)
  1979  	dm_build_440 := Dm_build_623.Dm_build_836(dm_build_437.dm_build_431.dmConnector.password, dm_build_438, dm_build_437.dm_build_145.dm_build_1316)
  1980  	if len(dm_build_439) > Dm_build_45 {
  1981  		return ECGO_USERNAME_TOO_LONG.throw()
  1982  	}
  1983  	if len(dm_build_440) > Dm_build_45 {
  1984  		return ECGO_PASSWORD_TOO_LONG.throw()
  1985  	}
  1986  
  1987  	if dm_build_437.dm_build_145.dm_build_1318 && dm_build_437.dm_build_431.dmConnector.loginCertificate != "" {
  1988  
  1989  	} else if dm_build_437.dm_build_145.dm_build_1318 {
  1990  		dm_build_439 = dm_build_437.dm_build_145.dm_build_1317.Encrypt(dm_build_439, false)
  1991  		dm_build_440 = dm_build_437.dm_build_145.dm_build_1317.Encrypt(dm_build_440, false)
  1992  	}
  1993  
  1994  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1063(dm_build_439)
  1995  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1063(dm_build_440)
  1996  
  1997  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1075(dm_build_437.dm_build_431.dmConnector.appName, dm_build_438, dm_build_437.dm_build_145.dm_build_1316)
  1998  	dm_build_437.dm_build_145.dm_build_1315.Dm_build_1075(dm_build_437.dm_build_431.dmConnector.osName, dm_build_438, dm_build_437.dm_build_145.dm_build_1316)
  1999  
  2000  	if hostName, err := os.Hostname(); err != nil {
  2001  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1075(hostName, dm_build_438, dm_build_437.dm_build_145.dm_build_1316)
  2002  	} else {
  2003  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1075("", dm_build_438, dm_build_437.dm_build_145.dm_build_1316)
  2004  	}
  2005  
  2006  	if dm_build_437.dm_build_431.dmConnector.rwStandby {
  2007  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1023(1)
  2008  	} else {
  2009  		dm_build_437.dm_build_145.dm_build_1315.Dm_build_1023(0)
  2010  	}
  2011  
  2012  	return nil
  2013  }
  2014  
  2015  func (dm_build_442 *dm_build_430) dm_build_134() (interface{}, error) {
  2016  
  2017  	dm_build_442.dm_build_431.MaxRowSize = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_415)
  2018  	dm_build_442.dm_build_431.DDLAutoCommit = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_417) == 1
  2019  	dm_build_442.dm_build_431.IsoLevel = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_418)
  2020  	dm_build_442.dm_build_431.dmConnector.caseSensitive = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_419) == 1
  2021  	dm_build_442.dm_build_431.BackslashEscape = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_420) == 1
  2022  	dm_build_442.dm_build_431.SvrStat = int32(dm_build_442.dm_build_145.dm_build_1315.Dm_build_1246(Dm_build_422))
  2023  	dm_build_442.dm_build_431.SvrMode = int32(dm_build_442.dm_build_145.dm_build_1315.Dm_build_1246(Dm_build_421))
  2024  	dm_build_442.dm_build_431.ConstParaOpt = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_423) == 1
  2025  	dm_build_442.dm_build_431.DbTimezone = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1246(Dm_build_424)
  2026  	dm_build_442.dm_build_431.NewLobFlag = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_426) == 1
  2027  
  2028  	if dm_build_442.dm_build_431.dmConnector.bufPrefetch == 0 {
  2029  		dm_build_442.dm_build_431.dmConnector.bufPrefetch = int(dm_build_442.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_427))
  2030  	}
  2031  
  2032  	dm_build_442.dm_build_431.LifeTimeRemainder = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1246(Dm_build_428)
  2033  	dm_build_442.dm_build_431.dscControl = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_429) == 1
  2034  
  2035  	dm_build_443 := dm_build_442.dm_build_431.getServerEncoding()
  2036  
  2037  	dm_build_442.dm_build_431.InstanceName = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2038  
  2039  	var dm_build_444 = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1105()
  2040  	if dm_build_444 == 0 && dm_build_442.dm_build_431.MsgVersion > 0 {
  2041  		dm_build_442.dm_build_431.Schema = strings.ToUpper(dm_build_442.dm_build_431.dmConnector.user)
  2042  	} else {
  2043  		dm_build_442.dm_build_431.Schema = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_444), dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2044  	}
  2045  
  2046  	dm_build_442.dm_build_431.LastLoginIP = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2047  	dm_build_442.dm_build_431.LastLoginTime = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2048  	dm_build_442.dm_build_431.FailedAttempts = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1105()
  2049  	dm_build_442.dm_build_431.LoginWarningID = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1105()
  2050  	dm_build_442.dm_build_431.GraceTimeRemainder = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1105()
  2051  	dm_build_442.dm_build_431.Guid = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2052  	dm_build_442.dm_build_431.DbName = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2053  
  2054  	if dm_build_442.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_425) == 1 {
  2055  		dm_build_442.dm_build_431.StandbyHost = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2056  		dm_build_442.dm_build_431.StandbyPort = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1105()
  2057  		dm_build_442.dm_build_431.StandbyCount = int32(dm_build_442.dm_build_145.dm_build_1315.Dm_build_1120())
  2058  	}
  2059  
  2060  	if dm_build_442.dm_build_145.dm_build_1315.Dm_build_1002(false) > 0 {
  2061  		dm_build_442.dm_build_431.SessionID = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1108()
  2062  	}
  2063  
  2064  	if dm_build_442.dm_build_145.dm_build_1315.Dm_build_1002(false) > 0 {
  2065  		if dm_build_442.dm_build_145.dm_build_1315.Dm_build_1099() == 1 {
  2066  
  2067  			dm_build_442.dm_build_431.FormatDate = "DD-MON-YY"
  2068  
  2069  			dm_build_442.dm_build_431.FormatTime = "HH12.MI.SS.FF6 AM"
  2070  
  2071  			dm_build_442.dm_build_431.FormatTimestamp = "DD-MON-YY HH12.MI.SS.FF6 AM"
  2072  
  2073  			dm_build_442.dm_build_431.FormatTimestampTZ = "DD-MON-YY HH12.MI.SS.FF6 AM +TZH:TZM"
  2074  
  2075  			dm_build_442.dm_build_431.FormatTimeTZ = "HH12.MI.SS.FF6 AM +TZH:TZM"
  2076  		}
  2077  	}
  2078  
  2079  	if dm_build_442.dm_build_145.dm_build_1315.Dm_build_1002(false) > 0 {
  2080  
  2081  		format := dm_build_442.dm_build_145.dm_build_1315.Dm_build_1151(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2082  		if format != "" {
  2083  			dm_build_442.dm_build_431.FormatDate = format
  2084  		}
  2085  		format = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1151(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2086  		if format != "" {
  2087  			dm_build_442.dm_build_431.FormatTime = format
  2088  		}
  2089  		format = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1151(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2090  		if format != "" {
  2091  			dm_build_442.dm_build_431.FormatTimestamp = format
  2092  		}
  2093  		format = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1151(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2094  		if format != "" {
  2095  			dm_build_442.dm_build_431.FormatTimestampTZ = format
  2096  		}
  2097  		format = dm_build_442.dm_build_145.dm_build_1315.Dm_build_1151(dm_build_443, dm_build_442.dm_build_145.dm_build_1316)
  2098  		if format != "" {
  2099  			dm_build_442.dm_build_431.FormatTimeTZ = format
  2100  		}
  2101  	}
  2102  
  2103  	return nil, nil
  2104  }
  2105  
  2106  const (
  2107  	Dm_build_445 = Dm_build_37
  2108  )
  2109  
  2110  type dm_build_446 struct {
  2111  	dm_build_244
  2112  	dm_build_447 int16
  2113  }
  2114  
  2115  func dm_build_448(dm_build_449 *dm_build_1312, dm_build_450 *DmStatement, dm_build_451 int16) *dm_build_446 {
  2116  	dm_build_452 := new(dm_build_446)
  2117  	dm_build_452.dm_build_153(dm_build_449, Dm_build_29, dm_build_450)
  2118  	dm_build_452.dm_build_447 = dm_build_451
  2119  	return dm_build_452
  2120  }
  2121  
  2122  func (dm_build_454 *dm_build_446) dm_build_130() error {
  2123  	dm_build_454.dm_build_145.dm_build_1315.Dm_build_1167(Dm_build_445, dm_build_454.dm_build_447)
  2124  	return nil
  2125  }
  2126  
  2127  func (dm_build_456 *dm_build_446) dm_build_134() (interface{}, error) {
  2128  	return dm_build_456.dm_build_244.dm_build_134()
  2129  }
  2130  
  2131  const (
  2132  	Dm_build_457 = Dm_build_37
  2133  	Dm_build_458 = Dm_build_457 + USINT_SIZE
  2134  )
  2135  
  2136  type dm_build_459 struct {
  2137  	dm_build_244
  2138  	dm_build_460 []parameter
  2139  }
  2140  
  2141  func dm_build_461(dm_build_462 *dm_build_1312, dm_build_463 *DmStatement, dm_build_464 []parameter) *dm_build_459 {
  2142  	dm_build_465 := new(dm_build_459)
  2143  	dm_build_465.dm_build_153(dm_build_462, Dm_build_33, dm_build_463)
  2144  	dm_build_465.dm_build_460 = dm_build_464
  2145  	return dm_build_465
  2146  }
  2147  
  2148  func (dm_build_467 *dm_build_459) dm_build_130() error {
  2149  
  2150  	if dm_build_467.dm_build_460 == nil {
  2151  		dm_build_467.dm_build_145.dm_build_1315.Dm_build_1167(Dm_build_457, 0)
  2152  	} else {
  2153  		dm_build_467.dm_build_145.dm_build_1315.Dm_build_1167(Dm_build_457, int16(len(dm_build_467.dm_build_460)))
  2154  	}
  2155  
  2156  	dm_build_467.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_458, 0)
  2157  
  2158  	return dm_build_467.dm_build_267(dm_build_467.dm_build_460)
  2159  }
  2160  
  2161  type dm_build_468 struct {
  2162  	dm_build_244
  2163  	dm_build_469 bool
  2164  	dm_build_470 int16
  2165  }
  2166  
  2167  func dm_build_471(dm_build_472 *dm_build_1312, dm_build_473 *DmStatement, dm_build_474 bool, dm_build_475 int16) *dm_build_468 {
  2168  	dm_build_476 := new(dm_build_468)
  2169  	dm_build_476.dm_build_153(dm_build_472, Dm_build_13, dm_build_473)
  2170  	dm_build_476.dm_build_469 = dm_build_474
  2171  	dm_build_476.dm_build_470 = dm_build_475
  2172  	return dm_build_476
  2173  }
  2174  
  2175  func (dm_build_478 *dm_build_468) dm_build_130() error {
  2176  
  2177  	dm_build_479 := Dm_build_37
  2178  
  2179  	if dm_build_478.dm_build_145.dm_build_1316.autoCommit {
  2180  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 1)
  2181  	} else {
  2182  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 0)
  2183  	}
  2184  
  2185  	if dm_build_478.dm_build_469 {
  2186  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 1)
  2187  	} else {
  2188  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 0)
  2189  	}
  2190  
  2191  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 0)
  2192  
  2193  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 1)
  2194  
  2195  	if dm_build_478.dm_build_145.dm_build_1316.CompatibleOracle() {
  2196  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 0)
  2197  	} else {
  2198  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 1)
  2199  	}
  2200  
  2201  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1167(dm_build_479, dm_build_478.dm_build_470)
  2202  
  2203  	if dm_build_478.dm_build_148.maxRows <= 0 || dm_build_478.dm_build_145.dm_build_1316.dmConnector.enRsCache {
  2204  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1175(dm_build_479, INT64_MAX)
  2205  	} else {
  2206  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1175(dm_build_479, dm_build_478.dm_build_148.maxRows)
  2207  	}
  2208  
  2209  	if dm_build_478.dm_build_145.dm_build_1316.dmConnector.isBdtaRS {
  2210  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, Dm_build_116)
  2211  	} else {
  2212  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, Dm_build_115)
  2213  	}
  2214  
  2215  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1167(dm_build_479, 0)
  2216  
  2217  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 1)
  2218  
  2219  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 0)
  2220  
  2221  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 0)
  2222  
  2223  	dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1171(dm_build_479, dm_build_478.dm_build_148.queryTimeout)
  2224  
  2225  	if dm_build_478.dm_build_148.innerExec {
  2226  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 1)
  2227  	} else {
  2228  		dm_build_479 += dm_build_478.dm_build_145.dm_build_1315.Dm_build_1163(dm_build_479, 0)
  2229  	}
  2230  
  2231  	dm_build_478.dm_build_145.dm_build_1315.Dm_build_1093(dm_build_478.dm_build_148.nativeSql, dm_build_478.dm_build_145.dm_build_1316.getServerEncoding(), dm_build_478.dm_build_145.dm_build_1316)
  2232  
  2233  	return nil
  2234  }
  2235  
  2236  func (dm_build_481 *dm_build_468) dm_build_134() (interface{}, error) {
  2237  
  2238  	if dm_build_481.dm_build_469 {
  2239  		return dm_build_481.dm_build_244.dm_build_134()
  2240  	}
  2241  
  2242  	dm_build_482 := NewExceInfo()
  2243  	dm_build_483 := Dm_build_37
  2244  
  2245  	dm_build_482.retSqlType = dm_build_481.dm_build_145.dm_build_1315.Dm_build_1246(dm_build_483)
  2246  	dm_build_483 += USINT_SIZE
  2247  
  2248  	dm_build_484 := dm_build_481.dm_build_145.dm_build_1315.Dm_build_1264(dm_build_483)
  2249  	dm_build_483 += USINT_SIZE
  2250  
  2251  	dm_build_485 := dm_build_481.dm_build_145.dm_build_1315.Dm_build_1246(dm_build_483)
  2252  	dm_build_483 += USINT_SIZE
  2253  
  2254  	dm_build_481.dm_build_145.dm_build_1315.Dm_build_1252(dm_build_483)
  2255  	dm_build_483 += DDWORD_SIZE
  2256  
  2257  	dm_build_481.dm_build_145.dm_build_1316.TrxStatus = dm_build_481.dm_build_145.dm_build_1315.Dm_build_1249(dm_build_483)
  2258  	dm_build_483 += ULINT_SIZE
  2259  
  2260  	if dm_build_484 > 0 {
  2261  		dm_build_481.dm_build_148.params = dm_build_481.dm_build_486(int(dm_build_484))
  2262  		dm_build_481.dm_build_148.paramCount = int32(dm_build_484)
  2263  	} else {
  2264  		dm_build_481.dm_build_148.params = make([]parameter, 0)
  2265  		dm_build_481.dm_build_148.paramCount = 0
  2266  	}
  2267  
  2268  	if dm_build_485 > 0 {
  2269  		dm_build_481.dm_build_148.columns = dm_build_481.dm_build_294(int(dm_build_485), dm_build_482.rsBdta)
  2270  	} else {
  2271  		dm_build_481.dm_build_148.columns = make([]column, 0)
  2272  	}
  2273  
  2274  	return dm_build_482, nil
  2275  }
  2276  
  2277  func (dm_build_487 *dm_build_468) dm_build_486(dm_build_488 int) []parameter {
  2278  
  2279  	var dm_build_489, dm_build_490, dm_build_491, dm_build_492 int16
  2280  
  2281  	dm_build_493 := make([]parameter, dm_build_488)
  2282  	for i := 0; i < dm_build_488; i++ {
  2283  
  2284  		dm_build_493[i].InitParameter()
  2285  
  2286  		dm_build_493[i].colType = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1105()
  2287  
  2288  		dm_build_493[i].prec = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1105()
  2289  
  2290  		dm_build_493[i].scale = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1105()
  2291  
  2292  		dm_build_493[i].nullable = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1105() != 0
  2293  
  2294  		itemFlag := dm_build_487.dm_build_145.dm_build_1315.Dm_build_1102()
  2295  
  2296  		if int(itemFlag)&Dm_build_243 != 0 {
  2297  			dm_build_493[i].typeFlag = TYPE_FLAG_RECOMMEND
  2298  		} else {
  2299  			dm_build_493[i].typeFlag = TYPE_FLAG_EXACT
  2300  		}
  2301  
  2302  		dm_build_493[i].lob = int(itemFlag)&Dm_build_241 != 0
  2303  
  2304  		dm_build_487.dm_build_145.dm_build_1315.Dm_build_1105()
  2305  
  2306  		dm_build_493[i].ioType = byte(dm_build_487.dm_build_145.dm_build_1315.Dm_build_1102())
  2307  
  2308  		dm_build_489 = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1102()
  2309  
  2310  		dm_build_490 = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1102()
  2311  
  2312  		dm_build_491 = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1102()
  2313  
  2314  		dm_build_492 = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1102()
  2315  		dm_build_493[i].name = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_489), dm_build_487.dm_build_145.dm_build_1316.getServerEncoding(), dm_build_487.dm_build_145.dm_build_1316)
  2316  		dm_build_493[i].typeName = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_490), dm_build_487.dm_build_145.dm_build_1316.getServerEncoding(), dm_build_487.dm_build_145.dm_build_1316)
  2317  		dm_build_493[i].tableName = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_491), dm_build_487.dm_build_145.dm_build_1316.getServerEncoding(), dm_build_487.dm_build_145.dm_build_1316)
  2318  		dm_build_493[i].schemaName = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1142(int(dm_build_492), dm_build_487.dm_build_145.dm_build_1316.getServerEncoding(), dm_build_487.dm_build_145.dm_build_1316)
  2319  
  2320  		if dm_build_493[i].lob {
  2321  			dm_build_493[i].lobTabId = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1105()
  2322  			dm_build_493[i].lobColId = dm_build_487.dm_build_145.dm_build_1315.Dm_build_1102()
  2323  		}
  2324  	}
  2325  
  2326  	for i := 0; i < dm_build_488; i++ {
  2327  
  2328  		if isComplexType(int(dm_build_493[i].colType), int(dm_build_493[i].scale)) {
  2329  
  2330  			strDesc := newTypeDescriptor(dm_build_487.dm_build_145.dm_build_1316)
  2331  			strDesc.unpack(dm_build_487.dm_build_145.dm_build_1315)
  2332  			dm_build_493[i].typeDescriptor = strDesc
  2333  		}
  2334  	}
  2335  
  2336  	return dm_build_493
  2337  }
  2338  
  2339  const (
  2340  	Dm_build_494 = Dm_build_37
  2341  )
  2342  
  2343  type dm_build_495 struct {
  2344  	dm_build_144
  2345  	dm_build_496 int16
  2346  	dm_build_497 *Dm_build_902
  2347  	dm_build_498 int32
  2348  }
  2349  
  2350  func dm_build_499(dm_build_500 *dm_build_1312, dm_build_501 *DmStatement, dm_build_502 int16, dm_build_503 *Dm_build_902, dm_build_504 int32) *dm_build_495 {
  2351  	dm_build_505 := new(dm_build_495)
  2352  	dm_build_505.dm_build_153(dm_build_500, Dm_build_19, dm_build_501)
  2353  	dm_build_505.dm_build_496 = dm_build_502
  2354  	dm_build_505.dm_build_497 = dm_build_503
  2355  	dm_build_505.dm_build_498 = dm_build_504
  2356  	return dm_build_505
  2357  }
  2358  
  2359  func (dm_build_507 *dm_build_495) dm_build_130() error {
  2360  	dm_build_507.dm_build_145.dm_build_1315.Dm_build_1167(Dm_build_494, dm_build_507.dm_build_496)
  2361  
  2362  	dm_build_507.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_507.dm_build_498)
  2363  
  2364  	if dm_build_507.dm_build_145.dm_build_1316.NewLobFlag {
  2365  		dm_build_507.dm_build_145.dm_build_1315.Dm_build_1031(-1)
  2366  	}
  2367  	dm_build_507.dm_build_497.Dm_build_909(dm_build_507.dm_build_145.dm_build_1315, int(dm_build_507.dm_build_498))
  2368  	return nil
  2369  }
  2370  
  2371  type dm_build_508 struct {
  2372  	dm_build_144
  2373  }
  2374  
  2375  func dm_build_509(dm_build_510 *dm_build_1312) *dm_build_508 {
  2376  	dm_build_511 := new(dm_build_508)
  2377  	dm_build_511.dm_build_149(dm_build_510, Dm_build_17)
  2378  	return dm_build_511
  2379  }
  2380  
  2381  type dm_build_512 struct {
  2382  	dm_build_144
  2383  	dm_build_513 int32
  2384  }
  2385  
  2386  func dm_build_514(dm_build_515 *dm_build_1312, dm_build_516 int32) *dm_build_512 {
  2387  	dm_build_517 := new(dm_build_512)
  2388  	dm_build_517.dm_build_149(dm_build_515, Dm_build_30)
  2389  	dm_build_517.dm_build_513 = dm_build_516
  2390  	return dm_build_517
  2391  }
  2392  
  2393  func (dm_build_519 *dm_build_512) dm_build_130() error {
  2394  
  2395  	dm_build_520 := Dm_build_37
  2396  	dm_build_520 += dm_build_519.dm_build_145.dm_build_1315.Dm_build_1171(dm_build_520, g2dbIsoLevel(dm_build_519.dm_build_513))
  2397  	return nil
  2398  }
  2399  
  2400  type dm_build_521 struct {
  2401  	dm_build_144
  2402  	dm_build_522 *lob
  2403  	dm_build_523 byte
  2404  	dm_build_524 int
  2405  	dm_build_525 []byte
  2406  	dm_build_526 int
  2407  	dm_build_527 int
  2408  }
  2409  
  2410  func dm_build_528(dm_build_529 *dm_build_1312, dm_build_530 *lob, dm_build_531 byte, dm_build_532 int, dm_build_533 []byte,
  2411  	dm_build_534 int, dm_build_535 int) *dm_build_521 {
  2412  	dm_build_536 := new(dm_build_521)
  2413  	dm_build_536.dm_build_149(dm_build_529, Dm_build_26)
  2414  	dm_build_536.dm_build_522 = dm_build_530
  2415  	dm_build_536.dm_build_523 = dm_build_531
  2416  	dm_build_536.dm_build_524 = dm_build_532
  2417  	dm_build_536.dm_build_525 = dm_build_533
  2418  	dm_build_536.dm_build_526 = dm_build_534
  2419  	dm_build_536.dm_build_527 = dm_build_535
  2420  	return dm_build_536
  2421  }
  2422  
  2423  func (dm_build_538 *dm_build_521) dm_build_130() error {
  2424  
  2425  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1023(byte(dm_build_538.dm_build_522.lobFlag))
  2426  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1023(dm_build_538.dm_build_523)
  2427  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_538.dm_build_522.blobId))
  2428  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_538.dm_build_522.groupId)
  2429  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_538.dm_build_522.fileId)
  2430  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_538.dm_build_522.pageNo)
  2431  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_538.dm_build_522.curFileId)
  2432  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_538.dm_build_522.curPageNo)
  2433  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_538.dm_build_522.totalOffset)
  2434  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_538.dm_build_522.tabId)
  2435  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_538.dm_build_522.colId)
  2436  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1047(uint64(dm_build_538.dm_build_522.rowId))
  2437  
  2438  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1031(int32(dm_build_538.dm_build_524))
  2439  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1031(int32(dm_build_538.dm_build_527))
  2440  	dm_build_538.dm_build_145.dm_build_1315.Dm_build_1059(dm_build_538.dm_build_525)
  2441  
  2442  	if dm_build_538.dm_build_145.dm_build_1316.NewLobFlag {
  2443  		dm_build_538.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_538.dm_build_522.exGroupId)
  2444  		dm_build_538.dm_build_145.dm_build_1315.Dm_build_1027(dm_build_538.dm_build_522.exFileId)
  2445  		dm_build_538.dm_build_145.dm_build_1315.Dm_build_1031(dm_build_538.dm_build_522.exPageNo)
  2446  	}
  2447  	return nil
  2448  }
  2449  
  2450  func (dm_build_540 *dm_build_521) dm_build_134() (interface{}, error) {
  2451  
  2452  	var dm_build_541 = dm_build_540.dm_build_145.dm_build_1315.Dm_build_1105()
  2453  	dm_build_540.dm_build_522.blobId = dm_build_540.dm_build_145.dm_build_1315.Dm_build_1108()
  2454  	dm_build_540.dm_build_522.fileId = dm_build_540.dm_build_145.dm_build_1315.Dm_build_1102()
  2455  	dm_build_540.dm_build_522.pageNo = dm_build_540.dm_build_145.dm_build_1315.Dm_build_1105()
  2456  	dm_build_540.dm_build_522.curFileId = dm_build_540.dm_build_145.dm_build_1315.Dm_build_1102()
  2457  	dm_build_540.dm_build_522.curPageNo = dm_build_540.dm_build_145.dm_build_1315.Dm_build_1105()
  2458  	dm_build_540.dm_build_522.totalOffset = dm_build_540.dm_build_145.dm_build_1315.Dm_build_1105()
  2459  	return dm_build_541, nil
  2460  }
  2461  
  2462  const (
  2463  	Dm_build_542 = Dm_build_37
  2464  
  2465  	Dm_build_543 = Dm_build_542 + ULINT_SIZE
  2466  
  2467  	Dm_build_544 = Dm_build_543 + ULINT_SIZE
  2468  
  2469  	Dm_build_545 = Dm_build_544 + BYTE_SIZE
  2470  
  2471  	Dm_build_546 = Dm_build_545 + BYTE_SIZE
  2472  
  2473  	Dm_build_547 = Dm_build_546 + BYTE_SIZE
  2474  
  2475  	Dm_build_548 = Dm_build_547 + BYTE_SIZE
  2476  
  2477  	Dm_build_549 = Dm_build_548 + BYTE_SIZE
  2478  
  2479  	Dm_build_550 = Dm_build_549 + BYTE_SIZE
  2480  
  2481  	Dm_build_551 = Dm_build_550 + BYTE_SIZE
  2482  
  2483  	Dm_build_552 = Dm_build_37
  2484  
  2485  	Dm_build_553 = Dm_build_552 + ULINT_SIZE
  2486  
  2487  	Dm_build_554 = Dm_build_553 + ULINT_SIZE
  2488  
  2489  	Dm_build_555 = Dm_build_554 + ULINT_SIZE
  2490  
  2491  	Dm_build_556 = Dm_build_555 + ULINT_SIZE
  2492  
  2493  	Dm_build_557 = Dm_build_556 + ULINT_SIZE
  2494  
  2495  	Dm_build_558 = Dm_build_557 + BYTE_SIZE
  2496  
  2497  	Dm_build_559 = Dm_build_558 + BYTE_SIZE
  2498  
  2499  	Dm_build_560 = Dm_build_559 + BYTE_SIZE
  2500  
  2501  	Dm_build_561 = Dm_build_560 + BYTE_SIZE
  2502  
  2503  	Dm_build_562 = Dm_build_561 + BYTE_SIZE
  2504  
  2505  	Dm_build_563 = Dm_build_562 + USINT_SIZE
  2506  
  2507  	Dm_build_564 = Dm_build_563 + BYTE_SIZE
  2508  )
  2509  
  2510  type dm_build_565 struct {
  2511  	dm_build_144
  2512  	dm_build_566 *DmConnection
  2513  	dm_build_567 int
  2514  	Dm_build_568 int32
  2515  	Dm_build_569 []byte
  2516  	dm_build_570 byte
  2517  }
  2518  
  2519  func dm_build_571(dm_build_572 *dm_build_1312) *dm_build_565 {
  2520  	dm_build_573 := new(dm_build_565)
  2521  	dm_build_573.dm_build_149(dm_build_572, Dm_build_35)
  2522  	dm_build_573.dm_build_566 = dm_build_572.dm_build_1316
  2523  	return dm_build_573
  2524  }
  2525  
  2526  func dm_build_574(dm_build_575 string, dm_build_576 string) int {
  2527  	dm_build_577 := strings.Split(dm_build_575, ".")
  2528  	dm_build_578 := strings.Split(dm_build_576, ".")
  2529  
  2530  	for i, serStr := range dm_build_577 {
  2531  		ser, _ := strconv.ParseInt(serStr, 10, 32)
  2532  		global, _ := strconv.ParseInt(dm_build_578[i], 10, 32)
  2533  		if ser < global {
  2534  			return -1
  2535  		} else if ser == global {
  2536  			continue
  2537  		} else {
  2538  			return 1
  2539  		}
  2540  	}
  2541  
  2542  	return 0
  2543  }
  2544  
  2545  func (dm_build_580 *dm_build_565) dm_build_130() error {
  2546  
  2547  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_542, int32(0))
  2548  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_543, int32(dm_build_580.dm_build_566.dmConnector.compress))
  2549  
  2550  	if dm_build_580.dm_build_566.dmConnector.loginEncrypt {
  2551  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_545, 2)
  2552  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_544, 1)
  2553  	} else {
  2554  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_545, 0)
  2555  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_544, 0)
  2556  	}
  2557  
  2558  	if dm_build_580.dm_build_566.dmConnector.isBdtaRS {
  2559  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_546, Dm_build_116)
  2560  	} else {
  2561  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_546, Dm_build_115)
  2562  	}
  2563  
  2564  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_547, byte(dm_build_580.dm_build_566.dmConnector.compressID))
  2565  
  2566  	if dm_build_580.dm_build_566.dmConnector.loginCertificate != "" {
  2567  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_548, 1)
  2568  	} else {
  2569  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_548, 0)
  2570  	}
  2571  
  2572  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_549, 0)
  2573  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_550, 1)
  2574  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1191(Dm_build_551, uint16(dm_build_580.dm_build_566.MsgVersion))
  2575  
  2576  	dm_build_581 := dm_build_580.dm_build_566.getServerEncoding()
  2577  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1075(Dm_build_0, dm_build_581, dm_build_580.dm_build_145.dm_build_1316)
  2578  
  2579  	var dm_build_582 byte
  2580  	if dm_build_580.dm_build_566.dmConnector.uKeyName != "" {
  2581  		dm_build_582 = 1
  2582  	} else {
  2583  		dm_build_582 = 0
  2584  	}
  2585  
  2586  	dm_build_580.dm_build_145.dm_build_1315.Dm_build_1023(0)
  2587  
  2588  	if dm_build_582 == 1 {
  2589  
  2590  	}
  2591  
  2592  	if dm_build_580.dm_build_566.dmConnector.loginEncrypt {
  2593  		clientPubKey, err := dm_build_580.dm_build_145.dm_build_1557()
  2594  		if err != nil {
  2595  			return err
  2596  		}
  2597  		dm_build_580.dm_build_145.dm_build_1315.Dm_build_1063(clientPubKey)
  2598  	}
  2599  
  2600  	return nil
  2601  }
  2602  
  2603  func (dm_build_584 *dm_build_565) dm_build_133() error {
  2604  	dm_build_584.dm_build_145.dm_build_1315.Dm_build_997(0)
  2605  	dm_build_584.dm_build_145.dm_build_1315.Dm_build_1005(Dm_build_36, false, true)
  2606  	return nil
  2607  }
  2608  
  2609  func (dm_build_586 *dm_build_565) dm_build_134() (interface{}, error) {
  2610  
  2611  	dm_build_586.dm_build_566.sslEncrypt = int(dm_build_586.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_552))
  2612  	dm_build_586.dm_build_566.GlobalServerSeries = int(dm_build_586.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_553))
  2613  
  2614  	switch dm_build_586.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_554) {
  2615  	case 1:
  2616  		dm_build_586.dm_build_566.serverEncoding = ENCODING_UTF8
  2617  	case 2:
  2618  		dm_build_586.dm_build_566.serverEncoding = ENCODING_EUCKR
  2619  	default:
  2620  		dm_build_586.dm_build_566.serverEncoding = ENCODING_GB18030
  2621  	}
  2622  
  2623  	dm_build_586.dm_build_566.dmConnector.compress = int(dm_build_586.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_555))
  2624  	dm_build_587 := dm_build_586.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_557)
  2625  	dm_build_588 := dm_build_586.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_558)
  2626  	dm_build_586.dm_build_566.dmConnector.isBdtaRS = dm_build_586.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_559) > 0
  2627  	dm_build_586.dm_build_566.dmConnector.compressID = int8(dm_build_586.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_560))
  2628  
  2629  	dm_build_586.dm_build_145.dm_build_1321 = dm_build_586.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_562) == 1
  2630  	dm_build_586.dm_build_566.dmConnector.newClientType = dm_build_586.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_563) == 1
  2631  	dm_build_586.dm_build_566.MsgVersion = int32(dm_build_586.dm_build_145.dm_build_1315.Dm_build_1264(Dm_build_564))
  2632  
  2633  	dm_build_589 := dm_build_586.dm_build_177()
  2634  	if dm_build_589 != nil {
  2635  		return nil, dm_build_589
  2636  	}
  2637  
  2638  	dm_build_590 := dm_build_586.dm_build_145.dm_build_1315.Dm_build_1147(dm_build_586.dm_build_566.getServerEncoding(), dm_build_586.dm_build_145.dm_build_1316)
  2639  	if dm_build_574(dm_build_590, Dm_build_1) < 0 {
  2640  		return nil, ECGO_ERROR_SERVER_VERSION.throw()
  2641  	}
  2642  
  2643  	dm_build_586.dm_build_566.ServerVersion = dm_build_590
  2644  	dm_build_586.dm_build_566.Malini2 = dm_build_574(dm_build_590, Dm_build_2) > 0
  2645  	dm_build_586.dm_build_566.Execute2 = dm_build_574(dm_build_590, Dm_build_3) > 0
  2646  	dm_build_586.dm_build_566.LobEmptyCompOrcl = dm_build_574(dm_build_590, Dm_build_4) > 0
  2647  
  2648  	if dm_build_586.dm_build_145.dm_build_1316.dmConnector.uKeyName != "" {
  2649  		dm_build_586.dm_build_570 = 1
  2650  	} else {
  2651  		dm_build_586.dm_build_570 = 0
  2652  	}
  2653  
  2654  	if dm_build_586.dm_build_570 == 1 {
  2655  		dm_build_586.dm_build_145.dm_build_1322 = dm_build_586.dm_build_145.dm_build_1315.Dm_build_1142(16, dm_build_586.dm_build_566.getServerEncoding(), dm_build_586.dm_build_145.dm_build_1316)
  2656  	}
  2657  
  2658  	dm_build_586.dm_build_567 = -1
  2659  	dm_build_591 := false
  2660  	dm_build_592 := false
  2661  	dm_build_586.Dm_build_568 = -1
  2662  	if dm_build_588 > 0 {
  2663  		dm_build_586.dm_build_567 = int(dm_build_586.dm_build_145.dm_build_1315.Dm_build_1105())
  2664  	}
  2665  
  2666  	if dm_build_587 > 0 {
  2667  
  2668  		if dm_build_586.dm_build_567 == -1 {
  2669  			dm_build_591 = true
  2670  		} else {
  2671  			dm_build_592 = true
  2672  		}
  2673  
  2674  		dm_build_586.Dm_build_569 = dm_build_586.dm_build_145.dm_build_1315.Dm_build_1130()
  2675  	}
  2676  
  2677  	if dm_build_588 == 2 {
  2678  		dm_build_586.Dm_build_568 = dm_build_586.dm_build_145.dm_build_1315.Dm_build_1105()
  2679  	}
  2680  	dm_build_586.dm_build_145.dm_build_1318 = dm_build_591
  2681  	dm_build_586.dm_build_145.dm_build_1319 = dm_build_592
  2682  
  2683  	return nil, nil
  2684  }
  2685  
  2686  type dm_build_593 struct {
  2687  	dm_build_144
  2688  }
  2689  
  2690  func dm_build_594(dm_build_595 *dm_build_1312, dm_build_596 *DmStatement) *dm_build_593 {
  2691  	dm_build_597 := new(dm_build_593)
  2692  	dm_build_597.dm_build_153(dm_build_595, Dm_build_11, dm_build_596)
  2693  	return dm_build_597
  2694  }
  2695  
  2696  func (dm_build_599 *dm_build_593) dm_build_130() error {
  2697  
  2698  	dm_build_599.dm_build_145.dm_build_1315.Dm_build_1163(Dm_build_37, 1)
  2699  	return nil
  2700  }
  2701  
  2702  func (dm_build_601 *dm_build_593) dm_build_134() (interface{}, error) {
  2703  
  2704  	dm_build_601.dm_build_148.id = dm_build_601.dm_build_145.dm_build_1315.Dm_build_1249(Dm_build_38)
  2705  
  2706  	dm_build_601.dm_build_148.readBaseColName = dm_build_601.dm_build_145.dm_build_1315.Dm_build_1243(Dm_build_37) == 1
  2707  	return nil, nil
  2708  }
  2709  
  2710  type dm_build_602 struct {
  2711  	dm_build_144
  2712  	dm_build_603 int32
  2713  }
  2714  
  2715  func dm_build_604(dm_build_605 *dm_build_1312, dm_build_606 int32) *dm_build_602 {
  2716  	dm_build_607 := new(dm_build_602)
  2717  	dm_build_607.dm_build_149(dm_build_605, Dm_build_12)
  2718  	dm_build_607.dm_build_603 = dm_build_606
  2719  	return dm_build_607
  2720  }
  2721  
  2722  func (dm_build_609 *dm_build_602) dm_build_131() {
  2723  	dm_build_609.dm_build_144.dm_build_131()
  2724  	dm_build_609.dm_build_145.dm_build_1315.Dm_build_1171(Dm_build_38, dm_build_609.dm_build_603)
  2725  }
  2726  
  2727  type dm_build_610 struct {
  2728  	dm_build_144
  2729  	dm_build_611 []uint32
  2730  }
  2731  
  2732  func dm_build_612(dm_build_613 *dm_build_1312, dm_build_614 []uint32) *dm_build_610 {
  2733  	dm_build_615 := new(dm_build_610)
  2734  	dm_build_615.dm_build_149(dm_build_613, Dm_build_32)
  2735  	dm_build_615.dm_build_611 = dm_build_614
  2736  	return dm_build_615
  2737  }
  2738  
  2739  func (dm_build_617 *dm_build_610) dm_build_130() error {
  2740  
  2741  	dm_build_617.dm_build_145.dm_build_1315.Dm_build_1191(Dm_build_37, uint16(len(dm_build_617.dm_build_611)))
  2742  
  2743  	for _, tableID := range dm_build_617.dm_build_611 {
  2744  		dm_build_617.dm_build_145.dm_build_1315.Dm_build_1043(uint32(tableID))
  2745  	}
  2746  
  2747  	return nil
  2748  }
  2749  
  2750  func (dm_build_619 *dm_build_610) dm_build_134() (interface{}, error) {
  2751  	dm_build_620 := dm_build_619.dm_build_145.dm_build_1315.Dm_build_1264(Dm_build_37)
  2752  	if dm_build_620 <= 0 {
  2753  		return nil, nil
  2754  	}
  2755  
  2756  	dm_build_621 := make([]int64, dm_build_620)
  2757  	for i := 0; i < int(dm_build_620); i++ {
  2758  		dm_build_621[i] = dm_build_619.dm_build_145.dm_build_1315.Dm_build_1108()
  2759  	}
  2760  
  2761  	return dm_build_621, nil
  2762  }