(
(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 '($6 $6))
(let $8 '('SortDirections $7))
(let $9 '('"k2" '"v2"))
(let $10 (DataType 'String))
(let $11 '('SortedByTypes '($10 $10)))
(let $12 (YqlRowSpec $2 $3 $4 '('Type $5) $8 '('SortMembers $9) '('SortedBy $9) $11))
(let $13 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $14 '('ChunkCount '1))
(let $15 '('ModifyTime '0))
(let $16 '('Revision '0))
(let $17 (YtStat '('Id '"Input2") '('RecordsCount '3) '('DataSize '"108") $14 $15 $16))
(let $18 (YtTable '"Input2" $12 $13 $17 '() (Void) (Void) '"/Root/plato"))
(let $19 '('"k2" '"u2" '"v2"))
(let $20 (YtReadTable! world $1 '((YtSection '((YtPath $18 $19 (Void) (Void))) '()))))
(let $21 (DqReadWideWrap $20 '()))
(let $22 (StructType '('"k2" $10) '('"u2" $10) '('"v2" $10)))
(let $23 '('"_wide_channels" $22))
(let $24 '('('"_logical_id" '4416) '('"_id" '"9b6ce64b-f05dab7b-45ad2bbd-d35ec51b") $23))
(let $25 (DqPhyStage '() (lambda '() (FromFlow $21)) $24))
(let $26 (DqCnBroadcast (TDqOutput $25 '0)))
(let $27 '('Many 'Hashed 'Compact))
(let $28 '@@["StructType";[["k1";["DataType";"String"]];["v1";["DataType";"String"]];["u1";["DataType";"String"]]]]@@)
(let $29 '('"k1" '"v1"))
(let $30 (YqlRowSpec $2 $3 $4 '('Type $28) $8 '('SortMembers $29) '('SortedBy $29) $11))
(let $31 (YtStat '('Id '"Input1") '('RecordsCount '4) '('DataSize '"144") $14 $15 $16))
(let $32 (YtTable '"Input1" $30 $13 $31 '() (Void) (Void) '"/Root/plato"))
(let $33 '('"k1" '"u1" '"v1"))
(let $34 (YtReadTable! world $1 '((YtSection '((YtPath $32 $33 (Void) (Void))) '()))))
(let $35 (DqReadWideWrap $34 '()))
(let $36 '('"k2"))
(let $37 '('"a.k1"))
(let $38 '('"b.k2"))
(let $39 (StructType '('"a.k1" $10) '('"a.u1" $10) '('"a.v1" $10) '('"b.k2" $10) '('"b.u2" $10) '('"b.v2" $10)))
(let $40 '('"_wide_channels" $39))
(let $41 '('('"_logical_id" '4518) '('"_id" '"636d0161-74e2aba8-31b4fbfd-43480beb") $40))
(let $42 (DqPhyStage '($26) (lambda '($117) (block '(
  (let $118 (NarrowSqueezeToDict (ToFlow $117) (lambda '($119 $120 $121) $119) (lambda '($122 $123 $124) (AsStruct '('"k2" $122) '('"u2" $123) '('"v2" $124))) $27))
  (return (FromFlow (WideSort (FlatMap $118 (lambda '($125) (block '(
    (let $126 '('0 '0 '1 '1 '2 '2))
    (let $127 '('"k2" '3 '"u2" '4 '"v2" '5))
    (return (MapJoinCore $35 $125 'Inner '('0) $36 $126 $127 $37 $38))
  )))) '('('2 $6) '('5 $6)))))
))) $41))
(let $43 '('('2 '"Asc") '('5 '"Asc")))
(let $44 (DqCnMerge (TDqOutput $42 '0) $43))
(let $45 (lambda '($129 $130 $131 $132 $133 $134) (AsStruct '('"a.k1" $129) '('"a.u1" $130) '('"a.v1" $131) '('"b.k2" $132) '('"b.u2" $133) '('"b.v2" $134))))
(let $46 (DqPhyStage '($44) (lambda '($128) (FromFlow (NarrowMap (ToFlow $128) $45))) '('('"_logical_id" '4530) '('"_id" '"d0d06b90-1c13e12d-9f32b792-bd69295d"))))
(let $47 '($25 $42 $46))
(let $48 (DqCnResult (TDqOutput $46 '0) '()))
(let $49 '('('"type" '"generic")))
(let $50 (KqpPhysicalTx $47 '($48) '() $49))
(let $51 (DqReadWideWrap $34 '()))
(let $52 (StructType '('"k1" $10) '('"u1" $10) '('"v1" $10)))
(let $53 '('"_wide_channels" $52))
(let $54 '('('"_logical_id" '4664) '('"_id" '"456a5da0-726581e2-a97ff1c3-853b9375") $53))
(let $55 (DqPhyStage '() (lambda '() (FromFlow $51)) $54))
(let $56 '('('"_logical_id" '4691) '('"_id" '"d8522a29-923325de-2df3126f-f753b2d9") $23))
(let $57 (DqPhyStage '() (lambda '() (FromFlow $21)) $56))
(let $58 '('0))
(let $59 (DqCnHashShuffle (TDqOutput $55 '0) $58 '0 '"HashV2"))
(let $60 (DqCnBroadcast (TDqOutput $57 '0)))
(let $61 '('Auto 'Many))
(let $62 (lambda '($154) (OrderedFlatMap (DictPayloads $154) (lambda '($155) $155))))
(let $63 '('"k1"))
(let $64 '('"k1" '"a.k1" '"u1" '"a.u1" '"v1" '"a.v1"))
(let $65 '('"k2" '"b.k2" '"u2" '"b.u2" '"v2" '"b.v2"))
(let $66 (lambda '($161) '((Member $161 '"a.v1") (Member $161 '"b.v2"))))
(let $67 (lambda '($162) (Member $162 '"a.k1") (Member $162 '"a.u1") (Member $162 '"a.v1") (Member $162 '"b.k2") (Member $162 '"b.u2") (Member $162 '"b.v2")))
(let $68 '('('"_logical_id" '4948) '('"_id" '"26111841-1aa81ac-8d53e748-d66b5236") $40))
(let $69 (DqPhyStage '($59 $60) (lambda '($135 $136) (block '(
  (let $137 (NarrowSqueezeToDict (ToFlow $136) (lambda '($139 $140 $141) $139) (lambda '($142 $143 $144) (AsStruct '('"k2" $142) '('"u2" $143) '('"v2" $144))) $27))
  (let $138 (Sort (FlatMap $137 (lambda '($145) (block '(
    (let $146 (NarrowSqueezeToDict (ToFlow $135) (lambda '($148 $149 $150) '($148)) (lambda '($151 $152 $153) (AsStruct '('"k1" $151) '('"u1" $152) '('"v1" $153))) $61))
    (let $147 (Condense1 (OrderedFlatMap $146 $62) (lambda '($156) $156) (lambda '($157 $158) (AggrNotEquals (Member $157 '"k1") (Member $158 '"k1"))) (lambda '($159 $160) $160)))
    (return (MapJoinCore $147 $145 'Inner $63 $36 $64 $65 $37 $38))
  )))) $7 $66))
  (return (FromFlow (ExpandMap $138 $67)))
))) $68))
(let $70 (DqCnMerge (TDqOutput $69 '0) $43))
(let $71 (DqPhyStage '($70) (lambda '($163) (FromFlow (NarrowMap (ToFlow $163) $45))) '('('"_logical_id" '4960) '('"_id" '"abc1dcc4-bd6e29c9-64d324a8-e2fab2be"))))
(let $72 '($55 $57 $69 $71))
(let $73 (DqCnResult (TDqOutput $71 '0) '()))
(let $74 (KqpPhysicalTx $72 '($73) '() $49))
(let $75 '('('"_logical_id" '5122) '('"_id" '"3f232108-5c9236fe-97c1fd1a-a2457f77") $23))
(let $76 (DqPhyStage '() (lambda '() (FromFlow $21)) $75))
(let $77 '('0))
(let $78 (DqCnHashShuffle (TDqOutput $76 '0) $77 '0 '"HashV2"))
(let $79 (lambda '($171 $172 $173) (AsStruct '('"k2" $171) '('"u2" $172) '('"v2" $173))))
(let $80 (lambda '($174) (OrderedFlatMap (DictPayloads $174) (lambda '($175) $175))))
(let $81 '('"_partition_mode" '"aggregate"))
(let $82 '('('"_logical_id" '5194) '('"_id" '"78ce2472-fed4e2f-3b53d4bb-7cc0ed80") $81 $23))
(let $83 (DqPhyStage '($78) (lambda '($164) (block '(
  (let $165 (NarrowSqueezeToDict (ToFlow $164) (lambda '($168 $169 $170) '($168)) $79 $61))
  (let $166 (Condense1 (OrderedFlatMap $165 $80) (lambda '($176) $176) (lambda '($177 $178) (AggrNotEquals (Member $177 '"k2") (Member $178 '"k2"))) (lambda '($179 $180) $180)))
  (let $167 (lambda '($181) (Member $181 '"k2") (Member $181 '"u2") (Member $181 '"v2")))
  (return (FromFlow (ExpandMap $166 $167)))
))) $82))
(let $84 (DqCnBroadcast (TDqOutput $83 '0)))
(let $85 '('('"_logical_id" '5368) '('"_id" '"e2887818-5c9b94b7-49b70c69-8e5609bc") $40))
(let $86 (DqPhyStage '($84) (lambda '($182) (block '(
  (let $183 (NarrowSqueezeToDict (ToFlow $182) (lambda '($184 $185 $186) $184) $79 $27))
  (return (FromFlow (WideSort (FlatMap $183 (lambda '($187) (block '(
    (let $188 '('0 '0 '1 '1 '2 '2))
    (let $189 '('"k2" '3 '"u2" '4 '"v2" '5))
    (return (MapJoinCore $35 $187 'Inner $77 $36 $188 $189 $37 $38))
  )))) '('('2 $6) '('5 $6)))))
))) $85))
(let $87 (DqCnMerge (TDqOutput $86 '0) $43))
(let $88 (DqPhyStage '($87) (lambda '($190) (FromFlow (NarrowMap (ToFlow $190) $45))) '('('"_logical_id" '5380) '('"_id" '"f81632c3-3dca76ae-33abe481-2750fb59"))))
(let $89 '($76 $83 $86 $88))
(let $90 (DqCnResult (TDqOutput $88 '0) '()))
(let $91 (KqpPhysicalTx $89 '($90) '() $49))
(let $92 '('('"_logical_id" '5585) '('"_id" '"ace3d322-7bc2130c-bb538dd9-4c6f7479") $53))
(let $93 (DqPhyStage '() (lambda '() (FromFlow $51)) $92))
(let $94 '('('"_logical_id" '5612) '('"_id" '"6365f1ea-fa239efd-8df0f25c-84e89c03") $23))
(let $95 (DqPhyStage '() (lambda '() (FromFlow $21)) $94))
(let $96 (DqCnHashShuffle (TDqOutput $95 '0) $58 '0 '"HashV2"))
(let $97 (lambda '($195 $196 $197) '($195)))
(let $98 (lambda '($198 $199 $200) (AsStruct '('"k2" $198) '('"u2" $199) '('"v2" $200))))
(let $99 '('('"_logical_id" '5729) '('"_id" '"3cd02076-7ec41233-a87e128b-d15e9636") $81 $23))
(let $100 (DqPhyStage '($96) (lambda '($191) (block '(
  (let $192 (NarrowSqueezeToDict (ToFlow $191) $97 $98 $61))
  (let $193 (Condense1 (OrderedFlatMap $192 $80) (lambda '($201) $201) (lambda '($202 $203) (AggrNotEquals (Member $202 '"k2") (Member $203 '"k2"))) (lambda '($204 $205) $205)))
  (let $194 (lambda '($206) (Member $206 '"k2") (Member $206 '"u2") (Member $206 '"v2")))
  (return (FromFlow (ExpandMap $193 $194)))
))) $99))
(let $101 (DqCnHashShuffle (TDqOutput $93 '0) $58 '0 '"HashV2"))
(let $102 (DqCnBroadcast (TDqOutput $100 '0)))
(let $103 '('('"_logical_id" '5998) '('"_id" '"61170a87-e5fec4ad-da09ee6b-90440eb0") $40))
(let $104 (DqPhyStage '($101 $102) (lambda '($207 $208) (block '(
  (let $209 (NarrowSqueezeToDict (ToFlow $208) (lambda '($211 $212 $213) $211) $98 $27))
  (let $210 (Sort (FlatMap $209 (lambda '($214) (block '(
    (let $215 (NarrowSqueezeToDict (ToFlow $207) $97 (lambda '($217 $218 $219) (AsStruct '('"k1" $217) '('"u1" $218) '('"v1" $219))) $61))
    (let $216 (Condense1 (OrderedFlatMap $215 $62) (lambda '($220) $220) (lambda '($221 $222) (AggrNotEquals (Member $221 '"k1") (Member $222 '"k1"))) (lambda '($223 $224) $224)))
    (return (MapJoinCore $216 $214 'Inner $63 $36 $64 $65 $37 $38))
  )))) $7 $66))
  (return (FromFlow (ExpandMap $210 $67)))
))) $103))
(let $105 (DqCnMerge (TDqOutput $104 '0) $43))
(let $106 (DqPhyStage '($105) (lambda '($225) (FromFlow (NarrowMap (ToFlow $225) $45))) '('('"_logical_id" '6010) '('"_id" '"dc8ee997-59a37bab-12d9e363-cb3bcd7a"))))
(let $107 '($93 $95 $100 $104 $106))
(let $108 (DqCnResult (TDqOutput $106 '0) '()))
(let $109 (KqpPhysicalTx $107 '($108) '() $49))
(let $110 '($50 $74 $91 $109))
(let $111 (ListType $39))
(let $112 (KqpTxResultBinding $111 '0 '0))
(let $113 (KqpTxResultBinding $111 '1 '0))
(let $114 (KqpTxResultBinding $111 '"2" '0))
(let $115 (KqpTxResultBinding $111 '3 '0))
(let $116 '($112 $113 $114 $115))
(return (KqpPhysicalQuery $110 $116 '('('"type" '"query"))))
)
