(
(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 (String '"900"))
(let $8 (lambda '($73 $74 $75 $76) $76))
(let $9 (lambda '($77 $78) $78 $77))
(let $10 (DataType 'String))
(let $11 '('"key" $10))
(let $12 '('"_wide_channels" (StructType '('_yql_agg_0 $10) $11)))
(let $13 '('('"_logical_id" '2035) '('"_id" '"10d8f5c6-49d8020c-e80bc97d-8cf0527f") $12))
(let $14 (DqPhyStage '() (lambda '() (block '(
  (let $65 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"value") (Void) (Void))) '()))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideFilter (DqReadWideWrap $65 '()) (lambda '($66 $67) (< $66 $7))))) '-1073741824 (lambda '($68 $69) $68) (lambda '($70 $71 $72) $72) $8 $9))
))) $13))
(let $15 '('1))
(let $16 (DqCnHashShuffle (TDqOutput $14 '0) $15 '0 '"HashV2"))
(let $17 (lambda '($82 $83) $83))
(let $18 (Bool 'true))
(let $19 (StructType $11 '('"s" $10)))
(let $20 '('"_wide_channels" $19))
(let $21 '('('"_logical_id" '2693) '('"_id" '"6d17d669-2cf8b1a-f541afdf-52a7c28a") $20))
(let $22 (DqPhyStage '($16) (lambda '($79) (block '(
  (let $80 (WideCombiner (ToFlow (WideFromBlocks $79)) '"" $17 (lambda '($84 $85 $86) $85) $8 $9))
  (let $81 (lambda '($87 $88) $88 $87))
  (return (FromFlow (WideMap (WideSort $80 '('('1 $18) '('0 $18))) $81)))
))) $21))
(let $23 '('('0 '"Asc") '('1 '"Asc")))
(let $24 (DqCnMerge (TDqOutput $22 '0) $23))
(let $25 (lambda '($90 $91) (AsStruct '('"key" $90) '('"s" $91))))
(let $26 (DqPhyStage '($24) (lambda '($89) (FromFlow (NarrowMap (ToFlow $89) $25))) '('('"_logical_id" '2705) '('"_id" '"4b3518e1-78c8c7b-b8585e63-2c5021c5"))))
(let $27 '($14 $22 $26))
(let $28 '('"key" '"s"))
(let $29 (DqCnResult (TDqOutput $26 '0) $28))
(let $30 '('('"type" '"generic")))
(let $31 (KqpPhysicalTx $27 '($29) '() $30))
(let $32 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"subkey") (Void) (Void))) '()))))
(let $33 (DataType 'Int64))
(let $34 (OptionalType $33))
(let $35 (lambda '($108 $109) $109 $108))
(let $36 '('('"_logical_id" '3189) '('"_id" '"c68f73e7-258583eb-c7d13751-a3cb1fab") '('"_wide_channels" (StructType '('_yql_agg_0 $34) $11))))
(let $37 (DqPhyStage '() (lambda '() (block '(
  (let $92 (OptionalType (DataType 'Int32)))
  (let $93 (lambda '($102) (Just (SafeCast $102 $33))))
  (let $94 (Nothing $34))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideFilter (DqReadWideWrap $32 '()) (lambda '($95 $96) (< $95 $7))))) '-1073741824 (lambda '($97 $98) $97) (lambda '($99 $100 $101) (IfPresent (SafeCast $101 $92) $93 $94)) (lambda '($103 $104 $105 $106) (block '(
    (let $107 (IfPresent (SafeCast $105 $92) $93 $94))
    (return (AggrAdd $107 $106))
  ))) $35))
))) $36))
(let $38 (DqCnHashShuffle (TDqOutput $37 '0) $15 '0 '"HashV2"))
(let $39 (StructType $11 '('"s" $34)))
(let $40 '('('"_logical_id" '4259) '('"_id" '"ab6a9fcd-4e628206-f551c090-833d2298") '('"_wide_channels" $39)))
(let $41 (DqPhyStage '($38) (lambda '($110) (block '(
  (let $111 (WideCombiner (ToFlow (WideFromBlocks $110)) '"" (lambda '($113 $114) $114) (lambda '($115 $116 $117) $116) (lambda '($118 $119 $120 $121) (AggrAdd $119 $121)) $35))
  (let $112 (lambda '($122 $123) $123 $122))
  (return (FromFlow (WideMap (WideSort $111 '('('1 $18) '('0 $18))) $112)))
))) $40))
(let $42 (DqCnMerge (TDqOutput $41 '0) $23))
(let $43 (DqPhyStage '($42) (lambda '($124) (FromFlow (NarrowMap (ToFlow $124) (lambda '($125 $126) (AsStruct '('"key" $125) '('"s" $126)))))) '('('"_logical_id" '4271) '('"_id" '"88443682-de4610ad-6a887f85-eadb60c0"))))
(let $44 '($37 $41 $43))
(let $45 (DqCnResult (TDqOutput $43 '0) $28))
(let $46 (KqpPhysicalTx $44 '($45) '() $30))
(let $47 (lambda '($134 $135 $136 $137) $137))
(let $48 (lambda '($138 $139) $139 $138))
(let $49 '('('"_logical_id" '4610) '('"_id" '"97e06f61-efcfe084-cbe8e2d3-cf7cd503") $12))
(let $50 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideFilter (DqReadWideWrap $32 '()) (lambda '($127 $128) (< $127 $7))))) '-1073741824 (lambda '($129 $130) $129) (lambda '($131 $132 $133) $133) $47 $48)) $49))
(let $51 (DqCnHashShuffle (TDqOutput $50 '0) $15 '0 '"HashV2"))
(let $52 '('('"_logical_id" '5268) '('"_id" '"d0cda863-b7a323d4-82542fed-1e72e838") $20))
(let $53 (DqPhyStage '($51) (lambda '($140) (block '(
  (let $141 (WideCombiner (ToFlow (WideFromBlocks $140)) '"" $17 (lambda '($143 $144 $145) $144) $47 $48))
  (let $142 (lambda '($146 $147) $147 $146))
  (return (FromFlow (WideMap (WideSort $141 '('('1 $18) '('0 $18))) $142)))
))) $52))
(let $54 (DqCnMerge (TDqOutput $53 '0) $23))
(let $55 (DqPhyStage '($54) (lambda '($148) (FromFlow (NarrowMap (ToFlow $148) $25))) '('('"_logical_id" '5280) '('"_id" '"a1671932-5621b84-b705723a-ae6ce910"))))
(let $56 '($50 $53 $55))
(let $57 (DqCnResult (TDqOutput $55 '0) $28))
(let $58 (KqpPhysicalTx $56 '($57) '() $30))
(let $59 '($31 $46 $58))
(let $60 (ListType $19))
(let $61 (KqpTxResultBinding $60 '0 '0))
(let $62 (KqpTxResultBinding (ListType $39) '1 '0))
(let $63 (KqpTxResultBinding $60 '"2" '0))
(let $64 '($61 $62 $63))
(return (KqpPhysicalQuery $59 $64 '('('"type" '"query"))))
)
