(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $5 (YtStat '('Id '"Input") '('RecordsCount '"4") '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (lambda '() (block '(
  (let $75 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"subkey") (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $75 '())))
))))
(let $8 '('"_logical_id" '6424))
(let $9 (DataType 'String))
(let $10 '('"_wide_channels" (StructType '('"key" $9) '('"subkey" $9))))
(let $11 '($8 '('"_id" '"d231ad45-dd3b42c7-178dc966-896108c7") $10))
(let $12 (DqPhyStage '() $7 $11))
(let $13 (DqCnBroadcast (TDqOutput $12 '0)))
(let $14 (lambda '($79 $80) $79))
(let $15 (lambda '($81 $82) (AsStruct '('"key" $81) '('"subkey" $82))))
(let $16 '('Many 'Hashed 'Compact))
(let $17 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"value") (Void) (Void))) '()))))
(let $18 (DqReadWideWrap $17 '()))
(let $19 '('0))
(let $20 '('"key"))
(let $21 '('0 '0 '1 '1))
(let $22 '('"a.key"))
(let $23 '('"b.key"))
(let $24 (lambda '($98 $99 $100) $100 $98 $99))
(let $25 '('"_logical_id" '5894))
(let $26 '('_yql_agg_0 $9))
(let $27 '('k $9))
(let $28 (StructType $26 '('"b.subkey" $9) $27))
(let $29 '($25 '('"_id" '"b6f50873-a607d3ab-2ce2fb4b-b033d9b3") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '($13) (lambda '($76) (block '(
  (let $77 (NarrowSqueezeToDict (ToFlow $76) $14 $15 $16))
  (let $78 (lambda '($84 $85 $86) $86 $84))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $77 (lambda '($83) (MapJoinCore $18 $83 'Inner $19 $20 $21 '('"subkey" '2) $22 $23))))) '-1073741824 $78 (lambda '($87 $88 $89 $90 $91) $90) (lambda '($92 $93 $94 $95 $96 $97) (AggrMin $95 $97)) $24))
))) $29))
(let $31 (DqCnHashShuffle (TDqOutput $30 '0) '('1 '2) '0 '"HashV2"))
(let $32 '('"_partition_mode" '"aggregate"))
(let $33 (OptionalType $9))
(let $34 (StructType '('"g" (DataType 'Uint64)) '('k $33) '('"sk" $33) '('"val" $33)))
(let $35 '('"_wide_channels" $34))
(let $36 '('('"_logical_id" '5713) '('"_id" '"50c86e61-19925b84-5bf7389-9d922314") $32 $35))
(let $37 (DqPhyStage '($31) (lambda '($101) (block '(
  (let $102 (lambda '($105 $106 $107) $106 $107))
  (let $103 (WideCombiner (ToFlow (WideFromBlocks $101)) '"" $102 (lambda '($108 $109 $110 $111 $112) $110) (lambda '($113 $114 $115 $116 $117 $118) (AggrMin $115 $118)) $24))
  (let $104 (lambda '($119 $120 $121) (Uint64 '0) (Just $121) (Just $120) (Just $119)))
  (return (FromFlow (WideMap $103 $104)))
))) $36))
(let $38 '($8 '('"_id" '"bd092ddc-9ab0e0ac-3f11bdc8-a660198e") $10))
(let $39 (DqPhyStage '() $7 $38))
(let $40 (DqCnBroadcast (TDqOutput $39 '0)))
(let $41 (lambda '($132 $133) $133 $132))
(let $42 '($25 '('"_id" '"d3a09461-66adef8-65bf30df-f034ea3c") '('"_wide_channels" (StructType $26 $27))))
(let $43 (DqPhyStage '($40) (lambda '($122) (block '(
  (let $123 (NarrowSqueezeToDict (ToFlow $122) $14 $15 $16))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $123 (lambda '($124) (MapJoinCore $18 $124 'Inner $19 $20 $21 '() $22 $23))))) '-1073741824 $14 (lambda '($125 $126 $127) $127) (lambda '($128 $129 $130 $131) (AggrMin $130 $131)) $41))
))) $42))
(let $44 (DqCnHashShuffle (TDqOutput $43 '0) '('1) '0 '"HashV2"))
(let $45 (Nothing $33))
(let $46 '('('"_logical_id" '5452) '('"_id" '"9983f921-e44f79ea-e03094db-e00e0067") $32 $35))
(let $47 (DqPhyStage '($44) (lambda '($134) (block '(
  (let $135 (WideCombiner (ToFlow (WideFromBlocks $134)) '"" (lambda '($137 $138) $138) (lambda '($139 $140 $141) $140) (lambda '($142 $143 $144 $145) (AggrMin $143 $145)) $41))
  (let $136 (lambda '($146 $147) (Uint64 '1) (Just $147) $45 (Just $146)))
  (return (FromFlow (WideMap $135 $136)))
))) $46))
(let $48 '($8 '('"_id" '"f7b1dde5-5ae927a2-4a0227a3-82136a25") $10))
(let $49 (DqPhyStage '() $7 $48))
(let $50 (DqCnBroadcast (TDqOutput $49 '0)))
(let $51 (Bool 'false))
(let $52 (lambda '($158) $158))
(let $53 '($25 '('"_id" '"ce887ee9-e82de4ef-f4f034a1-776c3ab0") '('"_wide_channels" (StructType $26))))
(let $54 (DqPhyStage '($50) (lambda '($148) (block '(
  (let $149 (NarrowSqueezeToDict (ToFlow $148) $14 $15 $16))
  (let $150 (Condense1 (NarrowMap (FlatMap $149 (lambda '($151) (MapJoinCore $18 $151 'Inner $19 $20 '('1 '0) '() $22 $23))) (lambda '($152) (AsStruct '('"a.value" $152)))) (lambda '($153) (Member $153 '"a.value")) (lambda '($154 $155) $51) (lambda '($156 $157) (AggrMin (Member $156 '"a.value") $157))))
  (return (FromFlow (ExpandMap $150 $52)))
))) $53))
(let $55 (DqCnUnionAll (TDqOutput $54 '0)))
(let $56 (StructType '('Min0 $9)))
(let $57 '('('"_logical_id" '5992) '('"_id" '"fa2c67fd-e230463-e6f5bc85-30a9615a") $32 '('"_wide_channels" $56)))
(let $58 (DqPhyStage '($55) (lambda '($159) (FromFlow (WideCondense1 (ToFlow $159) $52 (lambda '($160 $161) $51) (lambda '($162 $163) (AggrMin $162 $163))))) $57))
(let $59 (DqCnUnionAll (TDqOutput $58 '0)))
(let $60 '('('"_logical_id" '6048) '('"_id" '"2a0c2da-f1e803d7-2443303f-dfaf764d") $35))
(let $61 (DqPhyStage '($59) (lambda '($164) (block '(
  (let $165 (Condense (NarrowMap (ToFlow $164) (lambda '($167) (AsStruct '('Min0 $167)))) (List (ListType $56)) (lambda '($168 $169) $51) (lambda '($170 $171) (AsList $170))))
  (let $166 (lambda '($172) (Uint64 '3) $45 $45 (Member (ToOptional $172) 'Min0)))
  (return (FromFlow (ExpandMap $165 $166)))
))) $60))
(let $62 (DqCnParallelUnionAll (TDqOutput $37 '0)))
(let $63 (DqCnParallelUnionAll (TDqOutput $47 '0)))
(let $64 (DqCnParallelUnionAll (TDqOutput $61 '0)))
(let $65 '($62 $63 $64))
(let $66 (lambda '($181 $182 $183 $184) (AsStruct '('"g" $181) '('k $182) '('"sk" $183) '('"val" $184))))
(let $67 '('('"_logical_id" '6180) '('"_id" '"48baf456-eeb1d391-b81c6919-4c3307d2") $35))
(let $68 (DqPhyStage $65 (lambda '($173 $174 $175) (block '(
  (let $176 (Extend (NarrowMap (ToFlow $173) $66) (NarrowMap (ToFlow $174) $66) (NarrowMap (ToFlow $175) $66)))
  (let $177 (Bool 'true))
  (let $178 '($177 $177 $177))
  (let $179 (Sort $176 $178 (lambda '($185) '((Member $185 '"g") (Member $185 'k) (Member $185 '"sk")))))
  (let $180 (lambda '($186) (Member $186 '"g") (Member $186 'k) (Member $186 '"sk") (Member $186 '"val")))
  (return (FromFlow (ExpandMap $179 $180)))
))) $67))
(let $69 '('('0 '"Asc") '('1 '"Asc") '('2 '"Asc")))
(let $70 (DqCnMerge (TDqOutput $68 '0) $69))
(let $71 (DqPhyStage '($70) (lambda '($187) (FromFlow (NarrowMap (ToFlow $187) $66))) '('('"_logical_id" '6192) '('"_id" '"87b24c6d-2ec3d4bc-4493c26f-246e86a5"))))
(let $72 '($12 $30 $37 $39 $43 $47 $49 $54 $58 $61 $68 $71))
(let $73 '('k '"sk" '"val" '"g"))
(let $74 (DqCnResult (TDqOutput $71 '0) $73))
(return (KqpPhysicalQuery '((KqpPhysicalTx $72 '($74) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $34) '0 '0)) '('('"type" '"query"))))
)
