(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (Bool 'true))
(let $6 '('SortDirections '($5)))
(let $7 '('"p_partkey"))
(let $8 (DataType 'Int32))
(let $9 '('SortedByTypes '($8)))
(let $10 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $11 '('RecordsCount '1))
(let $12 '('ChunkCount '1))
(let $13 '('ModifyTime '0))
(let $14 '('Revision '0))
(let $15 '('('"unordered")))
(let $16 (lambda '($90 $91) $91))
(let $17 '('"_wide_channels" (StructType '('"p_partkey" $8))))
(let $18 '('('"_logical_id" '6449) '('"_id" '"1bc72eba-e921b1b2-e8467b68-41dba385") $17))
(let $19 (DqPhyStage '() (lambda '() (block '(
  (let $83 '@@["StructType";[["p_partkey";["DataType";"Int32"]];["p_name";["DataType";"String"]];["p_container";["DataType";"String"]];["p_size";["DataType";"Int64"]];["p_type";["DataType";"String"]];["p_comment";["DataType";"String"]];["p_retailprice";["DataType";"Double"]];["p_mfgr";["DataType";"String"]];["p_brand";["DataType";"String"]]]]@@)
  (let $84 (YqlRowSpec $2 $3 $4 '('Type $83) $6 '('SortMembers $7) '('SortedBy $7) $9))
  (let $85 (YtStat '('Id '"part") $11 '('DataSize '"239") $12 $13 $14))
  (let $86 (YtTable '"part" $84 $10 $85 '() (Void) (Void) '"/Root/plato"))
  (let $87 (YtReadTable! world $1 '((YtSection '((YtPath $86 '('"p_name" '"p_partkey") (Void) (Void))) $15))))
  (return (FromFlow (WideMap (WideFilter (DqReadWideWrap $87 '()) (lambda '($88 $89) (StartsWith $88 (String '"maroon")))) $16)))
))) $18))
(let $20 '('0))
(let $21 (DqCnHashShuffle (TDqOutput $19 '0) $20 '0 '"HashV2"))
(let $22 (lambda '($96) (AsStruct '('"p_partkey" $96))))
(let $23 '('Auto 'Many))
(let $24 (lambda '($104) $104))
(let $25 '('"_partition_mode" '"aggregate"))
(let $26 '('('"_logical_id" '6764) '('"_id" '"9c5e21ed-d4296733-520f1651-b26d93ce") $25 $17))
(let $27 (DqPhyStage '($21) (lambda '($92) (block '(
  (let $93 (NarrowSqueezeToDict (ToFlow $92) (lambda '($95) '($95)) $22 $23))
  (let $94 (Condense1 (OrderedFlatMap $93 (lambda '($97) (OrderedFlatMap (DictPayloads $97) (lambda '($98) $98)))) (lambda '($99) (Member $99 '"p_partkey")) (lambda '($100 $101) (AggrNotEquals (Member $100 '"p_partkey") $101)) (lambda '($102 $103) $103)))
  (return (FromFlow (ExpandMap $94 $24)))
))) $26))
(let $28 (DqCnBroadcast (TDqOutput $27 '0)))
(let $29 '('Many 'Hashed 'Compact))
(let $30 '('SortDirections '($5 $5)))
(let $31 '('SortedByTypes '($8 $8)))
(let $32 (StructType '('"p.p_partkey" $8) '('"ps.ps_availqty" (DataType 'Int64)) '('"ps.ps_partkey" $8) '('"ps.ps_suppkey" $8)))
(let $33 '('('"_logical_id" '6996) '('"_id" '"b1df6c79-607d7ef2-1b8c9344-7e43cf52") '('"_wide_channels" $32)))
(let $34 (DqPhyStage '($28) (lambda '($105) (block '(
  (let $106 (NarrowSqueezeToDict (ToFlow $105) $24 $22 $29))
  (return (FromFlow (FlatMap $106 (lambda '($107) (block '(
    (let $108 '@@["StructType";[["ps_partkey";["DataType";"Int32"]];["ps_suppkey";["DataType";"Int32"]];["ps_comment";["DataType";"String"]];["ps_supplycost";["DataType";"Double"]];["ps_availqty";["DataType";"Int64"]]]]@@)
    (let $109 '('"ps_partkey" '"ps_suppkey"))
    (let $110 (YqlRowSpec $2 $3 $4 '('Type $108) $30 '('SortMembers $109) '('SortedBy $109) $31))
    (let $111 (YtStat '('Id '"partsupp") $11 '('DataSize '"284") $12 $13 $14))
    (let $112 (YtTable '"partsupp" $110 $10 $111 '() (Void) (Void) '"/Root/plato"))
    (let $113 '('"ps_availqty" '"ps_partkey" '"ps_suppkey"))
    (let $114 (YtReadTable! world $1 '((YtSection '((YtPath $112 $113 (Void) (Void))) '()))))
    (let $115 '('0 '1 '1 '2 '2 '3))
    (return (MapJoinCore (DqReadWideWrap $114 '()) $107 'Inner '('1) $7 $115 '('"p_partkey" '0) '('"ps.ps_partkey") '('"p.p_partkey")))
  ))))))
))) $33))
(let $35 (lambda '($151 $152 $153) $153 $151 $152))
(let $36 (DataType 'Double))
(let $37 '('"l_partkey" $8))
(let $38 '('"l_suppkey" $8))
(let $39 (StructType '('_yql_agg_0 $36) $37 $38))
(let $40 '('('"_logical_id" '6786) '('"_id" '"d80bfb8-6f6ac9b4-e91724fe-352256e2") '('"_wide_channels" $39)))
(let $41 (DqPhyStage '() (lambda '() (block '(
  (let $116 '@@["StructType";[["l_orderkey";["DataType";"Int32"]];["l_linenumber";["DataType";"Int32"]];["l_discount";["DataType";"Double"]];["l_extendedprice";["DataType";"Double"]];["l_comment";["DataType";"String"]];["l_shipdate";["OptionalType";["DataType";"Date"]]];["l_returnflag";["DataType";"String"]];["l_partkey";["DataType";"Int32"]];["l_tax";["DataType";"Double"]];["l_shipinstruct";["DataType";"String"]];["l_commitdate";["OptionalType";["DataType";"Date"]]];["l_receiptdate";["OptionalType";["DataType";"Date"]]];["l_quantity";["DataType";"Double"]];["l_suppkey";["DataType";"Int32"]];["l_shipmode";["DataType";"String"]];["l_linestatus";["DataType";"String"]]]]@@)
  (let $117 '('"l_orderkey" '"l_linenumber"))
  (let $118 (YqlRowSpec '('NativeYtTypeFlags '2) $3 $4 '('Type $116) $30 '('SortMembers $117) '('SortedBy $117) $31))
  (let $119 (YtStat '('Id '"lineitem") $11 '('DataSize '"343") $12 $13 $14))
  (let $120 (YtTable '"lineitem" $118 $10 $119 '() (Void) (Void) '"/Root/plato"))
  (let $121 '('"l_partkey" '"l_quantity" '"l_shipdate" '"l_suppkey"))
  (let $122 (YtReadTable! world $1 '((YtSection '((YtPath $120 $121 (Void) (Void))) $15))))
  (let $123 (lambda '($133 $134 $135 $136) $133 $134 $136))
  (let $124 (lambda '($137 $138 $139) $137 $139))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap (WideFilter (DqReadWideWrap $122 '()) (lambda '($125 $126 $127 $128) (block '(
    (let $129 (DataType 'Timestamp))
    (let $130 (IfPresent $127 (lambda '($132) (Just (SafeCast $132 $129))) (Nothing (OptionalType $129))))
    (let $131 (Bool 'false))
    (return (And (Coalesce (>= $130 (Date '"8401")) $131) (Coalesce (< $130 (Just (Date '"8766"))) $131)))
  )))) $123))) '-1073741824 $124 (lambda '($140 $141 $142 $143 $144) $143) (lambda '($145 $146 $147 $148 $149 $150) (AggrAdd $148 $150)) $35))
))) $40))
(let $42 '('1 '2))
(let $43 (DqCnHashShuffle (TDqOutput $41 '0) $42 '0 '"HashV2"))
(let $44 (StructType '('Sum0 $36) $37 $38))
(let $45 '('"_wide_channels" $44))
(let $46 '('('"_logical_id" '8055) '('"_id" '"7cde6bae-8676093d-386087bd-70e989aa") $25 $45))
(let $47 (DqPhyStage '($43) (lambda '($154) (block '(
  (let $155 (lambda '($156 $157 $158) $157 $158))
  (return (FromFlow (WideCombiner (ToFlow (WideFromBlocks $154)) '"" $155 (lambda '($159 $160 $161 $162 $163) $161) (lambda '($164 $165 $166 $167 $168 $169) (AggrAdd $166 $169)) $35)))
))) $46))
(let $48 (DqCnHashShuffle (TDqOutput $47 '0) $42 '0 '"HashV2"))
(let $49 (lambda '($174 $175 $176) '($175 $176)))
(let $50 (lambda '($177 $178 $179) (AsStruct '('Sum0 $177) '('"l_partkey" $178) '('"l_suppkey" $179))))
(let $51 '('('"_logical_id" '8121) '('"_id" '"c59d7667-8fb2696c-142f7627-bda15e1c") $25 $45))
(let $52 (DqPhyStage '($48) (lambda '($170) (block '(
  (let $171 (NarrowSqueezeToDict (ToFlow $170) $49 $50 $23))
  (let $172 (Condense1 (OrderedFlatMap $171 (lambda '($180) (OrderedFlatMap (DictPayloads $180) (lambda '($181) $181)))) (lambda '($182) $182) (lambda '($183 $184) (Or (AggrNotEquals (Member $183 '"l_partkey") (Member $184 '"l_partkey")) (AggrNotEquals (Member $183 '"l_suppkey") (Member $184 '"l_suppkey")))) (lambda '($185 $186) $186)))
  (let $173 (lambda '($187) (Member $187 'Sum0) (Member $187 '"l_partkey") (Member $187 '"l_suppkey")))
  (return (FromFlow (ExpandMap $172 $173)))
))) $51))
(let $53 (DqCnMap (TDqOutput $34 '0)))
(let $54 (DqCnBroadcast (TDqOutput $52 '0)))
(let $55 '('('"_logical_id" '8434) '('"_id" '"e06884c5-53c3dba9-23ad252b-ae69f3c7") '('"_wide_channels" (StructType '('"ps_suppkey" $8)))))
(let $56 (DqPhyStage '($53 $54) (lambda '($188 $189) (block '(
  (let $190 (NarrowSqueezeToDict (ToFlow $189) $49 $50 $29))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap (WideFilter (FlatMap $190 (lambda '($191) (block '(
    (let $192 (lambda '($194 $195 $196 $197) $195 $196 $197))
    (let $193 '('0 '0 '2 '1))
    (return (MapJoinCore (WideMap (ToFlow $188) $192) $191 'Inner $42 '('"l_partkey" '"l_suppkey") $193 '('Sum0 '2) '('"ps.ps_partkey" '"ps.ps_suppkey") '('"t.l_partkey" '"t.l_suppkey")))
  )))) (lambda '($198 $199 $200) (> $198 (* (Double '"0.5") $200)))) (lambda '($201 $202 $203) $202)))) '-1073741824 $24 (lambda '($204 $205) $204) (lambda '($206 $207 $208) $208) (lambda '($209 $210) $210)))
))) $55))
(let $57 '('"s_suppkey"))
(let $58 (DataType 'String))
(let $59 '('"s_address" $58))
(let $60 '('"s_name" $58))
(let $61 (StructType $59 $60 '('"s_nationkey" $8) '('"s_suppkey" $8)))
(let $62 '('"_wide_channels" $61))
(let $63 '('('"_logical_id" '6329) '('"_id" '"b3f3d8df-1ec4dfd4-48337478-b83bc472") $62))
(let $64 (DqPhyStage '() (lambda '() (block '(
  (let $211 '@@["StructType";[["s_suppkey";["DataType";"Int32"]];["s_comment";["DataType";"String"]];["s_address";["DataType";"String"]];["s_acctbal";["DataType";"Double"]];["s_nationkey";["DataType";"Int32"]];["s_name";["DataType";"String"]];["s_phone";["DataType";"String"]]]]@@)
  (let $212 (YqlRowSpec $2 $3 $4 '('Type $211) $6 '('SortMembers $57) '('SortedBy $57) $9))
  (let $213 (YtStat '('Id '"supplier") $11 '('DataSize '"206") $12 $13 $14))
  (let $214 (YtTable '"supplier" $212 $10 $213 '() (Void) (Void) '"/Root/plato"))
  (let $215 '('"s_address" '"s_name" '"s_nationkey" '"s_suppkey"))
  (let $216 (YtReadTable! world $1 '((YtSection '((YtPath $214 $215 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $216 '())))
))) $63))
(let $65 (DqCnHashShuffle (TDqOutput $64 '0) '('3) '0 '"HashV2"))
(let $66 (lambda '($225 $226 $227 $228) (AsStruct '('"s_address" $225) '('"s_name" $226) '('"s_nationkey" $227) '('"s_suppkey" $228))))
(let $67 '('('"_logical_id" '6537) '('"_id" '"73389dd6-aaec1bef-9101ba7f-ab78a698") $25 $62))
(let $68 (DqPhyStage '($65) (lambda '($217) (block '(
  (let $218 (NarrowSqueezeToDict (ToFlow $217) (lambda '($221 $222 $223 $224) '($224)) $66 $23))
  (let $219 (Condense1 (OrderedFlatMap $218 (lambda '($229) (OrderedFlatMap (DictPayloads $229) (lambda '($230) $230)))) (lambda '($231) $231) (lambda '($232 $233) (AggrNotEquals (Member $232 '"s_suppkey") (Member $233 '"s_suppkey"))) (lambda '($234 $235) $235)))
  (let $220 (lambda '($236) (Member $236 '"s_address") (Member $236 '"s_name") (Member $236 '"s_nationkey") (Member $236 '"s_suppkey")))
  (return (FromFlow (ExpandMap $219 $220)))
))) $67))
(let $69 '('"n_nationkey"))
(let $70 '('('"_logical_id" '6568) '('"_id" '"ce5f571a-e6aff901-ca0067e9-2423246b") '('"_wide_channels" (StructType '('"n_nationkey" $8)))))
(let $71 (DqPhyStage '() (lambda '() (block '(
  (let $237 '@@["StructType";[["n_nationkey";["DataType";"Int32"]];["n_regionkey";["DataType";"Int32"]];["n_name";["DataType";"String"]];["n_comment";["DataType";"String"]]]]@@)
  (let $238 (YqlRowSpec $2 $3 $4 '('Type $237) $6 '('SortMembers $69) '('SortedBy $69) $9))
  (let $239 (YtStat '('Id '"nation") $11 '('DataSize '"121") $12 $13 $14))
  (let $240 (YtTable '"nation" $238 $10 $239 '() (Void) (Void) '"/Root/plato"))
  (let $241 (YtReadTable! world $1 '((YtSection '((YtPath $240 '('"n_name" '"n_nationkey") (Void) (Void))) $15))))
  (return (FromFlow (WideMap (WideFilter (DqReadWideWrap $241 '()) (lambda '($242 $243) (== $242 (String '"VIETNAM")))) $16)))
))) $70))
(let $72 (DqCnHashShuffle (TDqOutput $56 '0) $20 '0 '"HashV2"))
(let $73 (DqCnBroadcast (TDqOutput $68 '0)))
(let $74 (DqCnBroadcast (TDqOutput $71 '0)))
(let $75 '($72 $73 $74))
(let $76 (StructType $59 $60))
(let $77 '('('"_logical_id" '8999) '('"_id" '"ade3c4dd-20996f96-d33d53a1-e6ddf835") '('"_wide_channels" $76)))
(let $78 (DqPhyStage $75 (lambda '($244 $245 $246) (block '(
  (let $247 (NarrowSqueezeToDict (ToFlow $246) $24 (lambda '($248) (AsStruct '('"n_nationkey" $248))) $29))
  (return (FromFlow (WideSort (FlatMap $247 (lambda '($249) (block '(
    (let $250 (NarrowSqueezeToDict (ToFlow $245) (lambda '($252 $253 $254 $255) $255) $66 $29))
    (let $251 '('0 '0 '1 '1))
    (return (MapJoinCore (FlatMap $250 (lambda '($256) (block '(
      (let $257 (lambda '($260 $261)))
      (let $258 (WideCombiner (ToFlow (WideFromBlocks $244)) '"" $24 $257 $257 $24))
      (let $259 '('"s_address" '0 '"s_name" '1 '"s_nationkey" '2))
      (return (MapJoinCore $258 $256 'Inner $20 $57 '() $259 '('"j_1.ps_suppkey") '('"s.s_suppkey")))
    )))) $249 'Inner '('2) $69 $251 '() '('"s.s_nationkey") '('"n.n_nationkey")))
  )))) '('('1 $5)))))
))) $77))
(let $79 (DqCnMerge (TDqOutput $78 '0) '('('1 '"Asc"))))
(let $80 (DqPhyStage '($79) (lambda '($262) (FromFlow (NarrowMap (ToFlow $262) (lambda '($263 $264) (AsStruct '('"s_address" $263) '('"s_name" $264)))))) '('('"_logical_id" '9011) '('"_id" '"8b9983a7-81550b11-3a1c757d-9e02f69f"))))
(let $81 '($19 $27 $34 $41 $47 $52 $56 $64 $68 $71 $78 $80))
(let $82 (DqCnResult (TDqOutput $80 '0) '('"s_name" '"s_address")))
(return (KqpPhysicalQuery '((KqpPhysicalTx $81 '($82) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $76) '0 '0)) '('('"type" '"query"))))
)
