(
(let $1 (OptionalType (DataType 'Int32)))
(let $2 '('"value" (DataType 'String)))
(let $3 (StructType '('"key" $1) $2))
(let $4 '('('"_logical_id" '14643) '('"_id" '"43400ac3-38fd7577-d646fe91-690d6770") '('"_wide_channels" $3)))
(let $5 (DqPhyStage '() (lambda '() (block '(
  (let $15 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $16 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $15)))
  (let $17 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $18 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $19 (YtTable '"Input" $16 $17 $18 '() (Void) (Void) '"/Root/plato"))
  (let $20 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $19 '('"key" '"value") (Void) (Void))) '()))))
  (let $21 (lambda '($22 $23) (SafeCast $22 $1) $23))
  (return (FromFlow (WideMap (DqReadWideWrap $20 '()) $21)))
))) $4))
(let $6 (DqCnUnionAll (TDqOutput $5 '0)))
(let $7 (StructType '('"keyL" $1) '('"keyM" $1) '('"keyN" $1) '('"keyO" $1) '('"key_1" $1) '('"key_2" $1) '('"key_3" $1) '('"key_4" $1) '('"key_5" $1) $2))
(let $8 '('('"_logical_id" '17571) '('"_id" '"ada4f5f5-71b5adff-1116f21-c6ecedbc") '('"_wide_channels" $7)))
(let $9 (DqPhyStage '($6) (lambda '($24) (block '(
  (let $25 (Bool 'true))
  (let $26 (FromFlow (NarrowMap (WideSort (ToFlow $24) '('('0 $25) '('1 $25))) (lambda '($41 $42) (AsStruct '('"key" $41) '('"value" $42))))))
  (let $27 (QueueCreate $3 (Uint64 '"10") (Uint64 '"5") (DependsOn $26)))
  (let $28 (Uint64 '"3"))
  (let $29 (Uint64 '"4"))
  (let $30 (lambda '($63) (Member $63 '"key")))
  (let $31 (Nothing $1))
  (let $32 (Uint64 '"2"))
  (let $33 (Uint64 '1))
  (let $34 (Uint64 '0))
  (let $35 (Uint64 '"8"))
  (let $36 (Uint64 '"7"))
  (let $37 (Uint64 '"6"))
  (let $38 (Chain1Map (ToFlow (PreserveStream $26 $27 $28)) (lambda '($43) (block '(
    (let $44 (DependsOn $43))
    (let $45 (QueuePeek $27 $29 $44))
    (let $46 (IfPresent $45 $30 $31))
    (let $47 (QueuePeek $27 $28 $44))
    (let $48 (IfPresent $47 $30 $31))
    (let $49 (QueuePeek $27 $32 $44))
    (let $50 (IfPresent $49 $30 $31))
    (let $51 (QueuePeek $27 $33 $44))
    (let $52 (IfPresent $51 $30 $31))
    (let $53 (QueuePeek $27 $34 $44))
    (let $54 (IfPresent $53 $30 $31))
    (let $55 (QueuePeek $27 $35 $44))
    (let $56 (IfPresent $55 $30 $31))
    (let $57 (QueuePeek $27 $36 $44))
    (let $58 (IfPresent $57 $30 $31))
    (let $59 (QueuePeek $27 $37 $44))
    (let $60 (IfPresent $59 $30 $31))
    (let $61 (AsStruct '('_yql_Lag0 $46) '('_yql_Lag1 $48) '('_yql_Lag2 $50) '('_yql_Lag3 $52) '('_yql_Lag4 $54) '('_yql_Lead0 $56) '('_yql_Lead1 $58) '('_yql_Lead2 $60) '('"key" (Member $43 '"key")) '('"value" (Member $43 '"value"))))
    (let $62 (AsStruct '('_yql_Lag0 (Void)) '('_yql_Lag1 (Void)) '('_yql_Lag2 (Void)) '('_yql_Lag3 (Void)) '('_yql_Lag4 (Void)) '('_yql_Lead0 (Void)) '('_yql_Lead1 (Void)) '('_yql_Lead2 (Void))))
    (return '($61 $62))
  ))) (lambda '($64 $65) (block '(
    (let $66 (DependsOn $64))
    (let $67 (QueuePeek $27 $29 $66))
    (let $68 (IfPresent $67 $30 $31))
    (let $69 (QueuePeek $27 $28 $66))
    (let $70 (IfPresent $69 $30 $31))
    (let $71 (QueuePeek $27 $32 $66))
    (let $72 (IfPresent $71 $30 $31))
    (let $73 (QueuePeek $27 $33 $66))
    (let $74 (IfPresent $73 $30 $31))
    (let $75 (QueuePeek $27 $34 $66))
    (let $76 (IfPresent $75 $30 $31))
    (let $77 (QueuePeek $27 $35 $66))
    (let $78 (IfPresent $77 $30 $31))
    (let $79 (QueuePeek $27 $36 $66))
    (let $80 (IfPresent $79 $30 $31))
    (let $81 (QueuePeek $27 $37 $66))
    (let $82 (IfPresent $81 $30 $31))
    (let $83 (AsStruct '('_yql_Lag0 $68) '('_yql_Lag1 $70) '('_yql_Lag2 $72) '('_yql_Lag3 $74) '('_yql_Lag4 $76) '('_yql_Lead0 $78) '('_yql_Lead1 $80) '('_yql_Lead2 $82) '('"key" (Member $64 '"key")) '('"value" (Member $64 '"value"))))
    (return '($83 (Nth $65 '1)))
  )))))
  (let $39 (Sort (Map $38 (lambda '($84) (block '(
    (let $85 (Nth $84 '0))
    (return (AsStruct '('"keyL" (Member $85 '_yql_Lead0)) '('"keyM" (Member $85 '_yql_Lead1)) '('"keyN" (Member $85 '_yql_Lead2)) '('"keyO" (Member $85 '"key")) '('"key_1" (Member $85 '_yql_Lag0)) '('"key_2" (Member $85 '_yql_Lag1)) '('"key_3" (Member $85 '_yql_Lag2)) '('"key_4" (Member $85 '_yql_Lag3)) '('"key_5" (Member $85 '_yql_Lag4)) '('"value" (Member $85 '"value"))))
  )))) '($25 $25) (lambda '($86) '((Member $86 '"keyO") (Member $86 '"value")))))
  (let $40 (lambda '($87) (Member $87 '"keyL") (Member $87 '"keyM") (Member $87 '"keyN") (Member $87 '"keyO") (Member $87 '"key_1") (Member $87 '"key_2") (Member $87 '"key_3") (Member $87 '"key_4") (Member $87 '"key_5") (Member $87 '"value")))
  (return (FromFlow (ExpandMap $39 $40)))
))) $8))
(let $10 (DqCnMerge (TDqOutput $9 '0) '('('"3" '"Asc") '('"9" '"Asc"))))
(let $11 (DqPhyStage '($10) (lambda '($88) (FromFlow (NarrowMap (ToFlow $88) (lambda '($89 $90 $91 $92 $93 $94 $95 $96 $97 $98) (AsStruct '('"keyL" $89) '('"keyM" $90) '('"keyN" $91) '('"keyO" $92) '('"key_1" $93) '('"key_2" $94) '('"key_3" $95) '('"key_4" $96) '('"key_5" $97) '('"value" $98)))))) '('('"_logical_id" '17583) '('"_id" '"8fc7bfb0-1f5ac622-d777dedd-837f5fa4"))))
(let $12 '($5 $9 $11))
(let $13 '('"keyL" '"keyM" '"keyN" '"keyO" '"key_1" '"key_2" '"key_3" '"key_4" '"key_5" '"value"))
(let $14 (DqCnResult (TDqOutput $11 '0) $13))
(return (KqpPhysicalQuery '((KqpPhysicalTx $12 '($14) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $7) '0 '0)) '('('"type" '"query"))))
)
