(
(let $1 '@@["StructType";[["key";["OptionalType";["DataType";"String"]]];["s";["DataType";"String"]];["s_opt";["OptionalType";["DataType";"String"]]];["utf";["DataType";"Utf8"]]]]@@)
(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 '"12") '('DataSize '"576") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 '('"key" '"s" '"s_opt" '"utf"))
(let $7 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 $6 (Void) (Void))) '()))))
(let $8 (DqReadWideWrap $7 '()))
(let $9 (DataType 'Utf8))
(let $10 (OptionalType $9))
(let $11 (Nothing $10))
(let $12 (DataType 'String))
(let $13 (OptionalType $12))
(let $14 (OptionalType $13))
(let $15 (Nothing $14))
(let $16 '('"_logical_id" '4396))
(let $17 '('"key" $13))
(let $18 (StructType '('_yql_agg_0 $13) '('_yql_agg_1 $14) '('_yql_agg_2 $10) '('_yql_agg_3 $14) '('_yql_agg_4 $13) '('_yql_agg_5 $14) '('_yql_agg_6 $10) '('_yql_agg_7 $14) $17))
(let $19 '('"_wide_channels" $18))
(let $20 '($16 '('"_id" '"bcb3332c-b160d886-1915e23a-99f1cbab") $19))
(let $21 (DqPhyStage '() (lambda '() (block '(
  (let $53 (lambda '($57 $58 $59 $60) $57 $58 $59))
  (let $54 (lambda '($64 $65 $66 $67) $66 $67 $66 $67))
  (let $55 (lambda '($68 $69 $70 $71 $72 $73 $74 $75) (AggrMax $70 $72) (AggrMax $71 $73) (AggrMin $70 $74) (AggrMin $71 $75)))
  (let $56 (lambda '($76 $77 $78 $79 $80) (Just $77) (Just $78) $11 $15 (Just $79) (Just $80) $11 $15 $76))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $8 $53))) '-1073741824 (lambda '($61 $62 $63) $61) $54 $55 $56))
))) $20))
(let $22 (StructType '('_yql_agg_2 $9) '('_yql_agg_6 $9) $17 '('"utf" $9)))
(let $23 '($16 '('"_id" '"58428e9-12b2e4b9-867e4926-6efa0300") '('"_wide_channels" $22)))
(let $24 (DqPhyStage '() (lambda '() (block '(
  (let $81 (lambda '($85 $86 $87 $88) $85 $88))
  (let $82 (lambda '($89 $90) $89 $90))
  (let $83 (lambda '($91 $92 $93 $94)))
  (let $84 (lambda '($95 $96) $96 $96 $95 $96))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $8 $81))) '-1073741824 $82 $83 $83 $84))
))) $23))
(let $25 '('"2" '"3"))
(let $26 (DqCnHashShuffle (TDqOutput $24 '0) $25 '0 '"HashV2"))
(let $27 '('Auto 'Many))
(let $28 (Nothing $13))
(let $29 '('"_partition_mode" '"aggregate"))
(let $30 '('('"_logical_id" '4109) '('"_id" '"33b6863-ce8aca5d-d0264733-aa2ab3d5") $29 $19))
(let $31 (DqPhyStage '($26) (lambda '($97) (block '(
  (let $98 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $97)) (lambda '($101 $102 $103 $104) '($103 $104)) (lambda '($105 $106 $107 $108) (AsStruct '('_yql_agg_2 $105) '('_yql_agg_6 $106) '('"key" $107) '('"utf" $108))) $27))
  (let $99 (Condense1 (OrderedFlatMap $98 (lambda '($109) (OrderedFlatMap (DictPayloads $109) (lambda '($110) $110)))) (lambda '($111) $111) (lambda '($112 $113) (Or (AggrNotEquals (Member $112 '"key") (Member $113 '"key")) (AggrNotEquals (Member $112 '"utf") (Member $113 '"utf")))) (lambda '($114 $115) $114)))
  (let $100 (lambda '($116) $28 $15 (Just (Member $116 '_yql_agg_2)) $15 $28 $15 (Just (Member $116 '_yql_agg_6)) $15 (Member $116 '"key")))
  (return (FromFlow (ExpandMap $99 $100)))
))) $30))
(let $32 (StructType '('_yql_agg_3 $13) '('_yql_agg_7 $13) $17 '('"s_opt" $13)))
(let $33 '($16 '('"_id" '"fd068e1-4f8d5888-44e2b6f5-56f506aa") '('"_wide_channels" $32)))
(let $34 (DqPhyStage '() (lambda '() (block '(
  (let $117 (lambda '($121 $122 $123 $124) $121 $123))
  (let $118 (lambda '($125 $126) $125 $126))
  (let $119 (lambda '($127 $128 $129 $130)))
  (let $120 (lambda '($131 $132) $132 $132 $131 $132))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $8 $117))) '-1073741824 $118 $119 $119 $120))
))) $33))
(let $35 (DqCnHashShuffle (TDqOutput $34 '0) $25 '0 '"HashV2"))
(let $36 '('('"_logical_id" '4515) '('"_id" '"865d2930-40f1ffad-68d72438-3ef1655d") $29 $19))
(let $37 (DqPhyStage '($35) (lambda '($133) (block '(
  (let $134 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $133)) (lambda '($137 $138 $139 $140) '($139 $140)) (lambda '($141 $142 $143 $144) (AsStruct '('_yql_agg_3 $141) '('_yql_agg_7 $142) '('"key" $143) '('"s_opt" $144))) $27))
  (let $135 (Condense1 (OrderedFlatMap $134 (lambda '($145) (OrderedFlatMap (DictPayloads $145) (lambda '($146) $146)))) (lambda '($147) $147) (lambda '($148 $149) (Or (AggrNotEquals (Member $148 '"key") (Member $149 '"key")) (AggrNotEquals (Member $148 '"s_opt") (Member $149 '"s_opt")))) (lambda '($150 $151) $150)))
  (let $136 (lambda '($152) $28 $15 $11 (Just (Member $152 '_yql_agg_3)) $28 $15 $11 (Just (Member $152 '_yql_agg_7)) (Member $152 '"key")))
  (return (FromFlow (ExpandMap $135 $136)))
))) $36))
(let $38 (DqCnParallelUnionAll (TDqOutput $21 '0)))
(let $39 (DqCnParallelUnionAll (TDqOutput $31 '0)))
(let $40 (DqCnParallelUnionAll (TDqOutput $37 '0)))
(let $41 '($38 $39 $40))
(let $42 '('('"_logical_id" '4750) '('"_id" '"5d1098c4-46485d69-6f8c6adb-a1b09ef") $19))
(let $43 (DqPhyStage $41 (lambda '($153 $154 $155) (FromFlow (Extend (ToFlow (WideFromBlocks $153)) (ToFlow $154) (ToFlow $155)))) $42))
(let $44 (DqCnHashShuffle (TDqOutput $43 '0) '('"8") '0 '"HashV2"))
(let $45 (StructType '('"dmaxs" $9) '('"dmaxs_opt" $13) '('"dmins" $9) '('"dmins_opt" $13) $17 '('"maxs" $12) '('"maxs_opt" $13) '('"mins" $12) '('"mins_opt" $13)))
(let $46 '('('"_logical_id" '4967) '('"_id" '"59fc67ee-b0812b29-1e89e004-1879b40d") '('"_wide_channels" $45)))
(let $47 (DqPhyStage '($44) (lambda '($156) (block '(
  (let $157 (NarrowSqueezeToDict (ToFlow $156) (lambda '($161 $162 $163 $164 $165 $166 $167 $168 $169) $169) (lambda '($170 $171 $172 $173 $174 $175 $176 $177 $178) (AsStruct '('_yql_agg_0 $170) '('_yql_agg_1 $171) '('_yql_agg_2 $172) '('_yql_agg_3 $173) '('_yql_agg_4 $174) '('_yql_agg_5 $175) '('_yql_agg_6 $176) '('_yql_agg_7 $177) '('"key" $178))) $27))
  (let $158 (Condense1 (OrderedFlatMap $157 (lambda '($179) (OrderedFlatMap (DictPayloads $179) (lambda '($180) $180)))) (lambda '($181) $181) (lambda '($182 $183) (AggrNotEquals (Member $182 '"key") (Member $183 '"key"))) (lambda '($184 $185) (block '(
    (let $186 (Member $184 '_yql_agg_0))
    (let $187 (Member $185 '_yql_agg_0))
    (let $188 (IfPresent $186 (lambda '($210) (IfPresent $187 (lambda '($211) (Just (AggrMax $210 $211))) $186)) $187))
    (let $189 (Member $184 '_yql_agg_1))
    (let $190 (Member $185 '_yql_agg_1))
    (let $191 (IfPresent $189 (lambda '($212) (IfPresent $190 (lambda '($213) (Just (AggrMax $212 $213))) $189)) $190))
    (let $192 (Member $184 '_yql_agg_2))
    (let $193 (Member $185 '_yql_agg_2))
    (let $194 (IfPresent $192 (lambda '($214) (IfPresent $193 (lambda '($215) (Just (AggrMax $214 $215))) $192)) $193))
    (let $195 (Member $184 '_yql_agg_3))
    (let $196 (Member $185 '_yql_agg_3))
    (let $197 (IfPresent $195 (lambda '($216) (IfPresent $196 (lambda '($217) (Just (AggrMax $216 $217))) $195)) $196))
    (let $198 (Member $184 '_yql_agg_4))
    (let $199 (Member $185 '_yql_agg_4))
    (let $200 (IfPresent $198 (lambda '($218) (IfPresent $199 (lambda '($219) (Just (AggrMin $218 $219))) $198)) $199))
    (let $201 (Member $184 '_yql_agg_5))
    (let $202 (Member $185 '_yql_agg_5))
    (let $203 (IfPresent $201 (lambda '($220) (IfPresent $202 (lambda '($221) (Just (AggrMin $220 $221))) $201)) $202))
    (let $204 (Member $184 '_yql_agg_6))
    (let $205 (Member $185 '_yql_agg_6))
    (let $206 (IfPresent $204 (lambda '($222) (IfPresent $205 (lambda '($223) (Just (AggrMin $222 $223))) $204)) $205))
    (let $207 (Member $184 '_yql_agg_7))
    (let $208 (Member $185 '_yql_agg_7))
    (let $209 (IfPresent $207 (lambda '($224) (IfPresent $208 (lambda '($225) (Just (AggrMin $224 $225))) $207)) $208))
    (return (AsStruct '('_yql_agg_0 $188) '('_yql_agg_1 $191) '('_yql_agg_2 $194) '('_yql_agg_3 $197) '('_yql_agg_4 $200) '('_yql_agg_5 $203) '('_yql_agg_6 $206) '('_yql_agg_7 $209) '('"key" (Member $185 '"key"))))
  )))))
  (let $159 (Sort (Map $158 (lambda '($226) (AsStruct '('"dmaxs" (Unwrap (Member $226 '_yql_agg_2))) '('"dmaxs_opt" (Unwrap (Member $226 '_yql_agg_3))) '('"dmins" (Unwrap (Member $226 '_yql_agg_6))) '('"dmins_opt" (Unwrap (Member $226 '_yql_agg_7))) '('"key" (Member $226 '"key")) '('"maxs" (Unwrap (Member $226 '_yql_agg_0))) '('"maxs_opt" (Unwrap (Member $226 '_yql_agg_1))) '('"mins" (Unwrap (Member $226 '_yql_agg_4))) '('"mins_opt" (Unwrap (Member $226 '_yql_agg_5)))))) (Bool 'true) (lambda '($227) (Member $227 '"key"))))
  (let $160 (lambda '($228) (Member $228 '"dmaxs") (Member $228 '"dmaxs_opt") (Member $228 '"dmins") (Member $228 '"dmins_opt") (Member $228 '"key") (Member $228 '"maxs") (Member $228 '"maxs_opt") (Member $228 '"mins") (Member $228 '"mins_opt")))
  (return (FromFlow (ExpandMap $159 $160)))
))) $46))
(let $48 (DqCnMerge (TDqOutput $47 '0) '('('"4" '"Asc"))))
(let $49 (DqPhyStage '($48) (lambda '($229) (FromFlow (NarrowMap (ToFlow $229) (lambda '($230 $231 $232 $233 $234 $235 $236 $237 $238) (AsStruct '('"dmaxs" $230) '('"dmaxs_opt" $231) '('"dmins" $232) '('"dmins_opt" $233) '('"key" $234) '('"maxs" $235) '('"maxs_opt" $236) '('"mins" $237) '('"mins_opt" $238)))))) '('('"_logical_id" '4979) '('"_id" '"a120110e-ac4bc5d0-fc548fb1-6b8ff908"))))
(let $50 '($21 $24 $31 $34 $37 $43 $47 $49))
(let $51 '('"key" '"maxs" '"mins" '"mins_opt" '"maxs_opt" '"dmaxs" '"dmins" '"dmins_opt" '"dmaxs_opt"))
(let $52 (DqCnResult (TDqOutput $49 '0) $51))
(return (KqpPhysicalQuery '((KqpPhysicalTx $50 '($52) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $45) '0 '0)) '('('"type" '"query"))))
)
