EP1364065A2

Polynucleotides for use as tags and tag complements, manufacture and use thereof

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 25 January 2022, 4.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

95 claims: 50 independent, 45 dependent

  1. 1
    Claims of equivalent WO 02059355 A2 CLAIMS 1. A composition comprising molecules for use as tags or tag complements wherein each molecule comprises an oligonucleotide selected from a set of oligonucleotides based on a following group of sequences, 1 1 1 2 2 3 2 3 1 1 1 3 1 2 2 3 2 2 2 3 2 3 2 1 3 2 2 1 3 1 3 2 2 1 1 2 2 3 2 1 2 2 2 3 1 2 3 1 1 2 3 2 2 1 1 1 3 2 1 1 3 2 3 2 2 3 1 1 1 2 3 2 2 3 1 2 3 2 2 1 3 1 1 3 2 1 2 1 2 2 3 2 3 1 1 2 2 2 2 3 2 3 2 1 3 1 1 2 1 2 3 2 3 2 2 3 2 2 1 1 1 2 1 1 3 2 3 2 1 1 3 2 3 1 1 1 2 1 1 3 1 1 3 1 1 1 3 1 3 2 1 2 2 2 3 2 2 3 2 3 1 3 2 2 1 1 1 2 3 2 3 2 2 2 1 2 3 2 2 1 2 1 2 3 2 3 1 1 3 2 2 2 1 1 1 3 1 3 1 1 2 1 3 1 1 2 1 2 3 2 3 2 1 1 3 2 2 1 2 3 1 1 1 3 1 3 2 3 1 3 1 2 1 1 2 3 2 2 2 1 1 2 3 1 3 1 1 1 2 1 2 3 2 2 1 3 1 1 2 3 2 3 1 2 2 2 1 3 2 2 3 2 2 3 1 2 3 2 2 2 1 3 2 1 3 2 2 2 3 2 1 1 1 3 1 3 2 1 2 1 1 3 2 2 2 3 1 2 3 1 2 1 1 1 1 3 2 1 1 3 1 1 2 3 1 2 3 2 1 1 2 1 1 3 2 3 3 2 1 3 1 1 1 2 1 3 2 2 2 1 2 2 3 1 2 3 1 2 2 3 2 3 2 1 1 3 2 3 1 1 1 2 1 3 2 3 1 3 2 2 1 2 2 2 1 1 1 2 1 3 1 2 3 1 2 1 2 1 1 3 2 3 1 3 1 1 2 3 1 2 1 1 3 2 2 1 2 1 1 3 2 3 2 2 1 2 3 2 3 1 3 2 2 1 2 1 3 1 2 1 1 1 3 1 3 1 2 3 1 2 2 2 3 2 2 3 1 3 1 3 2 2 3 1 3 1 1 2 3 2 1 2 1 3 2 1 2 2 1 2 1 1 3 2 1 3 2 2 2 3 2 1 1 3 1 1 2 3 1 2 2 3 2 1 2 2 1 2 3 1 1 1 2 2 3 1 3 2 3 1 1 3 1 2 2 3 1 2 3 2 1 2 1 2 3 2 1 1 1 2 2 3 2 2 1 2 3 2 2 3 1 3 3 1 1 2 2 3 2 1 2 1 1 1 3 2 1 2 2 1 3 1 2 3 2 3 2 1 3 1 2 3 1- 3 1 2 2 1 1 3 2 3 2 2 1 2 2 2 3 1 3 2 2 1 1 3 2 2 2 3 2 2 2 1 2 3 2 1 2 1 3 1 1 3 3 1 3 2 1 2 2 1 3 2 1 1 1 3 2 3 1 2 1 2 3 1 2 1 3 2 3 1 1 2 3 1 2 2 2 1 3 2 1 1 1 2 3 1 2 2 3 1 3 1 2 2 3 1 1 3 2 2 1 2 1 3 1 1 1 2 3 1 2 2 1 3 1 3 2 3 1 2 1 1 1 2 3 2 2 1 3 2 2 3 1 1 2 2 3 2 2 1 2 1 2 1 3 2 1 1 1 2 3 2 2 2 3 2 3 2 3 2 2 3 2 2 1 1 3 2 3 2 2 1 3 2 2 1 2 2 2 3 2 2 3 2 1 3 3 2 1 3 2 1 1 2 1 2 3 1 1 3 2 3 1 3 1 1 2 1 2 1 2 1 3 2 3 2 . 1 2 1 3 1 1 2 3 2 1 3 1 2 2 2 1 3 2 2 2 3 2 1 3 1 2 2 1 3 1 2 3 2 3 2 2 2 3 2 1 1 1 2 1 3 2 1 2 1 3 1 3 2 1 3 1 3 1 2 3 1 2 1 2 2 2 1 2 2 3 2 3 1 1 1 3 1 1 1 3 1 3 1 1 3 1 1 1 2 2 2 3 2 3 1 3 1 1 2 2 1 1 3 1 2 2 1 1 3 1 1 2 3 2 1 2 1 2 2 1 3 2 2 1 1 3 1 1 1 3 1 1 3 1 3 2 2 3 2 2 3 2 1 3 2 2 3 1 3 1 1 1 2 1 2 3 2 1 3 2 2 2 2 1 3 1 3 2 2 3 2 2 1 1 1 3 1 3 2 3 2 1 1 1 2 1 3 2 2 1 2 3 1 2 3 2 3 2 1 2 1 1 3 2 1 1 2 1 2 3 2 2 2 3 2 2 1 3 1 1 2 3 1 3 1 1 3 1 2 2 2 1 2 3 1 3 2 1 2 1 3 2 2 2 1 1 1 3 1 1 3 2 1 3 2 1 3 1 3 2 3 1 3 1 2 1 2 1 3 1 2 2 2 1 3 1 1 1 3 2 1 1 2 2 3 2 2 2 1 2 1 3 2 3 1 1 3 2 3 1 1 2 1 3 2 1 1 1 3 2 1 1 3 2 1 3 2 1 1 2 1 3 2 3 2 3 2 2 1 1 1 2 2 2 3 2 3 1 3 2 2 1 2 3 1 1 1 3 1 2 1 1 3 1 3 1 1 1 3 2 1 3 1 3 1 1 2 1 1 1 3 1 2 1 1 3 1 1 1 2 2 2 1 1 3 1 2 2 3 2 2 1 1 3 1 3 2 1 3 1 1 3 3 2 2 2 1 1 1 3 1 2 2 3 2 1 1 3 1 1 2 3 2 3 2 1 2 2 2 3 2 3 1 1 3 1 2 3 1 1 3 2 1 2 2 2 3 2 1 2 2 3 2 3 2 2 2 1 3 1 1 2 2 2 1 3 2 1 2 3 2 3 2 1 3 1 2 1 1 2 3 1 2 2 1 2 1 3 1 1 1 3 2 3 2 2 2 3 3 2 2 1 2 2 2 3 2 1 1 3 2 2 1 1 3 1 2 1 3 2 1 3 1 3 2 2 2 1 2 2 3 1 1 1 3 1 3 2 2 2 3 1 1 2 1 3 2 2 3 2 3 2 2 2 1 2 2 3 2 3 2-1 3 2 2 2 1 1 1 3 1 2 2 3 2 3 1 3 1 1 3 1 2 1 2 3 1 1 1 3 2 2 1 2 2 3 1 3 1 1 2 3 2 1 1 1 3 1 1 2 3 2 2 2 1 2 2 3 1 2 3 2 3 1 1 1 3 2 2 1 2 3 1 2 3 2 2 1 1 2 2 3 3 2 2 2 1 3 2 1 2 2 1 3 2 2 3 2 2 1 1 3 1 2 2 3 3 1 2 2 3 1 2 1 2 2 2 3 1 1 2 3 2 2 2 3 2 2 2 3 2 3 1 1 2 2 3 1 1 1 3 2 3 2 1 1 2 3 2 2 3 2 1 2 3 1 2 2 3 2 1 2 2 3 2 2 3 1 3 1 1 2 1 3 1 1 2 1 1 1 1 2 2 2 3 1 3 1 2 2 2 3 2 3 1 2 1 3 1 3 2 1 3 2 1 1 2 2 1 3 1 2 2 2 3 2 2 2 3 2 2 3 2 2 3 2 3 2 2 2 3 2 1 2 2 3 2 2 1 3 2 3 1 1 2 1 2 1 3 2 1 2 3 2 1 3 2 1 3 2 1 3 1 2 3 2 2 2 1 2 3 1 1 2 2 3 2 2 2 1 1 1 3 1 2 3 1 2 2 3 1 1 3 1 1 1 2 3 2 3 2 3 1 2 1 1 2 3 1 2 3 2 2 1 2 2 2 3 2 3 2 1 1 2 1 3 2 2 3 2 3 1 3 1 1 2 2 2 3 2 1 1 2 2 1 3 1 2 1 3 1 2 3 2 1 1 3 1 3 1 1 1 2 2 3 2 3 1 1 1 1 3 1 2 2 1 1 3 1 3 1 1 3 2 2 1 1 2 1 3 1 3 2 1 3 1 1 3 2 1 1 1 2 2 3 2 3 1 1 2 3 1 1 1 3 1 1 1 1 1 2 3 2 1 1 3 1 1 1 3 1 1 3 1 2 2 3 2 2 3 2 1 2 2 2 3 1 2 2.2 1 2 3 2 3 2 2 1 2 3 2 2 3 1 3 2 3 2 1 2 2 3 1 3 1 1 1 2 2 2 3 1 1 3 1 1 2 3 1 1 3 1 1 2 2 3 2 1 2 3 1 1 1 2 3 1 1 2 2 3 2 1 1 3 2 1 2 2 3 2 1 3 1 1 3 2 1 1 1 3 2 2 1 3 1 1 3 2 2 2 2 1 2 3 2 1 1 2 3 1 2 1 1 3 2 3 2 1 3 2 2 3 1 2 1 2 1 3 2 2 3 1 1 1 2 2 3 2 3 1 2 1 3 2 3 2 1 2 1 1 3 1 1 1 2 2 1 3 1 3 1 3 2 2 3 2 1 1 1 3 3 1 1 2 2 3 2 3 1 1 1 2 3 2 3 1 2 2 3 1 2 1 2 1 1 1 1 2 1 1 3 2 1 3 2 2 2 1 1 2 3 1 3 1 3 1 1 3 3 1 2 2 1 1 1 3 1 1 3 2 1 1 3 2 3 1 1 2 3 2 2 2 2 1 2 3 2 3 2 3 2 2 3 2 2 2 1 3 2 3 2 2 1 2 2 1 3 1 3 2 2 1 2 1 2 3 2 1 3 2 2 1 3 1 3 2 2 1 2 1 3 1 1 1 3 1 1 1 3 1 1 3 2 3 2 2 1 1 3 2 2 1 1 1 2 1 3 2 1 2 2 1 3 2 1 1 3 2 1 2 3 2 3 1 2 2 3 2 2 2 3 2 3 2 3 1 2 2 3 1 1 2 1 2 2 3 2 3 1 1 1 2 1 2 3 2 3 1 1 1 3 1 3 2 2 1 1 3 2 3 1 2 2 1 1 1 3 1 2 2 3 1 1 2 3 1 2 2 3 1 3 1 2 1 2 3 2 1 1 1 1 1 3 1 2 3 1 2 1 3 2 2 1 1 3 2 3 2 1 1 3 2 2 1 2 1 3 2 2 3 2 2 1 2 2 3 1 3 1 1 2 2 2 1 3 1 1 3 2 2 2 1 2 1 3 2 3 1 1 2 2 1 2 3 1 3 2 3 1 1 1 3 3 1 2 1 3 1 2 2 2 1 3 1 1 2 3 1 1 2 2 1 1 3 2 3 2 2 2 3 1 1 3 1 1 3 1 3 1 2 2 2 3 1 1 1 2 2 3 1 1 2 3 1 1 2 1 1 3 1 3 2 2 3 1 2 1 1 1 2 3 2 3 1 2 3 2 2 2 1 2 3 2 1 3 2 3 2 1 3 1 2 2 3 1 1 2 2 2' 2 2 1 1 3 2 3 1 3 2 2 1 2 1 3 1 1 3 2 1 3 2 1 3 1 2 2 2 1 2 3 2 3 2 2 2 3 1 1 3 2 2 1 1 3 1 2 2 1 3 2 2 1 3 1 3 1 1 1 3 2 3 1 2 1 1 1 3 2 2 1 3 2 1 1 2 3 1 2 1 1 2 3 1 1 3 2 3 2 1 2, 1 2 1 3 1 1 2 3 1 1 3 2 3 2 2 1 3 2 1 2 1 3 1 2 1 3 2 1 2 1 1 1 2 2 3 1 3 2 2 2 3 2 2 2 3 1 2 2 3 2 1 3 2 1 1 2 3 1 1 3 1 1 2 1 1 3 2 1 2 3 1 3 2 3 2 2 1 1 1 2 3 2 1 1 2 1 3 2 3 2 2 3 2 2 1 3 2 2 1 3 1 3 1 3 2 2 1 3 2 3 1 1 1 2 3 2 2 3 2 2 1 1 1 2 3 1 1 1 2 1 3 1 1 1 2 3 2 1 2 2 3 2 2 2 3 2 3 1 1 3 2 2 1 2 1 1 3 2 2 2 3 2 3 1 3 1 1 2 2 1 1 3 3 1 3 2 2 2 1 2 1 3 2 2 1 3 1 1 2 1 2 3 2 2 3 2 1 3 1 3 2 2 1 2 2 1 3 1 1 3 1 1 3 1 2 2 2 1 1 3 3 1 3 2 2 1 1 2 3 1 1 1 2 1 1 3 2 1 2 2 2 3 2 3 1 2 3 1 2 3 1 1 2 1 3 2 2 3 1 1 3 2 1 2 1 2 1 3 1 2 1 3 1 2 1 2 3 1 3 1 2 3 1 1 1 3 2 2 1 3 2 1 2 1 2 3 2 1 1 1 3 1 1 1 3 2 3 1 1 1 3 1 1 3 1 1 2 3 1 1 2 3 2 1 3 1 1 1 2 3 1 1 2 3 2 2 3 1 1 1 1 1 2 2 3 1 1 2 1 3 2 3 2 3 2 3 1 3 2 2 2 1 1 2 1 3 1 2 1 2 2 3 2 2 2 3 1 2 2 1 1 2 3 1 1 3 1 3 1 1 1 3 2 2 3 2 1 1 1 3 2 2 3 1 1 3 1 2 1 1 1 3 3 2 2 1 1 3 1 3 1 2 2 1 2 3 1 3 1 2 3 2 1 2 2 1 1 3 1 1 3 1 2 1 2 1 1 3 1 1 3 1 2 2 3 1 1 2 2 3 3 2 1 3 1 1 1 2 2 2 3 1 1 2 2 3 1 2 3 2 3 1 1 1 1 3 1 3 2 1 3 1 2 2 3 1 2 1 1 3 2 1 2 1 2 3 1 2 3 1 2 1 2 1 3 2 1 3 2 3 1 1 3 1 1 1 2 1 1 3 2 1 3 1 2 1 1 2 3 1 2 3 1 3 1 1 1 2 3 1 1 3 1 2 1 1 2 3 2 3 1 1 1 3 2 1 2 2 2 3 2 3 1 2 1 2 1 3 2 1 1 2 1 1 3 1 3 1 1 2 2 3 1 2 1 2 3 1 1 3 1 2 3 2 1 1 3 2 3 2 1 2 2 2 1 3 2 1 3 1 1 2 3 1 1 3 2 2 1 2 3 2 2 1 3 1 2 2 2 3 2 2 3 1 3 1 2 2 3 1 2 1 3 2 2 2 3 2 1 2 3 1 1 3 1 3 1 2 1 3 2 1 2 2 2 3 1 3 1 1 1 2 3 2 2 1 2 3 2 1 2 2 2 1 3 2 1 3 2 2 1 2 3 2 3 1 3 1 1 2 3 2 3 2 2 2 3 1 2 2 2 1 1 3 2 1 2 3 2 2 2 3 2 2 2 1 2 1 3 1 1 2 3 2 1 2 3 3 1 3 2 1 2 1 2 1 3 1 1 3 1 1 1 3 1 1 1 2 2 2 3 1 2 3 1 3 2 3 1 1 3 2 1 1 1 2 3 2 1 3 2 2 1 2 2 2 2 1 1 3 1 1 3 2 3 1 3 2 2 1 2 2 3 2 3 1 2 1 2 1 2 3 1 1 1 2 3 1 3 1 1 2 1 2 2 3 2 2 3 2 2 2 3 3 1 2 2 1 1 2 3 1 2 2 1 2 3 2 3 1 1 2 2 3 1 2 3 3 1 1 1 2 3 2 2 1 1 1 3 1 2 1 2 3 1 1 1 3 2 1 3 2 1 2 2 3 2 2 3 1 2 2 2 3 1 2 1 2 2 1 3 2 3 2 3 2 2 2 1 2 3 2 2 2 3 2 3 2 1 2 3 2 1 1 3 2 1 3 2 1 1 2 2 3 1 1 1 3 1 1 2 2 3 2 3 2 3 1 1 2 2 3 1 2 3 1 3 2 2 2 3 1 1 2 2 2 3 2 2 2 3 1 3 2 1 1 2 3 1 2 3 2 1 2 1 1 2 3 1 2 3 2 3 2 3 2 1 1 1 2 2 1 2 3 2 3 1 3 1 3 1 1 3 1 1 2 2 2 3 2 2 2 1 2 2 3 2 3 1 2 1 1 1 3 2 1 2 2 3 2 2 3 1 2 1 3 1 1 1 3 1 1 3 2 1 3 1 1 2 1 3 1 1 1 3 2 2 1 1 2 1 3 1 2 2 3 2 3 2 1 3 2 2 1 1 3 1 3 2 2 3 2 2 2 1 1 2 2 1 3 2 1 3 2 1 1 3 2 2 3 2 2 1 3 1 1 2 1 3 2 2 1 1 2 2 2 3 1 1 3 2 1 2 1 1.2 3 1 1 2 3 2 3 2 3 2 1 3 1 1 1 2 2 3 2 1 3 2 1 2 2 2 3 1 3 1 3 1 1 2 3 2 1 2 1 2 3 2 2 1 1 2 3 1 3 1 2 3 2 2 3 2 1 2 1 2 2 2 3 1 2 1 1 3 1 3 1 1 2 3 1 1 3 1 1 3 2 2 2 3 1 1 2 1 3 2 3 2 1 1 2 3 1 1 2 1 2 3 1 2 3 3 2 1 3 2 2 2 3 2 3 1 1 2 1 3 1 1 2 2 1 3 2 2 2 1 1 1 3 1 2 3 1 2 2 3 2 1 1 2 2 2 3 2 3 2 3 1 1 3 1 1 3 1 2 2 3 2 2 3 1 3 2 2 1 1 2 1 3 1 2 1 1 1 3 1 2 2 1 2 3 2 1 3 2 3 1 2 3 2 1 1 1 2 3 2 2 3 1 1 2 2 2 1 3 1 2 3 2 1 3 1 2 1 2 3 1 1 2 3 2 3 1 2 1 3 1 1 3 2 3 2 1 2 2 1 1 3 2 1 1 3 2 2 1 2 1 2 3 1 1 2 2 1 2 3 1 3 1 1 3 1 1 2 1 3 1 3 2 2 2 2 3 2 2 1 2 3 1 1 3 2 3 1 2 2 2 3 2 2 2 3 2 3 2 1 1 1 3 1 2 2 3 2 3 2 2 1 2 1 2 3 1 1 1 2 3 2 2 3 2 3 1 2 1 3 2 1 3 2 2 1 3 1 2 1 2 2 2 3 2 3 1 1 2 2 1 1 3 1 2 1 1 1 3 1 1 3 1 3 1 1 3 2 1 3 1 2 2 3 2 1 3 1 1 2 3 1 1 2 2 2 3 2 1 3 2 1 2 1 1 1 2 1 1 3 1 3 1 3 1 3 1 1 2 3 1 2 2 2 1 3 2 1 1 2 2 1 2 3 2 3 1 1 2 1 3 1 2 2 3 2 2 3 1 1 3 2 2 1 1 3 1 2 2 2 1 2 3 2 3 1 2 1 3 2 1 3 1 3 2 2 2 1 1 1 3 1 2 1 3 2 3 2 2 2 3 2 2 3 2 3 2 2 1 2 1 2 2 3 1 2 2 2 1 2 3 1 1 3 1 3 2 1 2 1 3 2 3 1 1 1 2 2 2 3 1 2 3 1 3 2 1 3 2 2 2 1 1 3 1 3 1 1 2 1 1 1 3 2 2 3 2 2 2 3 1 2 3 2 2 2 3 1 1 2 3 3 1 2 2 3 2 3 1 2 •3 1 1 2 1 1 2 3 2 2 1 2 2 3 1 3, 1 2 3 1 1 3 1 1 1 2 1 2 3 1 2 1 2 3 1 1 2 1 3 2 2 1 1 1 3 2 2 1 2 2 3 1 1 3 2 3 1 1 3 2 2 3 1 2 2 3 2 1 1 3 1 1 1 2 1 3 1 3 1 2 2 2 3 2 3 2 2 3 1 3 1 2 2 3 1 3 2 2 2 1 1 3 2 1 2 2 1 3 1 2 2 1 3 2 3 1 2 1 1 2 1 3 1 1 2 3 1 2 1 1 1 2 3 2 3 3 1 2 1 1 2 1 3 2 3 1 1 2 2 2 3 1 3 2 2 3 2 1 2 1 3 1 2 1 2 2 2 3 2 1 3 2 1 3 1 1 1 3 2 1 2 3 2 3 2 2 1 2 3 1 1 2 3 2 2 3 1 1 2 2 2 3 1 1 2 3 2 1 2 3 1 1 1 3 1 2 2 2 1 3 2 2 3 2 3 1 3 1 2 1 2 1 1 1 2 1 3 1 3 1 1 3 2 2 1 2 3 1 2 3 2 3 1 2 1 2 2 1 3 2 3 1 3 1 1 1 2 3 2 2 2 1 1 2 3 2 3 1 2 2 3 1 1 3 1 1 2 1 2 3 2 3 1 1 1 2 2 1 3 2 2 2 3 3 2 2 2 3 1 2 1 3 2 2 2 1 1 2 3 1 3 2 1 2 2 3 1 3 2 2 3 2 1 1 3 2 1 1 2 3 1 2 1 1 1 3 2 1 2 3 1 2 1 . 1 3 1 3 2 1 3 2 1 1 2 2 3 2 2 3 2 2 2 1 3 1 2 2 2 3 1 3 1 3 1 3 2 1 2 3 2 1 2 3 1' 2 2 1 2 2 1 2 2 3 1 2 2 3 2 3 1 1 2 2 1 3 1 2 1 3 1 1 3 1 3 1 2 2 1 3 2 1 2 2 2 1 3 2 1 3 2 1 1 2 1 3 1 3.
  2. 2
    2 1 2 3 2 1 2 2 1 3 1 3 1 2 1 2 2 3 1 1 1 3 2 3 2 1 2 3 2 3 1 1 1 3 2 1 1 2 3 1 2 1 1 1 2 3 1 3 3 2 1 1 2 2 1 3 2 1 1 2 3 1 2 2 2 3 1 1 2 3 1 3 3 2 2 2 1 2 2 3 2 1 1 1 3 1 2 3 2 1 1 3 2 3 1 1 2 1 3 2 1 3 1 1 2 2 3 2 2 3 2 2 1 1 1 3 1 1 2 3 2 1 2 2 3 2 2 1 3 2 2 1 2 3 2 1 3 2 3 2 3 2 1 1 3 1 3 2 3 1 1 1 3 2 2 1 2 1 2 3 1 1 1 3 2 1 2 1 1 2 1 2 1 3 1 1 3 2 2 3 1 2 3 1 3 2 2 2 1 2 3 1 2 2 2 1 3 1 1 3 2 1 1 3 1 1 2 1 1 3 2 3 1 3 2 1 2 3 2 3 2 1 2 1 1 3 1 2 1 2 2 2 3 2 1 1 3 1 1 3 2 1 3 1 1 3 1 3 2 2 3 2 1 2 2 3 2 2 1 2 1 1 3 2 3 2 3 2 2 1 2 2 1 3 2 2 2 1 1 3 2 2 1 3 1 3 2 1 1 1 2 1 2 1 3 2 3 1 2 3 2 , 3 1 1 1 2 2 3 1 1 2 3 2 2 1 3 1 3 1 1 2 1 3 1 3 2 3 1 2 2 1 2 1 3 2 2 3 1 1 3 2 3 1 3 2 2 1 1 2 3 1 2 2 2 3 2 1 1 1 2 1 1 2 3 2 1 1 1 3 2 1 1 1 3 1 1 1 3 2 3 1 2 3 1 3 2 2 1 3 2 2 1 2 3 1 2 3 1 1 2 1 2 2 3 2 3 2 1 1 1 1 2 3 1 3 2 2 1 3 1 3 2 1 3 1 1 2 2 1 2 3 2 3 1 2 1 2 1 3 1 1 3 1 2 2 1 3 2 2 1 3 2 3 1 2 1 1 2 1 3 2 2 2 3 2 2 3 1 3 1 2 2 2 1 2 3 1 3 2 1 2 1 3 1 1 2 1 3 2 2 1 3 2 1 3 2 1 1 3 1 3 2 1 2 3 1 1 2 2 2 3 2 1 2 2 3 2 ' 3 1 1 3 2 2 2 1 3 2 1 3 2 1 3 2 1 1 3 1 1 3 1 3 1 1 2 2 1 3 1 2 2 1 1 1 1 2 3 2 3 2 2 1 2 3 2 1 2 3 2 1 1 1 2 1 3 2 3 3 1 1 2 2 1 3 2 2 1 3 1 3 2 1 1 1 2 2 3 2 2 2 3 3 1 1 1 2 2 3 1 1 3 1 2 1 3 2 1 1 3 1 1 1 2 3 1 3 2 3 2 1 2 2 1 2 3 2 3 1 2 2 2 1 2 3 1 2 1 3 1 2 1 2 2 1 2 3 1 3 1 1 1 3 2 2 3 1 1 2 1 3 2 1 3 2 1 2 3 2 1 2 2 3 2 1 2 2 3 1 3 2 1 3 1 2 3 1 1 3 2 3 1 2 2 3 1 1 2 1 3 2 1 3 1 2 2 3 2 2 2 1 1 1 3 2 1 1 3 2 2 3 2 2 2 3 1 2 2 3 1 1 1 2 2 2 3 3 1 1 3 2 2 2 3 i 2 2 2 1 1 3 2 2 2 1 1 3 1 1 3 3 1 3 1 1 3 1 2 1 1 1 2 3 1 2 1 2 2 3 2 2 1 2 3 1 2 3 1 2 3 1 3 2 2 3 2 2 1 1 2 1 3 2 2 1 3 2 2 2 1 2 3 1 2 1 2 2 2 3 1 1 3 1 3 2 3 2 2 1 1 3 1 3 1 3 1 2 3 1 2 2 1 1 1 3 2 3 1 2 2 2 1 2 3 1 1 1 2 1 3 2 2 1 1 3 1 3 2 3 1 2 3 1 3 1 1 2 1 1 1 2 2 2 1 2 2 3 2 2 1 3 1 2 1 1 1 3 1 3 2 2 3 1 3 1 3 1 1 2 1 2 2 3 1 2 1 3 2 2 3 1 1 3 2 2 3 1 1 2 1 3 2 3 2 1 1 1 3 2 3 2 1 3 1 2 2 3 2 1 1 1 2 1 3 2 1 3 2 3 1 2 1 2 3 1 2 2 2 3 1 1 2 1 2 2 3 2 3 2 1 2 2 3 1 1 2 2 1 3 1 1 2 1 :3 2 3 1 3 1 1 2 3 1 2 1 2 3 1 3 1 2 1 3 1 1 3 2 2 2 1 1 2 3 2 3 1 1 3 1 1 3 2 1 1 3 2 1 2 1 1 1 3 2 1 1 1 2 3 2 2 2 1 1 3 2 3 2 3 1 2 1 1 3 1 1 1 3 1 2 1 3 1 2 1 2 2 3 2 2 3 1 1 2 3 2 3 2 2 2 1 1 1 3 1 3 1 3 1 1 2 1 1 2 3 1 2 3 1 3 1 2 3 1 2 2 1 2 2 ' 3 1 2 1 3 1 3 1 1 1 3 1 3 1 3 1 1 2 2 3 2 1 2 2 1 1 1 2 3 2 1 2 1 1. 2 3 1 3 1 2 1 2 3 2 2 2 3 2 3 1 1 1 2 1 3 1 2 1 1 3 1 2 2 3 1 2 2 3 2 3 2 2 2 3 2 2 2 3 1 2 3 1 2 1 1 2 1 3 1 1 3 1 3 1 1 2 3 1 1 3 1 2 3 1 1 2 1 1 3 2 2 3 2 3 1 1 2 3 2 2 2 1 1 3 1 2 3 1 1 1 3 1 1 1 3 2 3 2 1 3 1 1 2 1 2 2 2 3 2 2 1 1 1 2 3 2 1 2 3 2 1 3 2 1 1 2 2 3 1 3 2 1 3 2 1 3 2 3 2 3 1 1 3 2 2 1 2 2 2 3 2 2 1 2 1 3 2 3 1 1 2 3 2 2 2 3 2 1 1 1 3 1 3 2 2 2 1 1 3 1 2 1 1 1 2 3 1 3 1 1 2 2 3 1 3 2 1 1 2 2 ' 3 2 2 3 1 2 3 1 3 1 1 1 2 2 3 2 2 2 1 1 3 2 3 2 2 2 1 1 1 2 1 1 3 2 1 3 2 3 2 3 1 3 2 1 1 2 1 3 2 1 2 1 2 3 1 1 1 2 1 2 3 2 3 1 2 1 3 2 1 1 3 1 3 1 1 2 2 3 2 1 1 3 1 3 2 3 1 2 2 1 2 1 3 1 2 3 1 2 1 3 1 3 2 1 1 3 1 1 2 3 1 1 1 3 1 3 1 2 1 1 2 1 2 1 1 3 2 1 1 3 2 1 3 1 2 3 2 2 1 1 1 3 1 3 1 2 1 1 1 2 1 3 1 1 1 3 1 1 2 2 3 2 1 3 1 3 2 1 3 2 1 2 1 3 1 2 2 2 1 1 3 2 3 1 1 3 1 3 1 3 2 2 1 2 3 1 1 2 3 2 2 2 3 2 1 1 1 2 3 2 1 2 1 3 1 2 1 3 1 1 1 2 1 3 1 1 2 3 1 3 2 1 3 2 3 1 1 1 2 1 2 3 2 2 3 1 1 2 2 1 2 3 2 1 3 1 3 1 1 1 3 2 1 1 1 3 2 1 3 2 1 1 1 2 2 3 1 3 1 3 2 1 3 2 2 3 1 1 2 2 2 3 2 1 1 1 3 2 3 2 2 2 1 2 1 3 2 3 2 3 2 1 1 2 1 2 1 2 3 1 2 2 2 3 1 3 1 2 3 1 3 1 1 2 3 2 1 1 1 1 2 1 2 2 3 1 2 1 2 3 2 3 2 2 3 2 3 1 1 3 2 1 1 3 2 3 1 3 1 2 2 1 2 3 1 3 2 1 2 2 3 1 2 2 2 1 2 2 3 2 1 2 2 2 1 3 1 2 1 3 2 3 1 3 1 2 2 1 2 3 1 2 1 3 1 1 1 2 3 1 1 1 3 1 2 1 3 1 2 1 3 1 1 3 3 1 2 2 3 2 1 2 1 2 3 2 1 1 1 3 2 1 3 2 2 2 1 3 2 1 2 3 1 1 2 3 2 2 1 2 2 3 2 3 2 3 2 2 3 1 2 2 3 1 2 1 2 2 1 3 2 1 3 1 3 2 1 1 3 2 1 2 1 2 2 3 2 3 1 3 1 2 3 1 1 2 2 2 3 2 3 2 2 1 2 3 1 2 1 2 2 1 2 3 1 1 2 3 1 1 3 2 1 1 1 3 1 3 1 2 3 2 1 1 3 1 3 2 3 ' 1 1 2 2 2 3 2 2 3 2 1 1 2 2 2 3 2 2 2 1 3 1 1 1 2 2 3 2 1 3 1 3 2 2 1 1 2 2 3 2 3 2 1 3 2 3 2 2 1 1 2 3 1 1 1 3 2 2 3 2 3 1 1 2 1 1 2 2 3 2 3 1 2 2 2 3 2 2 1 1 3 1 1 3 1 2 2 1 1 2 3 1 3 2 1 3 2 1 2 2 3 2 1 1 1 3 2 1 2 1 1 1 3 1 3 2 3 1 2 2 3 2 2 3 2 1 2 1 3 2 2 1 2 2 3 2 3 2 1 3 1 2 2 3 2 1 3 2 2 2 1 1 2 3 2 2 1 1 3 1 1 2 3 1 2 3 1 1 1 2 1 1 3 1 1 1 2 2 3 1 3 2 1 3 1 3 1 2 1 2 3 1 2 3 1 2 1 2 2 2 3 2 2 3 2 1 2 3 2 3 2 2 2 2 1 3 1 3 2 2 2 3 1 2 2 1 3 2 1 2 3 2 2 2 3 1 1 2 1 1 3 1 3 1 2 2 3 2 3 1 2 3 1 3 1 1 1 2 1 1 1 2 3 1 1 2 '1 3 1 1 2 1 3 1 3 1 1 2 3 2 1 3 1 3 2 1 3 2 1 3 2 1 1 2 2 2 3 1 1 2 3 2 2 2 3 1 1 1 3 2 3 1 3 2 1 1 2 2 3 1 2 2 3 1 2 2 3 2 2 1 1 3 1 1 2 1 1 2 3 2 2 2 1 3 2 3 2 3 2 2 2 3 1 1 1 1 2 1 2 3 1 1 1 3 2 1 3 1 3 1 1 1 3 2 3 2 2 1 2 2 3 1 3 2 2 1 2 2 3 2 1 2 2 2 1 3 2 2 2 3 1 1 3 2 1 3 2 2 3 1 3 2 2 2 1 1 1 3 2 2 3 1 1 1 3 1 1 2 1 1 1 3 1 3 2 3 1 2 3 2 1 1 1 2 1 3 1 1 3 2 2 2 3 2 1 3 2 3 2 2 2 1 3 1 3 2 1 1 3 2 2 1 2 2 1 1 3 1 3 1 2 2 1 1 2 3 2 3 2 2 3 1 1 1 3 1 2 2 1 3 2 1 1 2 1 1 3 2 2 3 2 3 1 1 1 3 1 1 3 1 2 2 1 3 1 3 1 2 3 2 2 1 2 1 3 1 2 1 1 2 3 1 1 1 3 1 1 2 2 2 1 3 2 2 3 1 2 2 3 2 2 3 1 1 2 1 3 • 1 3 2 1 1 2 2 1 2 2 3 1 1 1 3 2 1 3 1 2 3 2 2 1 3 1 2 3 2 2 2 1 2 3 2 3 2 3 1 2 2 3 1 3 2 3 2 2 2 1 1 2 2 1 2 2 2 1 3 2 2 1 3 1 2 1 3 1 2 1 3 1 3 1 3 2 1 2 3 2 3 2 2 2 1 2 3 2 3 1 1 1 3 1 2 2 2 3 2 1 1 2 1 3 2 1 1 2 2 1 3 1 1 3 1 3 1 1 3 1 1 2 3 2 2 1 2 3 1 3 2 3 1 2 2 1 3 1 1 2 2 3 2 1 2 2 2 3 2 2 1 1 2 3 2 1 2 2 3 2 2 2 1 1 1 3 1 3 2 3 2 3 1 2 1 3 1 3 1 1 2 2 1 1 3 1 1 2 2 3 2 2 2 3 1 3 3 2 2 1 2 1 1 3 2 1 3 1 1 1 2 3 2 1 2 1 3 1 1 3 1 3 2 1 1 2 2 1 3 2 2 2 3 1 1 1 2 3 2 3 2 1 3 2 3 1 1 1 3 1 2 2 1 2 3 ' l 2 2 3 2 1 1 1 3 2 3 1 2 3 2 1 1 3 1 2 2 1 3 1 1 3 2 2 1 1 2 3 1 1 3 1 1 3 1 3 1 1 2 3 2 2 3 1 1 2 1 1 3 1 1 3 2 1 1 2 2 2 2 1 1 3 1 3 2 3 2 2 2 3 1 1 2 1 3 2 3 2 2 2 1 1 2 1 1 1 3 1 1 1 3 1 3 2 1 2 3 1 3 1 2 2 1 2 3 1 3 2 2 1 2 2 3 1 2 2 3 1 1 3 1 2 3 1 3 1 1 1 2 3 2 2 2 3 2 3 2 2 2 3 2 1 2 1 1 3 2 2 3 2 2 1 1 2 2 3 2 1 2 3 2 3 1 3 2 2 2 1 3 1 2 2 1 1 2 3 1 2 1 3 2 2 1 1 1 3 2 1 2 1 3 2 2 3 2 2 2 3 1 3 2 1 1 1 2 2 2 3 2 3 2 2 3 1 3 1 2 2 2 3 2 1 2 1 3 2 1 2 2 1 3 2 3 2 2 1 2 3 1 2 1 1 1 3 1 3 1 1 3 2 1 2 1 1 3 1 1 3 2 1 1 2 2 2 3 1 3 1 1 3 1 3 2 2 1 1 3 2 2 3 1 3 1 2 3 2 2 2 3 2 2 2 3 1 2 1 1 3 2 3 2 1 3 1 2 2 2 1 2 3 1 1 2 2 3 1 3 2 1 1 2 2 1 2 1 3 1 3 1 1 3 2 3 2 2 2 1 3 2 2 3 2 1 2 1 1 2 1 1 1 3 1 1 3 1 1 2 1 3 2 2 3 2 2 3 2 3 2 1 1 3 1 2 2 3 1 1 1 2 1 3 1 2 2 1 3 1 1 1 3 2 2 3 3 2 2 3 2 2 1 2 1 1 3 1 1 1 2 1 3 2 2 2 3 2 2 3 1 3 1 1 1 2 1 3 1 3 2 1 1 3 1 3 2 3 2 2 2 1 1 1 1 3 1 3 1 2 1 3 2 1 3 2 1 1 1 2 1 3 2 2 1 2 2 3 1 1 1 2 3 1 2 2 3 2 3 2 1 1 3 2 2 1 2 3 2 1 2 3 1 1 3 1 1 3 2 1 1 3 1 3 1 3 1 1 1 2 2 2 3 1 1 2 3 2 3 2 3 2 1 2 2 2 1 3 2 ' 2 3 1 2 1 1 2 2 3 1 2 1 2 2 3 2 2 3 2 2 3 2 2 3 1 3 1 1 1 2 3 2 1 2 2 1 3 1 2 1 1 3 2 2 1 1 1 3 2 1 1 1 3 1 3 1 1 2 3 2 1 3 2 2 3 1 1 3 2 2 1 3 2 2 2 1 1 3 2 3 2 2 1 1 3 2 1 1 3 1 1 2 3 2 1 1 2 1 2 3 - 1 2 3 1 2 1 3 1 2 3 1 3 1 2 2 3 1 1 1 3 1 2 2 2 1 2 3 1 1 2 3 2 3 1 2 2 3 1 1 2 2 1 3 1 3 1 3 1 1 2 3 2 1 2 1 1 3 2 2 1 3 2 1 1 3 1 3 1 1 2 1 2 1 3 2 3 1 1 2 1 2 2 1 1 3 1 2 2 3 2 1 2 1 3 2 2 1 3 2 3 1 2 3 3 1 3 1 2 1 1 1 3 1 1 2 2 3 1 1 1 2 1 3 1 1 3 1 1 3 1 3 2 1 1 1 2 3 2 2 1 1 3 1 1 1 3 1 1 3 2 2 1 1 1 3 2 2 2 3 2 2 1 2 3 2 3 2 3 1 1 3 1 1 2 2 1 2 2 3 2 3 2 2 2 1 1 3 1 1 1 2 1 2 3 1 2 3 1 3 2 1 2 2 3 1 1 1 2 3 1 3 1 2 3 2 1 2 3 2 1 3 2 2 1 2 2 2 3 2 3 2 3 1 2 3 2 2 2 3 1 1 1 2 1 2 3 1 2 1 1 3 1 2 1 1 2 1 3 2 3 1 3 1 3 1 1 1 2 2 3 1 1 2 2 2 1 2 3 1 2 2 1 3 2 3 2 1 1 3 2 3 2 2 3 2 3 1 2 2 1 1 3 1 1 2 1 1 1 3 2 3 2 3 1 1 ' 3 1 1 2 3 2 1 1 2 2 3 1 2 3 1 1 3 1 3 2 2 1 3 2 2 2 1 2 2 3 2 3 2 2 1 2 3 2 2 1 2 1 1 3 1 1 3 2 3 1 2 1 1 3 1 3 1 1 1 2 2 3 1 1 2 2 2 1 3 1 1 1 2 3 2 3 2 2 1 2 2 3 1 1 2 3 2 3 1 3 1 1 1 3 2 1 2 2 2 3 2 3 2 2 1 1 2 3 1 3 1 1 3 1 2 1 1 2 3 1 2 1 3 2 3 1 1 1 3 2 1 2 2 2 3 2 2 3 1 2 2 1 2 2 3 2 2 3 2 1 3 2 2 2 1 2 3 2 1 3 2 2 1 1 2 2 3 2 2 3 1 3 3 2 2 3 1 1 1 3 1 2 1 3 2 2 2 3 1 2 1 2 3 2 1 2 2 2 1 3 1 1 3 1 2 1 3 1 2 2 1 2 2 3 1 3 1 1 1 3 1 1 2 1 1 2 3 2 2 3 2 3 1 1 1 2 1 3 1 2 3 2 3 1 1 3 2 1 1 3 1 1 1 3 2 2 2 1 3 2 2 2 1 3 2 2 1 3 2 1 3 2 2 2 1 1 2 3 1 3 1 2 3 2 2 2 3 1 2 1 2 3 2 2 1 1 1 3 1 2 3 2 2 1 1 1 3 1 1 2 3 1 3 2 3 1 1 1 1 3 2 3 2 3 2 1 2 1 2 3 2 2 1 3 1 1 1 3 2 1 1 2 2 1 1 3 2 2 1 2 3 2 3 2 2 2 1 2 3 2 3 2 2 3 2 2 2 3 1 1 3 1 1 3 2 3 2 2 2 3 2 1 2 2 1 2 3 2 2 3 2 2 1 1 3 1 1 3 2 2 2 1 3 2 2 1 1 1 3 2 2 3 2 2 2 1 1 3 2 1 2 1 1 3 1 2 2 3 2 3 2 3 1 3 1 2 1 3 1 2 1 2 2 2 3 1 2 1 3 1 2 1 3 1 1 3 1 1 1 3 1 2 2 2 1 3 1 3 2 2 3 2 1 1 3 1 1 3 1 2 1 2 2 3 3 1 3 1 1 1 2 2 3 2 1 1 2 2 3 2 2 1 3 1 3 2 1 2 3 1 1 3 2 1 2 1 2 3 2 2 1 1 3 1 2 3 2 1 1 2 1 3 1 1 2 1 2 2 3 1 1 3 1 2 3 2 1 3 2 3 1 3 2 2 1 2 3 1 3 2 2 2 1 3 1 1 1 2 3 1 2 1 1 1 3 1 1 2 2 3 2 1 1 3 1 1 1 2 3 1 3 2 2 1 2 1 2 3 2 2 3 1 3 1 2 2 3 1 2 1 2 1 1 3 1 1 3 2 2 3 2 3 1 2 1 1 3 2 1 1 3 2 3 2 2 2 1 1 2 3 2 1 1 3 1 3 1 1 2 3 1 1 3 2 2 3 2 3 1 3 1 1 2 2 1 3 1 1 1 2 1 3 2 1 2 1 2 2 2 1 3 2 2 2 3 1 2 3 2 3 2 2 2 1 2 3 1 3 1 2 3 2 1 1 2 2 3 1 1 1 3 2 1 2 3 1 3 2 1 3 2 1 1 2 2 1 3 2 2 3 1 1 2 1 1 3 1 2 2 3 1 3 1 3 1 1 1 2 2 2 1 1 3 2 3 1 1 3 2 3 2 2 3 2 2 2 1 2 2 3 1 1 1 2 2 3 1 2 2 2 3 2 2 3 1 1 1 2 1 1 3 2 3 2 2 3 2 3 1 1 2 2 3 2 2 3 1 2 1 1 3 2 2 1 2 3 1 1 3 1 3 2 2 2 3 2 2 1 2 2 3 1 3 2 1 1 3 2 2 3 1 1 2 2 2 3 1 2 2 2 1 3 2 1 2 3 2 1 2 2 1 3 1 3 2 2 3 1 2 1 1 1 2 1 3 1 3 1 2 3 1 3 1 1 2 1 1 3 1 1 1 3 1 3 1 1 2 3 2 2 1 2 1 2 3 2 1 3 1 3 1 1 1 2 2 3 1 2 2 2 1 2 3 2 1 3 2 2 3 1 3 1 3 2 3 1 2 1 1 1 3 2 1 1 1 3 1 2 1 3 2 2 2 3 1 3 2 1 1 2 2 2 3 1 3 1 1 1 2 1 3 2 1 2 1 1 2 3 2 2 1 1 3 2 3 1 3 1 1 2 2 3 2 1 2 1 2 2 3 2 3 2 2 3 1 1 3 1 1 1 3 2 3 1 3 2 2 1 1 3 2 3 2 1 1 1 2 3 1 1 1 2 3 2 1 1 1-2 1 3 1 2 2 3 2 3 2 3 1 1 1 3 1 1 1 3 1 1 2 2 2 2 1 1 2 1 3. 1 1 3 2 2 2 3 2 1 3 2 1 2 3 1 2 3 2 2 3 2 1 2 3 2 3 1 3 1 1 2 1 1 1 3 2 2 2 1 3 2 3 2 3 1 2 2 1 3 1 2 1 2 3 1 2 3 1 2 1 2 3 1 1 2 2 3 1 1 3 1 1 3 1 1 2 2 2 1 3 1 2 2 2 3 2 1 1 3 2 3 2 1 2 3 1 2 2 1 2 2 3 1 2 2 1 3 2 3 2 3 2 2 2 3 2 3 1 1 1 3 1 3 1 1 2 3 1 2 1 3 1 2 1 2 2 2 1 1 2 2 3 1 1 1 2 3 1 3 2 3 2 3 2 2 2 1 1 3 1 1 1 2 2 1 2 1 3 1 3 2 2 1 3 2 2 2 1 3 1 1 2 3 1 3 1 1 1 3 1 2 1 3 1 1 1 2 2 3 1 3 2 3 2 1 2 3 1 2 3 2 1 3 2 2 2 3 2 2 1 1 2 3 2 2 3 2 1 2 1 1 2 3 1 3 1 3 1 2 1 2 2 1 3 1 1 2 3 2 1 1 3 1 1 2 1 3 1 3 1 1 3 2 2 2 3 1 1 1 2 1 2 3 1 2 1 3 1 1 2 3 2 1 3 1 1 2 3 2 1 1 1 3 2 2 2 1 3 2 1 2 1 3 1 3 1 3 2 1 3 1 2 3 2 1 2 3 2 2 1 1 2 3 2 3 1 1 2 1 2 3 1 1 1 3 2 3 1 1 1 2 1 2 3 1 1 1 2 3 2 2 3 2 1- 2 1 3 2 1 2 1 2 2 3 1 3 2 2 2 3 2 1 2 3 1 1 3 3 1 1 3 1 1 1 2 3 2 2 2 3 2 1 3 1 1 2 1 1 3 2 1 1 1 2 3 1 3 2 1 2 2 3 1 1 3 1 1 1 2 3 2 1 2 1 3 3 2 3 1 2 1 3 1 1 2 2 2 3 2 3 2 2 2 1 1 2 3 1 1 2 3 2 1 3 2 1 2 3 1 1 3 1 1 2 1 1 2 3 1 1 1 2 3 1 2 1 3 1 1 3 2 2 1 1 2 3 1 2 1 1 2 2 3 2 3 2 3 3 2 3 1 2 2 3 2 1 1 3 2 1 1 3 2 1 1 1 3 1 2 1 1 2 1 2 3 2 1 3 2 2 2 3 2 3 2 2 1 2 2 2 3 1 1 3 1 2 3 1 3 2 1 1 3 2 2 2 3 2 1 2 3 2 2 2 1 1 3 2 1 2 1 1 1 2 3 2 1 2 3 1 3 2 3 2 3 2 1 1 1 3 1 1 1 3 2 1 1 3 1 3 2 1 2 2 3 1 1 1 2 2 1 3 2 1 1 3 1 3 2 2 3 1 3 2 3 2 1 1 1 3 1 2 2 1 2 2 3 1 2 1 1 1 3 2 1 2 3 1 3 2 2 1 2 2 1 3 1 2 1 1 1 3 2 3 1 1 2 2 2 3 2 2 1 2 1 3 1 3 2 2 3 2 3 2 2 3 2 1 2 2 1 1 2 2 1 3 2 1 3 2 3 2 3 2 2 3 1 1 1 2 2 2 3 2 3 2 1 2 2 3 1 3 1 2 2 3 2 2 1 2 2 3 2 1 2 2 3 3 2 2 1 2 2 1 3 1 1 3 1 3 1 2 1 1 2 2 3 1 3 2 2 2 2 3 1 3 2 2 3 2 3 1 2 2 1 1 3 2 1 3 2 1 2 1 2 3 1 2 1 3 2 1 2 1 1 2 3 1 2 2 3 1 1 3 2 1 1 2 3 3 2 3 1 1 1 3 1 2 1 2 2 2 3 1 3 1 3 1 2 1 1 1 2 1 3 2 2 1 2 3 1 2 2 2 3 1 1 3 1 1 1 2 2 3 2 2 3 3 2 1 1 3 2 1 2 2 2 3 1 1 2 2 2 3 1 2 3 1 3 2 2 2 1 1 2 1 3 2 3 2 2 1 2 1 1 3 2 3 1 1 1 3 1 3 2 1 1 1 2 3 1 1 2 2 3 1 2 3 2 3 2 1 2 1 2 3 1 1 3 1 3 1 1 1 3 2 3 1 3 2 2 3 2 2 1 1 3 2 1 2 2 2 1 2 2 2 1 2 3 2 3 2 3 1 1 2 2 3 2 3 2 1 2 1 2 1 3 3 2 1 1 2 1 2 3 1 2 1 3 1 1 1 2 3 2 1 1 1 3 1 3 3 1 3 1 1 2 2 3 2 2 2 1 1 1 3 1 2 1 3 2 2 3 2 1 3 1 1 2 2 2 3 2 2 1 1 3 1 1 2 3 1 3 2 2 2 3 1 2 1 2 1 3 2 3 1 2 3 1 2 2 1 1 1 3 1 3 1 1 2 2 2 3 1 2 1 3 1 2 3 2 2 2 1 3 2 2 3 1 3 1 2 2 1 2 2 3 1 1 3 1 3 2 3 2 1 1 1 2 1 3 1 1 1 3 2 3 1 2 1 2 2 3 2 3 2 1 2 2 3 1 2 2 3 2 2 3 1 3 1 2 1 1 1 2 2 1 3 2 1 2 1 3 2 3 1 3 1 1 1 3 1 3 2 2 1 1 1 2 1 1 1 3 1 2 1 1 3 1 1 1 3 1 3 1 2 3 1 2 3 2 2 2 3 1 1 3 2 2 1 2 2 3 1 1 1 2 1 3 1 3 1 1 3 2 1 2 1 2 3 2 1 2 3 2 1 2 1 3 1 1 1 3 1 3 2 1 1 1 2 3 3 1 2 3 2 2 2 3 2 1 1 1 3 1 2 2 3 1 1 1 2 2 3 1 1 1 2 2 2 1 3 1 3 1 3 2 1 2 2 2 3 2 3 2 2 3 2 1 1 1 2 2 2 3 2 2 2 3 1 1 1 3 1 1 1 3 2 1 1 3 2 3 1 1 1 3 1 3 2 1 3 2 3 2 2 1 2 2 3 2 2 1 3 1 2 1 3 2 1 2 3 2 2 3 2 1 2 1 2 3 2 2 3 2 2 3 1 2 1 2 3 2 1 3 1 1 2 2 2 3 2 2 3 1 3 2 1 2 2 2 3 2 1 1 1 2 3 1 1 2 2 2 1 3 2 2 1 3 2 3 2 1 1 3 1 1 1 3 1 2 3 1 2 1 1 3 1 1 1 2 3 2 2 3 1 2 3 1 1 3 2 1 2 2 3 1 2 3 1 2 3 1 1 3 1 2 1 1 2 3 2 1 3 1 2 1 1 3 1 2 3 1 2 1 2 3 1 2 1 2 1 3 1 2 2 1 3 1 2 3 2 2 3 1 1 1 3 2 2 1 3 1 1 1 3 1 2 1 3 1 2 3 2 2 3 2 2 2 1 1 2 3 2 2 1 3 2 2 1 3 1 1 1 3 2 1 1 3 3 1 3 1 2 2 2 1 1 3 2 2 2 3 1 1 3 2 3 1 1 1 2 1 2 2 2 3 2 2 1 3 2 1 3 2 2 3 2 2 1 2 1 1 3 1 3 1 2 1 2 3 1 3 1 1 2 1 3 2 2 2 3 2 2 1 3 2 3 1 1 2 2 2 3 1 1 1 3 2 2 2 1 1 1 3 1 1 3 1 3 1 2 1 1 3 1 1 3 2 3 1 3 2 2 3 1 1 1 2 3 1 1 1 2 1 2 3 2 2 3 2 2 1 3 1 1 1 2 3 1 1 1 2 3 1 3 2 1 3 2 2 1 2 2 1 1 3 2 1 2 2 3 2 1 2 2 2 3 2 3 2 3 2 3 2 1 2 2 3 2 1 2 2 1 3 2 1 1 1 3 1 1 3 1 3 1 3 1 1 2 1 3 1 3 1 1 3 1 3 1 1 1 2 1 1 3 2 2 3 1 1 1 2 1 1 3 2 1 1 1 3 2 1 3 1 1 1 2 1 3 1 1 2 2 3 1 3 2 2 3 2 3 2 3 2 2 1 2 2 2 3 2 2 2 3 2 1 1 1 3 2 1 2 2 2 2 3 1 2 3 2 1 2 3 1 1 2 1 2 1 3 2 1 2 3 1 3 1 1 3 1 2 2 3 2 3 2 3 1 1 2 1 3 2 2 3 1 1 1 2 2 2 1 2 1 1 1 3 2 2 2 3 1 1 3 1 2 3 1 3 2 3 1 2 1 1 3 1 2 1 1 1 3 1 3 1 2 2 2 1 1 3 1 2 3 2 1 2 3 3 1 1 3 1 1 2 2 1 1 3 2 2 3 1 3 1 1 2 2 1 1 3 1 2 1 3 1 3 1 1 1 2 2 2 3 1 2 1 1 1 3 1 1 1 3 1 3 1 1 1 3 2 2 2 1 2 3 1 1 3 2 2 1 2 2 3 1 3 2 1 3 1 1 1 2 1 3 2 3 2 1 1 3 2 1 1 1 3 1 3 1 ■ 2 3 1 2 2 1 2 3 1 2 3 1 2 2 2 1 3 2 2 1 2 1 1 3 1 3 2 3 2 1 3 1 2 1 1 1 2 3 2 2 1 2 3 1 2 3 1 3 2 1 1 3 1 3 1 2 2 3 1 2 2 3 2 3 1 2 3 1 2 2 2 3 2 1 2 1 2 2 1 1 3 1 1 3 1 1 2 2 3 2 1 2 1 2 3 1 3 1 3 2 3 2 1 3 1 1 2 3 2 2 2 1 3 1 3 2 2 3 1 1 2 1 2 1 3 1 3 1 1 1 2 1 3 2 1 1 3 1 1 3 2 1 1 1 2 1 3 1 1 2 2 3 1 1 3 2 2 3 2 2 1 2 3 2 3 1 1 3 1 2 2 2 2 1 1 1 2 3 2 2 3 2 3 2 1 3 1 3 2 1 1 2 2 1 3 1 1 1 1 2 1 1 3 1 3 2 2 2 3 1 3 1 1 3 2 2 3 2 2 2 1 3 2 2 3 2 1 1 2 1 1 3 1 1 3 2 3 1 2 2 2 1 1 3 3 2 2 1 3 1 1 2 3 2 1 2 1 2 1 3 1 3 2 2 1 3 1 2 2 2 3 1 2 1 2 2 3 1 1 1 3 1 3 1 1 1 3 2 2 1 2 3 2 2 1 1 1 3 1 3 1 3 1 1 1 2 3 2 2 2 3 1 2 2 1 3 2 3 2 3 1 1 2 2 2 3 1 3 2 1 2 2 1 3 2 1 1 3 1 1 2 1 1 2 2 2 3 1 1 2 3 2 3 1 1 1 3 2 2 3 2 2 1 3 1 2 3 2 3 2 2 2 3 1 1 1 3 1 2 3 1 2 3 1 2 2 2 1 1 1 3 2 2 1 2 3 2 2 3 1 2 1 2 2 3 1 3 2 3 1 1 1 2 1 3 1 2 1 1 1 3 1 1 3 1 2 1 3 1 3 1 2 2 2 1 3 3 1 2 3 1 1 2 3 2 1 3 1 2 1 2 1 2 3 2 1 1 2 3 1 3 1 1 3 1 1 2 1 3 2 2 2 1 2 3 2 1 1 1 2 3 1 2 3 3 2 1 3 2 1 2 1 2 1 3 2 2 1 1 1 3 1 2 3 1 3 2 2 3 2 2 1 2 2 2 3 2 3 2 1 2 3 1 2 2 1 2 3 1 2 2 3 1 3 1 3 1 2 2 1 3 1 1 1 2 2 3 1 3 1 3 1 1 2 2 1 3 2 1 2 3 1 2 1 3 1 3 2 2 2 1 2 1 3 2 3 1 2 1 1 3 2 2 1 3 1 1 1 3 1 1 2 3 1 1 1 2 2 3 1 1 3 2 1 1 1 3 1 1 2 3 1 3 1 1 2 1 2 1 3 1 3 1 2 3 1 1 2 1 1 1 3 1 3 1 1 2 1 3 2 3 2 2 2 1 1 3 1 1 3 1 2 3 1 2 3 2 3 2 2 1 2 2 3 1 2 1 3 1 1 1 2 2 1 3 1 2 1 3 1 3 2 2 1 2 1 3 1 3 1 2 1 2 2 3 2 1 2 3 1 3 1 3 1 3 2 2 3 1 1 2 1 1 3 2 2 1 1 1 3 1 2 1 2 1 3 1 2 1 2 3 1 1 1 2 1 3 1 2 2 3 2 2 1 3 1 3 1 3 1 3 2 3 1 1 2 1 3 1 1 1 3 1 2 1 2 3 2 2 1 1 2 1 1 1 3 1 3 1 2 1 2 2 3 1 1 3 1 3 1 1 2 1 1 1 3 3 2 2 1 2 1 3 1 1 2 1 1 3 2 2 3 2 1 1 1 3 2 3 2 2 3 1 2 1 3 2 1 2 3 1 2 1 1 2 3 2 3 2 2 2 1 2 3 2 2 2 3 2 2 3 2 2 1 1 3 2 1 2 3 2 3 1 2 2 2 1 3 2 1 1 1 3 2 3 2 2 3 2 3 2 2 1 1 1 3 1 2 2 1 1 3 2 3 2 3 2 2 2 3 1 2 2 3 1 2 2 1 1 2 3 2 2 1 2 3 1 2 2 1 1 2 3 1 1 2 3 1 3 2 3 2 2 3 2 1 1 2 3 2 2 1 3 1 2 3 2 2 2 3 2 3 1 3 2 2 2 3 1 2 1 2 2 1 3 1 1 2 3 1 1 2 1 3 2 1 1 2 1 3 1 2 3 1 2 2 2 3 1 1 2 1 3 2 3 2 3 2 2 3 2 2 1 2 1 2 3 1 2 2 1 3 2 1 3 1 2 2 1 3 1 1 3 1 2 3 2 2 3 2 3 2 1 2 2 1 1 1 2 3 2 3 2 3 2 3 2 2 1 1 1 2 3 1 1 2 2 2 3 2 3 1 1 2 2 1 1 3 2 1 2 1 2 3 1 3 2 3 2 1 3 1 1 1 2 2 1 2 2 3 2 3 2 3 2 1 1 3 2 1 3 2 3 2 1 1 1 2 3 2 1 3 2 1 1 1 3 1 3 1 1 2 2 3 2 2 2 1 3 2 1 2 1 1 3 2 2 2 3 2 1 1 3 1 1 3 2 1 3 2 2 3 1 1 2 1 1 3 2 2 1 2 1 3 2 1 2 1 3 2 1 3 2 1 2 1 3 1 3 1 3 1 1 1 3 1 1 1 2 3 2 3 2 1 2 1 3 2 2 2 1 1 2 3 2 2 3 2 3 1 3 2 1 1 2 3 1 1 2 3 1 2 3 2 1 2 2 1 3 2 1 3 1 3 2 2 3 2 1 1 1 2 1 3 1 3 1 1 2 1 1 1 1 2 2 1 1 2 3 2 1 3 1 2 2 3 2 1 1 3 1 3 1 2 1 3 2 2 1 3 2 3 2 3 2 2 2 3 2 1 3 1 2 1 3 1 1 2 2 1 1 3 1 3 1 3 2 2 2 3 2 3 2 1 2 1 2 3 2 1 2 1 1 1 2 2 1 1 3 2 2 2 1 3 2 3 1 3 1 2 2 2 3 2 2 1 1 3 1 2 3 1 1 3 2 2 2 1 2 2 3 1 1 2 1 3 2 1 3 2 3 1 1 2 1 2 2 2 3 2 3 2 2 3 2 1 2 3 2 2 2 3 2 3 1 1 1 1 1 3 2 3 2 2 2 1 2 1 3 1 1 3 1 2 2 2 3 1 2 3 1 1 3 1 3 1 2 1 2 3 1 2 2 2 3 2 2 1 3 2 2 3 2 1 1 1 3 1 1 3 1 1 1 2 3 1 3 2 3 1 2 1 1 2 3 2 1 1 2 1 3 2 3 2 2 2 3 1 2 1 2 3 2 2 1 1 3 1 1 3 2 2 3 2 1 3 1 1 1 3 2 3 1 2 1 3 1 2 2 1 3 2 1 1 2 1 3 1 2 1 1 1 2 3 2 2 1 1 3 2 2,1 3 2 1 2 3 1 2 3 1 3 1 2 2 1 3 1 1 3 1 1 2 2 3 2 2 2 1 3 1 1 2 3 1 2 1 2 2 2 3 1 3 1 1 3 2 3 2 3 1 1 1 2 3 1 1 2 2 3 1 3 2 1 1 1 2 1 3 2 2 2 1 2 3 1 3 2 1 3 2 1 2 2 1 3 1 3 1 3 2 1 3 1 2 1 1 1 3 1 2 2 2 3 1 2 1 2 2 3 2 2 2 1 1 3 2 2 3 2 2 3 1 2 1 1 3 1 2 3 3 2 2 3 2 1 1 1 3 2 2 1 1 1 3 2 3 2 3 1 1 2 2 2 1 2 1 3 1 2 2 3 2 3 2 3 2 2 2 3 2 2 1 2 1 3 2 1 3 2 1 1 3 2 2 1 2 2 3 1 3 1 1 2 3 1 2 1 1 2 1 3 2 1 3 1 2 2 1 3 2 2 3 1 2 1 1 3 2 3 2 3 2 1 1 2 1 1 1 2 3 2 1 1 1 2 3 1 1 3 1 3 2 3 2 2 2 3 2 2 3 1 2 1 3 1 1 3 1 1 1 2 3 2 1 2 1 2 1 3 2 3 1 2 2 1 2 1 3 1 3 2 3 2 1 2 3 2 2 1 2 3 1 2 1 1 1 3 2 1 2 3 1 1 3 2 3 1 2 1 1 3 1 2 3 1 1 3 1 1 2 2 2 3 2 2 3 1 3 1 1 2 1 3 2 1 1 3 1 3 1 1 2 2 2 1 2 1 3 1 2 1 1 2 3 2 3 1 1 3 2 1 1 2 1 1 3 2 3 1 3 2 1 2 2 1 2 3 1 2 3 1 2 1 3 2 1 3 2 1 1 3 2 1 1 3 1 2 1 2 3 1 2 2 2 1 3 2 1 2 2 3 1 1 2 3 2 3 1 1 2 2 1 1 3 2 2 2 3 2 1 3 1 3 2 3 1 2 2 2 3 1 1 1 3 1 1 1 2 1 3 1 2 3 2 1 3 2 1 1 3 1 2 3 2 2 2 2 3 1 3 1 1 3 2 2 3 2 2 3 2 1 1 2 1 1 3 1 1 2 1 3 2 3 2 3 1 1 1 2 1 3 2 3 1 1 1 3 2 2 2 1 1 1 2 2 2 1 2 3 2 1 3 2 1 3 1 2 2 2 1 2 3 2 3 1 1 3 1 2 2 1 1 2 3 1 3 1 1 1 2 2 1 3 2 3 2 3 2 2 1 3 1 2 3 2 2 1 1 2 1 3 2 3 1 2 1 3 2 1 1 1 3 2 3 1 2 1 2 3 2 2 3 1 2 1 1 1 2 3 1 2 2 1 2 3 1 3 2 3 2 2 1 2 2 1 3 1 3 2 2 3 2 3 2 3 2 3 1 2 1 2 1 2 2 3 2 2 3 2 2 1 2 3 1 2 2 3 1 3 2 2 1 3 1 1 2 1 1 1 2 2 2 3 1 3 2 2 1 1 3 1 1 3 1 1 3 2 3 2 1 1 1 1 1 3 1 2 1 1 1 3 2 2 1 1 3 2 3 2 2 2 3 2 1 3 2 3 2 2 3 1 3 1 2 3 1 2 1 2 2 3 2 1 2 1 1 3 2 2 2 1 1 1 2 1 3 2 3 1 1 2 3 1 3 2 2 1 2 1 3 1 3 2 1 2 1 3 1 2 3 2 2 1 2 3 1 2 1 3 2 2 1 3 2 2 1 3 3 2 2 1 1 3 2 3 1 1 3 1 2 1 2 3 2 1 2 2 3 2 2 1 2 1 1 3 1 1 1 3 2 1 1 1 3 2 2 2 3 2 1 3 1 2 3 2 1 1 3 1 3 1 1 1 3 2 2 2 3 1 2 2 3 1 1 2 1 1 1 3 1 2 1 2 2 1 3 1 2 3 2 3 1 3 2 2 1 2 1 2 3 2 3 2 1 3 2 2 2 3 1 3 2 2 2 1 3 2 1 2 2 3 2 3 1 1 2 1 1 2 3 2 2 1 1 1 2 3 1 3 1 3 1 2 2 3 2 3 2 1 2 1 2 1 1 1 2 3 2 2 3 2 3 1 2 2 1 2 2 3 2 3 1 3 1 2 2 1 1 3 1 1 2 2 3 1 1 3 2 1 1 3 1 3 2 2 1 2 2 3 1 3 1 3 1 2 1 3 1 1 2 2 1 1 3 2 2 2 3 2 2 3 1 2 3 1 1 3 1 1 2 3 2 2 1 1 3 1 1 1 2 1 2 3 2 1 1 3 2 1 2 2 2 3 2 3 1 2 2 1 1 3 1 1 3 2 2 3 1 3 1 1 1 3 2 2 1 3 1 1 2 2 2 3 2 3 2 1 3 2 1 3 1 1 2 2 1 1 3 2 2 2 1 2 2 3 2 2 3 1 2 3 2 2 3 2 1 2 2 3 3 1 1 2 3 1 3 2 2 2 1 1 3 1 3 2 2 2 1 2 1 3 2 1 1 3 2 3 1 1 3 1 2 2 3 2 1 2 3 2 1 3 2 1 2 1 1 1 1 3 2 2 3 1 1 1 2 3 1 3 2 1 2 2 1 1 3 2 1 1 2 3 1 2 3 2 3 2 2 1 2 2 2 3 1 3 1 2 3 1 3 2 1 1 2 2 1 1 1 2 1 3 2 3 2 2 3 2 2 3 1 1 3 2 2 3 2 2 1 2 3 2 1 3 1 3 1 1 1 3 1 2 1 2 1 2 3 2 1 3 2 2 2 1 3 1 3 1 3 2 1 2 2 2 3 1 2 3 1 1 2 3 1 2 2 1 2 1 3 1 3 2 1 2 1 1 3 2 2 2 1 3 2 3 2 1 2 1 2 2 3 1 1 2 1 1 2 3 2 3 1 2 2 1 2 2 3 1 2 2 3 1 3 1 3 1 2 2 1 3 2 2 3 2 2 1 2 3 2 3 1 3 1 3 2 1 1 2 1 1 1 1 1 2 3 1 3 2 1 2 1 2 2 3 1 1 2 2 3 2 3 1 2 3 1 1 2 2 1 3 1 1 3 2 1 1 3 2 1 3 1 3 2 2 2 1 1 3 2 3 2 1 1 3 2 2 2 1 1 1 3.2 1 1 3 1 1 1 2 3 2 3 3 1 1 1 2 3 1 2 1 1 3 2 2 3 1 2 1 2 1 1 3 1 1 3 1 1 2 3 1 3 2 1 3 2 2 2 3 2 1 2 2 2 3 1 3 2 2 2 1 3 2 3 1 1 2 3 2 1 1 3 1 2 2 1 2 3 2 1 2 2 2 3 3 2 1 1 2 2 3 1 1 2 2 -3 1 1 1 3 1 2 1 1 3 2 3 2 2 1 2 3 2 2 2 1 1 3 2 1 3 2 3 1 1 1 2 1 3 1 3 2 3 2 1 2 2 3 1 1 1 2 2 3 1 1 2 2 1 3 1 1 3 2 1 3 1 1 2 1 2 3 2 1 1 2 3 2 1 3 2 2 3 1 1 .1 3 2 3 1 2 3 1 1 2 1 2 2 3 1 3 1 1 2 2 1 2 3 1 3 1 3 2 2 2 1 3 2 3 2 1 1 1 2 3 1 2 3 1 1 3 1 1 1 3 2 1 2 3 2 1 2 3 2 3 2 1 1 1 3 1 1 1 2 2 2 3 1 2 3 2 1 1 1 2 2 3 2 2 2 3 1 1 1 3 2 2 2 3 2 2 3 1 3 1 1 1 1 2 2 3 2 2 2 3 1 3 2 1 3 2 1 2 2 1 3 2 1 3 2 2 1 1 2 2 3 1 3 2 2 2 3 1 1 2 1 1 3 1 3 1 3 2 2 2 3 2 2 3 1 2 2 3 2 1 1 3 2 3 2 2 2 1 2 2 3 2 2 3 1 1 1 2 2 2 3 2 3 1 3 2 1 2 3 2 1 2 2 2 3 1 1 2 1 1 3 1 1 2 3 1 1 2 3 2 3 1 1 3 2 3 1 1 2 1 2 2 1 1 2 3 2 3 1 1 3 2 2 2 3 2 3 1 1 1 3 1 2 1 2 2 2 3 2 1 2 1 2 3 1 1 1 3 2 1 1 3 1 1 3 1 1 3 2 2 1 3 1 3 1 3 1 1 3 1 1 3 1 1 1 2 1 1 3 1 1 2 1 1 2 2 2 3 1 1 1 2 3 2 2 1 1 2 3 1 3 1 3 1 3 1 2 2 2 3 2 3 2 3 2 1 2 1 2 1 3 2 1 2 2 1 3 1 1 2 3 1 2 2 3 2 2 1 3 2 1 2 2 3 1 2 3 2 3 1 1 3 2 2 1 2 3 2 2 2 3 2 1 2 2 2 3 1 1 2 3 1 1 1 2 3 1 1 3 2 3 2 2 1 3 1 2 2 3 2 3 2 2 1 1 1 2 3 2 1 3 2 2 2 1 2 1 3 1 3 2 1 2 2 3 2 1 2 1 3 1 3 1 3 1 1 1 1 1 1 2 1 3 2 1 1 3 1 1 2 3 2 1 3 2 2 3 2 2 3 1 2 3 1 3 2 3 2 3 1 2 2 2 1 2 3 1 2 2 1 1 3 2 2 1 1 3 1 1 2 2 2 3 2 2 3 2 1 3 2 3 2 2 1 2 3 1 2 2 3 1 2 2 3 1 1 3 1 1 1 3 1 1 1 2 1 3 2 2 2 3 1 1 3 1 2 1 1 2 1 3 1 3 1 1 2 1 3 2 1 3 1 3 2 2 1 1 3 1 2 2 3 1 1 1 2 2 2 3 2 1 3 2 2 1 2 1 3 2 3 1 3 1 2 2 2 1 1 3 1 1 3 1'2 3 1 1 2 1 1 2 3 2 1 3 2 2 2 3 1 3 1 3 1 1 1 3 2 1 3 1 1 2 1 1 3 1 2 1 3 1 2 2 1 1 3 1 3 2 1 1 1 2 3 1 3 2 1 2 1 1 3 1 2 2 2 3 1 2 1 3 1 1 2 2 3 1 1 1 2 2 2 3 1 3 1 3 2 3 1 1 3 1 1 3 1 3 2 3 2 2 1 2 1 1 3 1 2 2 2 1 3 2 3 1 1 1 2 3 1 2 2 2 1 3 1 3 2 1 1 2 1 1 3 2 1 1 1 2 1 1 3 1 1 2 1 3 1 3 1 3 1 3 1 1 1 3 2 2 3 2 2 3 2 1 1 1 3 2 1 1 2 1 3 1 3 1 1 1 2 2 1 3 1-3 2 3 1 2 2 2 1 3 1 2 2 1 2 3 2 3 1 2 3 1 2 2 1 3 1 3 2 1 2 1 3 2 2 2 1 3 1 2 2 2 1 2 3 2 1 3 1 2 3 1 2 2 1 3 1 2 1 3 2 3 1 1 1 2 2 3 2 2 1 3 1 2 3 1 1 1 2 3 2 1 2 2 1 3 2 2 2 1 3 1 3 2 2 3 1 2 1 2 2 3 1 3 2 3 1 3 1 3 2 2 1 2 2 3 2 2 1 1 1 3 1 2 3 2 3 2 1 2 2 3 1 1 2 2 1 1'3 1 1 3 2 2 2 1 1 2 3 2 3 2 2 3 1 2 1 3 1 1 2 1 3 1 3 1 2 1 1 1 1 2 2 1 3 2 2 3 1 1 1 3 2 1 2 3 1 3 1 1 1 3 2 2 2 1 3 1 3 2 2 3 1 1 3 1 1 1 2 3 2 2 1 1 2 3 3 1 2 2 3 2 2 3 1 2 2 1 2 2 3 1 2 3 1 1 2 2 2 3 2 3 2 2 3 2 2 3 2 2 3 1 1 2 2 3 1 1 3 1 1 2 2 1 1 2 2 1 1 3 2 1 1 3 1 1 2 2 3 1 3 1 3 2 2 2 3 1 3 2 1 2 3 2 2 3 2 1 1 2 3 2 1 2 2 1 1 3 1 1 1 3 2 1 3 2 2 3 2 3 1 2 2 2 1 2 3 2 1 1 2 3 1 2 2 3 2 3 1 2 1 1 2 3 1 1 1 3 2 2 2 1 2 1 3 1 3 1 3 1 3 2 1 1 3 1 2 2 3 2 2 2 3 2 1 2 3 1 2 1 1 3 1 2 2 2 3 1 1 2 2 1 1 3 1 3 2 1 1 3 1 2 3 2 2 2 1 3 1 1 3 2 3 2 2 2 3 2 2 2 1 3 1 3 2 1 1 1 3 1 2 1 1 3 1 3 1 3 1 2 1 1 1 3 2 1 2 1 3 1 1 3 2 2 1 1 1 2 2 1 2 3 1 1 2 1 3 2 2 1 3 1 1 1 3 1 3 1 3 2 2 2 3 2 2 3 1 2 1 2 2 1 3 1 3 1 1 2 3 2 3 2 "2 2 2 2 2 1 2 2 3 1 3 1 3 2 2 2 3 2 2 1 2 2 2 3 2 3 1 3 2 3 2 2 1 1 3 1 1 3 2 2 3 1 2 2 1 2 2 3 1 2 3 1 3 1 1 1 2 3 1 2 2 3 1 1 2 3 2 2 3 1 2 1 1 2 3 1 2 1 1 3 2 1 2 2 1 3 2 1 2 3 1 3 2 3 2 1 1 2 2 2 2 3 1 2 2 2 1 1 3 1 3 2 3 2 2 3 1 1 2 3 2 1 1 1 3 2 2 1 3 2 1 1 1 2 1 3 1 3 2 1 3 1 1 1 3 1 3 2 1 1 1 3 2 1 2 3 1 1 2 1 2 3 2 3 1 1 1 2 3 2 2 1 1 2 1 1 3 2 3 2 3 2 2 3 2 3 1 1 2 3 2 1 1 2 1 1 1 3 1 2 2 2 1 3 1 3 2 1 3 1 1 1 3 1 3 1 1 2 2 2 1 3 2 2 2 3 1 3 2 2 3 1 1 1 2 1 3 2 1 1 1 3 2 1 1 2 1 3 2 1 2 3 1 3 2 1 1 3 1 2 2 3 1 1 1 3 3 1 1 3 1 2 2 1 3 1 2 2 3 1 2 3 2 2 1 3 2 2 1 1 2 1 1 1 3 1 3 1 3 1 1 3 2 2 1 3 2 1 1 2 1 3 1 1 2 1 1 3 2 1 2 3 1 3 1 1 1 2 3 1 2 3 2 3 2 2 1 2 3 1 3 2 2 2 3 2 2 2 3 2 2 1 3 2 2 1 2 2 3 1 2 1 1 1 3 2 1 1 1 3 1 1 1 2 3 2 2 1 1 3 1 3 2 1 3 2 1 2 3 1 3 1 1 2 2 3 2 2 3 2 2 3 1 1 1 2 3 2 1 1 2 2 1 3 1 2 2 1 3 1 3 2 1 3 2 1 3 1 1 3 1 1 2 1 2 1 3 2 3 1 2 3 1 1 3 1 1 3 2 2 1 3 1 1 1 2 2 1 2 1 1 2 3 2 1 3 2 1 1 2 3 2 3 1 2 3 1 2 1 1 3 2 2 2 3 1 3 1 1 1 3 1 1 2 1 1 3 2 1 3 2 3 2 1 1 1 2 1 1 2 3 1 3 2 3 1 3 1 2 2 1 2 1 3 1 2 2 3 2 2 3 2 1 2 1 1 3 1 1 1 2 3 2 3 2 3 2 2 2 3 1 2 2 1 3 2 3 1 1 2 3 2 3 2 2 1 1 2 3 1 1 3 1 2 1 2 1 2 3 1 1 1 3 2 2 1 2 2 1 3 2 1 3 2 2 1 1 1 3 1 2 3 2 1 3 1 1 2 2 3 2 3 2 2 2 3 1 2 1 1 3 2 3 1 2 1 2 3 1 2 2 2 1 3 1 2 2 3 1 3 1 3 2 2 1 1 1 2 3 1 1 2 2 1 2- 2 3 1 3 2 2 2 3 1 1 2 3 2 2 3 1 2 1 3 1 2 1 3 2 1 3 2 2 1 2 3 2 2 2 3 1 2 2 2 1 3 2 3 1 2 1 3 1 1 3 1 1 3 1 1 2 1 1 1 3 2 2 1 3 1 3 1 3 1 2 3 2 2'3 1 1 1 3 2 1 1 2 3 1 1 2 2 2 3 2 1 3 1 3 1 2 2 3 1 2 1 3 2 1 3 1 1 1 2 3 1 2 1 1 1 2 3 1 3 1 3 1 1 2 1 1 1 3 2 1 2 3 1 1 2 2 2 3 1 2 1 2 1 1 1 3 1 2 3 1 2 3 2 3 1 1 2 2 1 3 2 1 3 2- 2 1 2 3 2 1 1 3 1 1 2 3 2 2 2 3 1 3 1 3 1 1 1 1 3 2 1 1 1 2 3 1 2 3 1 1 2 3 1 2 1 2 3 1 2 3 1 3 1 1 1 2 2 2 3 2 3 2 2 1 1 1 3 2 2 3 1 1 2 3 1 3 1 2 3 1 1 2 3 1 2 2 3 2 3 2 2 2 1 1 3 2 1 2 1 3 1 1 1 2 1 1 3 2 3 1 3 1 3 2 2 1 1 2 3 1 1 1 2 2 3 2 2 3 1 1 1 2 1 3 2 2 1 2 2 1 3 2 2 2 3 2 3 2 2 2 3 1 3 1 3 2 1 2 1 2 2 3 1 2 1 2 3 1 3 1 1 1 2 2 3 2 3 2 3 2 1 1 1 3 2 1 1 3 1 2 2 2 1 1 3 2 1 2 1 3 2 2 2 3 1 1 3 2 3 2 3 1 2 3 2 1 2 2 2 3 2 3 1 1 3 2 2 1 2 1 3 2 3 2 1 2 1 1 1 3 1 1 2 3 2 1 2 3 2 2 3 1 1 2 1 3 2 1 1 1 2 1 3 1 2 2 3 2 2 1 3 1 1 1 3 2 3 2 3 1 2 2 2 3 2 3 2 1 2 2 2 2 2 2 1 3 2 1 1 2 1 2 3 2 1 1 3 1 3 1 2 3 2 3 1 1 3 2 1 2 3 2 1 2 1 3 1 2 3 1 2 3 2 2 2 3 2 2 2 1 2.2 2 1 1 3 2 1 1 1 3 2 3 2 1 3 1 3 1 2 1 1. 3 1 2 2 2 3 2 3 2 2 3 1 1 2 2 3 2 1 1 1 3 2 3 1 1 1 2 3 2 2 1 2 2 1 3 1 2 2 3 2 3 1 2 3 1 1 2 3 1 2 1 3 2 1 3 2 1 3 1 1 2 1 2 3 1 1 1 2 2 1 3 1 3 2 2 2 1 1 2 3 1 3 1 1 3 1 3 2 2 1 3 1 3 2 1 2 1 1 1 1 3 2 2 2 1 3 2 1 3 1 3 2 3 2 1 2 3 2 1 1 1 1 2 1 2 1 2 3 1 2 1 3 2 1 3 1 3 2 1 3 1 2 2 1 3 2 3 1 3 1 1 3 2 2 1 1 2 2 3 2 1 2 1 3 1 2 2 3 1 2 1 2 1 3 1 3 1 2 3 2 2 1 2 1 2 3 1 1 3 2 2 3 2 1 1 1 2 2 2 3 2 2 1 1 3 2 2 3 2 2 3 2 2 3 2 2 3 2 2 3 2 2 3 1 1 3 1 2 3 1 1 1 3 2 1 3 1 1 2 2 1 1 1 3 1 3 1 2 1 1 3 2 1 3 2 3 2 2 2 1 2 3 2 2 2 1 1 2 1 1 3 1 1 3 1 1 3 2 3 1 1 1 3 1 2 2 3 1 2 2 1 1 3 2 2 1 1 1 3 2 2 3 1 2 3 1 2 2 3 1 2 1 3 1 2 1 2 1 1 3 1 2 1 1 3 1 3 2 3 2 1 1 3 2 3 1 2 3 2 2 1 1 1 2 3 2 2 3 2 2 3 2 2 2 1 1 3 2 3 1 2 3 1 3 2 2 1 1 3 2 2 1 2 2 1 3 2 2 1 1 3 1 1 3 2 2 1 2 2 1 3 1 3 2 2 2 3 1 3 1 1 2 1 1 3 2 1 3 2 2 1 1 2 3 2 2 3 2 2 1 2 3 2 3 2 2 1 3 1 2 3 2 2 3 1 1 1 3 2 2 3 1 2 1 3 1 1 2 3 2 1 1 2 3 2 2 2 2 3 1 2 1 3 1 2 3 1 1 2 2 3 1 2 2 3 1 2 2 1 3 2 1 2 3 1 2 1 3 1 3 2 1 1 1 3 1 1 2 1 1 3 2 2 3 2 1 3 2 1 1 3 2 3 2 2 1 3 1 2 1 3 2 1 2 2 3 1 1 2 1 2 3 2 1 3 1 2 2 1 1 1 3 2 1 3 2 3 2 1 2 3 2 2 2 2 1 2 2 3 1 2 1 1 2 3 1 3 1 3 1 3 2 2 1 1 1 3 1 2 2 2 3 2 2 1 2 3 1 2 1 1 1 2 3 2 3 2 1 3 2 3 2 2 3 1 1 3 1 1 1 2 1 1 3 1 3 2 1 1 2 1 1 3 1 3 2 3 2 3 2 1 1 2 1 1 3 2 1 3 2 1 1 3 1 2 2 1 3 1 1 2 3 1 1 1 3 2 2 1 3 1 3 2 2 2 1 2 3 1 2 1 1 3 1 2 2 1 3 2 2 1 1 3 1 3 1 3 2 2 2 3 2 1 3 1 2 2 2 3 2 1 3 2 1 2 2 3 2 1 2 3 1 2 2 1 1 1 3 2 3 2 1 3 2 2 3 1 2 1 1 1 3 1 1 3 1 1 3 1 3 2 1 2 1 2 3 2 1 1 2 3 1 3 1 2 1 1 1 3 1 3 1 3 1 2 1 1 2 2 2 3 2 3 2 2 3 1 1 3 1 2 1 1 1 3 2 2 2 1 2 3 1 2 1 1 3 1 1 3 1 3 2 1 3 2 2 1 3 1 1 2 2 3 1 2 2 1 3 1 1 2 3 1 1 3 1 2 3 1 1 3 2 2 2 3 2 2 1 1 2 1 1 1 1 2 2 3 2 2 3 1 3 1 2 1 1 3 1 2 1 3 2 3 1 2 2 3 1 2 2 3 2 2 2 1 1 2 3 1 2 3 2 3 2 3 1 2 2 1 1 2 3 1 1 3 2 1 2 2 3 2 2 3 1 3 2 3 1 2 2 2 1 1 3 2 3 2 1 1 1 2 3 2 2 2 3 1 3 1 2 3 2 1 2 1 2 2 1 1 2 2 3 1 2 3 1 3 2 2 2 1 1 1 3 1 3 2 2 3 1 2 2 2 2 3 2 3 2 1 1 2 1 2 3 1 2 2 3 1 3 1 3 2 2 2 3 2 1 3 2 1 3 1 2 3 1 2 2 1 1 3 1 1 3 1 2 1 1 1 2 2 2 1 1 2 3 2 3 1 1 1 2 2 2 3 2 2 3 2 3 1 3 2 3 2 1 1 1 3 1 1 2 2 1 3 1 2 1 1 1 3 1 3 2 3 1 2 1 1 2 1 3 2 2 1 1 3 2 2 2 1 1 3 1 3 2 2 3 2 3 2 3 2 3 2 3 1 2 3 2 2 2 1 2 1 3 1 2 2 2 3 2 2 1 2 3 2 1 2 1 3 2 3 2 3 1 2 2 1 3 1 2 2 2 3 2 1 1 1 3 2 2 3 2 1 1 3 1 1 1 3 1 2 1 2 3 2 1 1 3 1 1 1 1 2 1 2 2 1 3 1 2 2 3 2 1 1 1 3 1 3 1 3 2 3 1 1 3 1 3 2 3 1 2 1 2 2 3 1 1 1 2 2 1 3 1 2 2 3 2 1 2 1 1 3 1 1 3 2 2 1 1 1 3 1 1 3 1 3 1 3 2 2 2 1 3 1 2 3 2 2 1 3 1 2 1 1 1 3 2 2 2 1 1 3 2 1 3 2 3 2 3 1 2 2 3 2 1 2 3 1 3 1 1 1 2 3 2 2 1 1 1 2 2 3 1 2 2 1 2 2 3 2 1 1 3 1 1 1 3 1 2 2 3 1 3 1 1 1 3 1 1 2 2 3 2 3 2 1 1 3 2 2 2 1 2 3 1 3 2 1 2 2 3 2 1 2 2 2 1 3 1 1 3 1 2 2 2 3 2 1 3 1 2 3 2 1 2 1 2 3 2 2 2 3 2 3 2 1 1 3 1 1 3 1 1 1 2 3 3 1 2 1 1 2 3 2 3 2 3 1 1 2 2 2 3 2 3 1 1 2 1 1 2 2 1 3 1 1 1 2 3 2 3 1 3 1 2 2 2 1 1 3 1 3 2 2 1 3 2 3 2 1 3 1 1 2 2 2 3 2 1 2 2 2 1 3 2 2 3 2 2 1 3 2 2 1 1 3 1 2 1 3 1 3 2 1 1 1 2 3 1 2 1 3 3 1 1 3 2 3 1 2 1 2 2 3 2 1 1 1 2 2 3 1 2 1 1 3 3 2 1 1 2 2 3 2 3 2 2 1 3 1 2 2 2 1 1 3 1 1 3 2 2 3 1 2 1 2 2 2 3 2 3 1 1 2 2 3 1 2 1 3 2 1 2 3 1 1 3 2 1 1 1 3 1 3 1 2 1 2 1 3 2 2 1 1 3 2 2 3 1 2 2 1 3 2 2 1 1 3 2 2 1 2 2 2 3 2 3 1 3 2 3 1 1 3 1 2 3 1 1 3 2 1 3 2 2 2 1 2 3 1 1 2 2 1 3 1 2 3 1 3 2 2 1 3 2 2 1 1 3 2 3 1 2 1 3 2 2 1 1 1 2 2 1 2 2 3 2 1 3 1 2 2 2 1 3 1 3 1 1 3 1 2 3 1 2 1 2 2 2 3 2 3 2.2 2 3 2 2 3 1 2 2 1 3 1 2 1 3 3 2 1 2 1 1 2 3 2 3 2 3 2 3 1 1 1 3 2 2 1 2 1 1 2 1 2 1 2 3 2 2 3 1 3 2 1 2 1 1 1 3 1 3 1 3 1 1 2 2 1 3 2 2 1 3 2 2 2 1 1 1 3 1 2 2 3 2 3 1 3 2 2 2 2 1 3 1 1 2 1 1 3 2 3 1 2 3 2 3 1 2 3 1 1 1 1 3 1 3 2 1 1 2 3 2 3 2 1 1 1 2 1 3 2 2 1 3 1 2 2 3 2 3 1 2 1 1 1 3 1 3 1 1 1 2 2 1 3 2 2 3 2 2 3 1 1 2 2 2 1 3 2 3 1 1 2 3 2,2 2 3 1 3 1 2 2 1 2 3 2 3 1 2 3 2 3 2 1 1 3 2 1 2 1 2 3 1 1 1 2 2 2 2 3 2 3 1 1 2 3 1 2 2 1 1 2 3 1 1 2 1 3 1 1 3 1 1 2 3 2 2 3 2 2 2 1 3 1 2 2 3 1 3 1 1 1 3 2 2 1 3 1 2 2 3 2 3 2 2 1 3 2 1 2 2 1 3 2 1 2 1 1 3 2 2 3 1 2 3 2 1 2 2 1 3 1 1 1 3 2 2 2 1 2 3 2 3 2 1 2 3 1 2 2 3 2 3 2 3 2 2 1 3 1 3 1 1 2 2 2 1 2 1 3 2 3 2 1 3 1 2 1 2 2 2 3 1 2 1 3 2 2 1 2 3 1 3 2 2 2 1 1 2 3 2 3 2 2 2 1 3 2 2 3 2 2 1 2 3 2 3 2 3 2 1 1 1 3 2 1 3 1 1 1 3 2 1 1 1 3 1 2 2 3 2 2 1 2 3 1 2 1 2 1 3 2 3 1 3 2 2 3 2 2 1 2 2 2 2 2 3 1 2 2 3 1 1 2 3 2 2 1 1 2 1 3 2 3 2 3 2 1 3 1 3 2 1 2 2 1 3 2 1 3 2 2 1 2 2 3 2 1 1 3 2 2 1 1 3 2 1 3 1 1 1 3 1 1 3 1 1 3 1 2 1 2 2 2 3 1 3 1 1 1 3 1 3 1 1 2 2 1 2 3 2 1 1 2 3 1 1 1 3 2 2 1 3 1 2 2 2 3 2 2 1 3 2 3 2 3 1 2 2 2 1 1 3 3 1 2 3 1 2 2 1 1 3 1 2 1 2 1 3 1 3 1 2 1 3 2 2 1 2 1 2 2 2 3 1 3 2 3 1 2 2 1 1 3 1 3 2 1 1 2 3 2 3 2 1 2 2 3 2 3 1 3 2 2 1 1 3 2 1 2 1 1 3 2 2 1 1 2 2 2 1 3 2 1 3 1 1 1 3 2 3 2 2 3 2 3 2 2 2 3 2 2 1 3 1 1 3 1 2 2 1 1 3 2 2 3 1 1 2 1 1 2 3 2 1 1 1 3 2 1 2 3 2 3 1 3 1 2 3 1 2 2 2 1 2 3 2 2 3 1 1 1 2 3 1 2 2 1 1 1 3 1 2 3 1 1 3 1 2 3 1 2 2 1 2 2 1 3 1 2 3 2 2 3 1 3 2 3 2 2 2 3 2 2 2 2 1 3 2 3 2 2 2 1 1 1 3 1 3 2 1 3 2 1 2 1 2 3 1 1 3 2 2 1 2 1 1 3 2 1 1 1 2 3 1 2 3 2 2 3 1 2 3 2 2 1 1 3 1 3 1 3 1 1 1 2 1 1 3 2 3 2 1 2 2 3 2 3 1 2 1 2 2 3 1 1 1 2 3 2 3 2 1 1 1 2 3 1 2 3 1 1 2 3 1 2 3 1 1 2 2 1 1 3 1 1 1 3 1 1 1 3 1 3 1 3 1 1 2 1 3 2 2 2 3 1 2 2 2 3 2 3 2 2 2 3 2 2 1 1 3 2 2 3 2 2 2 1 3 1 2 2 2 3 1 2 2 2 3 2 1 1 3 3 2 1 2 3 1 3 1 2 2 2 3 1 2 1 2 1 1 3 1 2 2 1 3 2 2 2 1 2 1 3 2 3 1 3 2 1 2 1 3 2 3 1 2 3 1 2 2 2 1 2 1 2 3 2 3 1 1 3 1 2 1 2 1 1 3 2 3 2 2 2 3 1 2 2 3 1 2 1 3 1 2 3 1 2 1 3 2 1 1 2 2 3 1 3 2 2 3 1 2 1 3 1 2 3 2 3 1 1 3 1 1 2 2 2 3 1 2 2 2 3 1 1 3 1 2 1 2 2 3 1 1 1 3 1 1 2 2 2 3 1 2'3 2 3 1 2 3 2 2 2 1 3 2 3 2 1 3 1 2 1 2 1 3 1 2 2 2 3 1 1 2 1 2 2 3 1 3 2 2 1 2 1 1 3 2 1 3 2 1 3 2 1 3 2 3 1 3 2 1 1 3 2 1 1 2 1 3 1 1 1 3 1 2 2 2 3 2 1 3 1 1 2 1 1 3 2 1 1 2 2 2 3 2 3 1 3 1 2 1 3 1 3 2 2 1 2 2 2 3 1 3 1 2 2 2 1 3 1 2 3 2 2 2 3 1 1 1 2 3 1 2 3 1 2 2 3 1 1 2 2 2 1 3 1 3 1 2 1 1 1 2 1 3 2 3 2 3 1 3 1 1 2 1 3 2 2 1 1 3 2 1 1 2 3 2 3 2 2 1 1 3 2 2 3 2 1 3 1 1 3 1 1 2 1 1 1 2 1 1 2 3 1 3 2 2 1 1 2 1 3 2 3 2 1 1 3 1 1 3 1 2 1 1 3 1 3 1 2 3 2 2 2 1 1 3 2 2 1 3 1 1 1 3 2 3 2 2 1 3 2 3 2 2 1 3 1 1 1 2 1 2 3 1 1 1 3 1 2 2 2 1 3 1 1 3 1 2 2 3 2 2 1 3 1 2 1 1 3 2 2 3 3 2 3 2 1 1 2 3 2 1 2 1 1 3 1 2 1 3 2 2 1 1 3 2 2 1 2 2 1 3 1 3 1 3 1 1 1 2 2 3 2 1 3 1 3 1 2 2 2 1 3 2 3 1 3 1 2 1 1 1 3 2 1 1 1 3 2 2 2 1 2 3 2 2 3 2 3 1 1 1 3 2 2 1 1 3 2 1 1 3 2 2 1 3 2 2 1 1 1 3 2 3 2 1 1 3 2 2 3 1 1 3 1 1 2 1 2 2 3 1 3 1 1 2 1 3 1 3 2 3 2 2 1 2 2 2 3 1 1 1 2 1 3 1 2 1 2 1 1 3 1 3 1 3 1 3 1 2 1 1 3 2 1 1 2 1 1 3 2 3 1 3 2 3 1 1 1 2 2 3 1 2 1 3 1 3 2 1 1 1 2 2 3 1 2 3 1 1 2 1 1 3 2 2 2 1 1 3 2 3 1 3 1 1 1 2 3 2 3 2 3 1 2 1 2 3 2 2 2 1 2 2 3 1 2 2 1 1 3 2 2 1 1 1 3 2 3 1 3 2 3 2 1 1 1 2 3 1 2 1 1 2 3 1 3 2 1 3 1 3 2 2 2 3 1 2 2 2 3 1 1 1 3 1 1 2 1 2 3 1 1 2 1 2 2-3 2 2 1 2 3 2 2 2 3 2 2 1 2 3 1 3 3 2 3 2 1 1 2 1 1 3 1 2 3 2 1 2 2 3 2 2 3 2 2 2 2 1 1 1 2 2 3 1 2 2 3 2 3 1 3 2 2 3 1 1 3 1 1 2 2 3 1 3 1 2 1 3 2 2 1 2 1 3 2 2 1 1 3 2 2 2 1 3 1 3 2 2 2 3 2 2 1 1 3 1 2 2 1 2 3 2 1 3 1 1 1 3 3 1 1 2 3 2 3 2 1 3 1 1 2 1 1 3 1 3 1 2 2 1 1 1 3 2 1 2 2 1 2 3 1 1 1 3 1 1 3 2 2 3 2 2 3 2 2 2 3 2 3 2 2 1 2 1 3 1 1 3 2 2 1 1 1 2 3 2 2 1 1 3 2 2 1 1 3 1 3 2 1 3 2 3 1 1 2 1 2 3 1 2 1 3 2 1 1 1 2 3 2 2 1 2 1 1 3 1 2 3 1 3 1 3 2 2 2 1 3 2 1 2 1 2 1 1 3 1 2-2 2 3 1 2 3 2 1 3 2 3 2 1 3 2 2 1 2 3 2 2 2 3 2 2 3 2 2 3 2 2 1 1 3 2 2 2 3 1 3 1 2 1 3 2 2 2 1 3 2 1 2 1 3 1 1 3 1 2 1 1 1 3 3 2 2 3 1 1 2 1 2 1 3 1 3 1 2 1 3 2 1 1 1 2 1 3 1 3 1 3 1 1 3 1 2 2 2 1 3 2 1 1 3 1 1 2 3 1 2 1 2 3 1 1 2 3 1 3 1 1 1 3 1 2 1 2 2 3 1 3 2 1 2 2 2 3 1 1 3 1 2 2 1 2 1 3 2 1 3 2 2 3 2 1 2 1 3 1 3 1 2 2 1 3 2 1 3 2 1 2 2 3 1 1 3 1 2 2 1 2 3 2 2 3 1 1 1 2 3 2 3 2 1 2 2 2 3 2 1 2 3 2 2 2 1 3 1 2 2 1 1 1 3 2 2 3 1 2 1 2 3 1 1 1 3 1 1 3 2 3 1 1 2 3 2 1 3 1 3 1 2 2 3 2 1 3 2 3 1 1 2 1 2 2 2 2 1 2 2 2 3 2 2 3 1 3 2 3 2 1 1 1 2 3 2 3 1 2 1 2 3 2 1 1 2 2 3 2 3 1 1 2 1 1 2 3 2 1 2 3 2 3 3 1 2 2 2 3 2 1 2 1 3 1 3 1 2 2 1 3 2 1 1 3 2 1 1 1 2 1 2 2 3 2 2 3 2 2 2 1 3 1 3 1 1 1 3 1 1 3 1 2 3 1 2 3 1 2 3 2 1 2 2 2 3 2 1 1 1 3 1 3 2 1 1 1 2 3 2 1 2 2 2 3 2 3 2 3 1 2 2 3 2 3 2 1 1 1 1 3 2 3 2 2 1 2 3 1 1 3 1 1 2 1 3 2 1 1 3 1 1 2 3 2 2 1 2 3 2 1 3 1 3 1 2 3 1 1 1 3 1 1 1 2 2 1 3 2 2 2 3 2 1 2 2 1 3 1 2 1 1 1 2 3 1 3 2 2 3 2 2 3 1 2 2 2 1 2 3 1 3 1 2 2 1 1 3 1 3 1 1 1 3 1 2 2 2 3 2 3 2 3 2 2 1 2 2 3 2 1 1 2 2 3 1 3 1 2 3 1 2 3 2 3 2 3 1 2 1 2 3 1 2 2 1 1 1 3 1 1 1 2 1 3 1 2 2 1 2 1 3 1 2 2 2 3 2 1 3 1 3 1 1 1 3 2 3 1 1 3 1 3 2 1 2 3 2 1 1 2 1 3 2 1 2 2 3 2 1 2 2 2 2 3 2 1 1 2 3 2 2 3 2 2 3 1 3 2 2 2 1 1 3 1 1 3 2 1 1 1 2 1 3 2 1 3 2 1 2 3 1 1 2 1 1 3 1 3 3 1 1 2 3 2 2 3 1 1 2 2 3 1 1 1 2 1 2 3 1 3 2 2 1 3 2 1 3 2 2 1 1 2 2 3 1 2 1 3 2 1 1 3 2 2 2 3 1 3 2 3 2 1 1 1 3 1 1 1 2 3 1 1 2 3 1 1 2 1 1 3 2 3 2 2 1 3 1 2 1 2 2 2 3 2 3 1 1 1 2 3 2 3 1 1 2 3 2 1 2 3 2 2 3 1 3 2 2 2 3 1 1 2 2 3 2 2 1 2 2 3 1 3 2 3 1 1 2 2 1 3 2 2 1 2 3 2 2 3 2 2 1 2 3 1 1 3 1 1 1 3 1 1 1 2 3 1 3 1 1 1 3 1 2 2 1 2 2 2 1 1 3 2 1 1 3 2 2 3 2 3 2 2 3 1 2 1 2 2 1 3 1 2 3 1 2 3 2 3 2 2 2 3 1 2 2 2 3 1 1 2 2 3 1 1 1 1 3 2 1 1 3 2 3 1 1 1 2 2 3 2 2 3 2 2 2 3 1 1 1 2 3 1 1 3 2 3 2 1 1 1 3 2 2 2 3 1 1 1 3 1 1 1 1 3 1 3 1 3 2 1 1 3 1 2 1 1 2 2 3 2 1 2 1 3 2 1 2 2 2 1 2 3 1 3 1 2 1 3 1 2 3 1 1 1 2 1 1 3 2 3 1 3 1 1 1 2 2 1 3 2 1 3 2 1 1 2 3 1 2 2 2 3 2 3 3 1 2 2 2 3 1 3 1 2 2 3 1 1 2 3 1 3 1 1 2 1 2 1 3 1 2 2 1 3 1 1 1 3 1 2 3 1 1 2 1 1 1 3 1 2 3 1 2 1 3 1 2 1 3 1 1 1 3 2 1 2 1 2 3 2 2 3 2 1 3 2 3 1 1 3 1 2 1 3 2 1 1 1 3 2 1 1 1 3 2 1 1 3 2 2 1 1 1 2 3 2 3 2 3 2 2 2 1 3 2 1 3 2 2 3 2 1 1 1 2 2 3 2 2 3 1 1 3 2 1 1 3 1 3 1 2 3 1 1 2 1 1 1 2 1 2 2 2 3 1 3 1 3 1 1 1 3 1 1 1 3 1 3 2 2 2 1 2 1 2 2 2 1 3 2 3 1 2 3 1 1 2 2 2 3 2 3 1 2 3 2 2 2 1 2 1 3 2 3 1 2 3 1 2 3 1 2 1 1 3 2 2 3 1 2 2 1 1 1 3 1 2 1 1 2 2 3 2 1 3 1 1 1 3 2 1 3 2 3 3 2 2 2 1 3 2 1 2 2 3 1 2 1 2 2 3 2 3 2 3 2 1 1 3 2 3 2 2 3 2 3 1 1 2 1 1 3 1 2 2 3 1 1 1 2 1 2 1 1 1 3 1 1 1 3 2 1 2 1 1 1 3 2 3 1 3 1 2 1 3 1 2 1 2 2 2 3 2 1 1 3 1 1 3 2 3 2 1 3 1 2 1 2 2 3 2 1 3 1 1 3 1 2 3 1 1 1 2 2 3 2 3 1 2 2 2 3 2 2 1 2 1 1 2 1 3 2 1 1 3 2 3 1 1 2 3 1 2 3 1 3 1 2 1 1 2 3 2 3 1 1 2 1 1 3 1 2 1 1 1 3 2 3 2 3 2 1 1 2 2 3 1 1 3 1 2 1 1 1 3 1 2 3 2 2 3 2 2 2 1 3 2 3 1 1 1 2 1 3 1 1 3 2 3 1 3 1 2 2 1 2 1 3 2 1 1 3 2 2 1 2 2 3 2 3 1 1 1 3 1 3 2 2 2 1 2 3 1 2 1 1 1 2 1 3 2 1 3 2 3 1 2 1 3 1 3 1 1 3 1 2 2 2 1 3 2 3 2 1 2 3 1 1 3 2 3 2 1 1 2 1 1 3 1 2 2 1 2 3 1 2 2 1 1 3 1 2 2 3 2 3 2 1 3 2 3 2 2 1 2 1 1 3 2 2 2 1 2 3 1 2 1 2 2 2 3 2 1 3 1 2 3 1 3 2 2 1 2 3 2 3 2 1 2 3 1 1 3 1 2 2 1 2 1 3 2 2 1 3 3 1 1 1 2 2 3 2.2 3 2 1 2 1 3 1 3 2 3 1 2 1 2 1 2 1 3 1 1 1 2 1 3 2 2 2 1 1 3 2 1 2 1 3 2 3 2 3 2 3 1 2 2 2 1 3 1 2 3 2 2 2 1 2 2 3 2 3 1 3 1 1 1 1 3 2 2 3 1 2 1 2 2 2 3 2 2 3 2 2 1 3 1 2 3 1 2 3 1 2 3 2 3 1 2 1 1 2 3 1 3 1 1 2 1 1 1 3 1 1 1 1 1 3 2 2 2 1 3 2 2 2 3 2 1 2 2 1 3 2 1 3 1 3 1 3 '2 2 2 3 1 2 3 2 3 1 2 1 3 2 1 1 1 2 1 3 1 1 1 1 3 2 3 2 2 1 2 2 3 1 1 2 3 2 3 1 2 3 2 2 1 2 1 1 1 2 2 3 1 1 3 2 3 2 3 1 2 1 1 2 3 2 2 2 3 2 3 2 2 2 1 3 2 3 1 2 2 1 1 1 3 1 2 1 3 1 2 2 1 3 1 2 1 1 3 2 3 2 1 2 1 1 3 1 3 1 1 3 2 3 2 2 1 1 1 2 3 1 1 2 2 2 3 2 2 2 3 2 3 1 2 3 1 1 3 2 2 1 1 1 1 3 1 1 2 2 3 1 3 1 1 1 2 3 1 1 1 3 2 2 1 3 1 3 2 3 2 1 1 3 1 3 2 1 2 1 1 1 3 2 1 2 2 2 3 1 3 1 1 2 2 1 1 3 1 2 2 3 2 2 1 2 1 2 3 2 3 1 3 2 2 1 2 3 1 1 1 3 2 3 2 2 3 2 2 2 1 1 3 2 1 1 3 1 2 1 1 1 3 2 1 1 1 2 3 2 2 1 2 3 2 3 1 3 1 3 1 1 1 1 1 3 1 2 1 2 2 3 1 2 2 3 1 3 1 2 1 3 1 3 2 2 1 1 3 2 3 1 2 1 2 3 1 1 2 1 2 3 2 3 1 3 1 1 1 2 1 1 1 2 1 3 1 3 2 2 2 3 2 2 1 1 2 3 2 1 1 3 2 3 3 1 2 2 2 1 3 1 2 3 1 3 2 2 1 1 3 1 1 2 2 2 1 3 2 2 3 2 1 1 1 2 3 1 3 2 3 2 3 1 1 2 1 2 2 3 2 1 1 3 2 1 3 2 3 2 1 2 2 2 3 1 3 1 2 1 1 2 1 3 1 1 2 3 1 3 2 2 1 1 1 3 1 3 2 2 3 2 2 3 1 2 1 2 2 2 1 1 1 3 1 3 2 3 2 1 2 2 1 3 1 1 1 2 1 3 2 2 2 3 3 2 2.2 1 3 2 2 1 2 2 2 3 1 2 3 1 3 1 2 1 1 2 3 1 1 3 2 3 2 1 1 1 2 3 1 1 2 1 1 1 3 1 3 2 2 3 2 1 1 2 1 1 1 3 2 3 1 3 2 1 3 1 1 3 2 3 2 1 1 2 2 2 1 2 2 3 1 3 2 2 2 3 2 3 2 1 1 1 3 1 1 3 1 2 1 2 2 2 1 2 1 3 2 2 3 2 2 3 2 3 2 2 3 1 1 1 3 2 2 1 2 3 1 1 1 2 1 2 3 1 2 2 3 2 3 2 2 2 3 2 2 3 2 1 1 1 3 1 3 1 2 3 2 1 1 1 3 2 3 1 3 2 2 1 2 2 1 2 2 3 1 1 3 1 1 1 3 2 2 1 3 1 2 3 1 2 3 1 1 2 2 1 2 3 2 2 1 2 2 2 3 2 2 2 1 3 2 2 2 3 2 3 2 3 1 1 1 1 2 1 2 3 1 1 2 2 2 3 1 1 3 1 3.1 1 3 2 3 1 3 1 2 2 1 3 1 2 1 2 1 3 1 1 2 1 2 2 3 1 1 3 1 3 2 2 1 3 1 1 2 1 1 3 1 3 1 1 1 2 3 2 1 2 3 2 3 2 2 2 2 1 2 3 1 1 1 3 1 3 1 1 3 2 3 2 1 2 2 1 2 3 3 2 1 1 3 2 1 2 2 1 1 3 2 3 2 3 1 2 2 2 1 3 2 1 1 2 1 1 1 3 1 3 1 1 3 2 1 1 1 3 1 3 2 1 1 1 3 2 1 2 2 3 2 2 1 1 2 2 3 1 1 3 2 3 2 1 2 3 1 1 1 3 2 1 2 1 2 1 3 2 2 3 1 3 2 2 3 1 3 2 1 1 3 1 2 2 2 1 3 1 2 3 1 3 1 2 1 2 1 2 3 1 1 1 3 1 2 1 3 2 1 2 1 1 3 1 1 3 1 2 3 1 2 2 2 3 2 3 2 1 1 1 2 3 2 2 1 3 2 1 1 2 1 1 3 1 1 1 3 1 2 3 1 1 3 1 3 1 3 1 2 2 2 3 2 3 1 3 2 1 1 1 3 2 1 1 1 2 1 3 1 1 1 1 1 2 1 3 1 2 3 2 1 3 1 1 2 2 2 3 2 3 2 3 2 2 3 1 1 1 2 2 1 3 2 3 2 2 2 3 2 3 2 3 2 1 2 2 1 2 1 2 2 2 3 1 3 2 1 2 3 1 2 1 3 1 1 3 1 2 2 3 2 2 1 2 1 3 1 3 2 2 3 1 1 3 2 1 2 3 2 1 1 1 3 2 2 2 2 1 1 2 2 2 3 2 3 1 1 2 3 2 2 3 2 2 1 2 2 3 2 3 2 2 1 3 2 2 2 1 2 3 1 3 1 3 2 3 1 3 1 2 2 2 1 1 3 2 2 3 2 2 1 3 1 3 2 3 2 2 2 1 2 3 1 1 1 2 2 2 2 2 2 1 2 2 3 2 3 1 2 3 2 3 1 1 1 2 1 1 3 1 3 1 3 2 1 1 3 2 1 1 2 1 2 3 1 2 1 3 2 3 1 2 2 1 1 3 2 3 1 3 1 2 3 1 2 3 2 1 2 1 2 3 2 1 3 2 1 1 2 1 1 1 2 2 3 1 3 1 1 1 3 1 3 1 2 1 1 1 2 3 1 2 1 3 2 2 2 3 1 1 3 2 3 1 2 3 2 2 1 3 1 1 2 3 2 2 2 1 1 3 2 2 3 2 2 3 2 3 2 1 1 2 2 3 2 2 1 3 2 1 1 1 1 2 1 3 2 3 1 3 1 1 3 2 3 1 2 1 1 3 1 2 1 2 2 2 3 2 3 2 3 1 2 1 1 3 2 1 1 2 2 3 1 3 2 2 1 1 1 2 2 1 3 2 2 1 2 2 3 2 2 2 3 2 3 1 1 2 2 2 3 1 3 1 1 2 1 3 2 2 3 1 1 2 1 3 2 1 1 2 2 2 3 1 1 3 1 3 1 2 3 2 2 2 3 2 3 2 2 2 3 1 1 2 1 3 1 3 1 1 2 1 2 3 1 2 1 1 1 3 1 2 1 2 3 1 3 1 3 1 2 2 3 2 1 1 2 1 1 1 3 1 2 3 1 3 1 2 3 2 2 3 2 2 1 1 1 3 2 2 1 1 3 2 3 1 1 1 2 2 2 3 2 1 1 3 1 1 2 2 1 3 2 3 3 1 1 1 2 3 1 3 1 3 2 2 1 2 2 3 1 2 1 3 2 2 2 1 2 2 2 3 2 1 1 1 2 3 1 3 1 2 1 2 1 3 2 3 2 2 1 3 3 2 2 1 1 2 2 3 2 3 1 2 1 2 2 2 3 1 2 2 1 3 2 3 1 3 1 3 2 3 2 2 3 1 2 1 1 1 3 1 2 3 2 2 2 1 2 1 1 1 2 2 3 2 3 1 3 1 1 1 2 2 3 1 2 1 1 3 1 1 3 1 2 2 1 1 1 3 1 3 1 1 2 2 3 1 3 1 1 3 1 3 1 1 1 2 2 2 3 2 2 1 3 1 1 3 1 1 2 2 3 1 1 2 3 2 1 2 3 2 1 3 2 2 1 1 3 1 2 1 2 3 2 3 2 3 1 2 3 2 2 2 1 1 2 3 1 3 2 2 1 2 3 2 2 3 2 1 1 2 1 3 1 1 1 2 2 3 2 2 1 3 1 2 1 1 3 2 2 2 1 3 1 3 1 2 2 3 1 3 1 1 1 2 3 1 3 2 1 1 2 1 1 3 1 3 2 1 2 2 2 3 1 1 3 2 2 3 2 2 2 1 1 3 2 3 2 1 1 2 3 1 2 2 2 3 2 2 1 3 2 2 3 1 1 3 1 1 3 1 2 2 3 2 2 1 2 2 3 2 2 3 1 1 2 1 2 1 3 1 1 1 3 1 2 2 1 1 1 3 1 3 2 3 1 1 2 3 2 1 1 1 2 2 3 2 2 1 3 1 1 1 2 2 2 3 1 3 2 3 2 3 1 2 2 3 2 2 1 3 2 3 2 3 2 2 1 2 2 3 1 2 2 1 2 3 3 1 3 1 1 2 2 1 2 3 2 3 2 3 1 1 2 1 2 1 3 1 1 1 2 2 3 1 2 2 3 1 2 1 1 1 3 2 1 1 1 3 1 3 2 3 2 1 3 2 3 2 3 2 1 1 1 2 2 3 1 1 2 1 2 3 2 2 1 1 2 3 1 1 1 3 2 1 1 1 3 1 1 1 3 1 1 3 2 2 2 3 1 1 1 3 2 2 2 1 3 2 2 3 1 1 3 1 1 2 1 3 1 1 1 3 1 1 1 3 3 2 3 2 1 1 2 1 1 3 1 3 2 3 1 1 2 1 3 2 1 1 2 2 2 1 2 2 3 1 1 1 2 1 1 3 1 3 1 3 1 2 2 2 3 2 3 1 1 2 3 1 3 1 1 1 3 1 1 3 1 1 3 2 2 1 1 3 1 2 2 2 1 1 3 1 3 2 3 1 3 2 1 2 1 2 2 3 2 2 1 1 1 3 1 1 2 2 2 3 2 1 1 1 3 2 3 1 2 3 1 2 3 2 1 1 3 1 2 1 3 1 2 3 2 2 1 2 3 2 3 1 2 3 1 1 1 2 1 2 3 2 1 2 3 2 1 3 1 1 2 1 1 1 3 2 3 2 2 1 1 1 3 2 3 2 2 1 1 1 1 3 1 3 2 1 2 3 2 3 2 3 2 1 2 3 1 2 1 2 2 2 1 1 1 3 1 2 1 1 3 1 3 2 2 1 3 2 1 1 1 2 2 3 2 3 1 1 3 1 1 2-2 1 3 1 3 1 1 2 1 1 3 2 3 2 3 1 2 1 3 1 2 1 1 3 1 1 1 3 2 3 1 1 1 2 3 2 1 1 1 2 2 3 3 1 2 3 1 1 1 3 1 2 3 2 2 2 1 1 ϊ 3 2 2 2 3 2 2 1 3 2 3 2 1 1 3 2 1 1 2 1 1 3 2 2 2 3 1 3 1 1 1 3 2 2 3 1 3 1 1 2 2 1 3 1 1 2 2 2 3 1 2 1 1 1 3 2 2 1 1 3 1 1 1 2 2 2 3 2 1 2 3 2 3 2 2 3 2 2 3 1 1 1 3 1 2 2 2 1 3 1 2 3 1 1 1 2 3 1 3 2 2 2 2 1 1 3 2 2 2 3 1 3 1 2 1 1 1 3 1 2 3 1 2 1 2 3 2 3 1 3 1 2 1 3 2 2 2 3 2 1 1 2 1 2 3 2 2 2 3 2 1 3 2 2 2 3 1 1 1 2 2 3 2 1 1 3 2 2 2 3 1 2 3 1 2 1 3 1 1 2 2 3 1 2 2 1 1 2 3 1 2 3 1 3 2 1 3 2 1 3 1 3 1 2 2 2 3 2 1 1 2 1 1 3 2 1 2 2 3 1 1 3 1 2 1 1 2 3 1 2 3 2 1 1 2 3 2 1 1 3 2 1 3 2 3 2 2 3 1 1 1 2 2 2 3 1 2 3 1 3 1 3 1 2 1 2 3 2 2 1 2 3 2 3 2 1 1 1 3 2 1 2 1 3 2 2 2 1 2 3 2 2 1 3 2 3 1 1 2 1 1 3 2 3 1 1.1 2 1 3 1 1 2 3 1 1 2 3 1 1 1 3 1 1 1 3 1 2 2 3 2 1 1 2 1 1 3 2 1 3 1 3 1 1 2 3 1 1 1 2 1 3 2 3 2 2 1 1 1 2 3 1 3 2 3 2 3 2 1 3 1 2 1 1 1 3 1 2 3 2 3 1 1 2 2 1 2 3 1 2 3 1 2 1 3 2 1 2 1 2 3 2 3 2 3 2 1 2 2 2 3 2 2 2 1 2 3 2 2 2 3 2 1 3 1 1 1 2 3 2 2 2 3 1 1 3 1 2 1 1 1 2 2 2 3 2 1 3 1 3 1 3 1 1 1 2 2 2 3 2 2 3 2 1 3 1 1 2 1 1 3 1 2 2 1 3 2 1 1 3 2 3 2 1 3 1 2 3 1 2 2 2 1 3 1 3 1 1 1 2 1 2 3 1 3 2 1 3 1 1 1 1 2 1 3 1 3 2 1 2 3 2 2 3 2 2 2 1 2 3 1 3 1 1 3 1 2 3 1 2 3 1 1 3 1 3 2 2 2 1 2 2 3 2 1 1 1 2 1 1 3 2 1 1 1 3 1 1 3 1 1 3 1 1 1 2 3 2 3 2 2 1 2 2 3 1 1 3 1 1 2 2 1 1 3 2 3 2 2 2 1 3 2 3 2 1 1 3 1 1 1 3 1 1 2 3 2 2 3 1 2 2 2 1 2 3 1 2 3 2 3 1 2 2 1 1 1 3 1 3 1 2 3 2 2 3 1 2 2 3 1 1 1 2 1 1 2 3 1 2 1 1 2 2 3 2 2 3 1 3 1 3 1 3 2 1 1 2 3 2 2 2 3 2 2 3 1 1 1 3 2 3 2 1 1 1 3 2 1 2 1 2 2 3 1 3 2 2 1 2 1 2 3 1 3 1 1 1 3 2 3 2 1 1 2 2 2 2 3 2 3 1 3 1 1 1 3 1 1 3 2 1 2 1 2 1 3 1 1 2 3 2 1 1 3 2 2 2 1 3 1 3 2 2 1 2 1 3 1 3 2 2 2 1 3 1 2 1 3 1 2 1 3 1 2 1 1 3 2 2 1 1 2 2 3 1 1 3 1 3 1 3 1 2 3 1 2 2 3 2 2 2 1 2 3 2 1 2 2 1 2 3 1 1 1 3 2 2 1 1 3 1 1 1 2 2 3 2 1 3 2 3 1 2 1 3 2 2 2 3 1 2 1 2 2 3 2 2 2 3 2 3 1 3 2 3 2 1 2 1 1 2 2 2 3 2 1 3 1 1 1 3 2 2 3 2 2 1 2 3 1 3 2 2 3 1 2 2 2 3 1 3 2 1 1 3 2 2 2 1 2 1 3 1 2 3 1 1 1 1 3 1 2 1 1 1 3 2 3 1 3 2 2 3 1 2 2 2 1 3 1 2 3 1 2 1 2 2 3 2 1 1 3 1 2 1 2 3 2 2 3 2 1 1 1 3 3 2 1 1 3 1 3 2 3 2 1 2 2 3 2 1 1 3 2 2 1 1 2 2 3 2 3 2 3 1 2 2 1 3 2 1 1 2 3 1 1 3 2 1 2 2 2 1 3 2 1 1 3 1 1 1 3 1 2 2 1 1 3 2 3 2 2 1 3 2 1 1 1 3 2 1 3 1 1 1 3 2 2 3 1 1 1 2 2 3 1 2 2 1 2 3 2 1 1 3 1 3 1 1 3 2 2 3 1 3 2 1 1 2 3 2 1 2 2 2 3 2 2 1 1 3 1 1 1 2 1 3 2 1 3 1 2 1 1 3 2 3 1 1 2 1 1 3 2 1 1 1 2 2 3 1 1 1 3 2 3 2 1 2 1 3 2 3 1 1 3 1 2 3 2 1 2 3 2 2 2 1 2 2 3 2 2 3 2 3 2 1 1 2 2 2 1 3 1 1 2 1 2 1 3 2 3 1 1 3 1 3 1 2 1 3 3 2 2 1 2 3 1 1 1 3 1 3 2 1 2 3 2 3 2 2 1 1 1 2 2 1 2 2 1 2 3 2 3 1 1 3 1 1 3 1 1 2 3 1 2 2 1 3 2 1 1 2 1 1 3 2 2 3 1 1 3 1 3 1 1 2 2 3 2 2 3 2 2 3 1 2 3 2 2 2 3 1 2 3 2 1 1 2 2 3 2 2 1 1 1 3 3 2 3 1 1 1 3 1 2 2 2 3 1 3 2 2 2 3 2 1 2 1 1 2 1 3 1 3 1 1 2 1 2 1 3 1 2 2 3 1 3 1 2 2 2 3 2 2 2 2 2 3 1 3 1 2 3 2 3 1 2 3 1 2 1 1 1 3 2 2 1 1 3 2 2 3 2 1 1 1 2 2 3 2 1 3 2 1 1 1 3 1 1 3 2 1 3 2 3 2 2 1 2 3 1 2 3 2 2 3 2 2 2 3 2 1 2 2 1 2 1 2 2 1 2 2 3 2 3 2 1 3 1 2 3 2 1 2 2 1 1 3 1 3 3 2 2 1 3 1 1 1 3 1 2 2 2 1 3 1 1 3 2 2 1 3 2 2 2 2 3 2 3 2 1 2 2 1 1 3 1 3 1 3 2 3 1 1 1 2 1 2 3 2 2 2 1 1 3 1 2 1 3 1 1 1 3 1 3 2 3 1 2 2 2 1 1 1 2 3 1 3 1 1 1 2 1 3 1 2 1 3 2 2 1 2 2 3 2 3 2 3 1 1 2 2 3 1 1 2 1 1 3 1 1 2 2 2 3 2 2 3 2 3 1 1 2 1 1 3 1 2 2 3 1 1 2 2 1 3 2 3 1 3 2 1 1 3 1 1 2 3 2 2 2 3 1 3 1 3 1 2 2 2 1 3 2 1 1 1 3 1 1 3 2 2 2 1 3 1 1 2 1 3 1 1 1 2 3 2 3 2 2 2 3 1 2 1 2 1 1 3 2 1 1 3 2 3 2 2 1 1 3 1 2 2 2 3 1 3 3 2 1 3 2 3 1 1 2 1 1 3 2 2 1 3 2 3 2 2 1 1 2 1 1 1 3 2 3 2 3 2 2 1 1 1 3 2 1 1 1 2 3 2 1 3 1 2 1 3 1 3 1 2 3 2 2 2 1 2 3 2 2 3 2 3 1 1 2 2 1 1 1 3 2 2 3 1 1 2 1 2 2 3 1 2 3 1 2 1 1 3 1 1 3 1 2 3 1 1 2 3 2 3 1 3 1 2 3 2 2 2 1 3 1 1 2 1 1 2 1 1 2 1 1 2 3 1 2 3 2 1 1 3 2 2 2 3 1 3 2 2 2 3 1 1 1 3 1 3 2 3 1 1 2 1 3 1 1 1 2 1 1 3 1 3 1 1 1 1 2 1 1 1 3 2 2- 1 2 2 3 1 3 1 3 1 3 2 2 2 1 3 1 3 2 1 3 2 3 2 2 3 2 1 3 2 2 2 1 3 2 1 2 1 2 1 3 2 1 1 3 1 1 2 3 2 1 2 2 1 3 1 2 1 2 2 2 3 2 3 3 1 2 1 1 1 2 3 2 2 2 3 1 2 1 1 1 3 2 1 3 2 2 3 1 2 1 3 2 1 2 3 2 1 2 3 2 3 2 3 1 1 3 1 2 2 2 1 1 2 3 1 1 2 3 2 1 3 1 3 2 3 1 2 2 1 3 2 2 2 1 1 3 2 1 3 2 1 2 2 2 1 3 2 3 1 2 3 2 1 1 3 1 1 2 1 1 3 1 1 2 2 3 2 1 2 2 3 1 1 3 1 1 3 1 1 2 1 2 3 2 2 2 1 2 1 3 1 1 2 2 3 1 3 1 3 1 1 3 2 2 1 1 3 1 1 1 3 2 1 3 2 1 3 1 3 1 2 2 2 3 1 3 1 1 2 2 1 2 2 2 1 1 1 3 1 1 1 3 2 1 2 2 3 2 1 1 3 1 3 2 3 1 1 1 2 2 3 1 3 1 1 1 3 2 3 1 1 2 3 1 1 3 2 2 2 1 1 3 1 1 1 2 1 1 3 2 1 2 3 1 2 1 3 2 1 3 2 1 3 1 2 2 2 3 1 1 2 2 3 2 1 2 2 3 2 1 3 2 2 2 3 2 3 1 1 3 1 3 1 1 2 1 1 2 3 2 1 3 1 3 1 2 1 2 1 1 3 2 3 2 3 2 1 1 2 1 3 2 2 3 2 2 1 1 2 3 1 3 2 1 1 2 1 2 1 3 2 2 3 2 1 3 2 2 2 1 3 1 2 3 1 1 2 3 2 1 2 2 3 2 3 2 2 1 3 1 1 2 3 1 2 3 2 2 1 1 2 1 3 3 2 2 2 3 2 1 2 1 3 2 1 2 2 2 3 1 2 2 3 1 2 3 2 1 3 1 3 2 1 1 1 3 2 1 2 3 1 3 2 2 1 2 3 1 1 2 1 3 1 1 1 3 2 2 2 1 1 3 2 3 1 2 3 2 1 2 1 2 2 3 2 2 2 1 1 1 2 3 1 2 1 1 1 3 1 3 2 1 3 2 3 1 1 3 2 2 2 1 1 1 2 3 2 3 2 3 1 3 1 1 3 1 2 3 1 1 2 1 1 1 2 2 2 3 2 1 2 1 1 1 3 2 3 1 1 3 1 1 3 1 3 1 1 2 3 1 2 2 1 3 2 1 2 2 2 3 2 3 1 1 3 1 3 1 2 2 2 2 2 2 3 1 1 2 3 1 1 1 2 2 3 1 2 3 1 2 1 3 1 2 3 1 3 1 3 2 1 1 3 1 2 2 1 1 3 1 1 2 1 1 3 1 1 1 3 1 2 2 3 1 1 2 2 3 1 3 1 1 3 2 3 1 1 3 2 1 1 1 2 2 2 2 1 3 1 3 1 1 3 2 1 2 2 3 2 2 2 3 1 1 1 3 1 2 1 1 1 3 2 3 1 1 1 3 1 2 2 2 3 1 1 1 2 3 1 2 3 3 1 1 1 3 2 2 1 3 1 3 1 1 1 2 3 2 1 3 1 1 1 2 2 3 2 3 1 1 2 1 1 2 3 1 1 3 1 1 3 2 2 1 2 3 2 2 1 2 2 3 2 3 1 1 2 1 1 1 3 2 1 3 1 2 3 2 3 2 2 1 2 2 2 1 2 1 2 3 1 2 1 2 3 1 3 2 2 2 3 2 3 2 2 3 1 2 2 3 1 2 2 2 3 2 3 2 3 1 3 2 1 2 2 1 3 2 2 1 2 1 1 1 3 2 3 1 2 2 1 1 3 2 2 1 3 2 2 2 3 1 3 1 2 2 2 3 2 1 2 2 2 3 2 1 2 1 1 2 3 2 2 3 1 1 3 1 3 3 2 2 2 3 1 1 1 2 2 1 3 2 3 2 3 1 3 1 1 1 2 1 2 1 1 2 3 2 2 3 1 3 1 2 2 3 1 2 1 1 2 3 2 2 3 1 1 2 1 3 2 1 3 2 1 3 2 1 2 2 3 2 2 3 2 1 1 2 1 1 3 2 2 3 2 1 1 2 2 2 3 1 3 2 3 2 2 1 3 2 2 1 2 2 2 3 1 1 2 1 2 3 1 2 1 3 2 2 1 3 2 1 1 2 2 3 2 3 2 3 1 2 1 3 2 1 2 3 2 2 2 3 2 3 1 2 2 1 1 1 3 1 3 1 2 3 2 1 2 1 1 1 3 1 3 2 1 2 3 2 2 1 2 1 1 3 1 3 2 3 1 3 1 2 2 2 1 3 1 1 3 1 2 3 2 2 1 2 2 1 1 2 3 1 3 1 1 2 2 2 3 2 2 1 1 1 3 1 3 1 1 1 3 2 1 1 1 3 1 1 2 2 1 3 2 1 2 3 1 2 1 3 1 2 3 1 3 1 2 1 3 1 3 2 2 3 2 1 2 1 3 2 2 2 1 2 1 3 2 2 3 1 3 2 1 3 1 1 2 3 1 2 2 3 2 2 2 1 3 1 1 3 1 2 2 2 3 2 2 2 1 2 3 2 2 2 3 1 3 1 1 3 1 3 2 2 1 2 2 2 2 1 3 1 1 3 2 2 2 3 1 1 1 3 2 2 1 2 2 3 1 2 2 3 3 1 2 3 1 1 3 1 3 2 1 2 2 2 3 2 2 1 2 1 2 3 2 1 3 1 2 3 1 1 2 1 2 1 3 2 1 1 3 2 1 2 2 3 1 3 2 1 2 1 3 2 3 1 2 3 1 1 1 2 2 2 3 1 3 1 2 1 3 1 2 1 3 1 1 1 3 1 1 1 2 2 3 1 1 3 1 3 2 2 2 3 1 2 1 2 1 2 2 2 3 1 3 2 1 2 2 2 3 2 3 2 1 2 2 3 1 1 2 3 1 2 3 1 3 2 2 3 1 1 1 2 2 2 3 1 1 3 2 1 2 2 3 2 2 2 1 1 2 1 3 2 3 1 3 1 3 1 3 2 1 2 1 2 3 2 1 1 1 2 2 1 1 3 1 3 1 3 2 3 1 3 2 1 1 1 2 3 2 1 1 1 1 1 3 1 1 2 1 3 1 2 3 1 3 1-2 2 1 3 1 1 1 2 1 3 1 3 2 2 2 1 1 1 3 1 3 2 2 1 3 1 1 2 3 1 1 1 3 3 2 1 1 3 1 2 2 2 3 2 2 3 1 1 2 1 1 1 3 1 1 3 1 1 3 1 3 1 1 1 3 1 1 3 2 2 1 1 1 3 2 3 1 2 1 2 2 2 1 1 2 1 3 1 3 1 1 3 1 3 1 2 3 2 1 2 3 1 1 2 1 2 2 1 2 2 1 3 2 3 1 2 1 1 3 2 3 1 1 3 2 2 2 1 3 1 2 1 1 2 3 2 1 1 1 3 1 2 3 1 3 2 2 2 1 2 3 1 3 2 2 3 1 2 2 2 3 1 3 1 3 2 2 3 1 2 1 1 3 1 2 2 2 1 2 3 1 2 2 1 2 2 3 2 3 2 3 2 1 3 1 1 2 2 1 3 1 2 1 2 1 1 1 3 1 2 1 2 1 3 2 1 3 1 2 3 1 2 3 2 3 2 2 2 1 3 2 2 3 1 3 1 2 3 1 1 3 2 2 1 2 2 1 3 1 1 2 2 3 1 1 2 2 3 1 2 1 2 1 3 2 3 2 1 1 1 3 2 3 3 1 1 3 1 1 1 3 1 2 2 1 2 2 3 2 1 2 2 3 1 3 2 2 1 2 2 3 1 3 2 3 2 1 3 2 3 1 2 2 2 1 3 1 1 1 2 1 1 1 2 1 1 1 3 2 3 2 2 2 1 1 3 1 3 2 1 3 1 3 2 1 3 2 1 3 1 3 1 2 1 1 2 2 3 1 2 3 2 3 2 1 1 2 2 2 wherein each of 1 to 3 is a nucleotide base selected to be different from the others of 1 to 3 with the proviso that up to three nucleotide bases of each sequence can be substituted with any nucleotide base provided that : for any pair of sequences of the set : Ml ≤ 15, M2 ≤ 12, M3 ≤ 19, M4 ≤ 15, and M5 ≤ 18, where: Ml is the maximum number of matches for any alignment in which there are no internal indels;M2 is the maximum length of a block of matches for any alignment;M3 is the maximum number of matches for any alignment having a maximum score;M4 is the maximum sum of the lengths of the longest two blocks of matches for any alignment of maximum score;and M5 is the maximum sum of the lengths of all the blocks of matches having a length of at least 3, for any alignment of maximum score;wherein: the score of an alignment is determined according to the equation (A x m) - (B x mm) - (C x ( og + eg) ) - (D x eg) ) , wherein: for each of (i) to (iv) : (i) m = 6, mm = 6, όg = 0 and eg = 6, (ii) m, = 6 , mm = 6 , og = 5 and eg = 1 , (iii) m = 6, mm = 2, og = 5 and eg = 1, and (iv) m = 6, mm = 6, og = 6 and eg- = 0, A is the total number of matched pairs of bases in the alignment;B is the total number of internal mismatched pairs in the alignment;C is the total number of internal gaps in the alignment;and D is the total number of internal indels in the alignment minus the total number of internal gaps in the alignment;and wherein the maximum score is determined separately for each of -(i) , (ii) , (iii) and (iv) . 2. A composition comprising molecules for use as tags or tag complements wherein each molecule comprises an oligonucleotide selected from a set of oligonucleotides based on a group of sequences having the numeric pattern of sequences set out in claim 1, wherein each of 1 to 3 is a nucleotide base selected to be different from the others of 1 to 3 with the proviso that up to three nucleotide bases of each sequence can be substituted with any nucleotide base provided that : for any pair of sequences of the set : Ml ≤ 18, M2 ≤ 16, M3 ≤ 20, M4 ≤ 17, and M5 < 19, where: Ml is the maximum number of matches for any alignment in which there are no internal indels;M2 is the maximum length of a block of matches for any alignment;M3 is the maximum number of matches for any alignment having a maximum score;M4 is the maximum sum of the lengths of the longest two blocks of matches for any alignment of maximum score;and M5 is the maximum sum of the lengths of all the blocks of matches having a length of at least 3, for any alignment of maximum score;wherein the score of an alignment is determined according to the equation (A x m) - (B x mm) - (c x (og + eg) ) - (D x eg) ) , wherein: for each of (i) to (iv) : '•1i (i) m = 6 , mm = 6, og = 0 and eg = 6, (ii) m = 6, mm = 6, og ■■ 5 and eg = 1, (iii) m = 6, mm = 2, og ■■ 5 and eg = 1, and (iv) m = 6, mm = 6, og ■■ 6 and eg = 0, A is the total number of matched pairs of bases in the alignment;B is the total number of internal mismatched pairs in the alignment;C is the total number of internal gaps in the alignment;and D is the total number of internal indels in the alignment minus the total number of internal gaps in the alignment;and wherein the maximum score is determined separately for each of (i) , (ii) , (iii) and (iv) .
  3. 3
    A composition comprising molecules for use as tags or tag complements wherein each molecule comprises an oligonucleotide selected from a set of oligonucleotides based on a group of sequences having the numeric patterns set out in claim 1, wherein each of 1 to 3 is a nucleotide base selected to be different from the others of 1 to 3 with the proviso that up to three nucleotide bases of each sequence can be substituted with any nucleotide base provided that :for any pair of sequences of the set : Ml ≤ 18, M2 ≤ 16, M3 ≤ 20, M
  4. 4
    4 ≤ 17, and M5 ≤ 19, where:Ml is the maximum number of matches for any alignment in which there are no internal indels;M2 is the maximum length of a block of matches for any alignment;M3 is the maximum number of matches for any alignment having a maximum score;M4 is the maximum sum of the lengths of the longest two blocks of matches for any alignment of maximum score;and M5 is the maximum sum of the lengths of all the blocks of matches having a length of at least 3, for any alignment of maximum score, wherein : the score of an alignment is determined according to the equation 3A - B - 3C - D, wherein: A is the total number of matched pairs of bases in the alignment;B is the total number of internal mismatched pairs in the alignment;C is the total number of internal gaps in the alignment;and D is the total number of internal indels in the alignment minus the total number of internal gaps in the alignment;and 4. A composition according to any preceding claim, wherein for the group of 24mer sequences in which 1 = A, 2 = T and 3 = G, under a defined set of conditions in which the maximum degree of hybridization between a sequence and any complement of a different sequence of the group of 24mer sequences does not exceed 30% of the degree of hybridization between said sequence and its complement, for all said oligonucleotides of the composition, the maximum degree of hybridization between an oligonucleotide and a complement of any other oligonucleotide of the composition does not exceed 50% of the degree of hybridization of the oligonucleotide and its complement.
  5. 7
    The composition of any of claims 4 to 6, wherein said defined set of conditions results in a level of hybridization that is the same as the level of hybridization obtained when hybridization conditions include 0.2 M NaCl, 0.1 M Tris, 0.08% Triton X-100, pH 8.0 at 37°C.
  6. 8
    The composition of any of claims 4 to 7, said defined set of conditions includes the group of 24mer sequences being covalently linked to beads.
  7. 10
    The composition of any preceding claim wherein:each 1 is one of ' A, T/U, G and C;each 2 is one of A, T/U, G and C;and each 3 is one of A, T/U, G and C;and each of 1, 2 and 3 is selected so as to be different from all of the others of 1, 2 and 3.
  8. 13
    The composition of any preceding claim, wherein each said oligonucleotide is from twenty-two to twenty-six bases in length, or from twenty-three to twenty-five.
  9. 14
    The composition of any of claims 1 to 13, wherein each said oligonucleotide is of the same length as every other said oligonucleotide.
  10. 16
    The composition of any of claims 1 to 13 wherein no said oligonucleotide contains more than four contiguous bases that are identical to each other.
  11. 17
    The composition of any of claims 1 to 12 and 16 wherein the number of G' s in each said oligonucleotide does not exceed L/4 where L is the number of bases in said sequence .
  12. 18
    The composition of any of claims 1 to 14 and 16 and 17, wherein the number of G's in each said oligonucleotide does not vary from the average number of G's in all of the said oligonucleotides by more than one.
  13. 19
    The composition of any claims l to 14 and 16 to 18, wherein the number of G' s in each said oligonucleotide is the same as every other said oligonucleotide.
  14. 21
    The composition of any of claims 1 to 12 and claims 16 to 20, wherein, for each said nucleotide, there is at most six bases other than G between every pair of neighboring pairs of G's.
  15. 22
    The composition of any of claims 1 to 12 and claims 16 to 21, wherein at the 5' -end of each said oligonucleotide at least one of the first, second, third, fourth, fifth, sixth and seventh bases of the sequence of the oligonculeotide is a G.
  16. 23
    The composition of any of claims 1 to 12 and claims 16 to 21, wherein at the 3' βnd of each said oligonucleotide at least one of the first, second, third, fourth, fifth, sixth and seventh bases of the sequence of the oligonucleotide is a G.
  17. 25
    The composition of any of claims 1 to 24, comprising ten, or twenty, or thirty, or forty, or fifty, or sixty, or seventy, or eighty, or ninety, or one hundred, or one hundred and ten, or one hundred and twenty, or one hundred and thirty, or one hundred and forty, or one hundred and fity, or one hundred and sixty said molecules, or comprising one hundred and seventy said molecules, or comprising one hundred and eighty said molecules, or comprising one hundred and ninety said molecules, or comprising two hundred said molecules, or comprising two hundred and twenty said molecules, or comprising two hundred, and forty said molecules, or comprising two hundred and sixty said molecules, or comprising two hundred and eighty said molecules, or comprising three hundred said molecules, or comprising four hundred said molecules, or comprising five hundred said molecules, or comprising six hundred said molecules, or comprising seven hundred said molecules, or comprising eight hundred said molecules, or comprising nine hundred said molecules, or comprising one thousand said molecules, eleven hundred said molecules .
  18. 26
    A composition of any of claims 1 to 25, wherein each said molecule is linked to a solid phase support so as to be distinguishable from a mixture of other said molecules by hybridization to its complement.
  19. 29
    A composition comprising a set of 150 molecules for use as tags or tag complements wherein each molecule comprises an oligonucleotide having a sequence of at least sixteen nucleotide bases wherein for any pair of sequences of the set :Ml > 19/24 X LI, M2 > 17/24 x LI, M3 > 21/24 X LI, M4 > 18/24 x LI, M5 > 20/24 x LI, where LI is the length of the shortest sequence of the pair, where : Ml is the maximum number of matches for any alignment of the pair of sequences in which there are no internal indels;M2 is the maximum length of a block of matches for any alignment of the pair of sequences;M3 is the maximum number of matches for any alignment of the pair of sequences having a maximum score;M4 is the maximum sum of the lengths of the longest two blocks of matches for any alignment of the pair of sequences of maximum score;and M5 is the maximum sum of the lengths of all the blocks of matches having a length of at least 3, for any alignment of the pair of sequences of maximum score, wherein: the score of an alignment is determined according to the equation (A x m) - (B x mm) - (C x (og + eg) ) - (D x eg) ) , wherein: for each of (i) to (iv) : (i) m = 6, mm = 6, og = 0 and eg = 6, (ii) m = 6 , mm = 6, og = 5 and eg = 1, (iii) m = 6, mm = 2, og = 5 and eg = 1 , and (iv) m = 6, mm = 6, og = 6 and egr = 0, A is the total number of matched pairs of bases in the alignment;B is the total number of internal mismatched pairs in the alignment;C is the total number of internal gaps in the alignment;and D is the total number of internal indels in the alignment minus the total number of internal gaps in the alignment;and wherein the maximum score is determined separately for each of (i) , (ii) , (iii) and (iv) .
  20. 30
    A composition comprising a set of 150 molecules for use as tags or tag complements wherein each molecule comprises an oligonucleotide having a sequence of at least sixteen nucleotide bases wherein for any pair of sequences of the set :Ml ≤ 18, M2 ≤ 16, M3 ≤ 20, M4 ≤ 17, and M5 ≤ 19, where: Ml is the maximum number of matches for any alignment of the pair of sequences in which there are no internal indels;M2 is the maximum length of a block of matches for any alignment of the pair of sequences;M3 is the maximum number of matches for any alignment of the pair of sequences having a maximum score;M4 is the maximum sum of the lengths of the longest two blocks of matches for any alignment of the pair of sequences of maximum score;and M5 is the maximum sum of the lengths of all the blocks of matches having a length of at least 3, for any alignment of the pair of sequences of maximum score, wherein: the score of a said alignment is determined according to the equation 3A - B - 3C - D, wherein: A is the total number of matched pairs of bases in the alignment;B is the total number of internal mismatched pairs in the alignment;C is the total number of internal gaps in the alignment;and D is the total number of internal indels in the alignment minus the total number of internal gaps in the alignment .
  21. 33
    The composition of any of claims 29 to 32, wherein each said sequence is of the same length as every other said sequence.
  22. 35
    The composition of any of claims 29 to 34 wherein no said sequence contains more than four contiguous bases that are identical to each other.
  23. 36
    The composition of any of claims 29 to 35 wherein the number of G's in each said sequence does not exceed L/4 where L is the number of bases in said sequence.
  24. 40
    The composition of any of claims 29 to 39 wherein, for each said sequence, there is at most six bases other than G between every pair of neighboring pairs of G's.
  25. 41
    The composition of any of claims 29 to 40, wherein at the 5' -end of each said sequence at least one of the first, second, third, fourth, fifth, sixth and seventh bases of the sequence is a G.
  26. 42
    The composition of any of claims 29 to 40, wherein at the 3' -end of each said sequence at least one of the first, second, third, fourth, fifth, sixth and seventh bases of the sequence is a G.
  27. 44
    The composition of any of claims 29 to 43, wherein under a defined set of conditions, the maximum degree of hybridization between a said oligonucleotide and any complement of a different oligonucleotide of the composition does not exceed about 30% of the degree of hybridization between said oligonucleotide and its complement, more preferably 20%, more preferably 15%, more preferably 10%, more preferably 6%.
  28. 47
    The composition of any of claims 29 to 46, comprising one hundred and sixty said molecules, or comprising one hundred and seventy said molecules, or comprising one hundred and eighty said molecules, or comprising one hundred and ninety said molecules, or comprising two hundred said molecules, or comprising two hundred and twenty said molecules, or comprising two hundred and forty said molecules, or comprising two hundred and sixty said molecules, or comprising two hundred and eighty said molecules, or comprising three hundred said molecules, or comprising four hundred said molecules, or comprising five hundred said molecules, or comprising six hundred said molecules, or comprising seven hundred said molecules, or comprising eight hundred said molecules, or comprising nine hundred said molecules, or comprising one thousand said molecules .
  29. 48
    A composition of any of claims 29 to 47, wherein each said molecule is linked to a solid phase support so as to be distinguishable from a mixture of other said molecules by hybridization to its complement.
  30. 51
    A composition comprising one hundred and fifty minimally cross- hybridizing molecules for use as tags or tag complements wherein each molecule comprises an oligonucleotide comprising a sequence of nucleotide bases for which, under a defined set of conditions, the maximum degree of hybridization between a said oligonucleotide and any complement of a different oligonucleotide does not exceed about 20% of the degree of hybridization between said oligonucleotide and its complement.
  31. 54
    The composition of any of claims 51 to 53, wherein each said sequence is of the same length as every other said sequence.
  32. 56
    The composition of any of claims 51 to 55 wherein no said sequence contains more than four contiguous bases that are identical to each other.
  33. 57
    The composition of any of claims 51 to 56 wherein the number of G's in each said sequence does not exceed L/4 where L is the number of bases in said sequence .
  34. 61
    The composition of any of claims 51 to 60 wherein, for each said sequence, there is at most six bases other than G between every pair of neighboring pairs of G's.
  35. 62
    The composition of any of claims 51 to 61, wherein at the 5' -end of each said sequence at least one of the first, second, third, fourth, fifth, sixth and seventh bases of the sequence is a G.
  36. 63
    The composition of any of claims 51 to 61, wherein at the 3' -end of each said sequence at least one of the first, second, third, fourth, fifth, sixth and seventh bases of the sequence is a G.
  37. 65
    The composition of any of claims 61 to 64, wherein under a said defined set of conditions, the maximum degree of hybridization between a said oligonucleotide and any complement of a different oligonucleotide of the composition does not exceed about 15%, more preferably 10%, more preferably 6%.
  38. 68
    The composition of any of claims 51 to 67, comprising one hundred and sixty said molecules, or comprising one hundred and seventy said molecules, or comprising one hundred and eighty said molecules, or comprising one hundred and ninety said molecules, or comprising two hundred said molecules, or comprising two hundred and twenty said molecules, or comprising two hundred and forty said molecules, or comprising two hundred and sixty said molecules, or comprising two hundred and eighty said molecules, or comprising three hundred said molecules, or comprising four hundred said molecules, or comprising five hundred said molecules, or comprising six hundred said molecules, or comprising seven hundred said molecules, or comprising eight hundred said molecules, or comprising nine hundred said molecules, or comprising one thousand said molecules .
  39. 69
    A composition of any of claims 51 to 68, wherein each said molecule is linked to a solid phase support so as to be distinguishable from a mixture of other said molecules by hybridization to its complement.
  40. 72
    A composition according to any of claims 1 to 71, wherein each said molecule comprises a tag complement. - Ill -
  41. 73
    A composition according to any of claims 1 to 72, wherein any base is substituted by an analogue thereof.
  42. 74
    A composition according to any of claims 1 to 73, wherein each said molecule comprises a tag complement .
  43. 75
    A kit for sorting and identifying polynucleotides, the kit comprising one or more solid phase supports each having one or more spatially discrete regions, each such region having a uniform population of substantially identical tag complements covalently attached, and the tag complements each being selected from the set of oligonucleotides as defined in any of claims 1 to 84.
  44. 78
    A kit according to any of claims 75 to 77 wherein said one or more solid phase supports is a plurality of microparticles .
  45. 81
    A method of analyzing a biological sample comprising a biological sequence for the presence of a mutation or polymorphism at a locus of the nucleic acid, the method comprising:(A) amplifying the nucleic acid molecule in the presence of a first primer having a 5' -sequence having the sequence of a tag complementary to the ' sequence of a tag complement belonging to a family of tag complements as defined in claim 74 to form an amplified molecule with a 5' -end with a sequence complementary to the sequence of the tag;(B) extending the amplified molecule in the presence of a polymerase and a second primer having 5' -end complementary the 3' -end of the amplified sequence, with the 3' -end of the second primer extending to immediately adjacent said locus, in the presence of a plurality of nucleoside triphosphate derivatives each of which is: (i) capable of incorporation during transciption by the polymerase onto the 3' -end of a growing nucleotide strand;(ii) causes termination of polymerization;and (iii) capable of differential detection, one from the other, wherein there is a said derivative complementary to each possible nucleotide present at said locus of the amplified sequence;(C) specifically hybridizing the second primer to a tag complement having the tag complement sequence of (A) ;and (D) detecting the nucleotide derivative incorporated into the second primer in (B) so as to identify the base located at the locus of the nucleic acid.
  46. 82
    A method of analyzing a biological sample comprising a plurality of nucleic acid molecules for the presence of a mutation or polymorphism at a locus of each nucleic acid molecule, for each nucleic acid molecule, the method comprising:(A) amplifying the nucleic acid molecule in the presence of a first primer having a 5' -sequence having the sequence of a tag complementary to the sequence of a tag complement belonging to a family of tag complements as defined in claim 74 to form an amplified molecule with a 5 '-end with a sequence complementary to the sequence of the tag;(B) extending the amplified molecule in the presence of a polymerase and a second primer having 5' -end complementary the 3'-end of the amplified sequence, the 3' -end of the second primer extending to immediately adjacent said locus, in the presence of a plurality of nucleoside. triphosphate derivatives each of which is: (i) capable of incorporation during transciption by the polymerase onto the 3' -end of a growing nucleotide strand;(ii) causes termination of polymerization;and (iii) capable of differential detection, one from the other, wherein there is a said derivative complementary to each possible nucleotide present at said locus of the amplified molecule;(C) specifically hybridizing the second primer to a tag complement having the tag complement sequence of (A) ;and (D) detecting the nucleotide derivative incorporated into the. second primer in (B) so as to identify the base located at the locus of the nucleic acid;wherein- each tag of (A) is unique for each nucleic acid molecule and steps (A) and (B) are carried out with said nucleic molecules in the presence of each other.
  47. 83
    A method of analyzing a biological sample comprising a plurality of double stranded complementary nucleic acid molecules for the presence of a mutation or polymorphism at a locus of each nucleic acid molecule, for each nucleic acid molecule, the method comprising:(A) amplifying the double stranded molecule in the presence of a pair of first primers, each primer having an identical 5' -sequence having the sequence of a tag complementary to the sequence of a tag complement belonging to a family of tag complements as defined in claim 74 to form amplified molecules with 5' -ends with a sequence complementary to the sequence of the tag;(B) extending the amplified molecules in the presence of a polymerase and a pair of second primers each second primer having a 5' -end complementary a 3' -end of the amplified sequence, the 3' -end of each said second primer extending to immediately adjacent said locus, in the presence of a plurality of nucleoside triphosphate derivatives each of which is: (i) capable of incorporation during transciption by the polymerase onto the 3' -end of a growing nucleotide strand;(ii) causes termination of polymerization;and (iii) capable of differential detection, one from the other;(C) specifically hybridizing each of the second primers to a tag complement having the tag complement sequence of (A) ;and (D) detecting the nucleotide derivative incorporated into the second primers in (B) so as to identify the base located at said locus;wherein the sequence of each tag of (A) is unique for each nucleic acid molecule and steps (A) and (B) are carried out with said nucleic molecules in the presence of each other.
  48. 84
    A method of analyzing a biological sample comprising a plurality of nucleic acid molecules for the presence of a mutation or polymorphism at a locus of each nucleic acid molecule, for each nucleic acid molecule, the method comprising:(a) hybridizing the molecule and a primer, the primer having a 5' -sequence having the sequence of a tag complementary to the sequence of a tag complement belonging to a family of tag complements as defined in claim 74 and a 3' -end extending to immediately adjacent the locus;(b) enzymatically extending the 3' -end of the primer in the presence of a plurality of nucleoside triphosphate derivatives each of which is: (i) capable of enzymatic incorporation onto the 3' -end of a growing nucleotide strand;(ii) causes termination of said extension;and (iii) capable of differential detection, one from the other, wherein there is a said derivative complementary to each possible nucleotide present at said locus;(c) specifically hybridizing the extended primer formed in step (b) to a tag complement having the tag complement sequence of (a) ;and (d) detecting the nucleotide derivative incorporated into the primer in step (b) so as to identify the base located at the locus of the nucleic acid molecule;wherein each tag of (a) is unique for each nucleic acid molecule and steps (a) and (b) are carried out with said nucleic molecules in the presence of each other.
  49. 88
    88 The hybridized molecule and primer of step (A) of any of claims 84 to 87.
  50. 89
    A method of determining the presence of a target suspected of being contained in a mixture, the method comprising the steps of:(i) labelling the target with a first label;(ii) providing a first detection moiety capable of specific binding to the target and including a first tag;(iii) exposing a sample of the mixture to the detection moiety under conditions suitable to permit (or cause) said specific binding of the molecule and target;(iv) providing a family of tag complements as defined in claim 74 wherein the family contains a first tag complement having a sequence complementary to that of the first tag;(v) exposing the sample to the family of tag complements under conditions suitable to permit (or cause) specific hybridization of the first tag and its tag complement;(vi) determining whether a said first detection moiety hybridized to a first said tag complement is bound to a said labelled target in order to determine the presence or absence said target in the mixture .
Independent claims50