== horizontal-3 == OGOGOGOG GOGOGOGO OGOGOGOG GORRROGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO -- ........ ........ ........ ..RRR... ........ ........ ........ ........ == vertical-3 == OGOGOGOG GOGOGOGO OGOGOBOG GOGOGBGO OGOGOBOG GOGOGOGO OGOGOGOG GOGOGOGO -- ........ ........ .....B.. .....B.. .....B.. ........ ........ ........ == disjoint-runs == OGOGOGOG RRROGOGO OGOGOGOG GOGOGOGO OGOGOGYG GOPPPOYO OGOGOGYG GOGOGOGO -- ........ RRR..... ........ ........ ......Y. ..PPP.Y. ......Y. ........ == len4-and-len5 == OGOGOGOG GRRRRRGO OGOGOGOB GOGOGOGB OGOGOGOB GOGOGOGB OGOGOGOG GOGOGOGO -- ........ .RRRRR.. .......B .......B .......B .......B ........ ........ == L-and-T == OGOGOGOG GRRRGOGO OROGOGOG GRGOGOGO OGOGOGOG GOGYYYGO OGOGYGOG GOGOYOGO -- ........ .RRR.... .R...... .R...... ........ ...YYY.. ....Y... ....Y... == no-matches == OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO -- ........ ........ ........ ........ ........ ........ ........ ........ ok: match detection over hand-crafted boards