(
(let $1 (DataType 'Int32))
(let $2 (DataType 'Uint64))
(let $3 (StructType '('"key" $2) '('"subkey" $1) '('"value" (DataType 'String))))
(let $4 '('"_wide_channels" $3))
(let $5 '('('"_logical_id" '1368) '('"_id" '"3a5dd1b1-8ace653f-276721e8-5cc383d9") $4))
(let $6 (DqPhyStage '() (lambda '() (block '(
  (let $15 (Uint64 '1))
  (let $16 (OptionalType $1))
  (let $17 '('Many 'Hashed 'Compact))
  (let $18 (SqueezeToDict (Map (ToFlow (SafeCast $15 $16)) (lambda '($23) '($23 (AsStruct '('"key" (Just $15)) '('"subkey" (Int32 '"123")))))) (lambda '($24) (Nth $24 '0)) (lambda '($25) (Nth $25 '1)) $17))
  (let $19 (lambda '($37 $38 $39) (Convert $37 $2) $39 $38))
  (let $20 (lambda '($40 $41 $42 $43 $44 $45) $40 $41 $42))
  (let $21 (lambda '($46 $47 $48 $49 $50 $51 $52 $53 $54) $52 $53 $54))
  (let $22 (lambda '($55 $56 $57 $58 $59 $60) $58 $59 $60))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $18 (lambda '($26) (block '(
    (let $27 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
    (let $28 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $27)))
    (let $29 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
    (let $30 (YtStat '('Id '"Input2") '('RecordsCount '"4") '('DataSize '"164") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
    (let $31 (YtTable '"Input2" $28 $29 $30 '() (Void) (Void) '"/Root/plato"))
    (let $32 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $31 '('"key" '"value") (Void) (Void))) '()))))
    (let $33 (lambda '($35 $36) (Unwrap (SafeCast $35 $16)) $36))
    (let $34 '('0 '0 '1 '1))
    (return (MapJoinCore (WideMap (DqReadWideWrap $32 '()) $33) $26 'Inner '('0) '('"key") $34 '('"subkey" '2) '('a.key) '('"b.key")))
  )))))) '-1073741824 $19 $20 $21 $22))
))) $5))
(let $7 '('0 '1 '2))
(let $8 (DqCnHashShuffle (TDqOutput $6 '0) $7 '0 '"HashV2"))
(let $9 '('('"_logical_id" '1756) '('"_id" '"d44b7a69-e48b82ee-b31c0731-f89ec013") $4))
(let $10 (DqPhyStage '($8) (lambda '($61) (block '(
  (let $62 (lambda '($65 $66 $67) $65 $66 $67))
  (let $63 (lambda '($68 $69 $70 $71 $72 $73)))
  (let $64 (WideCombiner (ToFlow (WideFromBlocks $61)) '"" $62 $63 $63 $62))
  (return (FromFlow (WideSort $64 '('('2 (Bool 'true))))))
))) $9))
(let $11 (DqCnMerge (TDqOutput $10 '0) '('('2 '"Asc"))))
(let $12 (DqPhyStage '($11) (lambda '($74) (FromFlow (NarrowMap (ToFlow $74) (lambda '($75 $76 $77) (AsStruct '('"key" $75) '('"subkey" $76) '('"value" $77)))))) '('('"_logical_id" '1768) '('"_id" '"11b4efee-e26bb19d-6b2c7fc1-39b058c6"))))
(let $13 '($6 $10 $12))
(let $14 (DqCnResult (TDqOutput $12 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $13 '($14) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $3) '0 '0)) '('('"type" '"query"))))
)
