(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (Bool 'true))
(let $6 '($5 $5))
(let $7 '('SortDirections $6))
(let $8 (DataType 'String))
(let $9 '('SortedByTypes '($8 $8)))
(let $10 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $11 '('RecordsCount '"3"))
(let $12 '('DataSize '"108"))
(let $13 '('ChunkCount '1))
(let $14 '('ModifyTime '0))
(let $15 '('Revision '0))
(let $16 '('"k2"))
(let $17 '('('"_logical_id" '1536) '('"_id" '"bf346ba9-d46a948c-ea42fde9-3a097f54") '('"_wide_channels" (StructType '('"k2" $8)))))
(let $18 (DqPhyStage '() (lambda '() (block '(
  (let $34 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
  (let $35 '('"k2" '"v2"))
  (let $36 (YqlRowSpec $2 $3 $4 '('Type $34) $7 '('SortMembers $35) '('SortedBy $35) $9))
  (let $37 (YtStat '('Id '"Input2") $11 $12 $13 $14 $15))
  (let $38 (YtTable '"Input2" $36 $10 $37 '() (Void) (Void) '"/Root/plato"))
  (let $39 (YtReadTable! world $1 '((YtSection '((YtPath $38 $16 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $39 '())))
))) $17))
(let $19 (DqCnBroadcast (TDqOutput $18 '0)))
(let $20 '('('"_logical_id" '1624) '('"_id" '"128fe537-d140b56b-cb79c327-f1114370") '('"_wide_channels" (StructType '('"a.k1" $8) '('"b.k2" $8)))))
(let $21 (DqPhyStage '($19) (lambda '($40) (block '(
  (let $41 '('Many 'Hashed 'Compact))
  (let $42 (NarrowSqueezeToDict (ToFlow $40) (lambda '($43) $43) (lambda '($44) (AsStruct '('"k2" $44))) $41))
  (return (FromFlow (FlatMap $42 (lambda '($45) (block '(
    (let $46 '@@["StructType";[["k1";["DataType";"String"]];["v1";["DataType";"String"]];["u1";["DataType";"String"]]]]@@)
    (let $47 '('"k1" '"v1"))
    (let $48 (YqlRowSpec $2 $3 $4 '('Type $46) $7 '('SortMembers $47) '('SortedBy $47) $9))
    (let $49 (YtStat '('Id '"Input1") '('RecordsCount '"4") '('DataSize '"144") $13 $14 $15))
    (let $50 (YtTable '"Input1" $48 $10 $49 '() (Void) (Void) '"/Root/plato"))
    (let $51 (YtReadTable! world $1 '((YtSection '((YtPath $50 '('"k1") (Void) (Void))) '()))))
    (return (MapJoinCore (DqReadWideWrap $51 '()) $45 'Inner '('0) $16 '('0 '0) '('"k2" '1) '('"a.k1") '('"b.k2")))
  ))))))
))) $20))
(let $22 '('('"_logical_id" '1560) '('"_id" '"5cca0c8e-aef24131-c1436ded-cbc6bd2d") '('"_wide_channels" (StructType '('"k3" $8) '('"v3" $8)))))
(let $23 (DqPhyStage '() (lambda '() (block '(
  (let $52 '@@["StructType";[["k3";["DataType";"String"]];["v3";["DataType";"String"]];["u3";["DataType";"String"]]]]@@)
  (let $53 '('"k3" '"v3"))
  (let $54 (YqlRowSpec $2 $3 $4 '('Type $52) $7 '('SortMembers $53) '('SortedBy $53) $9))
  (let $55 (YtStat '('Id '"Input3") $11 $12 $13 $14 $15))
  (let $56 (YtTable '"Input3" $54 $10 $55 '() (Void) (Void) '"/Root/plato"))
  (let $57 (YtReadTable! world $1 '((YtSection '((YtPath $56 $53 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $57 '())))
))) $22))
(let $24 (DqCnMap (TDqOutput $21 '0)))
(let $25 (DqCnBroadcast (TDqOutput $23 '0)))
(let $26 (StructType '('"ak1" $8) '('"c.v3" $8) '('"ck3" $8) '('"ck3_extra" $8)))
(let $27 '('('"_logical_id" '1801) '('"_id" '"7a21b71a-e6d227a8-40805de1-8e70ed30") '('"_wide_channels" $26)))
(let $28 (DqPhyStage '($24 $25) (lambda '($58 $59) (block '(
  (let $60 (Condense1 (NarrowMap (ToFlow $59) (lambda '($63 $64) (AsStruct '('"k3" $63) '('"v3" $64)))) (lambda '($65) (AsList $65)) (lambda '($66 $67) (Bool '"false")) (lambda '($68 $69) (Append $69 $68))))
  (let $61 (Sort (Map (FlatMap $60 (lambda '($70) (NarrowFlatMap (ToFlow $58) (lambda '($71 $72) (Map (Collect $70) (lambda '($73) (AsStruct '('"a.k1" $71) '('"c.k3" (Member $73 '"k3")) '('"c.v3" (Member $73 '"v3"))))))))) (lambda '($74) (block '(
    (let $75 (Member $74 '"c.k3"))
    (return (AsStruct '('"ak1" (Member $74 '"a.k1")) '('"c.v3" (Member $74 '"c.v3")) '('"ck3" $75) '('"ck3_extra" $75)))
  )))) $6 (lambda '($76) '((Member $76 '"ak1") (Member $76 '"ck3")))))
  (let $62 (lambda '($77) (Member $77 '"ak1") (Member $77 '"c.v3") (Member $77 '"ck3") (Member $77 '"ck3_extra")))
  (return (FromFlow (ExpandMap $61 $62)))
))) $27))
(let $29 (DqCnMerge (TDqOutput $28 '0) '('('0 '"Asc") '('"2" '"Asc"))))
(let $30 (DqPhyStage '($29) (lambda '($78) (FromFlow (NarrowMap (ToFlow $78) (lambda '($79 $80 $81 $82) (AsStruct '('"ak1" $79) '('"c.v3" $80) '('"ck3" $81) '('"ck3_extra" $82)))))) '('('"_logical_id" '1813) '('"_id" '"59f45a97-f1dcf59e-47eceb6b-be77da0d"))))
(let $31 '($18 $21 $23 $28 $30))
(let $32 '('"ck3" '"ck3_extra" '"c.v3" '"ak1"))
(let $33 (DqCnResult (TDqOutput $30 '0) $32))
(return (KqpPhysicalQuery '((KqpPhysicalTx $31 '($33) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $26) '0 '0)) '('('"type" '"query"))))
)
