(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('Count0 (DataType 'Uint64)))))
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"subkey") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (Uint64 '1))
(let $9 (Bool 'false))
(let $10 (lambda '($67) $67))
(let $11 '('"_logical_id" '4308))
(let $12 (DataType 'Uint64))
(let $13 '('_yql_agg_0 $12))
(let $14 '($11 '('"_id" '"2a5e06a0-681e97a-c7279f98-96192d7a") '('"_wide_channels" (StructType $13))))
(let $15 (DqPhyStage '() (lambda '() (block '(
  (let $59 (Condense1 (NarrowMap $7 (lambda '($60 $61) (AsStruct))) (lambda '($62) $8) (lambda '($63 $64) $9) (lambda '($65 $66) (Inc $66))))
  (return (FromFlow (ExpandMap $59 $10)))
))) $14))
(let $16 (DqCnUnionAll (TDqOutput $15 '0)))
(let $17 (OptionalType (StructType '('Count0 $12))))
(let $18 (DqPhyStage '($16) (lambda '($68) (block '(
  (let $69 (WideCondense1 (ToFlow $68) $10 (lambda '($70 $71) $9) (lambda '($72 $73) (AggrAdd $72 $73))))
  (return (FromFlow (Condense (NarrowMap (Take $69 $8) (lambda '($74) (AsStruct '('Count0 $74)))) (Nothing $17) (lambda '($75 $76) $9) (lambda '($77 $78) (Just $77)))))
))) '('('"_logical_id" '4468) '('"_id" '"76c970ae-d1085f9c-4983fec0-f9db4eac"))))
(let $19 (DqCnValue (TDqOutput $18 '0)))
(let $20 (KqpPhysicalTx '($15 $18) '($19) '() '('('"type" '"compute"))))
(let $21 (OptionalType (DataType 'Uint32)))
(let $22 (lambda '($91 $92 $93) $93 $91 $92))
(let $23 '('k $21))
(let $24 (DataType 'String))
(let $25 (StructType $13 $23 '('"subkey" $24)))
(let $26 '($11 '('"_id" '"90b1c05c-7ffd3c56-6f405d8a-c4de545f") '('"_wide_channels" $25)))
(let $27 (DqPhyStage '() (lambda '() (block '(
  (let $79 (lambda '($80 $81) (SafeCast $80 $21) $81))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $79 (lambda '($82 $83 $84 $85) $8) (lambda '($86 $87 $88 $89 $90) (Inc $90)) $22))
))) $26))
(let $28 (DqCnHashShuffle (TDqOutput $27 '0) '('1 '"2") '0 '"HashV2"))
(let $29 '('"_partition_mode" '"aggregate"))
(let $30 (OptionalType $24))
(let $31 (StructType '('"column0" $12) $23 '('"subkey" $30)))
(let $32 '('"_wide_channels" $31))
(let $33 '('('"_logical_id" '4151) '('"_id" '"16d99c44-72429144-913380ab-ff6fb7af") $29 $32))
(let $34 (DqPhyStage '($28) (lambda '($94) (block '(
  (let $95 (lambda '($98 $99 $100) $99 $100))
  (let $96 (WideCombiner (ToFlow (WideFromBlocks $94)) '"" $95 (lambda '($101 $102 $103 $104 $105) $103) (lambda '($106 $107 $108 $109 $110 $111) (AggrAdd $108 $111)) $22))
  (let $97 (lambda '($112 $113 $114) $112 $113 (Just $114)))
  (return (FromFlow (WideMap $96 $97)))
))) $33))
(let $35 (lambda '($123 $124) $124 $123))
(let $36 '($11 '('"_id" '"360a955c-d785f0a6-f2e8a47e-8780907b") '('"_wide_channels" (StructType $13 $23))))
(let $37 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($115 $116) $115)))) '-1073741824 (lambda '($117) (SafeCast $117 $21)) (lambda '($118 $119) $8) (lambda '($120 $121 $122) (Inc $122)) $35)) $36))
(let $38 (DqCnHashShuffle (TDqOutput $37 '0) '('1) '0 '"HashV2"))
(let $39 (Nothing $30))
(let $40 '('('"_logical_id" '3916) '('"_id" '"73ae8b5b-ce31d623-17b84240-2336554f") $29 $32))
(let $41 (DqPhyStage '($38) (lambda '($125) (block '(
  (let $126 (WideCombiner (ToFlow (WideFromBlocks $125)) '"" (lambda '($128 $129) $129) (lambda '($130 $131 $132) $131) (lambda '($133 $134 $135 $136) (AggrAdd $134 $136)) $35))
  (let $127 (lambda '($137 $138) $137 $138 $39))
  (return (FromFlow (WideMap $126 $127)))
))) $40))
(let $42 '"%kqp%tx_result_binding_0_0")
(let $43 '('('"_logical_id" '4595) '('"_id" '"4f4b6337-b2ac5fc8-deb29be8-39717f33") $32))
(let $44 (DqPhyStage '() (lambda '() (block '(
  (let $139 (lambda '($140) (Member $140 '"column0") (Member $140 'k) (Member $140 '"subkey")))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"column0" (Coalesce (Member %kqp%tx_result_binding_0_0 'Count0) (Uint64 '0))) '('k (Nothing $21)) '('"subkey" $39)))) $139)))
))) $43))
(let $45 (DqCnParallelUnionAll (TDqOutput $34 '0)))
(let $46 (DqCnParallelUnionAll (TDqOutput $41 '0)))
(let $47 (DqCnParallelUnionAll (TDqOutput $44 '0)))
(let $48 '($45 $46 $47))
(let $49 (lambda '($148 $149 $150) (AsStruct '('"column0" $148) '('k $149) '('"subkey" $150))))
(let $50 '('('"_logical_id" '4688) '('"_id" '"f3316f0e-f956d5f9-5e81d0b5-cd20aab9") $32))
(let $51 (DqPhyStage $48 (lambda '($141 $142 $143) (block '(
  (let $144 (Extend (NarrowMap (ToFlow $141) $49) (NarrowMap (ToFlow $142) $49) (NarrowMap (ToFlow $143) $49)))
  (let $145 (Bool 'true))
  (let $146 (Sort $144 '($145 $145) (lambda '($151) '((Member $151 'k) (Member $151 '"subkey")))))
  (let $147 (lambda '($152) (Member $152 '"column0") (Member $152 'k) (Member $152 '"subkey")))
  (return (FromFlow (ExpandMap $146 $147)))
))) $50))
(let $52 (DqCnMerge (TDqOutput $51 '0) '('('1 '"Asc") '('"2" '"Asc"))))
(let $53 (DqPhyStage '($52) (lambda '($153) (FromFlow (NarrowMap (ToFlow $153) $49))) '('('"_logical_id" '4700) '('"_id" '"90a728ac-3ea6c4ef-e21843a3-87b3a95e"))))
(let $54 '($27 $34 $37 $41 $44 $51 $53))
(let $55 '('"column0" 'k '"subkey"))
(let $56 (DqCnResult (TDqOutput $53 '0) $55))
(let $57 (KqpTxResultBinding $17 '0 '0))
(let $58 (KqpPhysicalTx $54 '($56) '('($42 $57)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($20 $58) '((KqpTxResultBinding (ListType $31) '1 '0)) '('('"type" '"query"))))
)
