(
(let $1 (PgType 'text))
(let $2 (PgType '_int8))
(let $3 (PgType 'int8))
(let $4 (PgType 'float8))
(let $5 (PgType '_float8))
(let $6 (PgType 'int2))
(let $7 (StructType '('_yql_agg_0 $2) '('_yql_agg_1 $2) '('_yql_agg_10 $3) '('_yql_agg_11 $3) '('_yql_agg_2 (PgType 'bytea)) '('_yql_agg_3 $5) '('_yql_agg_4 $3) '('_yql_agg_5 $3) '('_yql_agg_6 $1) '('_yql_agg_7 $6) '('_yql_agg_8 $1) '('_yql_agg_9 $6) '('group0 (DataType 'Uint32))))
(let $8 '('('"_logical_id" '2921) '('"_id" '"8f027237-22244d01-7797bd03-c284c0a7") '('"_wide_channels" $7)))
(let $9 (DqPhyStage '() (lambda '() (block '(
  (let $18 '@@["StructType";[["a";["PgType";"text"]];["b";["PgType";"cstring"]];["c";["PgType";"int2"]];["d";["DataType";"String"]]]]@@)
  (let $19 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $18)))
  (let $20 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $21 (YtStat '('Id '"Input") '('RecordsCount '2) '('DataSize '"79") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $22 (YtTable '"Input" $19 $20 $21 '() (Void) (Void) '"/Root/plato"))
  (let $23 '('"a" '"c" '"d"))
  (let $24 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $22 $23 (Void) (Void))) '()))))
  (let $25 (PgCast (PgConst '"{0,0}" $1) $2))
  (let $26 (DependsOn (Uint32 '0)))
  (let $27 (DependsOn (AsStruct)))
  (let $28 (PgClone $25 $27 (DependsOn (Uint32 '1))))
  (let $29 (PgType 'int4))
  (let $30 (PgConst '1 $29))
  (let $31 (PgCast $30 $29))
  (let $32 '"int8inc_float8_float8")
  (let $33 (PgCast (PgConst '0 $1) $3))
  (let $34 (PgClone $33 $27 (DependsOn (Uint32 '10))))
  (let $35 (PgConst '"1.0" $4))
  (let $36 (PgCast $30 $3))
  (let $37 (PgClone (PgCast (PgConst '"{0,0,0}" $1) $5) $27 (DependsOn (Uint32 '3))))
  (let $38 (PgCast $30 $4))
  (let $39 (PgClone $33 $27 (DependsOn (Uint32 '4))))
  (let $40 (DependsOn (Uint32 '5)))
  (let $41 (lambda '($48 $49 $50 $51) (block '(
    (let $52 (DependsOn (AsStruct '('"c" $50))))
    (let $53 (PgClone $25 $52 $26))
    (let $54 (PgResolvedCallCtx '"int2_avg_accum" '"1962" '() $53 $50))
    (let $55 (PgResolvedCallCtx '"int4_avg_accum" '"1963" '() $28 $31))
    (let $56 (PgResolvedCallCtx $32 '"2805" '() $34 $35 $35))
    (let $57 (PgClone (Null) $52 (DependsOn (Uint32 '11))))
    (let $58 (PgResolvedCallCtx '"int2_sum" '"1840" '() $57 $50))
    (let $59 (PgClone (Null) $27 (DependsOn (Uint32 '2))))
    (let $60 (PgResolvedCallCtx '"int8_avg_accum" '"2746" '() $59 $36))
    (let $61 (PgResolvedCallCtx '"float8_accum" '"222" '() $37 $38))
    (let $62 (PgResolvedCallCtx '"int8inc" '"1219" '() $39))
    (let $63 (PgClone $33 (DependsOn (AsStruct '('"a" $49))) $40))
    (let $64 (PgResolvedCallCtx '"int8inc_any" '"2804" '() $63 $49))
    (return $54 $55 $56 $58 $60 $61 $62 $64 $49 $50 $49 $50)
  ))))
  (let $42 (lambda '($65 $66 $67 $68 $69 $70 $71 $72 $73 $74 $75 $76 $77 $78 $79 $80) (block '(
    (let $81 (PgClone $25 (DependsOn (AsStruct '('"c" $67))) $26))
    (let $82 (PgResolvedCallCtx '"int2_avg_accum" '"1962" '() (Coalesce $69 $81) $67))
    (let $83 (PgResolvedCallCtx '"int4_avg_accum" '"1963" '() (Coalesce $70 $28) $31))
    (let $84 (PgResolvedCallCtx $32 '"2805" '() (Coalesce $71 $34) $35 $35))
    (let $85 (PgResolvedCallCtx '"int2_sum" '"1840" '() $72 $67))
    (let $86 (PgResolvedCallCtx '"int8_avg_accum" '"2746" '() $73 $36))
    (let $87 (PgResolvedCallCtx '"float8_accum" '"222" '() (Coalesce $74 $37) $38))
    (let $88 (PgResolvedCallCtx '"int8inc" '"1219" '() (Coalesce $75 $39)))
    (let $89 (PgClone $33 (DependsOn (AsStruct '('"a" $66))) $40))
    (let $90 (PgResolvedCallCtx '"int8inc_any" '"2804" '() (Coalesce $76 $89) $66))
    (let $91 (PgResolvedCallCtx '"text_larger" '"458" '() $77 $66))
    (let $92 (If (Exists $77) (Coalesce $91 $77) $66))
    (let $93 (PgResolvedCallCtx '"int2larger" '"770" '() $78 $67))
    (let $94 (If (Exists $78) (Coalesce $93 $78) $67))
    (let $95 (PgResolvedCallCtx '"text_smaller" '"459" '() $79 $66))
    (let $96 (If (Exists $79) (Coalesce $95 $79) $66))
    (let $97 (PgResolvedCallCtx '"int2smaller" '"771" '() $80 $67))
    (let $98 (If (Exists $80) (Coalesce $97 $80) $67))
    (return (Coalesce $82 $69) (Coalesce $83 $70) (Coalesce $84 $71) (Coalesce $85 $72) (Coalesce $86 $73) (Coalesce $87 $74) (Coalesce $88 $75) (Coalesce $90 $76) $92 $94 $96 $98)
  ))))
  (let $43 (lambda '($99 $100 $101 $102 $103 $104 $105 $106 $107 $108 $109 $110 $111) (block '(
    (let $112 (PgResolvedCallCtx '"int8_avg_serialize" '"2786" '() $104))
    (return $100 $101 $102 $103 $112 $105 $106 $107 $108 $109 $110 $111 $99)
  ))))
  (let $44 (lambda '($126) (Member $126 '_yql_agg_0) (Member $126 '_yql_agg_1) (Member $126 '_yql_agg_10) (Member $126 '_yql_agg_11) (Member $126 '_yql_agg_2) (Member $126 '_yql_agg_3) (Member $126 '_yql_agg_4) (Member $126 '_yql_agg_5) (Member $126 '_yql_agg_6) (Member $126 '_yql_agg_7) (Member $126 '_yql_agg_8) (Member $126 '_yql_agg_9) (Member $126 'group0)))
  (return (FromFlow (ExpandMap (WithContext (NarrowMap (ToFlow (WideFromBlocks (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $24 '()))) '-1073741824 (lambda '($45 $46 $47) (Size $47)) $41 $42 $43))) (lambda '($113 $114 $115 $116 $117 $118 $119 $120 $121 $122 $123 $124 $125) (AsStruct '('_yql_agg_0 $113) '('_yql_agg_1 $114) '('_yql_agg_10 $115) '('_yql_agg_11 $116) '('_yql_agg_2 $117) '('_yql_agg_3 $118) '('_yql_agg_4 $119) '('_yql_agg_5 $120) '('_yql_agg_6 $121) '('_yql_agg_7 $122) '('_yql_agg_8 $123) '('_yql_agg_9 $124) '('group0 $125)))) '"Agg") $44)))
))) $8))
(let $10 (DqCnHashShuffle (TDqOutput $9 '0) '('"12") '0 '"HashV2"))
(let $11 (DqPhyStage '($10) (lambda '($127) (block '(
  (let $128 '"int8_avg_deserialize")
  (let $129 (lambda '($146 $147 $148 $149 $150 $151 $152 $153 $154 $155 $156 $157 $158 $159) (block '(
    (let $160 (PgResolvedCallCtx $128 '"2787" '() $151 (PgInternal0)))
    (return $147 $148 $160 $152 $153 $154 $155 $156 $157 $158 $149 $150)
  ))))
  (let $130 (lambda '($161 $162 $163 $164 $165 $166 $167 $168 $169 $170 $171 $172 $173 $174 $175 $176 $177 $178 $179 $180 $181 $182 $183 $184 $185 $186) (block '(
    (let $187 (PgResolvedCallCtx '"int4_avg_combine" '"3324" '() $162 $175))
    (let $188 (If (Exists $162) (Coalesce $187 $162) $175))
    (let $189 (PgResolvedCallCtx '"int4_avg_combine" '"3324" '() $163 $176))
    (let $190 (If (Exists $163) (Coalesce $189 $163) $176))
    (let $191 (PgResolvedCallCtx $128 '"2787" '() $166 (PgInternal0)))
    (let $192 (PgResolvedCallCtx '"int8_avg_combine" '"2785" '() $191 $177))
    (let $193 (PgResolvedCallCtx '"float8_combine" '"276" '() $167 $178))
    (let $194 (If (Exists $167) (Coalesce $193 $167) $178))
    (let $195 (PgResolvedCallCtx '"int8pl" '"463" '() $168 $179))
    (let $196 (If (Exists $168) (Coalesce $195 $168) $179))
    (let $197 (PgResolvedCallCtx '"int8pl" '"463" '() $169 $180))
    (let $198 (If (Exists $169) (Coalesce $197 $169) $180))
    (let $199 (PgResolvedCallCtx '"text_larger" '"458" '() $170 $181))
    (let $200 (If (Exists $170) (Coalesce $199 $170) $181))
    (let $201 (PgResolvedCallCtx '"int2larger" '"770" '() $171 $182))
    (let $202 (If (Exists $171) (Coalesce $201 $171) $182))
    (let $203 (PgResolvedCallCtx '"text_smaller" '"459" '() $172 $183))
    (let $204 (If (Exists $172) (Coalesce $203 $172) $183))
    (let $205 (PgResolvedCallCtx '"int2smaller" '"771" '() $173 $184))
    (let $206 (If (Exists $173) (Coalesce $205 $173) $184))
    (let $207 (PgResolvedCallCtx '"int8pl" '"463" '() $164 $185))
    (let $208 (If (Exists $164) (Coalesce $207 $164) $185))
    (let $209 (PgResolvedCallCtx '"int8pl" '"463" '() $165 $186))
    (let $210 (If (Exists $165) (Coalesce $209 $165) $186))
    (return $188 $190 $192 $194 $196 $198 $200 $202 $204 $206 $208 $210)
  ))))
  (let $131 (lambda '($211 $212 $213 $214 $215 $216 $217 $218 $219 $220 $221 $222 $223) (block '(
    (let $224 (PgResolvedCallCtx '"int8_avg" '"1964" '() $212))
    (let $225 (PgResolvedCallCtx '"int8_avg" '"1964" '() $213))
    (let $226 (PgResolvedCallCtx '"numeric_poly_avg" '"3389" '() $214))
    (let $227 (PgResolvedCallCtx '"float8_avg" '"1830" '() $215))
    (return $224 $225 $226 $227 $216 $217 $211 $218 $219 $220 $221 $222 $223)
  ))))
  (let $132 (WideCombiner (ToFlow $127) '"" (lambda '($133 $134 $135 $136 $137 $138 $139 $140 $141 $142 $143 $144 $145) $145) $129 $130 $131))
  (return (FromFlow (Map (WithContext (NarrowMap $132 (lambda '($228 $229 $230 $231 $232 $233 $234 $235 $236 $237 $238 $239 $240) (AsStruct '('avg0 $228) '('avg1 $229) '('avg2 $230) '('avg3 $231) '('count0 $232) '('count1 $233) '('group0 $234) '('max0 $235) '('max1 $236) '('min0 $237) '('min1 $238) '('regr_count0 $239) '('sum0 $240)))) '"Agg") (lambda '($241) (AsStruct '('"column0" (Member $241 'count0)) '('"column1" (Member $241 'count1)) '('"column10" (Member $241 'avg3)) '('"column11" (Member $241 'regr_count0)) '('"column2" (Member $241 'sum0)) '('"column3" (Member $241 'min0)) '('"column4" (Member $241 'max0)) '('"column5" (Member $241 'min1)) '('"column6" (Member $241 'max1)) '('"column7" (Member $241 'avg0)) '('"column8" (Member $241 'avg1)) '('"column9" (Member $241 'avg2)))))))
))) '('('"_logical_id" '7354) '('"_id" '"71430a6d-1b66cfea-92686b82-d4865d68"))))
(let $12 (DqCnUnionAll (TDqOutput $11 '0)))
(let $13 (DqPhyStage '($12) (lambda '($242) $242) '('('"_logical_id" '7676) '('"_id" '"cde5d44b-622a5291-77753543-82eb0937"))))
(let $14 '($9 $11 $13))
(let $15 '('"column0" '"column1" '"column2" '"column3" '"column4" '"column5" '"column6" '"column7" '"column8" '"column9" '"column10" '"column11"))
(let $16 (DqCnResult (TDqOutput $13 '0) $15))
(let $17 (PgType 'numeric))
(return (KqpPhysicalQuery '((KqpPhysicalTx $14 '($16) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType '('"column0" $3) '('"column1" $3) '('"column10" $4) '('"column11" $3) '('"column2" $3) '('"column3" $1) '('"column4" $1) '('"column5" $6) '('"column6" $6) '('"column7" $17) '('"column8" $17) '('"column9" $17))) '0 '0)) '('('"type" '"query"))))
)
