(
(let $1 '('('"_logical_id" '12837) '('"_id" '"10078fc1-aa1ee542-27e0e69c-f5c47ee1") '('"_partition_mode" '"single")))
(let $2 (DqPhyStage '() (lambda '() (Iterator (AsList (AsStruct '('"column0" (String '1)))))) $1))
(let $3 (DqCnResult (TDqOutput $2 '0) '('"column0")))
(let $4 '('('"type" '"generic")))
(let $5 (KqpPhysicalTx '($2) '($3) '() $4))
(let $6 (DataSource '"yt" '"/Root/plato"))
(let $7 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $8 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $7)))
(let $9 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $10 (YtStat '('Id '"Input") '('RecordsCount '4) '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $11 (YtTable '"Input" $8 $9 $10 '() (Void) (Void) '"/Root/plato"))
(let $12 (YtReadTable! world $6 '((YtSection '((YtPath $11 '('"key" '"value") (Void) (Void) (Void))) '()))))
(let $13 (DqReadWideWrap $12 '()))
(let $14 (Bool 'true))
(let $15 (DataType 'String))
(let $16 '('"key" $15))
(let $17 (StructType '('"column1" $15) $16))
(let $18 '('"_wide_channels" $17))
(let $19 '('('"_logical_id" '12954) '('"_id" '"6a10b08e-6c0c8674-ca0cba40-2d1282e5") $18))
(let $20 (DqPhyStage '() (lambda '() (block '(
  (let $120 (lambda '($121 $122) $122 $121))
  (return (FromFlow (WideMap (WideSort $13 '('('0 $14))) $120)))
))) $19))
(let $21 '('1 '"Asc"))
(let $22 '($21))
(let $23 (DqCnMerge (TDqOutput $20 '0) $22))
(let $24 (lambda '($124 $125) (AsStruct '('"column1" $124) '('"key" $125))))
(let $25 (DqPhyStage '($23) (lambda '($123) (FromFlow (NarrowMap (ToFlow $123) $24))) '('('"_logical_id" '12966) '('"_id" '"3d33b8b4-8cee027b-2bb0f0a7-8a71989a"))))
(let $26 '('"key" '"column1"))
(let $27 (DqCnResult (TDqOutput $25 '0) $26))
(let $28 (KqpPhysicalTx '($20 $25) '($27) '() $4))
(let $29 '('('"_logical_id" '13083) '('"_id" '"11e102a2-e71b9b64-3d7ef31e-c91aceae") $18))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $126 (lambda '($127 $128) $128 $127))
  (return (FromFlow (WideMap (WideSort $13 '('('0 $14))) $126)))
))) $29))
(let $31 (DqCnMerge (TDqOutput $30 '0) $22))
(let $32 (DqPhyStage '($31) (lambda '($129) (FromFlow (NarrowMap (ToFlow $129) $24))) '('('"_logical_id" '13095) '('"_id" '"924d1f3b-db277551-79d76d4c-31ba13a6"))))
(let $33 (DqCnResult (TDqOutput $32 '0) $26))
(let $34 (KqpPhysicalTx '($30 $32) '($33) '() $4))
(let $35 '('"value" $15))
(let $36 (StructType $16 '('"subkey" $15) $35))
(let $37 '('('"_logical_id" '13174) '('"_id" '"61bbe8aa-3e8b9a57-16efa599-588bbc72") '('"_wide_channels" $36)))
(let $38 (DqPhyStage '() (lambda '() (block '(
  (let $130 '('"key" '"subkey" '"value"))
  (let $131 (YtReadTable! world $6 '((YtSection '((YtPath $11 $130 (Void) (Void) (Void))) '()))))
  (return (FromFlow (WideSort (DqReadWideWrap $131 '()) '('('2 $14)))))
))) $37))
(let $39 '('2 '"Asc"))
(let $40 (DqCnMerge (TDqOutput $38 '0) '($39)))
(let $41 (DqPhyStage '($40) (lambda '($132) (FromFlow (NarrowMap (ToFlow $132) (lambda '($133 $134 $135) (AsStruct '('"key" $133) '('"subkey" $134) '('"value" $135)))))) '('('"_logical_id" '13186) '('"_id" '"f10afaf1-f420b4ec-4e2cf9-9e3963c8"))))
(let $42 (DqCnResult (TDqOutput $41 '0) '()))
(let $43 (KqpPhysicalTx '($38 $41) '($42) '() $4))
(let $44 (Uint64 '1))
(let $45 (lambda '($148 $149 $150) $149 $150 $148))
(let $46 (DataType 'Uint64))
(let $47 '('x $15))
(let $48 (StructType '('_yql_agg_0 $46) '('_yql_agg_1 $15) $47))
(let $49 '('('"_logical_id" '13451) '('"_id" '"b05af7b7-8d3a78ad-6b8e2ff4-c70f88e8") '('"_wide_channels" $48)))
(let $50 (DqPhyStage '() (lambda '() (block '(
  (let $136 (lambda '($140 $141 $142) $44 $141))
  (let $137 (lambda '($143 $144 $145 $146 $147) (AggrAdd $146 $44) (AggrMin $144 $147)))
  (return (DqPhyHashCombine (FromFlow (DqReadWideWrap $12 '())) '-1073741824 (lambda '($138 $139) $139) $136 $137 $45))
))) $49))
(let $51 (DqCnHashShuffle (TDqOutput $50 '0) '('2) '0 '"HashV2"))
(let $52 (StructType '('"column1" $46) $47))
(let $53 '('('"_logical_id" '14372) '('"_id" '"5eee4a71-ee5cecb9-539a51f4-1e392a4e") '('"_wide_channels" $52)))
(let $54 (DqPhyStage '($51) (lambda '($151) (block '(
  (let $152 (lambda '($159 $160 $161 $162) $160 $161))
  (let $153 (lambda '($163 $164 $165 $166 $167 $168) (AggrAdd $164 $167) (AggrMin $165 $168)))
  (let $154 (WideCombiner (ToFlow $151) '"" (lambda '($156 $157 $158) $158) $152 $153 $45))
  (let $155 (lambda '($172 $173 $174) $172 $174))
  (return (FromFlow (WideMap (WideSort (WideFilter $154 (lambda '($169 $170 $171) (!= $170 (String '"")))) '('('2 $14))) $155)))
))) $53))
(let $55 (DqCnMerge (TDqOutput $54 '0) $22))
(let $56 (DqPhyStage '($55) (lambda '($175) (FromFlow (NarrowMap (ToFlow $175) (lambda '($176 $177) (AsStruct '('"column1" $176) '('x $177)))))) '('('"_logical_id" '14384) '('"_id" '"32594793-8e4e7311-5ee443d1-b9427b50"))))
(let $57 '($50 $54 $56))
(let $58 (DqCnResult (TDqOutput $56 '0) '('x '"column1")))
(let $59 (KqpPhysicalTx $57 '($58) '() $4))
(let $60 (DqReadWideWrap $12 '()))
(let $61 '('"_wide_channels" (StructType $16 $35)))
(let $62 '('('"_logical_id" '14561) '('"_id" '"ffdb5201-f8f29787-680082d4-bbc4e54a") $61))
(let $63 (DqPhyStage '() (lambda '() (FromFlow $60)) $62))
(let $64 (DqCnBroadcast (TDqOutput $63 '0)))
(let $65 '('Many 'Hashed 'Compact))
(let $66 '('"value"))
(let $67 (YtReadTable! world $6 '((YtSection '((YtPath $11 $66 (Void) (Void) (Void))) '()))))
(let $68 (DqReadWideWrap $67 '()))
(let $69 '('"a.value"))
(let $70 '('"b.value"))
(let $71 (StructType $47 '('"y" $15)))
(let $72 '('"_wide_channels" $71))
(let $73 '('('"_logical_id" '14747) '('"_id" '"fd4806f8-b21970e2-2bbd9120-be9448a2") $72))
(let $74 (DqPhyStage '($64) (lambda '($178) (block '(
  (let $179 (NarrowSqueezeToDict (ToFlow $178) (lambda '($180 $181) $181) (lambda '($182 $183) (AsStruct '('"key" $182) '('"value" $183))) $65))
  (return (FromFlow (WideSort (FlatMap $179 (lambda '($184) (MapJoinCore $68 $184 'Inner '('0) $66 '('0 '0) '('"key" '1) $69 $70))) '('('0 $14)))))
))) $73))
(let $75 '('('0 '"Asc")))
(let $76 (DqCnMerge (TDqOutput $74 '0) $75))
(let $77 (lambda '($186 $187) (AsStruct '('x $186) '('"y" $187))))
(let $78 (DqPhyStage '($76) (lambda '($185) (FromFlow (NarrowMap (ToFlow $185) $77))) '('('"_logical_id" '14759) '('"_id" '"ed617f13-a3c75210-9b712f22-74abbcbd"))))
(let $79 '($63 $74 $78))
(let $80 '('x '"y"))
(let $81 (DqCnResult (TDqOutput $78 '0) $80))
(let $82 (KqpPhysicalTx $79 '($81) '() $4))
(let $83 '('('"_logical_id" '14910) '('"_id" '"ad4a1bac-fab223e2-82e9cda0-645d6e01") $61))
(let $84 (DqPhyStage '() (lambda '() (FromFlow $60)) $83))
(let $85 (DqCnBroadcast (TDqOutput $84 '0)))
(let $86 '('('"_logical_id" '15096) '('"_id" '"327fbb9a-4396a4e5-98839a7d-f7eadb8f") $72))
(let $87 (DqPhyStage '($85) (lambda '($188) (block '(
  (let $189 (NarrowSqueezeToDict (ToFlow $188) (lambda '($190 $191) $191) (lambda '($192 $193) (AsStruct '('"key" $192) '('"value" $193))) $65))
  (return (FromFlow (WideSort (FlatMap $189 (lambda '($194) (MapJoinCore $68 $194 'Inner '('0) $66 '('0 '0) '('"key" '1) $69 $70))) '('('0 $14)))))
))) $86))
(let $88 (DqCnMerge (TDqOutput $87 '0) $75))
(let $89 (DqPhyStage '($88) (lambda '($195) (FromFlow (NarrowMap (ToFlow $195) $77))) '('('"_logical_id" '15108) '('"_id" '"a845bd2e-78d8b0f-932e12a5-af9eafb2"))))
(let $90 '($84 $87 $89))
(let $91 (DqCnResult (TDqOutput $89 '0) $80))
(let $92 (KqpPhysicalTx $90 '($91) '() $4))
(let $93 '('p $15))
(let $94 (StructType $93 $35))
(let $95 '('('"_logical_id" '18303) '('"_id" '"26893cf8-1e44bf06-f4e238a7-83d3ecc4") '('"_wide_channels" $94)))
(let $96 (DqPhyStage '() (lambda '() (FromFlow (DqReadWideWrap $12 '()))) $95))
(let $97 (DqCnHashShuffle (TDqOutput $96 '0) '('0) '0 '"HashV2"))
(let $98 (OptionalType $15))
(let $99 (StructType '('"lag" $98) $93 $35))
(let $100 '('('"_logical_id" '19069) '('"_id" '"b6157239-5cdabd3d-ce77a85f-237422d6") '('"_wide_channels" $99)))
(let $101 (DqPhyStage '($97) (lambda '($196) (block '(
  (let $197 (NarrowSqueezeToDict (ToFlow $196) (lambda '($201 $202) $201) (lambda '($203 $204) (AsStruct '('p $203) '('"value" $204))) '('Auto 'Many)))
  (let $198 (Chopper (OrderedFlatMap $197 (lambda '($205) (OrderedFlatMap (DictPayloads $205) (lambda '($206) (Sort $206 $14 (lambda '($207) (Member $207 '"value"))))))) (lambda '($208) (Member $208 'p)) (lambda '($209 $210) (AggrNotEquals $209 (Member $210 'p))) (lambda '($211 $212) (block '(
    (let $213 (FromFlow $212))
    (let $214 (QueueCreate $94 (Uint64 '"3") $44 (DependsOn $213)))
    (let $215 (Uint64 '0))
    (let $216 (lambda '($223) (Just (Member $223 '"value"))))
    (let $217 (Nothing $98))
    (let $218 (Chain1Map (ToFlow (PreserveStream $213 $214 $215)) (lambda '($219) (block '(
      (let $220 (QueuePeek $214 $215 (DependsOn $219)))
      (let $221 (IfPresent $220 $216 $217))
      (let $222 (AsStruct '('_yql_Lag0 $221) '('p (Member $219 'p)) '('"value" (Member $219 '"value"))))
      (return '($222 (AsStruct '('_yql_Lag0 (Void)))))
    ))) (lambda '($224 $225) (block '(
      (let $226 (QueuePeek $214 $215 (DependsOn $224)))
      (let $227 (IfPresent $226 $216 $217))
      (let $228 (AsStruct '('_yql_Lag0 $227) '('p (Member $224 'p)) '('"value" (Member $224 '"value"))))
      (return '($228 (Nth $225 '1)))
    )))))
    (return (OrderedMap $218 (lambda '($229) (Nth $229 '0))))
  )))))
  (let $199 (Sort (Map $198 (lambda '($230) (AsStruct '('"lag" (Member $230 '_yql_Lag0)) '('p (Member $230 'p)) '('"value" (Member $230 '"value"))))) '($14 $14) (lambda '($231) '((Member $231 'p) (Member $231 '"value")))))
  (let $200 (lambda '($232) (Member $232 '"lag") (Member $232 'p) (Member $232 '"value")))
  (return (FromFlow (ExpandMap $199 $200)))
))) $100))
(let $102 (DqCnMerge (TDqOutput $101 '0) '($21 $39)))
(let $103 (DqPhyStage '($102) (lambda '($233) (FromFlow (NarrowMap (ToFlow $233) (lambda '($234 $235 $236) (AsStruct '('"lag" $234) '('p $235) '('"value" $236)))))) '('('"_logical_id" '19081) '('"_id" '"5f0be14e-61e89b12-eed25013-7d7ec4df"))))
(let $104 '($96 $101 $103))
(let $105 '('p '"value" '"lag"))
(let $106 (DqCnResult (TDqOutput $103 '0) $105))
(let $107 (KqpPhysicalTx $104 '($106) '() $4))
(let $108 '($5 $28 $34 $43 $59 $82 $92 $107))
(let $109 (KqpTxResultBinding (ListType (StructType '('"column0" $15))) '0 '0))
(let $110 (ListType $17))
(let $111 (KqpTxResultBinding $110 '1 '0))
(let $112 (KqpTxResultBinding $110 '"2" '0))
(let $113 (KqpTxResultBinding (ListType $36) '"3" '0))
(let $114 (KqpTxResultBinding (ListType $52) '4 '0))
(let $115 (ListType $71))
(let $116 (KqpTxResultBinding $115 '"5" '0))
(let $117 (KqpTxResultBinding $115 '"6" '0))
(let $118 (KqpTxResultBinding (ListType $99) '"7" '0))
(let $119 '($109 $111 $112 $113 $114 $116 $117 $118))
(return (KqpPhysicalQuery $108 $119 '('('"type" '"query"))))
)
