(
(let $1 (DataType 'String))
(let $2 '('"key" $1))
(let $3 '('"subkey" $1))
(let $4 '('('"_logical_id" '9987) '('"_id" '"cbb3240-c0b7eac1-bd45a80e-384049cb") '('"_wide_channels" (StructType $2 $3))))
(let $5 (DqPhyStage '() (lambda '() (block '(
  (let $22 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $23 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $22)))
  (let $24 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $25 (YtStat '('Id '"Input") '('RecordsCount '"30") '('DataSize '"1170") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $26 (YtTable '"Input" $23 $24 $25 '() (Void) (Void) '"/Root/plato"))
  (let $27 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $26 '('"key" '"subkey") (Void) (Void) (Void))) '()))))
  (return (FromFlow (WideFilter (DqReadWideWrap $27 '()) (lambda '($28 $29) (== $28 (String '1))))))
))) $4))
(let $6 (DqCnHashShuffle (TDqOutput $5 '0) '('0) '0 '"HashV2"))
(let $7 (Bool 'true))
(let $8 (Uint64 '1))
(let $9 (DataType 'Uint64))
(let $10 (StructType '('_yql_DenseRank0 $9) '('_yql_DenseRank1 $9) '('_yql_Rank0 $9) '('_yql_Rank1 $9) $2 $3))
(let $11 '('('"_logical_id" '10050) '('"_id" '"e1fa5de1-38427daa-9147feec-14b09adf") '('"_partition_mode" '"aggregate") '('"_wide_channels" $10)))
(let $12 (DqPhyStage '($6) (lambda '($30) (block '(
  (let $31 (NarrowSqueezeToDict (ToFlow $30) (lambda '($34 $35) $34) (lambda '($36 $37) (AsStruct '('"key" $36) '('"subkey" $37))) '('Auto 'Many)))
  (let $32 (Chopper (OrderedFlatMap $31 (lambda '($38) (OrderedFlatMap (DictPayloads $38) (lambda '($39) (Sort $39 $7 (lambda '($40) (Member $40 '"subkey"))))))) (lambda '($41) (Member $41 '"key")) (lambda '($42 $43) (AggrNotEquals $42 (Member $43 '"key"))) (lambda '($44 $45) (block '(
    (let $46 (Chain1Map $45 (lambda '($47) (block '(
      (let $48 (Member $47 '"subkey"))
      (let $49 (AsStruct '('_yql_DenseRank0 $8) '('_yql_DenseRank1 $8) '('_yql_Rank0 $8) '('_yql_Rank1 $8) '('"key" (Member $47 '"key")) '('"subkey" $48)))
      (let $50 '($8 $48))
      (let $51 '($8 $8 $48))
      (let $52 (AsStruct '('_yql_DenseRank0 $50) '('_yql_DenseRank1 $50) '('_yql_Rank0 $51) '('_yql_Rank1 $51)))
      (return '($49 $52))
    ))) (lambda '($53 $54) (block '(
      (let $55 (Member $53 '"subkey"))
      (let $56 (Nth $54 '1))
      (let $57 (Member $56 '_yql_DenseRank0))
      (let $58 (Nth $57 '0))
      (let $59 (If (AggrEquals $55 (Nth $57 '1)) $58 (Inc $58)))
      (let $60 (Member $56 '_yql_DenseRank1))
      (let $61 (Nth $60 '0))
      (let $62 (If (AggrEquals $55 (Nth $60 '1)) $61 (Inc $61)))
      (let $63 (Member $56 '_yql_Rank0))
      (let $64 (Inc (Nth $63 '1)))
      (let $65 (If (AggrEquals $55 (Nth $63 '2)) (Nth $63 '0) $64))
      (let $66 (Member $56 '_yql_Rank1))
      (let $67 (Inc (Nth $66 '1)))
      (let $68 (If (AggrEquals $55 (Nth $66 '2)) (Nth $66 '0) $67))
      (let $69 (AsStruct '('_yql_DenseRank0 $59) '('_yql_DenseRank1 $62) '('_yql_Rank0 $65) '('_yql_Rank1 $68) '('"key" (Member $53 '"key")) '('"subkey" $55)))
      (let $70 '($65 $64 $55))
      (let $71 '($68 $67 $55))
      (let $72 (AsStruct '('_yql_DenseRank0 '($59 $55)) '('_yql_DenseRank1 '($62 $55)) '('_yql_Rank0 $70) '('_yql_Rank1 $71)))
      (return '($69 $72))
    )))))
    (return (OrderedMap $46 (lambda '($73) (Nth $73 '0))))
  )))))
  (let $33 (lambda '($74) (Member $74 '_yql_DenseRank0) (Member $74 '_yql_DenseRank1) (Member $74 '_yql_Rank0) (Member $74 '_yql_Rank1) (Member $74 '"key") (Member $74 '"subkey")))
  (return (FromFlow (ExpandMap $32 $33)))
))) $11))
(let $13 (DqCnUnionAll (TDqOutput $12 '0)))
(let $14 (StructType $2 '('"r1" $9) '('"r2" $9) '('"r3" $9) '('"r4" $9) '('"r5" $9) '('"r6" $9) '('"r7" $9) '('"r8" $9) $3))
(let $15 '('('"_logical_id" '10587) '('"_id" '"e23b7741-792b560a-e54c518b-7cf47c94") '('"_wide_channels" $14)))
(let $16 (DqPhyStage '($13) (lambda '($75) (block '(
  (let $76 (Chain1Map (NarrowMap (WideSort (ToFlow $75) '('('4 $7) '('5 $7))) (lambda '($79 $80 $81 $82 $83 $84) (AsStruct '('_yql_DenseRank0 $79) '('_yql_DenseRank1 $80) '('_yql_Rank0 $81) '('_yql_Rank1 $82) '('"key" $83) '('"subkey" $84)))) (lambda '($85) (block '(
    (let $86 (Member $85 '"key"))
    (let $87 (Member $85 '"subkey"))
    (let $88 (AsStruct '('_yql_DenseRank0 (Member $85 '_yql_DenseRank0)) '('_yql_DenseRank1 (Member $85 '_yql_DenseRank1)) '('_yql_DenseRank2 $8) '('_yql_DenseRank3 $8) '('_yql_Rank0 (Member $85 '_yql_Rank0)) '('_yql_Rank1 (Member $85 '_yql_Rank1)) '('_yql_Rank2 $8) '('_yql_Rank3 $8) '('"key" $86) '('"subkey" $87)))
    (let $89 '($86 $87))
    (let $90 (Concat $87 $87))
    (let $91 '($8 $8 $89))
    (let $92 '($8 $8 $90))
    (let $93 (AsStruct '('_yql_DenseRank2 '($8 $89)) '('_yql_DenseRank3 '($8 $90)) '('_yql_Rank2 $91) '('_yql_Rank3 $92)))
    (return '($88 $93))
  ))) (lambda '($94 $95) (block '(
    (let $96 (Member $94 '"key"))
    (let $97 (Nth $95 '1))
    (let $98 (Member $97 '_yql_DenseRank2))
    (let $99 (Nth $98 '1))
    (let $100 (Member $94 '"subkey"))
    (let $101 (Nth $98 '0))
    (let $102 (If (And (AggrEquals $96 (Nth $99 '0)) (AggrEquals $100 (Nth $99 '1))) $101 (Inc $101)))
    (let $103 (Concat $100 $100))
    (let $104 (Member $97 '_yql_DenseRank3))
    (let $105 (Nth $104 '0))
    (let $106 (If (AggrEquals $103 (Nth $104 '1)) $105 (Inc $105)))
    (let $107 (Member $97 '_yql_Rank2))
    (let $108 (Nth $107 '2))
    (let $109 (Inc (Nth $107 '1)))
    (let $110 (If (And (AggrEquals $96 (Nth $108 '0)) (AggrEquals $100 (Nth $108 '1))) (Nth $107 '0) $109))
    (let $111 (Member $97 '_yql_Rank3))
    (let $112 (Inc (Nth $111 '1)))
    (let $113 (If (AggrEquals $103 (Nth $111 '2)) (Nth $111 '0) $112))
    (let $114 (AsStruct '('_yql_DenseRank0 (Member $94 '_yql_DenseRank0)) '('_yql_DenseRank1 (Member $94 '_yql_DenseRank1)) '('_yql_DenseRank2 $102) '('_yql_DenseRank3 $106) '('_yql_Rank0 (Member $94 '_yql_Rank0)) '('_yql_Rank1 (Member $94 '_yql_Rank1)) '('_yql_Rank2 $110) '('_yql_Rank3 $113) '('"key" $96) '('"subkey" $100)))
    (let $115 '($96 $100))
    (let $116 '($110 $109 $115))
    (let $117 '($113 $112 $103))
    (let $118 (AsStruct '('_yql_DenseRank2 '($102 $115)) '('_yql_DenseRank3 '($106 $103)) '('_yql_Rank2 $116) '('_yql_Rank3 $117)))
    (return '($114 $118))
  )))))
  (let $77 (Sort (Map $76 (lambda '($119) (block '(
    (let $120 (Nth $119 '0))
    (return (AsStruct '('"key" (Member $120 '"key")) '('"r1" (Member $120 '_yql_Rank0)) '('"r2" (Member $120 '_yql_DenseRank0)) '('"r3" (Member $120 '_yql_Rank1)) '('"r4" (Member $120 '_yql_DenseRank1)) '('"r5" (Member $120 '_yql_Rank2)) '('"r6" (Member $120 '_yql_DenseRank2)) '('"r7" (Member $120 '_yql_Rank3)) '('"r8" (Member $120 '_yql_DenseRank3)) '('"subkey" (Member $120 '"subkey"))))
  )))) '($7 $7) (lambda '($121) '((Member $121 '"key") (Member $121 '"subkey")))))
  (let $78 (lambda '($122) (Member $122 '"key") (Member $122 '"r1") (Member $122 '"r2") (Member $122 '"r3") (Member $122 '"r4") (Member $122 '"r5") (Member $122 '"r6") (Member $122 '"r7") (Member $122 '"r8") (Member $122 '"subkey")))
  (return (FromFlow (ExpandMap $77 $78)))
))) $15))
(let $17 (DqCnMerge (TDqOutput $16 '0) '('('0 '"Asc") '('"9" '"Asc"))))
(let $18 (DqPhyStage '($17) (lambda '($123) (FromFlow (NarrowMap (ToFlow $123) (lambda '($124 $125 $126 $127 $128 $129 $130 $131 $132 $133) (AsStruct '('"key" $124) '('"r1" $125) '('"r2" $126) '('"r3" $127) '('"r4" $128) '('"r5" $129) '('"r6" $130) '('"r7" $131) '('"r8" $132) '('"subkey" $133)))))) '('('"_logical_id" '10599) '('"_id" '"f331558e-345a64a1-7379e837-343c120a"))))
(let $19 '($5 $12 $16 $18))
(let $20 '('"key" '"subkey" '"r1" '"r2" '"r3" '"r4" '"r5" '"r6" '"r7" '"r8"))
(let $21 (DqCnResult (TDqOutput $18 '0) $20))
(return (KqpPhysicalQuery '((KqpPhysicalTx $19 '($21) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $14) '0 '0)) '('('"type" '"query"))))
)
