Here in absolutely made up country Rnccia we have a lot of good stuff, but roads aren't one. There are lots of holes and just half of them get fixed. And only half of fixes are good. Your task is to embrase bad roads of this country and draw them for me.

Input
-----

You will get two positive integer numbers. One represents length of the road, second represents number of lane in one direction. Length of the road is guaranteed to be even.


Road layout
-----------

 1. Every road have straight line of minuses above it and below it.
 2. Every road have same number of lanes in both directions.
 3. If road have more that one lane in one side, it has special line in the middle of it. It consists of equal signs (=).
 4. Lanes have dashed lines between them (exept special middle line from #3). One minus, one whitespace and so on. Started with minus. 

Examples of roads:

    Road with one lane in both sides:

    --------------

    - - - - - - -

    --------------

    Road with two lanes in both sides:

    --------------

    - - - - - - -

    ==============

    - - - - - - - 

    --------------

Holes layout
------------

 1. Every road got holes. Hole is represented as double O (OO).

 2. Half of the holes is fixed and represented as double # (##).

 3. Half of the fixed holes fixed good and represented as double H (HH).

 4. Holes (in any state) appear on every lane in diagonal pattern (see exemples).

 5. Order of holes is irrelevant.
 
 6. If n+2n+4n holes can't fit in road of given length, you may use #5 to choose any of holes, that won't be visible. 

In this example we have 8 holes, 4 fixed, 2 fixed good

    ------------------
    OO      HH      OO
    - - - - - - - - -
      ##      OO
    - - - - - - - - -
        ##      OO
    ==================
          OO      OO
    - - - - - - - - -
    OO      ##      HH
    - - - - - - - - -
      ##      OO
    ------------------

Other rules
-----------

 1. You may change appearence of holes to some other characters, exept -, = and whitespace. Just mention it in your answer. 
 2. It's [tag:CodeGolf], so make your code as compact as possible

Task
----

In any way output road with given dimensions, filled with holes.