(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('Count0 (DataType 'Uint64)))))
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
(let $5 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 '('"key"))
(let $8 (YtReadTable! world $1 '((YtSection '((YtPath $6 $7 (Void) (Void))) '()))))
(let $9 (DqReadWideWrap $8 '()))
(let $10 (DataType 'String))
(let $11 '('"_wide_channels" (StructType '('"key" $10))))
(let $12 '('('"_logical_id" '3945) '('"_id" '"fae963cd-26a91e6d-b5217708-26867e81") $11))
(let $13 (DqPhyStage '() (lambda '() (FromFlow $9)) $12))
(let $14 (DqCnBroadcast (TDqOutput $13 '0)))
(let $15 '('Many 'Hashed 'Compact))
(let $16 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"subkey") (Void) (Void))) '()))))
(let $17 (DqReadWideWrap $16 '()))
(let $18 '('"t1.key"))
(let $19 '('"t2.key"))
(let $20 (Uint64 '1))
(let $21 (Bool 'false))
(let $22 (lambda '($111) $111))
(let $23 '('"_logical_id" '7284))
(let $24 (DataType 'Uint64))
(let $25 '('_yql_agg_0 $24))
(let $26 '($23 '('"_id" '"c96a06b4-ac7cc9c0-31fc2b7f-88d2c05e") '('"_wide_channels" (StructType $25))))
(let $27 (DqPhyStage '($14) (lambda '($98) (block '(
  (let $99 (NarrowSqueezeToDict (ToFlow $98) (lambda '($101) $101) (lambda '($102) (AsStruct '('"key" $102))) $15))
  (let $100 (Condense1 (NarrowMap (FlatMap $99 (lambda '($103) (MapJoinCore (WideMap $17 (lambda '($104 $105) $104)) $103 'Inner '('0) $7 '() '() $18 $19))) (lambda '() (AsStruct))) (lambda '($106) $20) (lambda '($107 $108) $21) (lambda '($109 $110) (Inc $110))))
  (return (FromFlow (ExpandMap $100 $22)))
))) $26))
(let $28 (DqCnUnionAll (TDqOutput $27 '0)))
(let $29 (OptionalType (StructType '('Count0 $24))))
(let $30 (DqPhyStage '($28) (lambda '($112) (block '(
  (let $113 (WideCondense1 (ToFlow $112) $22 (lambda '($114 $115) $21) (lambda '($116 $117) (AggrAdd $116 $117))))
  (return (FromFlow (Condense (NarrowMap (Take $113 $20) (lambda '($118) (AsStruct '('Count0 $118)))) (Nothing $29) (lambda '($119 $120) $21) (lambda '($121 $122) (Just $121)))))
))) '('('"_logical_id" '7463) '('"_id" '"cb647ea8-b973372e-53578611-be76efcf"))))
(let $31 '($13 $27 $30))
(let $32 (DqCnValue (TDqOutput $30 '0)))
(let $33 (KqpPhysicalTx $31 '($32) '() '('('"type" '"compute"))))
(let $34 (lambda '() (FromFlow $9)))
(let $35 '('"_logical_id" '10181))
(let $36 '($35 '('"_id" '"892bee85-723d8fb6-22b32b37-9362e5ec") $11))
(let $37 (DqPhyStage '() $34 $36))
(let $38 (DqCnBroadcast (TDqOutput $37 '0)))
(let $39 (lambda '($126) $126))
(let $40 (lambda '($127) (AsStruct '('"key" $127))))
(let $41 '('0))
(let $42 (lambda '($141 $142 $143) $143 $141 $142))
(let $43 '('kk $10))
(let $44 '('sk $10))
(let $45 (StructType $25 $43 $44))
(let $46 '($23 '('"_id" '"d1d4ec3-f95750f0-7f127932-5679d248") '('"_wide_channels" $45)))
(let $47 (DqPhyStage '($38) (lambda '($123) (block '(
  (let $124 (NarrowSqueezeToDict (ToFlow $123) $39 $40 $15))
  (let $125 (lambda '($130 $131) $130 $131))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $124 (lambda '($128) (block '(
    (let $129 '('0 '0 '1 '1))
    (return (MapJoinCore $17 $128 'Inner $41 $7 $129 '() $18 $19))
  )))))) '-1073741824 $125 (lambda '($132 $133 $134 $135) $20) (lambda '($136 $137 $138 $139 $140) (Inc $140)) $42))
))) $46))
(let $48 (DqCnHashShuffle (TDqOutput $47 '0) '('1 '2) '0 '"HashV2"))
(let $49 (Uint64 '0))
(let $50 '('"_partition_mode" '"aggregate"))
(let $51 (OptionalType $10))
(let $52 (StructType '('"column2" $24) '('"column3" $24) '('kk $51) '('sk $51)))
(let $53 '('"_wide_channels" $52))
(let $54 '('('"_logical_id" '6683) '('"_id" '"33453f64-ecbf44bb-1d18f985-cfacbc4d") $50 $53))
(let $55 (DqPhyStage '($48) (lambda '($144) (block '(
  (let $145 (lambda '($148 $149 $150) $149 $150))
  (let $146 (WideCombiner (ToFlow (WideFromBlocks $144)) '"" $145 (lambda '($151 $152 $153 $154 $155) $153) (lambda '($156 $157 $158 $159 $160 $161) (AggrAdd $158 $161)) $42))
  (let $147 (lambda '($162 $163 $164) $49 $162 (Just $163) (Just $164)))
  (return (FromFlow (WideMap $146 $147)))
))) $54))
(let $56 '($35 '('"_id" '"ac80b3b3-29c3648e-c8030bce-751c7e63") $11))
(let $57 (DqPhyStage '() $34 $56))
(let $58 (DqCnBroadcast (TDqOutput $57 '0)))
(let $59 (lambda '($170 $171) $20))
(let $60 (lambda '($172 $173 $174) (Inc $174)))
(let $61 (lambda '($175 $176) $176 $175))
(let $62 '($23 '('"_id" '"646a3e49-5f8d0ae5-1a439a12-3f174525") '('"_wide_channels" (StructType $25 $43))))
(let $63 (DqPhyStage '($58) (lambda '($165) (block '(
  (let $166 (NarrowSqueezeToDict (ToFlow $165) $39 $40 $15))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $166 (lambda '($167) (MapJoinCore (WideMap $17 (lambda '($168 $169) $168)) $167 'Inner $41 $7 '('0 '0) '() $18 $19))))) '-1073741824 $39 $59 $60 $61))
))) $62))
(let $64 '('1))
(let $65 (DqCnHashShuffle (TDqOutput $63 '0) $64 '0 '"HashV2"))
(let $66 (lambda '($180 $181) $181))
(let $67 (lambda '($182 $183 $184) $183))
(let $68 (lambda '($185 $186 $187 $188) (AggrAdd $186 $188)))
(let $69 (Nothing $51))
(let $70 '('('"_logical_id" '6418) '('"_id" '"f00934fa-dae7ddd9-6c8300ef-19b4299b") $50 $53))
(let $71 (DqPhyStage '($65) (lambda '($177) (block '(
  (let $178 (WideCombiner (ToFlow (WideFromBlocks $177)) '"" $66 $67 $68 $61))
  (let $179 (lambda '($189 $190) $20 $189 (Just $190) $69))
  (return (FromFlow (WideMap $178 $179)))
))) $70))
(let $72 '($35 '('"_id" '"49e119ee-347c8c69-3e470c87-37a50397") $11))
(let $73 (DqPhyStage '() $34 $72))
(let $74 (DqCnBroadcast (TDqOutput $73 '0)))
(let $75 '($23 '('"_id" '"feb8064c-204ff24b-a04fc657-f75c062e") '('"_wide_channels" (StructType $25 $44))))
(let $76 (DqPhyStage '($74) (lambda '($191) (block '(
  (let $192 (NarrowSqueezeToDict (ToFlow $191) $39 $40 $15))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $192 (lambda '($193) (MapJoinCore $17 $193 'Inner $41 $7 '('1 '0) '() $18 $19))))) '-1073741824 $39 $59 $60 $61))
))) $75))
(let $77 (DqCnHashShuffle (TDqOutput $76 '0) $64 '0 '"HashV2"))
(let $78 '('('"_logical_id" '7077) '('"_id" '"149e4314-efc764c-fa664c13-f0235185") $50 $53))
(let $79 (DqPhyStage '($77) (lambda '($194) (block '(
  (let $195 (WideCombiner (ToFlow (WideFromBlocks $194)) '"" $66 $67 $68 $61))
  (let $196 (lambda '($197 $198) (Uint64 '2) $197 $69 (Just $198)))
  (return (FromFlow (WideMap $195 $196)))
))) $78))
(let $80 '"%kqp%tx_result_binding_0_0")
(let $81 '('('"_logical_id" '7593) '('"_id" '"ea855310-6b8eacf9-8fd6515c-a6f4de2e") $53))
(let $82 (DqPhyStage '() (lambda '() (block '(
  (let $199 (lambda '($200) (Member $200 '"column2") (Member $200 '"column3") (Member $200 'kk) (Member $200 'sk)))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"column2" (Uint64 '3)) '('"column3" (Coalesce (Member %kqp%tx_result_binding_0_0 'Count0) $49)) '('kk $69) '('sk $69)))) $199)))
))) $81))
(let $83 (DqCnParallelUnionAll (TDqOutput $55 '0)))
(let $84 (DqCnParallelUnionAll (TDqOutput $71 '0)))
(let $85 (DqCnParallelUnionAll (TDqOutput $79 '0)))
(let $86 (DqCnParallelUnionAll (TDqOutput $82 '0)))
(let $87 '($83 $84 $85 $86))
(let $88 (lambda '($209 $210 $211 $212) (AsStruct '('"column2" $209) '('"column3" $210) '('kk $211) '('sk $212))))
(let $89 '('('"_logical_id" '7689) '('"_id" '"c6de43a-a6dd11c6-d28a57e3-641b3189") $53))
(let $90 (DqPhyStage $87 (lambda '($201 $202 $203 $204) (block '(
  (let $205 (Extend (NarrowMap (ToFlow $201) $88) (NarrowMap (ToFlow $202) $88) (NarrowMap (ToFlow $203) $88) (NarrowMap (ToFlow $204) $88)))
  (let $206 (Bool 'true))
  (let $207 (Sort $205 '($206 $206) (lambda '($213) '((Member $213 'kk) (Member $213 'sk)))))
  (let $208 (lambda '($214) (Member $214 '"column2") (Member $214 '"column3") (Member $214 'kk) (Member $214 'sk)))
  (return (FromFlow (ExpandMap $207 $208)))
))) $89))
(let $91 (DqCnMerge (TDqOutput $90 '0) '('('2 '"Asc") '('3 '"Asc"))))
(let $92 (DqPhyStage '($91) (lambda '($215) (FromFlow (NarrowMap (ToFlow $215) $88))) '('('"_logical_id" '7701) '('"_id" '"6731f330-700c0522-eee91496-47cf9f31"))))
(let $93 '($37 $47 $55 $57 $63 $71 $73 $76 $79 $82 $90 $92))
(let $94 '('kk 'sk '"column2" '"column3"))
(let $95 (DqCnResult (TDqOutput $92 '0) $94))
(let $96 (KqpTxResultBinding $29 '0 '0))
(let $97 (KqpPhysicalTx $93 '($95) '('($80 $96)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($33 $97) '((KqpTxResultBinding (ListType $52) '1 '0)) '('('"type" '"query"))))
)
