(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
(let $6 (Bool 'true))
(let $7 '('SortDirections '($6 $6)))
(let $8 '('"k2" '"v2"))
(let $9 (DataType 'String))
(let $10 (YqlRowSpec $2 $3 $4 '('Type $5) $7 '('SortMembers $8) '('SortedBy $8) '('SortedByTypes '($9 $9))))
(let $11 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $12 '('ChunkCount '1))
(let $13 '('ModifyTime '0))
(let $14 '('Revision '0))
(let $15 (YtStat '('Id '"Input2") '('RecordsCount '"16") '('DataSize '"518") $12 $13 $14))
(let $16 (YtTable '"Input2" $10 $11 $15 '() (Void) (Void) '"/Root/plato"))
(let $17 (YtReadTable! world $1 '((YtSection '((YtPath $16 $8 (Void) (Void))) '()))))
(let $18 (DqReadWideWrap $17 '()))
(let $19 '('"_wide_channels" (StructType '('"k2" $9) '('"v2" $9))))
(let $20 '('('"_logical_id" '2209) '('"_id" '"66efcf89-b7f48588-f87edb1e-2da9cd3c") $19))
(let $21 (DqPhyStage '() (lambda '() (FromFlow $18)) $20))
(let $22 (DqCnBroadcast (TDqOutput $21 '0)))
(let $23 '('Many 'Hashed 'Compact))
(let $24 '@@["StructType";[["k1";["DataType";"String"]];["v1";["OptionalType";["DataType";"String"]]];["u1";["DataType";"String"]]]]@@)
(let $25 '('"k1" '"v1"))
(let $26 (YqlRowSpec $2 $3 $4 '('Type $24) $7 '('SortMembers $25) '('SortedBy $25) '('SortedByTypes '($9 (OptionalType $9)))))
(let $27 (YtStat '('Id '"Input1") '('RecordsCount '"23") '('DataSize '"745") $12 $13 $14))
(let $28 (YtTable '"Input1" $26 $11 $27 '() (Void) (Void) '"/Root/plato"))
(let $29 (YtReadTable! world $1 '((YtSection '((YtPath $28 $25 (Void) (Void))) '()))))
(let $30 (DqReadWideWrap $29 '()))
(let $31 '('"a.k1" '"a.v1"))
(let $32 '('"b.k2" '"b.v2"))
(let $33 (StructType '('"ak1" $9) '('"bk2" $9) '('"bk2_extra" $9) '('"bv2" $9)))
(let $34 '('"_wide_channels" $33))
(let $35 '('('"_logical_id" '2411) '('"_id" '"473ee281-c9325d36-42b13aba-13d23bf5") $34))
(let $36 (DqPhyStage '($22) (lambda '($95) (block '(
  (let $96 (NarrowSqueezeToDict (ToFlow $95) (lambda '($98 $99) '($98 $99)) (lambda '($100 $101) (AsStruct '('"k2" $100) '('"v2" $101))) $23))
  (let $97 (lambda '($106 $107 $108) $106 $107 $107 $108))
  (return (FromFlow (WideMap (WideSort (FlatMap $96 (lambda '($102) (block '(
    (let $103 '('"k2" '1 '"v2" '2))
    (return (MapJoinCore (WideFilter $30 (lambda '($104 $105) (Exists $105))) $102 'Inner '('0 '1) $8 '('0 '0) $103 $31 $32))
  )))) '('('2 $6) '('1 $6))) $97)))
))) $35))
(let $37 '('"3" '"Asc"))
(let $38 '('2 '"Asc"))
(let $39 (DqCnMerge (TDqOutput $36 '0) '($37 $38)))
(let $40 (lambda '($110 $111 $112 $113) (AsStruct '('"ak1" $110) '('"bk2" $111) '('"bk2_extra" $112) '('"bv2" $113))))
(let $41 (DqPhyStage '($39) (lambda '($109) (FromFlow (NarrowMap (ToFlow $109) $40))) '('('"_logical_id" '2423) '('"_id" '"7a29de43-4548c674-d34fdbd3-427fce60"))))
(let $42 '($21 $36 $41))
(let $43 (DqCnResult (TDqOutput $41 '0) '()))
(let $44 '('('"type" '"generic")))
(let $45 (KqpPhysicalTx $42 '($43) '() $44))
(let $46 '('('"_logical_id" '2606) '('"_id" '"a677c809-2b88689b-41898f79-6d336d08") $19))
(let $47 (DqPhyStage '() (lambda '() (FromFlow $18)) $46))
(let $48 (DqCnBroadcast (TDqOutput $47 '0)))
(let $49 '('('"_logical_id" '2811) '('"_id" '"d4c98cd6-e211146a-a339e0f5-f300efdd") $34))
(let $50 (DqPhyStage '($48) (lambda '($114) (block '(
  (let $115 (NarrowSqueezeToDict (ToFlow $114) (lambda '($119 $120) '($119 $120)) (lambda '($121 $122) (AsStruct '('"k2" $121) '('"v2" $122))) $23))
  (let $116 '($6 $6 $6))
  (let $117 (Sort (NarrowMap (FlatMap $115 (lambda '($123) (block '(
    (let $124 '('"k2" '1 '"v2" '2))
    (return (MapJoinCore (WideFilter $30 (lambda '($125 $126) (Exists $126))) $123 'Inner '('0 '1) $8 '('0 '0) $124 $31 $32))
  )))) (lambda '($127 $128 $129) (AsStruct '('"ak1" $127) '('"bk2" $128) '('"bk2_extra" $128) '('"bv2" $129)))) $116 (lambda '($130) '((Member $130 '"bk2") (Member $130 '"bk2_extra") (Member $130 '"bv2")))))
  (let $118 (lambda '($131) (Member $131 '"ak1") (Member $131 '"bk2") (Member $131 '"bk2_extra") (Member $131 '"bv2")))
  (return (FromFlow (ExpandMap $117 $118)))
))) $49))
(let $51 '('('1 '"Asc") $38 $37))
(let $52 (DqCnMerge (TDqOutput $50 '0) $51))
(let $53 (DqPhyStage '($52) (lambda '($132) (FromFlow (NarrowMap (ToFlow $132) $40))) '('('"_logical_id" '2823) '('"_id" '"4108cac3-390f7680-2afe774a-40407ea5"))))
(let $54 '($47 $50 $53))
(let $55 (DqCnResult (TDqOutput $53 '0) '()))
(let $56 (KqpPhysicalTx $54 '($55) '() $44))
(let $57 '('('"_logical_id" '3007) '('"_id" '"cc77076b-9e7e80f6-43676162-10be5f3b") $19))
(let $58 (DqPhyStage '() (lambda '() (FromFlow $18)) $57))
(let $59 (DqCnBroadcast (TDqOutput $58 '0)))
(let $60 '('('"_logical_id" '3209) '('"_id" '"2cc49348-b50c6e73-b67e09e1-13fb9938") $34))
(let $61 (DqPhyStage '($59) (lambda '($133) (block '(
  (let $134 (NarrowSqueezeToDict (ToFlow $133) (lambda '($136 $137) '($136 $137)) (lambda '($138 $139) (AsStruct '('"k2" $138) '('"v2" $139))) $23))
  (let $135 (lambda '($144 $145 $146) $144 $145 $145 $146))
  (return (FromFlow (WideMap (WideSort (FlatMap $134 (lambda '($140) (block '(
    (let $141 '('"k2" '1 '"v2" '2))
    (return (MapJoinCore (WideFilter $30 (lambda '($142 $143) (Exists $143))) $140 'Inner '('0 '1) $8 '('0 '0) $141 $31 $32))
  )))) '('('1 $6) '('2 $6))) $135)))
))) $60))
(let $62 (DqCnMerge (TDqOutput $61 '0) '($38 $37)))
(let $63 (DqPhyStage '($62) (lambda '($147) (FromFlow (NarrowMap (ToFlow $147) $40))) '('('"_logical_id" '3221) '('"_id" '"43323cc1-54f99b6a-add1329b-1f01c412"))))
(let $64 '($58 $61 $63))
(let $65 (DqCnResult (TDqOutput $63 '0) '()))
(let $66 (KqpPhysicalTx $64 '($65) '() $44))
(let $67 '('('"_logical_id" '3404) '('"_id" '"8c4afb41-dbcf79a6-39b32471-fc10aefb") $19))
(let $68 (DqPhyStage '() (lambda '() (FromFlow $18)) $67))
(let $69 (DqCnBroadcast (TDqOutput $68 '0)))
(let $70 '('('"_logical_id" '3602) '('"_id" '"b39e3e9-ffe29203-b20409fb-9d5e8ca1") $34))
(let $71 (DqPhyStage '($69) (lambda '($148) (block '(
  (let $149 (NarrowSqueezeToDict (ToFlow $148) (lambda '($151 $152) '($151 $152)) (lambda '($153 $154) (AsStruct '('"k2" $153) '('"v2" $154))) $23))
  (let $150 (lambda '($159 $160 $161) $159 $160 $160 $161))
  (return (FromFlow (WideMap (WideSort (FlatMap $149 (lambda '($155) (block '(
    (let $156 '('"k2" '1 '"v2" '2))
    (return (MapJoinCore (WideFilter $30 (lambda '($157 $158) (Exists $158))) $155 'Inner '('0 '1) $8 '('0 '0) $156 $31 $32))
  )))) '('('1 $6))) $150)))
))) $70))
(let $72 (DqCnMerge (TDqOutput $71 '0) '($38)))
(let $73 (DqPhyStage '($72) (lambda '($162) (FromFlow (NarrowMap (ToFlow $162) $40))) '('('"_logical_id" '3614) '('"_id" '"6d3d8b22-5117ed0f-6a0429b9-38eb8ffd"))))
(let $74 '($68 $71 $73))
(let $75 (DqCnResult (TDqOutput $73 '0) '()))
(let $76 (KqpPhysicalTx $74 '($75) '() $44))
(let $77 '('('"_logical_id" '3795) '('"_id" '"2b9ef956-d27a0ef4-60bef46-96eb8aaa") $19))
(let $78 (DqPhyStage '() (lambda '() (FromFlow $18)) $77))
(let $79 (DqCnBroadcast (TDqOutput $78 '0)))
(let $80 '('('"_logical_id" '3993) '('"_id" '"84b61d78-56b8e04b-ff94b67d-4a4c99da") $34))
(let $81 (DqPhyStage '($79) (lambda '($163) (block '(
  (let $164 (NarrowSqueezeToDict (ToFlow $163) (lambda '($166 $167) '($166 $167)) (lambda '($168 $169) (AsStruct '('"k2" $168) '('"v2" $169))) $23))
  (let $165 (lambda '($174 $175 $176) $174 $175 $175 $176))
  (return (FromFlow (WideMap (WideSort (FlatMap $164 (lambda '($170) (block '(
    (let $171 '('"k2" '1 '"v2" '2))
    (return (MapJoinCore (WideFilter $30 (lambda '($172 $173) (Exists $173))) $170 'Inner '('0 '1) $8 '('0 '0) $171 $31 $32))
  )))) '('('0 $6))) $165)))
))) $80))
(let $82 (DqCnMerge (TDqOutput $81 '0) '('('0 '"Asc"))))
(let $83 (DqPhyStage '($82) (lambda '($177) (FromFlow (NarrowMap (ToFlow $177) $40))) '('('"_logical_id" '4005) '('"_id" '"d99c966e-cf66281-26daae73-e5211509"))))
(let $84 '($78 $81 $83))
(let $85 (DqCnResult (TDqOutput $83 '0) '()))
(let $86 (KqpPhysicalTx $84 '($85) '() $44))
(let $87 '($45 $56 $66 $76 $86))
(let $88 (ListType $33))
(let $89 (KqpTxResultBinding $88 '0 '0))
(let $90 (KqpTxResultBinding $88 '1 '0))
(let $91 (KqpTxResultBinding $88 '"2" '0))
(let $92 (KqpTxResultBinding $88 '"3" '0))
(let $93 (KqpTxResultBinding $88 '"4" '0))
(let $94 '($89 $90 $91 $92 $93))
(return (KqpPhysicalQuery $87 $94 '('('"type" '"query"))))
)
