# Copied from: https://gitlab.com/depesz/explain.depesz.com/blob/master/templates/controller/show.html.ep#L3

'Append'                  => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#append',
'Bitmap Heap Scan'        => 'http://www.depesz.com/2013/04/27/explaining-the-unexplainable-part-2/#bitmap-heap-scan',
'Bitmap Index Scan'       => 'http://www.depesz.com/2013/04/27/explaining-the-unexplainable-part-2/#bitmap-index-scan',
'CTE Scan'                => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#cte-scan',
'Function Scan'           => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#function-scan',
'GroupAggregate'          => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#group-aggregate',
'HashAggregate'           => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#hash-aggregate',
'Hash'                    => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#hash',
'Hash Join'               => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#hash-join',
'HashSetOp'               => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#hash-set-op',
'Index Only Scan'         => 'http://www.depesz.com/2013/04/27/explaining-the-unexplainable-part-2/#index-only-scan',
'Index Scan Backward'     => 'http://www.depesz.com/2013/04/27/explaining-the-unexplainable-part-2/#index-scan-backward',
'Index Scan'              => 'http://www.depesz.com/2013/04/27/explaining-the-unexplainable-part-2/#index-scan',
'InitPlan'                => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#init-plan',
'Limit'                   => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#limit',
'Materialize'             => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#materialize',
'Merge Join'              => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#merge-join',
'Nested Loop'             => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#nested-loop',
'Result'                  => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#result',
'Seq Scan'                => 'http://www.depesz.com/2013/04/27/explaining-the-unexplainable-part-2/#seq-scan',
'Sort'                    => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#sort',
'SubPlan'                 => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#sub-plan',
'Unique'                  => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#unique',
'Values Scan'             => 'http://www.depesz.com/2013/05/19/explaining-the-unexplainable-part-4/#values-scan',
'Hash Full Join'          => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Hash Left Join'          => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Hash Right Join'         => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Merge Full Join'         => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Merge Left Join'         => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Merge Right Join'        => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Nested Loop Right Join'  => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Nested Loop Full Join'   => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
'Nested Loop Left Join'   => 'http://www.depesz.com/2013/05/09/explaining-the-unexplainable-part-3/#join-modifiers',
