d d d d d d d d d d d d d d d d d d d d d d d d d d |
dddddddddddddddddddddddddd |
dddddddddddddddddddddddddddddddddd |
dddddddddddddddddddddddddd |
dddddddddddddddddddddddddddddd |
ddddddddddddddddddddddddddddddddddddddddddd |
dddddddddddddddddddddd |
ddddddddddddddddddddddddddddddd |
dddddddddddddddddddddddddddddddd |