(
(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 '"10"))
(let $10 (DataType 'Uint64))
(let $11 (lambda '($81 $82 $83 $84) $84 $81 $82 $83))
(let $12 '('"_logical_id" '8997))
(let $13 '('_yql_agg_0 $10))
(let $14 '('m0 $8))
(let $15 '('m1 $8))
(let $16 '('m2 $8))
(let $17 (StructType $13 $14 $15 $16))
(let $18 '($12 '('"_id" '"e429542-cada7929-5b0efb54-ae845788") '('"_wide_channels" $17)))
(let $19 (DqPhyStage '() (lambda '() (block '(
  (let $66 (lambda '($67 $68) (block '(
    (let $69 (SafeCast $67 $8))
    (return $69 (% $69 $9) (% $69 (Uint32 '"100")))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $66 (lambda '($70 $71 $72 $73 $74) (SafeCast (Size $74) $10)) (lambda '($75 $76 $77 $78 $79 $80) (AggrAdd (SafeCast (Size $79) $10) $80)) $11))
))) $18))
(let $20 '('1 '2 '"3"))
(let $21 (DqCnHashShuffle (TDqOutput $19 '0) $20 '0 '"HashV2"))
(let $22 '('"_partition_mode" '"aggregate"))
(let $23 (StructType $14 $15 $16 '('"s" (OptionalType $10))))
(let $24 '('"_wide_channels" $23))
(let $25 '('('"_logical_id" '8445) '('"_id" '"90fdfa09-24e595fa-838f9a-d215f1ac") $22 $24))
(let $26 (DqPhyStage '($21) (lambda '($85) (block '(
  (let $86 (lambda '($89 $90 $91 $92) $90 $91 $92))
  (let $87 (WideCombiner (ToFlow (WideFromBlocks $85)) '"" $86 (lambda '($93 $94 $95 $96 $97 $98 $99) $96) (lambda '($100 $101 $102 $103 $104 $105 $106 $107) (AggrAdd $103 $107)) $11))
  (let $88 (lambda '($108 $109 $110 $111) $109 $110 $111 (Just $108)))
  (return (FromFlow (WideMap $87 $88)))
))) $25))
(let $27 (lambda '($125 $126 $127) $127 $125 $126))
(let $28 (StructType $13 $14 $15))
(let $29 '($12 '('"_id" '"7daac37c-ea31a0c9-5d36bea0-926d7cc6") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $112 (lambda '($113 $114) (block '(
    (let $115 (SafeCast $113 $8))
    (return $115 (% $115 $9))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $112 (lambda '($116 $117 $118 $119) (SafeCast (Size $119) $10)) (lambda '($120 $121 $122 $123 $124) (AggrAdd (SafeCast (Size $123) $10) $124)) $27))
))) $29))
(let $31 (DqCnHashShuffle (TDqOutput $30 '0) '('1 '2) '0 '"HashV2"))
(let $32 (Nothing $8))
(let $33 '('('"_logical_id" '8188) '('"_id" '"4e02beab-29fcc1c6-7d6688d5-e984b4fb") $22 $24))
(let $34 (DqPhyStage '($31) (lambda '($128) (block '(
  (let $129 (lambda '($132 $133 $134) $133 $134))
  (let $130 (WideCombiner (ToFlow (WideFromBlocks $128)) '"" $129 (lambda '($135 $136 $137 $138 $139) $137) (lambda '($140 $141 $142 $143 $144 $145) (AggrAdd $142 $145)) $27))
  (let $131 (lambda '($146 $147 $148) $147 $148 $32 (Just $146)))
  (return (FromFlow (WideMap $130 $131)))
))) $33))
(let $35 (lambda '($158 $159) $159 $158))
(let $36 '($12 '('"_id" '"af9474fd-e7179ffa-20c9bbd8-99af0db6") '('"_wide_channels" (StructType $13 $14))))
(let $37 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 (lambda '($149 $150) (SafeCast $149 $8)) (lambda '($151 $152 $153) (SafeCast (Size $153) $10)) (lambda '($154 $155 $156 $157) (AggrAdd (SafeCast (Size $156) $10) $157)) $35)) $36))
(let $38 (DqCnHashShuffle (TDqOutput $37 '0) '('1) '0 '"HashV2"))
(let $39 '('('"_logical_id" '8808) '('"_id" '"f2ff34e5-2235192c-7d89078b-2a5de1cc") $22 $24))
(let $40 (DqPhyStage '($38) (lambda '($160) (block '(
  (let $161 (WideCombiner (ToFlow (WideFromBlocks $160)) '"" (lambda '($163 $164) $164) (lambda '($165 $166 $167) $166) (lambda '($168 $169 $170 $171) (AggrAdd $169 $171)) $35))
  (let $162 (lambda '($172 $173) $173 $32 $32 (Just $172)))
  (return (FromFlow (WideMap $161 $162)))
))) $39))
(let $41 (Bool 'false))
(let $42 (lambda '($182) $182))
(let $43 '($12 '('"_id" '"8427f63c-24c4f271-15fddc32-b4b5390") '('"_wide_channels" (StructType $13))))
(let $44 (DqPhyStage '() (lambda '() (block '(
  (let $174 (Condense1 (NarrowMap $7 (lambda '($175 $176) (AsStruct '('"value" $176)))) (lambda '($177) (SafeCast (Size (Member $177 '"value")) $10)) (lambda '($178 $179) $41) (lambda '($180 $181) (AggrAdd (SafeCast (Size (Member $180 '"value")) $10) $181))))
  (return (FromFlow (ExpandMap $174 $42)))
))) $43))
(let $45 (DqCnUnionAll (TDqOutput $44 '0)))
(let $46 (StructType '('Sum0 $10)))
(let $47 '('('"_logical_id" '9108) '('"_id" '"366ba28f-5c22f4f7-8986dc9e-2cb90dbb") $22 '('"_wide_channels" $46)))
(let $48 (DqPhyStage '($45) (lambda '($183) (FromFlow (WideCondense1 (ToFlow $183) $42 (lambda '($184 $185) $41) (lambda '($186 $187) (AggrAdd $186 $187))))) $47))
(let $49 (DqCnUnionAll (TDqOutput $48 '0)))
(let $50 '('('"_logical_id" '9164) '('"_id" '"6ad70b55-b141218d-3bcdf4-7d55ab5d") $24))
(let $51 (DqPhyStage '($49) (lambda '($188) (block '(
  (let $189 (Condense (NarrowMap (ToFlow $188) (lambda '($191) (AsStruct '('Sum0 $191)))) (List (ListType $46)) (lambda '($192 $193) $41) (lambda '($194 $195) (AsList $194))))
  (let $190 (lambda '($196) $32 $32 $32 (Member (ToOptional $196) 'Sum0)))
  (return (FromFlow (ExpandMap $189 $190)))
))) $50))
(let $52 (DqCnParallelUnionAll (TDqOutput $26 '0)))
(let $53 (DqCnParallelUnionAll (TDqOutput $34 '0)))
(let $54 (DqCnParallelUnionAll (TDqOutput $40 '0)))
(let $55 (DqCnParallelUnionAll (TDqOutput $51 '0)))
(let $56 '($52 $53 $54 $55))
(let $57 (lambda '($206 $207 $208 $209) (AsStruct '('m0 $206) '('m1 $207) '('m2 $208) '('"s" $209))))
(let $58 '('('"_logical_id" '9305) '('"_id" '"9232b311-b4e096a-765c29ac-94480b9f") $24))
(let $59 (DqPhyStage $56 (lambda '($197 $198 $199 $200) (block '(
  (let $201 (Extend (NarrowMap (ToFlow $197) $57) (NarrowMap (ToFlow $198) $57) (NarrowMap (ToFlow $199) $57) (NarrowMap (ToFlow $200) $57)))
  (let $202 (Bool 'true))
  (let $203 '($202 $202 $202 $202))
  (let $204 (Sort $201 $203 (lambda '($210) '((Member $210 '"s") (Member $210 'm0) (Member $210 'm1) (Member $210 'm2)))))
  (let $205 (lambda '($211) (Member $211 'm0) (Member $211 'm1) (Member $211 'm2) (Member $211 '"s")))
  (return (FromFlow (ExpandMap $204 $205)))
))) $58))
(let $60 '('('"3" '"Asc") '('0 '"Asc") '('1 '"Asc") '('2 '"Asc")))
(let $61 (DqCnMerge (TDqOutput $59 '0) $60))
(let $62 (DqPhyStage '($61) (lambda '($212) (FromFlow (NarrowMap (ToFlow $212) $57))) '('('"_logical_id" '9317) '('"_id" '"ce8b6271-f5a96572-aa60e15c-9366af62"))))
(let $63 '($19 $26 $30 $34 $37 $40 $44 $48 $51 $59 $62))
(let $64 '('"s" 'm0 'm1 'm2))
(let $65 (DqCnResult (TDqOutput $62 '0) $64))
(return (KqpPhysicalQuery '((KqpPhysicalTx $63 '($65) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $23) '0 '0)) '('('"type" '"query"))))
)
