.???????????????????
.?????????????????????????~~~~~
.???.????????????3??7??????????...
.?????????????????????????....
.?????????????????
.????????????????????????????????????
.??????????????????????????????.....
.???????????????