(
(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 '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $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 (OptionalType (DataType 'Uint32)))
(let $9 (Uint32 '"100"))
(let $10 (Uint32 '"10"))
(let $11 (Uint32 '0))
(let $12 (Uint32 '1))
(let $13 (Uint64 '1))
(let $14 (lambda '($81 $82 $83 $84 $85) $85 $81 $82 $83 $84))
(let $15 '('"_logical_id" '6377))
(let $16 (DataType 'Uint64))
(let $17 '('_yql_agg_0 $16))
(let $18 '('kf $8))
(let $19 '('kl $8))
(let $20 (DataType 'String))
(let $21 '('vf $20))
(let $22 (StructType $17 $18 $19 $21 '('vl $20)))
(let $23 '($15 '('"_id" '"190b0832-45d3e020-f096cb89-1127a4ad") '('"_wide_channels" $22)))
(let $24 (DqPhyStage '() (lambda '() (block '(
  (let $62 (lambda '($63 $64) (block '(
    (let $65 (SafeCast $63 $8))
    (let $66 (Substring $64 $11 $12))
    (let $67 (Substring $64 (Uint32 '2) $12))
    (return (/ $65 $9) (% $65 $10) $66 $67)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $62 (lambda '($68 $69 $70 $71 $72 $73) $13) (lambda '($74 $75 $76 $77 $78 $79 $80) (Inc $80)) $14))
))) $23))
(let $25 '('1 '2 '3 '"4"))
(let $26 (DqCnHashShuffle (TDqOutput $24 '0) $25 '0 '"HashV2"))
(let $27 '('"_partition_mode" '"aggregate"))
(let $28 (OptionalType $20))
(let $29 (StructType '('"column0" $16) '('"gggg" $16) $18 $19 '('vf $28) '('vl $28)))
(let $30 '('"_wide_channels" $29))
(let $31 '('('"_logical_id" '6218) '('"_id" '"377cd753-c9f96e29-c34f79b2-564645ba") $27 $30))
(let $32 (DqPhyStage '($26) (lambda '($86) (block '(
  (let $87 (lambda '($90 $91 $92 $93 $94) $91 $92 $93 $94))
  (let $88 (WideCombiner (ToFlow (WideFromBlocks $86)) '"" $87 (lambda '($95 $96 $97 $98 $99 $100 $101 $102 $103) $99) (lambda '($104 $105 $106 $107 $108 $109 $110 $111 $112 $113) (AggrAdd $108 $113)) $14))
  (let $89 (lambda '($114 $115 $116 $117 $118) $114 (Uint64 '0) $115 $116 (Just $117) (Just $118)))
  (return (FromFlow (WideMap $88 $89)))
))) $31))
(let $33 (lambda '($135 $136 $137 $138) $138 $135 $136 $137))
(let $34 (StructType $17 $18 $19 $21))
(let $35 '($15 '('"_id" '"70765956-b586fa61-525c3247-78351462") '('"_wide_channels" $34)))
(let $36 (DqPhyStage '() (lambda '() (block '(
  (let $119 (lambda '($120 $121) (block '(
    (let $122 (SafeCast $120 $8))
    (let $123 (Substring $121 $11 $12))
    (return (/ $122 $9) (% $122 $10) $123)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $119 (lambda '($124 $125 $126 $127 $128) $13) (lambda '($129 $130 $131 $132 $133 $134) (Inc $134)) $33))
))) $35))
(let $37 '('1 '2 '3))
(let $38 (DqCnHashShuffle (TDqOutput $36 '0) $37 '0 '"HashV2"))
(let $39 (Nothing $28))
(let $40 '('('"_logical_id" '5987) '('"_id" '"335d70dd-9a8bd7dd-f2377ee5-6af785bf") $27 $30))
(let $41 (DqPhyStage '($38) (lambda '($139) (block '(
  (let $140 (lambda '($143 $144 $145 $146) $144 $145 $146))
  (let $141 (WideCombiner (ToFlow (WideFromBlocks $139)) '"" $140 (lambda '($147 $148 $149 $150 $151 $152 $153) $150) (lambda '($154 $155 $156 $157 $158 $159 $160 $161) (AggrAdd $157 $161)) $33))
  (let $142 (lambda '($162 $163 $164 $165) $162 $13 $163 $164 (Just $165) $39))
  (return (FromFlow (WideMap $141 $142)))
))) $40))
(let $42 (lambda '($178 $179 $180) $180 $178 $179))
(let $43 (StructType $17 $18 $19))
(let $44 '($15 '('"_id" '"8f74f04b-57312fbe-651ee14d-d0a9e34") '('"_wide_channels" $43)))
(let $45 (DqPhyStage '() (lambda '() (block '(
  (let $166 (lambda '($169) (block '(
    (let $170 (SafeCast $169 $8))
    (return (/ $170 $9) (% $170 $10))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($167 $168) $167)))) '-1073741824 $166 (lambda '($171 $172 $173) $13) (lambda '($174 $175 $176 $177) (Inc $177)) $42))
))) $44))
(let $46 (DqCnHashShuffle (TDqOutput $45 '0) '('1 '2) '0 '"HashV2"))
(let $47 '('('"_logical_id" '6479) '('"_id" '"17cb69bb-a9561259-b7a6bde4-a47abccf") $27 $30))
(let $48 (DqPhyStage '($46) (lambda '($181) (block '(
  (let $182 (lambda '($185 $186 $187) $186 $187))
  (let $183 (WideCombiner (ToFlow (WideFromBlocks $181)) '"" $182 (lambda '($188 $189 $190 $191 $192) $190) (lambda '($193 $194 $195 $196 $197 $198) (AggrAdd $195 $198)) $42))
  (let $184 (lambda '($199 $200 $201) $199 (Uint64 '3) $200 $201 $39 $39))
  (return (FromFlow (WideMap $183 $184)))
))) $47))
(let $49 (DqCnParallelUnionAll (TDqOutput $32 '0)))
(let $50 (DqCnParallelUnionAll (TDqOutput $41 '0)))
(let $51 (DqCnParallelUnionAll (TDqOutput $48 '0)))
(let $52 '($49 $50 $51))
(let $53 (lambda '($210 $211 $212 $213 $214 $215) (AsStruct '('"column0" $210) '('"gggg" $211) '('kf $212) '('kl $213) '('vf $214) '('vl $215))))
(let $54 '('('"_logical_id" '6568) '('"_id" '"74e6992-4b48a028-28ba56c5-5ab672e9") $30))
(let $55 (DqPhyStage $52 (lambda '($202 $203 $204) (block '(
  (let $205 (Extend (NarrowMap (ToFlow $202) $53) (NarrowMap (ToFlow $203) $53) (NarrowMap (ToFlow $204) $53)))
  (let $206 (Bool 'true))
  (let $207 '($206 $206 $206 $206))
  (let $208 (Sort $205 $207 (lambda '($216) '((Member $216 'kf) (Member $216 'kl) (Member $216 'vf) (Member $216 'vl)))))
  (let $209 (lambda '($217) (Member $217 '"column0") (Member $217 '"gggg") (Member $217 'kf) (Member $217 'kl) (Member $217 'vf) (Member $217 'vl)))
  (return (FromFlow (ExpandMap $208 $209)))
))) $54))
(let $56 '('('2 '"Asc") '('3 '"Asc") '('"4" '"Asc") '('"5" '"Asc")))
(let $57 (DqCnMerge (TDqOutput $55 '0) $56))
(let $58 (DqPhyStage '($57) (lambda '($218) (FromFlow (NarrowMap (ToFlow $218) $53))) '('('"_logical_id" '6580) '('"_id" '"ed7c8c52-3134e25b-61818653-b746dce7"))))
(let $59 '($24 $32 $36 $41 $45 $48 $55 $58))
(let $60 '('"column0" 'kf 'kl 'vf 'vl '"gggg"))
(let $61 (DqCnResult (TDqOutput $58 '0) $60))
(return (KqpPhysicalQuery '((KqpPhysicalTx $59 '($61) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $29) '0 '0)) '('('"type" '"query"))))
)
