PREHOOK: query: EXPLAIN FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 Map Reduce Map Operator Tree: TableScan alias: b Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: (sqrt(key) <> 13) (type: boolean) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: string) TableScan alias: c Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: (sqrt(key) <> 13) (type: boolean) Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE TableScan alias: a Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: (sqrt(key) <> 13) (type: boolean) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: string) Reduce Operator Tree: Join Operator condition map: Left Outer Join0 to 1 Right Outer Join0 to 2 condition expressions: 0 {KEY.reducesinkkey0} {VALUE._col0} 1 {KEY.reducesinkkey0} {VALUE._col0} 2 {KEY.reducesinkkey0} outputColumnNames: _col0, _col1, _col5, _col6, _col10 Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: (((((_col0 > '10') and (_col0 < '20')) and (_col5 > '15')) and (_col5 < '25')) and (sqrt(_col10) <> 13)) (type: boolean) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col5 (type: string), _col6 (type: string), _col10 (type: string) outputColumnNames: _col0, _col1, _col2, _col3, _col4 Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.TextInputFormat output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator limit: -1 Processor Tree: ListSink PREHOOK: query: FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### 150 val_150 150 val_150 150 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 153 val_153 153 val_153 153 155 val_155 155 val_155 155 156 val_156 156 val_156 156 157 val_157 157 val_157 157 158 val_158 158 val_158 158 160 val_160 160 val_160 160 162 val_162 162 val_162 162 163 val_163 163 val_163 163 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 166 val_166 166 val_166 166 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 168 val_168 168 val_168 168 17 val_17 17 val_17 17 170 val_170 170 val_170 170 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 177 val_177 177 val_177 177 178 val_178 178 val_178 178 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 180 val_180 180 val_180 180 181 val_181 181 val_181 181 183 val_183 183 val_183 183 186 val_186 186 val_186 186 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 189 val_189 189 val_189 189 19 val_19 19 val_19 19 190 val_190 190 val_190 190 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 192 val_192 192 val_192 192 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 194 val_194 194 val_194 194 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 196 val_196 196 val_196 196 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 2 val_2 2 val_2 2 PREHOOK: query: EXPLAIN FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 PREHOOK: type: QUERY POSTHOOK: query: EXPLAIN FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 POSTHOOK: type: QUERY STAGE DEPENDENCIES: Stage-1 is a root stage Stage-0 depends on stages: Stage-1 STAGE PLANS: Stage: Stage-1 Map Reduce Map Operator Tree: TableScan alias: b Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: (sqrt(key) <> 13) (type: boolean) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: string) TableScan alias: c Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: (sqrt(key) <> 13) (type: boolean) Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 58 Data size: 5812 Basic stats: COMPLETE Column stats: NONE TableScan alias: a Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: (sqrt(key) <> 13) (type: boolean) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE Reduce Output Operator key expressions: key (type: string) sort order: + Map-reduce partition columns: key (type: string) Statistics: Num rows: 29 Data size: 5812 Basic stats: COMPLETE Column stats: NONE value expressions: value (type: string) Reduce Operator Tree: Join Operator condition map: Left Outer Join0 to 1 Right Outer Join0 to 2 condition expressions: 0 {KEY.reducesinkkey0} {VALUE._col0} 1 {KEY.reducesinkkey0} {VALUE._col0} 2 {KEY.reducesinkkey0} outputColumnNames: _col0, _col1, _col5, _col6, _col10 Statistics: Num rows: 127 Data size: 12786 Basic stats: COMPLETE Column stats: NONE Filter Operator predicate: ((((_col5 > '15') and (_col5 < '25')) and (_col0 > '10')) and (_col0 < '20')) (type: boolean) Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: NONE Select Operator expressions: _col0 (type: string), _col1 (type: string), _col5 (type: string), _col6 (type: string), _col10 (type: string) outputColumnNames: _col0, _col1, _col2, _col3, _col4 Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: NONE File Output Operator compressed: false Statistics: Num rows: 1 Data size: 100 Basic stats: COMPLETE Column stats: NONE table: input format: org.apache.hadoop.mapred.TextInputFormat output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe Stage: Stage-0 Fetch Operator limit: -1 Processor Tree: ListSink PREHOOK: query: FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 PREHOOK: type: QUERY PREHOOK: Input: default@src #### A masked pattern was here #### POSTHOOK: query: FROM src a LEFT OUTER JOIN src b ON (a.key = b.key) RIGHT OUTER JOIN src c ON (a.key = c.key) SELECT a.key, a.value, b.key, b.value, c.key WHERE a.key > '10' AND a.key < '20' AND b.key > '15' AND b.key < '25' AND sqrt(c.key) <> 13 POSTHOOK: type: QUERY POSTHOOK: Input: default@src #### A masked pattern was here #### 150 val_150 150 val_150 150 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 152 val_152 152 val_152 152 153 val_153 153 val_153 153 155 val_155 155 val_155 155 156 val_156 156 val_156 156 157 val_157 157 val_157 157 158 val_158 158 val_158 158 160 val_160 160 val_160 160 162 val_162 162 val_162 162 163 val_163 163 val_163 163 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 164 val_164 164 val_164 164 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 165 val_165 165 val_165 165 166 val_166 166 val_166 166 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 167 val_167 167 val_167 167 168 val_168 168 val_168 168 17 val_17 17 val_17 17 170 val_170 170 val_170 170 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 172 val_172 172 val_172 172 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 174 val_174 174 val_174 174 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 175 val_175 175 val_175 175 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 176 val_176 176 val_176 176 177 val_177 177 val_177 177 178 val_178 178 val_178 178 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 179 val_179 179 val_179 179 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 18 val_18 18 val_18 18 180 val_180 180 val_180 180 181 val_181 181 val_181 181 183 val_183 183 val_183 183 186 val_186 186 val_186 186 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 187 val_187 187 val_187 187 189 val_189 189 val_189 189 19 val_19 19 val_19 19 190 val_190 190 val_190 190 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 191 val_191 191 val_191 191 192 val_192 192 val_192 192 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 193 val_193 193 val_193 193 194 val_194 194 val_194 194 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 195 val_195 195 val_195 195 196 val_196 196 val_196 196 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 197 val_197 197 val_197 197 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 199 val_199 199 val_199 199 2 val_2 2 val_2 2