(
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $4 (YtStat '('Id '"Input2") '('RecordsCount '"4") '('DataSize '"164") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input2" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"value") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (Uint64 '1))
(let $9 (DataType 'Uint64))
(let $10 (OptionalType $9))
(let $11 (Nothing $10))
(let $12 '('"_logical_id" '2054))
(let $13 (DataType 'String))
(let $14 '('"value" $13))
(let $15 (StructType '('_yql_agg_0 $10) '('_yql_agg_1 $10) $14))
(let $16 '('"_wide_channels" $15))
(let $17 '($12 '('"_id" '"e4e972e7-1a18332c-55eb668e-d5cc7493") $16))
(let $18 (DqPhyStage '() (lambda '() (block '(
  (let $39 (lambda '($48 $49) $11 (Just $49) $48))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($40 $41) $41)))) '-1073741824 (lambda '($42) $42) (lambda '($43 $44) $8) (lambda '($45 $46 $47) (Inc $47)) $39))
))) $17))
(let $19 (StructType '('_yql_agg_0 $9) '('"key" $13) $14))
(let $20 '($12 '('"_id" '"716d432b-5dd11057-deca1dbd-cc4c8465") '('"_wide_channels" $19)))
(let $21 (DqPhyStage '() (lambda '() (block '(
  (let $50 (lambda '($52 $53) $53 $52))
  (let $51 (lambda '($63 $64 $65) $65 $64 $63))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $50 (lambda '($54 $55 $56 $57) $8) (lambda '($58 $59 $60 $61 $62) $62) $51))
))) $20))
(let $22 (DqCnHashShuffle (TDqOutput $21 '0) '('"2" '1) '0 '"HashV2"))
(let $23 '('Auto 'Many))
(let $24 '('('"_logical_id" '2154) '('"_id" '"5e68220d-c6fec61d-6237ca1-9dd2c1fb") '('"_partition_mode" '"aggregate") $16))
(let $25 (DqPhyStage '($22) (lambda '($66) (block '(
  (let $67 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $66)) (lambda '($70 $71 $72) '($72 $71)) (lambda '($73 $74 $75) (AsStruct '('_yql_agg_0 $73) '('"key" $74) '('"value" $75))) $23))
  (let $68 (Condense1 (OrderedFlatMap $67 (lambda '($76) (OrderedFlatMap (DictPayloads $76) (lambda '($77) $77)))) (lambda '($78) $78) (lambda '($79 $80) (Or (AggrNotEquals (Member $79 '"value") (Member $80 '"value")) (AggrNotEquals (Member $79 '"key") (Member $80 '"key")))) (lambda '($81 $82) $81)))
  (let $69 (lambda '($83) (Just (Member $83 '_yql_agg_0)) $11 (Member $83 '"value")))
  (return (FromFlow (ExpandMap $68 $69)))
))) $24))
(let $26 (DqCnParallelUnionAll (TDqOutput $18 '0)))
(let $27 (DqCnParallelUnionAll (TDqOutput $25 '0)))
(let $28 '('('"_logical_id" '2386) '('"_id" '"8591718f-ca799d5d-d68a1f36-4aa211c5") $16))
(let $29 (DqPhyStage '($26 $27) (lambda '($84 $85) (FromFlow (Extend (ToFlow (WideFromBlocks $84)) (ToFlow $85)))) $28))
(let $30 (DqCnHashShuffle (TDqOutput $29 '0) '('"2") '0 '"HashV2"))
(let $31 (StructType '('"dist" $9) '('"full" $9) $14))
(let $32 '('('"_logical_id" '2602) '('"_id" '"65bc3dd9-c37617e0-5b116fca-2af0db17") '('"_wide_channels" $31)))
(let $33 (DqPhyStage '($30) (lambda '($86) (block '(
  (let $87 (NarrowSqueezeToDict (ToFlow $86) (lambda '($91 $92 $93) $93) (lambda '($94 $95 $96) (AsStruct '('_yql_agg_0 $94) '('_yql_agg_1 $95) '('"value" $96))) $23))
  (let $88 (Condense1 (OrderedFlatMap $87 (lambda '($97) (OrderedFlatMap (DictPayloads $97) (lambda '($98) $98)))) (lambda '($99) $99) (lambda '($100 $101) (AggrNotEquals (Member $100 '"value") (Member $101 '"value"))) (lambda '($102 $103) (block '(
    (let $104 (Member $102 '_yql_agg_0))
    (let $105 (Member $103 '_yql_agg_0))
    (let $106 (IfPresent $104 (lambda '($110) (IfPresent $105 (lambda '($111) (Just (AggrAdd $110 $111))) $104)) $105))
    (let $107 (Member $102 '_yql_agg_1))
    (let $108 (Member $103 '_yql_agg_1))
    (let $109 (IfPresent $107 (lambda '($112) (IfPresent $108 (lambda '($113) (Just (AggrAdd $112 $113))) $107)) $108))
    (return (AsStruct '('_yql_agg_0 $106) '('_yql_agg_1 $109) '('"value" (Member $103 '"value"))))
  )))))
  (let $89 (Sort (Map $88 (lambda '($114) (AsStruct '('"dist" (Unwrap (Member $114 '_yql_agg_0))) '('"full" (Unwrap (Member $114 '_yql_agg_1))) '('"value" (Member $114 '"value"))))) (Bool 'true) (lambda '($115) (Member $115 '"value"))))
  (let $90 (lambda '($116) (Member $116 '"dist") (Member $116 '"full") (Member $116 '"value")))
  (return (FromFlow (ExpandMap $89 $90)))
))) $32))
(let $34 (DqCnMerge (TDqOutput $33 '0) '('('"2" '"Asc"))))
(let $35 (DqPhyStage '($34) (lambda '($117) (FromFlow (NarrowMap (ToFlow $117) (lambda '($118 $119 $120) (AsStruct '('"dist" $118) '('"full" $119) '('"value" $120)))))) '('('"_logical_id" '2614) '('"_id" '"cdf51631-718c29b8-ac113887-925205a7"))))
(let $36 '($18 $21 $25 $29 $33 $35))
(let $37 '('"value" '"dist" '"full"))
(let $38 (DqCnResult (TDqOutput $35 '0) $37))
(return (KqpPhysicalQuery '((KqpPhysicalTx $36 '($38) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $31) '0 '0)) '('('"type" '"query"))))
)
