diff --git a/input b/input index 5c52e69..fe89972 100644 --- a/input +++ b/input @@ -1,868 +1,2200 @@ -FFBFFFBLLL -BFBFBBFRLR -FFFBFFBLLL -FFBFBBBRRL -BFFFBBFLRR -BFBFBFBLLL -BFFFBFFLLL -FFFFFBFLLR -FBFBFFBRLL -BBFFBFBLRL -FFFBBBBLRL -BFFFFFFRLL -FBBBBFFRLL -FBFBFBFLLL -BBFFBFFLRR -BFBBFFBLRL -FBFFFBBLLR -BFFFFFBLRL -BBFBFBBLLL -FFFBBBBLRR -FBFFBFFLRR -BFFBFBFLRL -BFBBFFFLRR -FBFFBBBRLR -FBFFBBBRRR -BBFBFBFLRR -BFFBBFFLLL -BFFBBFBRRL -FFFBFFBLRR -FBBBBBBLLL -FFBFFFFRRL -BBFBFBBRLR -BFFBFFFLRR -BBFFFFBLRL -BBFFBFBLLL -BBFFFFFRLR -BFBFBBFLRL -FFFBFFBRLR -FFFFBFFLLL -FFBBFBFRLL -BFFBBFBRLL -BFFFBFFRLL -BFFFBBFRLR -BFFFFFBRRR -BFBBBFFRRL -FFBFBFFRRL -FBBFBBBRRR -FFFBBBBRLR -FBFBFBFRLR -FFBFFFFLLL -FBBFFFBLRR -BFBFFBBLLR -FBFFBBBRLL -FBFFBBFRRL -FBBBFFBLRL -BBFBFBFLLL -BFFBFBBLLL -BBFFBFBRRR -FFBBFFFLRL -BFFBBBBLRL -FFFBBFFLRL -FFBBBBBLRR -FBFFFBBRLR -BBFBFFFRLL -FFBFFBFLRL -FFBFBFFLLR -FBBBBFBRRR -FBFBFBFRRR -FBBFBBBLRL -BBFFFBBLRL -BFFBFBBLLR -FBFBBFFLRR -FFBBFFFRLR -FFFFBBFLLR -FBFFBFBRRR -FFFBFFFRLR -FBFFBFBLRL -FBBFFFFRRR -BFFFBFBLLR -FFFBBFFRLL -FFBFBFBLLL -FFBFBBFRLL -BFFBBBBRRR -BFFBFFFLRL -FFFFFFBRRL -FFBBFBBRRR -FFBFBFFRLR -FBBFFBBLRR -BFFBFFBRLR -BBFBFFFLRL -BFBFBFFLRR -BFFBBFFRLL -FFBFBBFLLR -BBFBFFFLRR -FFFFBBBLRL -FFFBFBFRLR -BFBFFFBLRL -BFFFBBFLRL -FFFFBFFRRL -BFBBBFBRLL -BFBBBFFRRR -BFFFBFBLRL -BFFBFFBRRL -FBBBFBFLLL -FBBFBBBRLR -FFBBBFBRLR -FFFBBFBLLL -BFFFFFBRLL -FBFBFFBLRR -FBFFFBFLLR -FBBFFBFRRL -BFFFFFFRLR -FFBFBBBRLL -BFFFFFBLLR -FFFBFBBLRL -FBBBFFBLRR -FBBFFBFRLR -FBBFBBFRRR -FFBFFBFLLL -BFBBBFBLRL -FBFBBBBRRR -FBBBFBFRRL -FBBFBBBRRL -BBFBFFFRLR -BFBFBBBRLL -FFBBFFFLLR -FBFFFFFRRR -BFBBFFBRRR -FBBBBFBLRL -BFBBBFBLLR -FBFBFBFLRR -FBBBFBBLLR -BFFFBFFRRR -BBFBFBFRLR -BBFFBFBRRL -FFBBBFFRRL -FBFFBFBLRR -BBFFBBBRLL -FBFFBFFLLR -FFFBFBFLLL -FFBBBFBLLL -BFBFFBFRRR -FBFBBFBLLR -BBFFFFFLLR -BBFBBFFRLL -FFFFBFBLLR -BBFFBBBLRL -FBBFFFBRLR -BFFFFBFLRL -FFBBFFBRRR -BBFFFBFLLR -BBFFFBBRRR -FBBFFBFRLL -BFFBFFBLRR -FFFBBFBRLL -FBBFFBBRLL -BFFFBFBRRR -FBFBFFFLRL -BFBBFBBRRR -FBBBFFBLLL -FBBFFBFRRR -FBFBFFFRRR -FBFFFFFRLR -FBBBFBBLLL -FFFFBFFLRR -BBFFFFBLLR -FFBFBBFLRL -FBFFFFFLRR -BFFBBFBLLL -FFBBFFFLRR -BFFFFFFLRL -BFBFBBBLRL -BBFBFFBRLL -FFBFBFBRLL -FFFFBBBLLL -FFBBBFFLRR -BFFBBBBLLR -FFFBFFBLRL -FBBBFBFRLR -FFBBFBFLLL -BBFFFBBLRR -BFBBFFFRRL -FFBBFFFRRL -BFBBFFFLRL -FBBFFFFLLL -BBFFFFBRRL -FFBFBFFLRL -FFBBFFBLLR -BFFFFBFRLR -BBFFBBBRLR -FBFBBBFRRR -FBFBFFFRRL -BBFBBFFRLR -FBFBBBFLLR -BFBFBBBRLR -BFBBBBFLRR -BFBBBBBLRL -FBFFFFFRLL -BFBBFBBLLR -BFFBFFBLRL -FBBFBBFRLR -FBBBFFBRRL -BFFFFFBLRR -BBFFFBFRRR -BFBFFFFLRR -BFBFBFFRRL -BFBBBFBRRL -FFFFFBFLLL -FBBFFBFLLR -FFBFBFBLLR -FBFFBBFLLL -BFFBFFFLLL -FFBFBFBRRR -FBBFBFBLRL -FBFFFFFRRL -FFFBBFBRLR -BBFBFFBLLL -FFBFFFBLRL -FFBBBBFLRL -FFBFFBFRRL -FBFFFFBLRR -FBBBBBBRRR -FFFFFBBLLL -FBFBFBBLRR -FBFFBBBRRL -FFBFBBBLRR -BFBFFBBRRL -BFBFFFBRLL -FFBBBFFRRR -BFFFFBBRRR -FFFBBBBLLR -BFBFBFBRRR -FFFBBFFLRR -FFFBFBFRRR -FBBBBFFLLL -BBFBFBBLRR -BBFBFBFRRL -BBFFFBBRLL -FBBBBFBLRR -FBBFBBBLLL -FFBBBFBLRL -FBBFBFFRRL -FBFFFFBRRL -BFFFFFFLRR -BBFFFBFLLL -FFFFBBFRLR -FBFFBFFLLL -FFBFBFBLRR -FFBBBFBLRR -FFFFBFBLRR -BBFBFFBLRR -BBFFFFFRRR -FBBBFFBRLL -FBBFBBFRRL -FFBFBBBRRR -BFFBFBBRLR -FFFBFFFRRL -BFBFFFFRLR -FFBFFFFRLL -FBFBBFFRLL -FBFBBBBLLL -BBFFBBFRRL -FFFFFBBLRR -FFBBFBBLLL -FFFBBBBRLL -FFFBFBBRLL -BFBFFBFRLR -FBBBFBBRLR -FFFBFBFLRR -BFFFBBBRLR -FFBBFBBLRR -FFBFBBFRLR -FFFFFBFRLL -FBBFBFFLLR -FFFFBFBRLL -BFFBBFFLLR -BFBBBBBLRR -FBFBBFBRRL -FBFBBFFRRL -BBFFBBBLLL -BFFBBBBRRL -FBBBFBBRRL -BBFBBFFRRL -FBBFBFBRRL -FBFFBFFRRR -FFFFBBBRRL -FFFBBBBRRL -BFBBFFFRRR -FBBBFBBRLL -FFBFFBFRRR -FFFFBFBLLL -FFBFFBBLLR -FBBBFBFLRL -FFFFBBFRLL -BFFFFBFLLL -FFBBFBFLRL -FBFBFBBRLL -FFBBBFFLLR -FFFBFFBRRR -FBFFBBBLLR -FFFBBFBLLR -BFBBBFFLLL -FFFFBFBRRL -BFFFBBBLRR -FFFBBBBRRR -BBFBFBBLRL -FBFFBFFRLL -FBFBBBBRRL -FBBBBBBRLR -FFFBFBFLLR -FFFFBBFRRR -BFBFBFBRRL -FFFBFFBRLL -FFBBBBFRRR -BFFBBBFRRL -FBBFFBBRRR -FBFFBBFLRR -FBFFFFBLRL -FBBBFBBLRR -BBFBFBBRRL -FBBBFFBLLR -FBFBBBFRRL -BFFFBFBRLL -BFFBBFFRRL -FFBBBBFLRR -FFBBFBBLRL -FFBFFFFLRR -FBBFBFFRLL -FFBBBBFLLL -FFBFFFBRRL -BFFBFFFLLR -BBFFFBBRLR -FFBFBFFRLL -FBFBFBBRRL -FBBBFBBLRL -FBFBFFBRLR -FBFFBBFRRR -FBFBFBBLLR -FBBBBBFLRL -FBFBBFFRRR -FBFFBBBLRR -BFFBBFFLRL -FBFBFFBRRR -FFFFBFBRRR -BFBFBFBLLR -BFFFFFBRLR -BFBBBBBLLL -FFBBFBFLRR -BFBBBFFLRR -FFBBBFFLLL -FBBFFFFLRL -BFBFBFFRLR -FFFBFBBRRL -FBFFBBBLRL -FBFBFBBRRR -FBFFFBFLLL -BFFBFFFRRL -BFFBBBBRLR -FFFFFBFRRR -FBBBFFFLRL -BFFFBFBRRL -FFFBBBFLLL -FFBFFFBLRR -FBFBBFFLLL -FBBBBFBRLR -FFFBFFBLLR -FFBFFBBRLR -BFFFBBFRRR -BBFFFFFLRL -FBFFFFBRLR -BFBFBBBLLL -FBFBFBFLLR -BFFFFFBLLL -BFFBFBFRLL -BFFBFBBRRR -BFBBFBBRRL -BBFBBFBRRL -BFBBFFBRLL -BBFBFBBRLL -FFBFFFFLRL -FFBBFBFRLR -FBBFFFFRRL -BFFFFFFRRR -FBBFFBFLLL -BFFBBFBLRR -FBFBFFBLRL -BFBFFFBRLR -BFBFFBFLLL -FFBBBFBRRL -BFFFBFFLLR -FBFBFBBLLL -BBFFFBBLLR -BFBFFBFLRR -FBFFFBBLRL -FBFBBBFRLR -BFFFBFFRLR -BBFFBBFRLR -FBBFBBFLLR -BFFFBBFLLR -FFBFFFBLLR -FBBBBBFRRR -FFFBFFFLLL -BFBFFFBRRL -BFBBBBFRLL -FFBFBBBLLR -BFBBFBFLLR -FBFFBBFLRL -FFFBFFFLLR -BFBFBFBLRL -BBFFBBBRRR -FBFBBFBRLL -FFFFBFFRLR -FBFFBBFRLL -FBFFFBFLRR -FBBFFFBLRL -FBBBBBFLLR -FFFBFBBLLR -BBFFFFBRRR -BFBFFBBRRR -BFFBFBBRRL -BBFFBBFRLL -BFFFFBFRRL -BFFFBBBRRL -FFBBFFFLLL -FFFFBBBLLR -BBFFBBFLLR -FFFBFBBRRR -BBFFFBFRRL -FFBBBBFRLR -FBBFFFBRRR -BFFFBFBLLL -FFBFBFBLRL -FBFFFFBLLR -BBFBFFBRRL -BFBBBFFRLL -FBFBFFFLRR -FBFBFFFLLR -BFBFBBBRRL -FBFFFFFLLR -BFBFFFFLRL -FBBFBBBRLL -BFBFBFFLLL -BFBBFBBLRL -FBFFFBBLLL -BFFFFFFLLL -BBFBFFBLLR -FFBFBBBLLL -FBBBBBBRLL -BFFFBBBLLR -FBFBBBBLRR -FBBFFFBLLL -FFFBFBFRRL -FFFFBBFRRL -FBFFFBFRRL -BBFFFBFRLR -FFFBBFFLLL -FFFFBFFLRL -FBFBBBBLLR -FBBBFFFRRR -FFFBBBFLRR -BFBFBBFRRR -BBFBFFBRLR -BBFBBFBRLL -BFFBBFBLRL -FBFBFBFRRL -BFFFFFFRRL -BBFFFFBRLL -BFFBBFBLLR -BFFBFBFLRR -FBFBFBBRLR -BFBFFBBLRL -FFFBBBFLRL -FBBBFFFLRR -BBFFFFFRRL -FFFBFBBLRR -FFBFFBBRLL -FFBBBBBLLR -BFBBFBBLLL -BBFBFFBRRR -FBFFFFBRRR -FFBBBBBRRR -FBFBBFBLRL -FFFBBBFRLR -BBFFBFFLLR -FFFFFBBRLL -BFFFFFBRRL -FBBBFFFRLL -FFBBBFBRRR -BBFFFBBRRL -FFFBFFFRRR -FFFBBBBLLL -BFBFFBFLRL -BFBBBBFRLR -FBBFBFBLRR -BFBFFFBLRR -FBBBBFFRRR -BFBFBFFRRR -BBFBFBFRRR -FBBFBFBLLR -FFFBBFBRRL -BFFBFFBLLR -BFBFFFFRRR -FBFFBFFRLR -FBFFFBBRLL -FBFFBFFRRL -FBFBFFBLLR -FFFBBFFRRL -FBFBFFFLLL -BFFBFBFLLR -FBBFBBFLRR -BBFFFFBRLR -BFFFBFFLRL -FBBFBFFLRL -FFBFFFFRLR -FFBFFFFLLR -FBBFBFBRLR -FFFFBBFLRL -FFFFBBFLLL -FFFFBBBRLR -BFBFBFFLRL -BFBBFFBRLR -FBFFFFBRLL -BFFFBBFRLL -FBFBFBFRLL -FFFBBFBLRR -FFBFBBBLRL -BFFBFFFRLL -BFBBFFBLLR -BBFFBFBLRR -BFFBBBFLRL -FBBFFFFLRR -BFBBBBBLLR -FFFFFBBLRL -FFBBBBBRLR -FFFFFBBRRR -BFBBBBBRLL -FBBBBBBLRL -BBFFBBBRRL -BFBBFBFLLL -BBFFFBFRLL -FFFBBFFRLR -FFFBFFBRRL -BFFFFBFRLL -BFFBBFFRRR -BFFFBBFRRL -FBBFFFFRLR -BFFBFFBRRR -BFBBFFBRRL -BFFFBFBLRR -BFFBBBBLRR -FBBBFBFLRR -BFBBBFBRLR -FFBBBFFLRL -FFFFBFFLLR -FBBFFBBRLR -BFFBFFBLLL -FBBBBFFLLR -FBBFBFBLLL -BFBFFFFLLL -FBBBFBFRRR -FBFFFBFRLL -FFBBBBBLLL -BBFBBFFLLR -FFBFBBBRLR -BBFBFFFLLL -FFFFFBBRRL -BFFBBBFLLL -BFFBFFFRLR -FFBBBBFRRL -BFBBBBBRLR -BFFBFBFLLL -BFFBBFFLRR -FBBFBBFRLL -BFBFBBFLLR -FBFFFBFRRR -FBFBBBFLRL -BFFBFBBLRL -BBFBBFBLRR -BBFBFFBLRL -BBFBFBBRRR -FBBBBFBRLL -FBFBFBBLRL -BBFBFBFLLR -FBFFBFBRLR -FFBBFFBLRR -FFFBFBFLRL -BFFBFBBRLL -FBBBBFFLRR -BFBBFFFLLR -BFBFFBFRLL -BBFBBFBLLL -FBBBBFFLRL -FBFBFFBLLL -BFFBBFFRLR -FBBFFFBLLR -BFFBFBFRLR -FBBFFBFLRL -FFBFFBFRLL -BFFFBFFRRL -BFBBFBFRRR -FFBBBFFRLL -FBBBBBFLLL -BFBBFFBLRR -FFFFFBBLLR -FFFFFFBRLR -FBBFBBFLRL -BFBFBBFLRR -BBFFBBBLRR -FFFFFBFRRL -BFFFFBFRRR -BFFFBFBRLR -BFFFFBBLLR -FBBBFBFRLL -BFFFBBFLLL -BFBBBFFLLR -BBFFBFFRLR -FBFBFBFLRL -FFBBFFBLRL -BFBBBFBLLL -FFFFBFBRLR -FBFBFFBRRL -BFFFFBFLRR -BFFBBBFRLR -FFFFBBBRLL -FBBBBFFRLR -BFBFBFFRLL -FBBBBBFRLL -BFBFFFBRRR -FBBBBBFRLR -BFFBFFFRRR -FFBBFFBRRL -BFBBBBFLRL -FFFBBBFRRL -FFFFBFFRRR -FFFBBFBRRR -BBFBFFFLLR -BFBBFBBRLL -BFFFFBBLRR -BBFFFBBLLL -FFFBBBFRRR -FFBFBBFRRL -FBFBBBFLRR -FBFFBFBLLL -BFFBFBBLRR -FFBFFFBRLL -FBBBBFFRRL -BBFBFFFRRL -FFBFFBFLRR -BFFBBFBRLR -FFBBBFBLLR -FBBFBFFRLR -BBFBBFBRLR -BFFBFFBRLL -FFBFFFFRRR -BBFFFFFLRR -FFBFBFBRRL -BBFFBFBRLR -FBBBBFBLLL -FBBFFBBLLL -FFBFFBBLLL -BFBFBBFRRL -FBFFFBBLRR -FBFFBFFLRL -BFBBBFFLRL -FBFBBFBLRR -FBFBBBFLLL -FFBBFBBLLR -FFFFBFFRLL -BBFFFFFLLL -FFBBFBFRRL -BFFFBFFLRR -FFBFBBFLRR -FBBFBFBRLL -BFFBBFBRRR -FBFBBFFLLR -BFBBBFFRLR -BBFFBFFRRL -BBFFBBFRRR -BFBBFFBLLL -BFBFBFBRLR -FBFFFBFRLR -FBFBBFBRLR -FFBBBBBLRL -BFFFBBBLLL -FBFFBFBRLL -FBFFFBBRRL -BBFBBFFLLL -BBFFBFBLLR -FBFBBFBRRR -FBFBBBBRLR -FBFBBFFRLR -BFFBBBFLRR -FBBBFFBRLR -BFBBBBFLLL -FFFBFBFRLL -BBFBFBBLLR -FFBFFBBLRL -FBBBFFFRLR -FFBBFBBRRL -BFBFBBBLRR -BBFBBFFRRR -FBBBBBFLRR -BBFBFBFLRL -BFFFFBFLLR -FBFBFFFRLR -FBBBBFBRRL -BFBFFFFLLR -FFBFBFFLRR -BFBFFFBLLR -FFBFBBFLLL -BBFBBFFLRR -BBFFFBFLRR -BFBBFFFRLL -FFFFBBBLRR -BFBFBBFRLL -BFBFFBBRLL -FFBBBBBRLL -BBFFBFFLLL -BFBBBBFRRL -FBBBFFFLLL -FFBFBFFRRR -BFBFFBBRLR -FFFFBFBLRL -FBFFFBBRRR -BFBFFBFRRL -BFBBFBFRLR -FBFBBBBRLL -FFBBFFFRRR -BFBFFFBLLL -FFFBBFFLLR -FFBFBFBRLR -FBBBBBBRRL -FFBBFBBRLL -FFBFFFBRLR -FBBFFFBRLL -FBBBFBBRRR -BFFFBBBRLL -FBBBFBFLLR -BBFFBFFLRL -FBBFBBBLLR -FBBBBBBLRR -BFBBBBBRRR -BFBFBBBRRR -BFBBFFFLLL -FFBBFFBRLL -BBFBBFBLLR -FBFFBBFLLR -FFFFFBFRLR -BBFFFBFLRL -FBBFFBFLRR -FFBFFBFRLR -FBFFBFBLLR -FFFBFBBLLL -BBFFBBFLRR -BBFFBFFRLL -FBBFBFFLLL -BFFFFBBRLL -FFBBFFBLLL -FFBFFBBRRL -BFFBBBFRRR -FBBFBFFRRR -BFFBBBBLLL -FFBBFBBRLR -FFBBFFBRLR -BFFFFBBRRL -FFBBBBBRRL -FBFFBFBRRL -BFFBFBFRRL -BBFBBBFLLL -FBBFFBBLRL -BFBFBFBRLL -FBFFFFFLRL -FFFBFFFLRR -FBBFBBBLRR -FFFFFBFLRR -FBBBBFBLLR -BFFBFBFRRR -BFFFFBBLLL -FFFFBBFLRR -BFBBFBFLRR -FFBFFBBLRR -BBFFFFFRLL -BFBFBFFLLR -BBFBFBFRLL -BBFFBBFLLL -FBFBBBFRLL -FBBFBBFLLL -BFBBFFFRLR -BFBFFBBLLL -FBBBBBFRRL -FFBBFBFRRR -FBFFFFBLLL -FFFFFBBRLR -BFBBFBBRLR -BFBBBBFLLR -BFFBBBFLLR -FFBBFBFLLR -FFBBBFBRLL -FFFFBBBRRR -FBBFFFFRLL -FFBFFFBRRR -FBBFBFBRRR -FFBBBFFRLR -BFBFFFFRLL -FBFFFBFLRL -FFBFFBBRRR -FBFBBFBLLL -BFBFBBFLLL -FFBBBBFLLR -FBFBBBBLRL -BFBBFBFLRL -BFFFBBBLRL -BFBBBBFRRR -FFFBBBFRLL -FFBFBFFLLL -BFBFFFFRRL -FFFBFBBRLR -BFBFBFBLRR -FBFFBBFRLR -BBFFFFBLLL -BFFBBBBRLL -BFFFFBBLRL -BBFBBFBRRR -BFFFFFFLLR -BBFFBBBLLR -FBBFFFFLLR -BBFFBFBRLL -FBBBFFBRRR -FBBFFBBLLR -BBFFFFBLRR -FBFFFFFLLL -FBBFBFFLRR -BFBBFBFRLL -BFBBBFBRRR -FFBFBBFRRR -FBFBFFFRLL -FFFBBFFRRR -FFFFFBFLRL -BFBFFBFLLR -FBBBFFFRRL -FBBBBBBLLR -FBBFFFBRRL -FFBBFFFRLL -BBFBFFFRRR -FFFBBFBLRL -BFFBBBFRLL -FFFFFFBRRR -BFBFFBBLRR -BBFFBBFLRL -FFFBBBFLLR -BFBBBFBLRR -FBBFFBBRRL -FFBFFBFLLR -BBFBBFBLRL -FFFBFFFRLL -BFBFBBBLLR -FFFBFFFLRL -BFFFFBBRLR -BBFFBFFRRR -BFBBFBFRRL -BBFBBFFLRL -FFBBBBFRLL -FBFFBBBLLL -FBFBBFFLRL -BFFFBBBRRR -BFBBBBBRRL -FBBBFFFLLR +wzaopvscxknyjtiul +belforsgdhuvmwc + +kiocpzjhsetqnwbl +maciywlbpodgevujnsktrz +kpebjfchtlsonwiz +pcezwjtsinxlobk + +lrcp +cdlbepr +rlqcyutp +lcpr +lrtcpym + +gxcqbowaelfjhpknz +gflhackzwqxojeb +lfwocexqbkjhgaz + +fpivaozqnkextmbrjhycdwug +motgcrzaisqlpdwbeyhukf +hbiqcdmkpawueyztgfor +zrcehkqyoblmtgfiaupdw + +umjz +jzu +vzowkpuj +jmzau + +unzlx +lnzxu +mxluzn +nzuxli + +szkiauhyntdrbcljomqwepv +amowcpzbyukihsjtqelnd +lzctuqjabmsynphkewxido +sikblhptcoqemdanywzju +jdeiylutspabcwngfzqkhom + +zgyhwtnxjdqucbp +ptnzhudjbcxgkqf +zgqhjbdnutcmpx +gjbzhpdxanqcut + +wjkcsqlu +ucsjq + +vkzsqtunmr +ljcexadhg + +fhtrusba +svtk +pgzwytn +astb + +hvzjiwlsmnatbxgqcuke +zeaukbgtnjxslmvwiqc +tqsjxvznemblwkgcuai +atwjqckzmgvnlbuxise +mwkteqbcjasvxuizlgn + +gypubxsntl +untylgpsb +uynbgltps +nylgutpsb +unsltybpg + +qwygnalv +rxdohlnatwy + +fcytwkqjaorm +rqfcjokwtmay +cjyftkaqmrwo +tqomfrwycakj +cjktaroqmfwy + +ygnjepucrfkxq +ypnqjfgcuerxk +fyghkncqpjxuer +runfcyxgjqpek +qxjrupnygkcfe + +rneuh +rhneu +rhune + +dyct +tycd +cdty +ytdc +cdty + +hoaxpnic +zrocenxaphui +pigyovantxch +vanbocxdpihw + +nmadf +cdbykfwtim +fdms + +xrlweqhyomniupgasjb +wxlaijmhqbopnugsery +xmkuswchylpbeqirngojfa + +u +yuq + +d +d +d +dqf + +kfnbcvxtogwhsz +nctfsoezgwhkvb +kncbtvgwsozhf +kcfsobzntgrwhv +obnsfczkrvwhtg + +ektcsq +tcpqesdk +ightwqxosekj + +y +y +y + +oaqwmublkjz +qhkduvibzmfx +bomkquz +bzpuqwmko + +uybzfemjhvnp +amxynpve +kyvmenxp + +vpyznetlsow +njewpszg + +a +a +a +x +a + +ytixaokbv +vybaoxtudi +kaivoytbx +oavbxity +vytbaixo + +okdmepqj +kqodjpe +kpdeoqj +yqdpkeoj + +nqtkbvrjizuyhlwmxopscga +ojzqryxwvpkclighnmeuabts +socwtinpyakuqljzmrxvhbg +sruhgbvjmpwnaklioqyzctx +pmojxvkiwztgaslbuyhqrnc + +sruqibofpetmjxacnyw +meoxusytawnfrhqicpb + +udzjvpxcmg +vzmpdjgxuc +vdgcxujzpim +gpujzcmdvx +jcvpzxmdug + +lwke +jqa +jdp + +ebcnymdxhsgjoptvkluw +mhewbjgldvutnkxocysp +odkvwhlcupyejbsmxntg +ylhetjbxumpwdocgvkn +yvugktojibqwncmlpehdx + +wc +cw +wc +wc + +fnatmwk +vbqnoptm +zldysrjuiegcmx +fm +vmh + +e +e +e + +nd +nd +dn +tdn +nd + +bswceuimx +vfugqjk +phrbaulzsdy + +fcmpeuxkjiwtszhgnoravb +tjhbsovuzipmracnxf +zfxuvbitrcnamosjph +bafxzhonrsipvcjumt + +uopkgzec +uogckpz +czgkopu +gtuopckz + +k +k +k +k +k + +bucx +zxfu +oluinsxk +cupfxb +pxuz + +gw +wg + +nif +qby + +kazpqyrt +uocensfmvw + +vjy +srdfuy +tyz +yt +jyow + +wcn +d +m +r + +afo +pruao +afo + +jiqp +jhp +jp +pj + +rvxucn +xmurvtc +uzvmrxc +xeykobgvjpclharfu + +bc +cb +bc +bc + +hxnparv +vtqhxapn +apnvhx +dvwanihpxys + +jdszlimbca +drtmxcqlw +cmdzloub + +podyqvae +qyapveod +pvqedayo + +scmbwfuldnvkxqehjgatpry +zgltckiwjnuebahmpfqvdrsx + +hu +fkixsu + +a +a +a +a +a + +fkmupthae +vumpwh +ugxwmph + +kspnwvyr + +yxaw +xw +hzrmxbekw +wicx + +l +lz +l +l +l + +rwn +wnr + +tpankiydfghwlzv +hwnztpvbcsykgl + +hcn +cuhq +qc +uq +xsdz + +izsctumjfvyo +iuymczbtjo +ytprwciogjkmzx +iyztahnjemcdo + +kmepowc +cwmkoep +bmopkect +cjepnkmqo + +gqlxpwt +qgwtplv +lpgmwcit +twglpx +gwtphl + +uiyeqacdlwxpgt +deyxtgqaulicwp +pgawxtyiucdelq +iaepwxugtdlqyc +aewygpuilxctqd + +ksextofz +zxhesk + +zxnlhrd +hlnxdbczr +qnxfzdlhr + +foryns +rnofsy +fsyonr +rosnyf +orsnyf + +o +o +t + +raktoz +atkzo +vtkzoaf + +yianzfpwbqsvltcuhjg +tpjzhvwfibacusylnq +wdctlhzbjeqavnfiuyps + +mhexryd +yerhdmx +ehxymdr +bgmrehxyd +xreyhdm + +pebtkqchsoydz +dklqohsupwcyztxe +ckvmsqjpdhaetzofy +wsuohqckerltypdzn +lkxsyowcdzteqhp + +nqbmshlg +ebshnqla +sqngvb +nbwqsi + +sauebdjhpwtcgnlzorfkxqyvim +adpvbqlnofyxmiuzjsctwkeghr + +gy +gy + +jf +wpy + +guztycblrhfiq +bertlfcmguhv +lbytrcfk +fscbltnpxwor +lqfbjtcrdv + +egbvoxlmpczqnafyu +enxqbazvpmolyfcug +kpuezgxbqnaymvflocs +vipegmfbnocqxuzlay +mnofzbaylcqxegvpu + +wrclt +lfrcw +rcwl + +zbwvmuifpjxqnlgo +jfpwmuznqxvbgio + +baheoslg +fygoa +aygo +aog +fmoga + +ltpdcyn +ycdlnt +lchgtydn + +fvdgksnmphxzcboql +zboknxmfgdvclpq +qdlkpgcbzvmoxfnt +ciozqlvjgkwbfxdumpne + +gmlyqkjehrp +ojeizhlgpm +uhgpmflje + +atzscwnb +snahqtc + +zyjml +jryml +lymtxvod +mryil + +iudskmzex +udqkzxesmi + +qdywgafzmn +ufobhixk + +r +q + +alndhupswj +npwlua +nlueapw +npalwu +lawnpu + +obsxpclziwauf +fcsjxiblwuotzp +spcvbiwfzdxulo +ulfwpiczosbxd + +hknftpgaey +typoqgehn + +tyhzpoejxdl +xoejpdztlhyk +hreinoyjvtbdzmfqlp +otjyedpzlh +zdoywjeltshp + +n +b +b +b +b + +kvupfreobljsmw +sukjromplvfwe +rdwhpkjvqcemlosfi +pvmblwsfkexroj +eokvlrmsujwpgtf + +wiqs +l +j +j +h + +jx +jxc +jxr + +tzv +tzv + +aqe +qan +avqs +asqcm +glpayuq + +hncexlkpjbdmoftag +pfbxckmdantlogh + +ocsdtg +sdgtm +sdgt +tdsg + +jfioeacnqv +oqafnicjev +veijfnocaq + +xfmnhbpljcg +cmlfhbjxengs +xnmbjhlgfc + +vcn +kvc +cv +cv +cvm + +wodgjfls +owdgfq +niogfwtd +vcdgfwo +mgwyfod + +ozhwa +kotuedjcql + +kw +kw +kw +kw + +sufmi +rmsuf +jumfpeogs +tmfsbu + +siadk +mijcgosk +ski +isk + +kplwzh +hzpkwl +lwzkph +wzhkpl + +yot +y +sy + +lz +fl +lf + +kexljydcihonwtgumfsrz +iuywlcxomsedjnhztgrf +wtorjgfuxsmlyecdnhbzi +tczliugorhdjsfyenamxw +zklniaxyujdcwtrhgsmfoe + +juzqtibn +qijvuzgtnf +nqxziutj +qitonjzw +zqtnjgbis + +tuqygv +gutvqy +tvuqyg + +plzqmthysawexgvnr +ptvxasryleqmgznwh +htlgnqexsmwpvyiraz + +hizrfynjmqceg +bplsuoydv + +bptjc +jcbtp + +qedcultavjwizxnkob +bokndqcuivwtxlaezfj +qazlvsjexikwbcudont + +vgihxmquktcrywpzj +kpujwxfrgqmzlyihct +domjarxitczhwnqugkyp + +wilctjzq +ouwylicgkxvsha +npbwlric +liwqc +qclpidbnw + +gbvpdkxclfejtaoq +elabncgfkjdvxop + +vfi +vpif +ivf +vif + +hvjzxebtqsfwpia +gvaxyiwfkcru + +hzrg +lz +fqz +az +qabzpyi + +redfpogvxc +zeyh +ainye +tlyzeu +alsemu + +gwph +gpw +ywgp +gwp + +fjkhnmuwtxialyo +tjuolfnkamwxy + +umrdifo +mrfodtuix +jkruohmfdi +ufikzrmdo + +blioreudh +brfiaheulndgy + +ywstjalubez +wbsautezj +usebjtawz + +gatfpyjoznwh +oztwypanjghf +nzgojwfphyta +yjhpgfotwzna + +metqoknri +kqmtnwerofi +qtkohjnmeir +qmkrefiton + +xdgrbua +bwdukoghcrxln +euvxgrdbi +vusgbrxd + +rovayxgkqshzi +olgxhutwzsikbecqdajyp +ksrahngzyiqxo +vosgzynxqaifkh +soqzigyxakh + +fopjqgdmhtbv +qbvl +lbvqy +buwvq +bcuqv + +feyvazrnows +waynzeorfs +sorafznewy + +jpohmywkvqextsd +ahtvoxpumsedq +qbgtpoecsnlmxfirvh + +uic +ij +ixgp +alzehimdvybf +tkgi + +fpjubodeznsqyxkwami +anuymqskowpedbifzjx +oubjpwznfdxemiyqska + +uhzd +uzhd +dhuz +uhdgz +zdhu + +bsyituhq +rbjahg + +xszkrj +znhjrsx +jzrptkxs +mlzrjbxsyoq +unjxrzsk + +rmyilhnkdqjpfceogzu +oegpdtmkwuvfal +budoxkfpglem + +xekshpotfzlcmuiwgj +sauekziobrthjgxfcpwl +eifjhkwgpcltsxozvu +okenjhgscxqfuzwtpl +uhcjxzowitsdlegpkf + +kzwdconulqtrvihsgp +qwmhutnpyrsxbvgzokdeicl + +x +x +i + +umvbcenh +egun +tnue +ktuen +wgneu + +wysximljeua +uiwxleymsja +iemlyxjsawu + +r +wt + +hcvos +xv + +enzmuaxc +jcdnvzam +nltvobeaym +mfnahipgswr + +hsnmlpkujoigaftc +fslotjmpghacnkiu +cbfjlkohumapsngt +lsutoajknfpgchmi + +xisn +insxw +nixs + +eunflkcda +gcnxefzlud +lspcndufea +onwjutcefdlm + +hrivmxpatkgd +hdmxigtprakv +dvpmgcrthkiax +gkdraxithpmv +rvmutdbixpklehga + +elmdxqwn +mqlwedn +mwnleqd +qldwnem +qemlwdn + +wpjfrlqbs +vwqjlsfbr +srqwbjflk +fpjlqwsrb + +u +j +l +w +l + +kr +rk +kr +rkd +rk + +irpxjsmqgf +bhqpendrjfc +pmwryfjql +mpfqjryux + +kjgheiqcox +iklufxgcjeh +gynvizspjhmebakxt + +udwlimhqsorbpeynctva +qzxobjpsckyfmtr + +xqyjwueda +juehakzxygq +nexjlqumsyra + +mvsyaec +xalsmwvyr +msyuav +awsmvy + +tyfrcibenxdvgum +diptcfwuroegnlvx + +c +i +g +arelmvpoz +n + +q +pq +q +asq + +oxrchtjsekpw +twoesdckuhnpxml +xkovyetpwschai +tsjwecqzxhgfopk +fspcxrtdoewhk + +urjh +njd + +ygo +syog +gfoyr + +lrvkw +dwarkyg +cphkiqfjsut +xk +vwk + +chlog +wughvb +cngh +hlgc + +hlu +luh + +tgfsbj +btgjf + +yflqdgp +dqpflg +dlgpfq +qgdlfp +lfgdpumq + +dybxtrizvhcksalqpungfwmeoj +lpotsjiaydfbqwzruxhemcnvgk +qletwyopaivjkgcbszrudmxfnh + +rowgvahemlyjkbupxct +jrewbpmktlvxaouhcy + +soerhzknbijd +oekgznidsrhj +oihrkaduezsnjf + +axthin +ojhtxa +tnahxv + +t +f +cv + +yjkatqum +eksumriab +wksmhvuaeb + +wz +w +wfb + +ruvglckjpomqthy +afjbuxevlqiwog + +zpyfolacrnqgvhksmjdeuw +ebctoamjkusdrnpyxwih + +fxs +sfirlxm +swfx + +imftqohzgjcpdlsrebxuv +agptlnyxujfzwkoqmdh + +mkbqsgaxojivpyrzwtn +svhgocwbazkyqtxrfnlmu +nozrjkdabxwitqmvegys + +tuzmyvqgnsekbwo +vmqgbozknywetus +ymsnwuqoezktgvb +euzowmbqtskgynv +uzesoybkngwmqtv + +khgx +xhz +aclrne + +kq +qk +qk + +i +gmf +dh +owqjb + +pstycjadezlbnqwxrig +rbhdpqysicgnlwa +ryhibaqwdclpngs +npdcyqsbrhawiglko +cbsdiwpnqgylra + +quvsagtxw +uatvcx +vutax + +ndbrlpzxasmto +sdbxjyrofatqlpmnz +bolmatxdszpnr +wplobctzsmxdnra + +boxmgljp +xfap + +cndeqvy +mzneys +eyn +sieyn +eynm + +kbuwp +bqpkh + +ljngohfvtpdmw +iwctogfnmvuzlhd + +napvy +gaczoidwybm +ysaet + +wrnixgyv +wnrxgvyi +vxirywgn +iwryxvng +gvwinxyr + +ygtbiqfuornlx +ieuwpgzxhbo +vubi + +ohxbkqgsj +qalpsfmiwtzyrdc + +fyakzqidcpswn +qwkizfdpyacn + +lxf +ifxl +njuxfl + +yxqzebvsgpwl +mnjcftohyi +adycurkmo + +nxdfptvebg +swjzqh +kwyasj +oljz + +lrzunheqgjvcs +kiqshjmgdvuz + +feyljcgrqmsdbz +qsgnumzhiayfbcle +pcwfstmkvgeqloxy + +qnwcftx +hyewofcl +cwhfi +clfehw + +kjuebdvpgqs +ahpubjyske +zksejxbuwp +juboekswp + +u +bcytf + +rpvshwmn +djnshvmwr +wrshnvm + +itpduvwechnrk +ntirkpvdelcuhws +vrcktepindwuqhf + +q +q +q + +mzhrygf +zhfygmr +msofhrygz +rqfymhzg +ygfmhqrz + +nwbpshv +twspladobu +hzinpwbqs + +c +c +xecuy +c +c + +y +y +o +y + +qauijgxfhbztlpvecrk +ljhcamkegxbqyptnzrfoviu +ejibuzlprhtcxaqfgvk +biczvdhgqlxrktjafuep +hpsxgwujqakbrltzevcfi + +cmfryo +froyc +dcofgye + +dcrbjnza +jdirzacb +bzrdacj +cbadrzj + +fnjryzvtxlsdioepm +ldxfzcjtovyisepbmrn +mtoxdilwfrvjespyzn + +omqxjypgin +bcrdezl +vflwkrzt + +dkabj +ntwpy +jb + +krjawyexhnlmcspizoufgt +ryebdifmlhwxgasvkoqjztcn + +lrctmfu +clzrmtfu + +ivagzecmwyl +xgkrojtfc + +bsalmjthvwgxirpqcnyue +ymtqgcsjrxnvaepfhwiolb + +tgwkeapzjo +oewgpzjkati +hejoalxzmgprkwb +nojwgazkpet +asoedjkzgpw + +zpjncustlhb +nswvlbtzphcjf +pzjlnebcmtfhs +cljbzfinthkps +aoplbczxrstjhyd + +ulvwcxg +bsvqwelud +dmxwioulv +nuwqvlb +ulwvpjft + +fmlvprndhxa +hmapdxvrnfl +npavmrgfxhdl +mhlanxrdpvf + +vfgwzy +yjgfzqxovu +wzbyfgvj +rvfkpdslzthngmyice +qfyzxavg + +hzfjbs +sjhzb +nhsjmzgw + +gmtvalyn +igtmvlyn +ymgtvn +gueftonmvxcy + +j +jge +jm +qwbj +j + +oftpvnykgdxrels +nrvksolftepdxy +xopknvbwltdeysrf +dkexlnhprtysfov + +gwcvu +wuec +cuw +wcvu +cuw + +cndywt +ntdwcy +cqtyngd + +noayvkcdsu +yaedfcjozs + +rzfhlitjvwdnp +hzxntilvwfprjd +ljinfmrdtpvwzh + +zylgudcfbxprwaqokmtjnsi +bosdnqlyjxgwkmrutcifpaz +kqwuipcfsdnzagojrxymbtl +wbixmynrjkgoaztslupqfcd +bnearosgumfildkjtcyxpqzw + +fherd +dfreh +hredf +dfrhe + +aysber +se +sze +seo + +cjofniwx +zxieaocf +uipxrgodcf +bsjtveoizwfxc +jfcoxinzt + +wzoegvhldfibmcj +ohurkdjcvifbazew +sxqzjwioefhbdvc + +ifrstw +btkqyfscx +lgvedonzjphu + +buw +wubhop +zrfwsbu +ucwhb +wbcu + +bdpn +wdpnb +dpbn +bdpn +padnb + +ukgziahpfyq +etvsrnjilx + +w +w +w + +kdjrc +kjcd +cqpjidh +tjdmc + +fihjqetkprmbgzl +hgjrtqiefompbzkld +amqipgtlebkjrfzh +elgqwbmpkjvzfihrt +mfjcpszthlirkbeqg + +vpfmytuob +bftvyoup +zobynvutpf +uypbftov +ubotpfyv + +t +k +k +t +po + +he +eh +he +he +he + +jwkorfnpqhlxvbziedcasm +vzsfxlkqarmhnjpidcboe +lpzkacexvthbfrojsinqmd +mcnzqiekusafdpvoylxbrhj + +doqcnfpshrgwxkjubyval +bdjuhgnlvpkcrfawqsyx +pnasqwryjfvduhbtcklxg + +pyba +bacs +autxkrgm +bwfa +eiola + +bhfrtklucjpinqoexmdgz +orchqmilekjbupzfgdnt +klhbtnzuomxegdivcjqfp +itfgdqualjokhnbspzemc + +kjz +jkoz +kzj +zkj + +w +v + +qfytlkjconpsw +ltfpyjcskqown +wqsfkcoyjpltn +nckhwtpofjyslq + +bvsqmnyjkur +qrukybsjvmn +bnkyvusrmqj +ykqumnrsvjb +bjvyursmnkq + +ykmabugfjtqdwpevrzx +maezkwtbvxdqupojfyg +mqyvxasgkezudpwtjfb +fumzpyxtdwqjgabveks + +wcntqs +sntbcwq + +tywbgnf +gbuynfcrt +sygnrufbt +gabfiznmhtpy +ltbfngy + +ngkfqmv +gnqavfm +qgmnavf +qgmvfn +gvmqnf + +w +a +id +uj + +zvqypkadneblrf +vaeqpldzkfrbny +friaqcvdsexyhbnlp +ezflrdqkbnypva + +tlhucpwyzrex +lcpwrhqe +pkehrwlc +ewcpfhrl +chlpwerm + +wrtljgy +ygqjlw + +jvygmx +qxmyg +myxgqr +gmyx +xmgqy + +nvmufjzsb +amnzthf + +ujgebphztf +hezupfjbt +zjxfubelsphdt +pthbzefju +bzfuhpjte + +xhfj +fhgdx +uifoxqwh +hnexaylbfk +fphux + +jiqhofdlwkgas +wftrvupnze +bwfmu +muenywfct + +mzrf +gkxsqcwo + +uaewm +ewmua +muaew +umwea +awmue + +njduohc +hndcjou +chndoju + +sqrdgapl +dqgpasrl +gdqplsra + +aunzfm +munah + +paqvw +qp +fqs +vpq +qwp + +gfmbcvriax +dlcmbwvfeyp +bixcrmvaf + +uczi +bzi +izwrb +wiz +zi + +s +j + +khqea +qehxka + +mj +dj +j + +uibwnrakt +torn +rtevnlh + +ghwzt +tghz +gzht +zvgcuqh +hzg + +t +t +t +mt +t + +cszjtfdulmprbawqkexv +fbwnhigouy + +eq +feq +eqo + +tyvjnf +tfnsvj +bftngjkv + +bpxwhjcmogyq +tnfezpk + +as +as +as +as + +ybqntwcfld +qytlfbdcwn +wtcqdbfnyl +ltywfcbdqn + +fzshuktvwp +ukrbmxvyelindgq + +fjoweph +tbvfmscxe +aofzek + +axjyiwok +mviqawyxutnjbd +xawiyjc +jhwziyxa + +xgwq +mohv +w +ertbzsjk +udf + +crozvbt +btzvroc + +tvnqzmiouaeslxyw +taymuelowxqsviz + +jv +xjwv + +npohlyejtkbuvca +ytlokvaebhucjn +kutvyngeclaohbj + +nbvwheisoxpa +evlntxsmowighb +kwnaviojeshxb +owvphiexbfns +jwbnheyqvsxio + +fkvcteqsgd +bzcftexmvwohp + +srwf +frnwsj +swafr +rswf +fwrs + +iovjntkewabzumpxryqdfcgh +gskjxpotluzqycrifwbdne + +luokigf +nuherolcyiqxam +ugiobls +lwtduoi +ligwou + +gbfiqhdmpwjo +fwdqmbpjhig +bwjdrqhmfpaig + +ulzyiqamhxvpgbj +ftdrcnewhgszp + +oakzwdjupviqn +rgdelufhymik + +clxpqaryjkt +qycujtlpxa +xulpctqjya +ucjlatypqx + +zckf +fvek + +zncuxhaeli +nalhizkcuex +xaceinzulh +acuixzelhn +aczqnxhulie + +wrzuljei +lnremi +hrikyacgf + +odnqfwpugy +ptlwnydoqhmf +fyovwdpqn +oznwbfpykdqecs + +gchqvjlypom +kcwtvxdoiu +cvwzfkoe + +xw +wmzx + +mfihkroznydqp +kfpzqdinhrovym +hnrzqpyfdmiok +rtqdphyfonizmk +fimnyphzdrkqo + +nsbiyukormjhdclvaptw +bcrsitpxdklunmajvhwyo +dktbwvmfyrlhisjnacuop +ztcdupvhgjaboqinsylrmkw +clovapfbyhsukwmdtrjni + +bgq +gq +egqk +qxg +wfjulqgzo + +foc +ocf +fco +vofc +fco + +oitbdfympxjw +jfbowrptimh +ftoimpbwj +ktufiojpwbm +yiwbjpmfout + +adznvugpirxyfwkeml +uyefgikmdxrznvwap +gwxdmkyiavrpfnzeu + +mi +mi +mi +im +mi + +redwqtcgofk +apuhyrsdkbf +kfsrnuvmhbxd +rijdfk + +ekxfaqmhbptj +efayqhb +wqfuhabecy +qbfheac +eafbuhoq + +yxzarums +yzqforucaxs + +cwlqfxdrmp +dxipzcambwoveglk +twhmqspdcxl +cjwxpdsumnrfly + +zxdgqawjntukphsfbievrloc +twslhaqxoenmzrfybckdijv + +abzlckqrnsgfijdtvy +cgdteqlkbzinyrvasjf +dikaynsgrflzjcqbvt + +kptwqavin +wkviqxptn +swpvmgnqbiktl +qpvdtkuiwn +vrjikpytnqewo + +evjqxlktmroh +tjmelkoxrq +jlekomtqxr +molerxtkjq +njxkltqermo + +wkacmijsrponf +rwvpcsu +wzyplbstrc +cdhwylserpx + +jocqfpgmy +qjfpgmc +cfpqjmg +zcqjhfpgme +gjcmfqp + +evchkgpdqourmtlzbs +plvdteqmjzurk + +fgwbxpihnrz +cdktfvmljbeiwr + +mhdcqiaswfpeyogjkbtzvxn +xdyifpqzevknmcoathjsgwb +ndvlyzretgkqbswmpxcjiafho +mstqzycowgjhbnaxepvkidf +aygkezvcxowbjfqithmnspd + +qdmetvs +dmslt + +vaxsreikfulbohwc +avxeiolbkhcswrfu + +wiukdyzvenogj +nouyvkdrwagij +yewvhtjkgndqoiu +dnvfswojigkuey + +gnuatzydv +amzvnutgy +cvuengaywtz +zmdgvpyntaohu +oayngzstxfhvu + +jed +jefn +mjkch + +uojxteazifrsch +kaurlehco +ceuaohr +chkauwero +hacuekrno + +ygopsthm +fzduxalqjk + +hkdu +khdu +dhpuk +duhk +hudk + +mtoqrcgzxuavek +mntwviorack +frtmkyaocv + +pstolmvrqkwxz +rsipltjxqnmagvwuk +kspmrxtlyqebwv +twqmlexkprvsf + +lacfoveut +ocafve +acvjofbresx + +ohgclnjdz +ejsyzdolg +riqbwtkjfdgl +zdgjyvxhl +jldaug + +weqdtuvmfnygaskb +lsugyqfvnkebmj + +zdcpefjvaly +azcjfvdelpy +tayfqbdzlcepjvk +jedazcvfply +zdplceafyjv + +jw +j +chj + +cda +ja +yaxn +ja + +cfrqx +vlju +v +untv +uy + +cowiekfanus +wjgdupicnsfr + +sh +foywprquj + +b +u + +dhezbkx +nwyvlisjpr +jqcotumgfa + +eoh +oe +oe +xoe + +cjdhmxuyg +gjmxhdyuc +huedcxymgj +dugjxyhcm + +srctb +crstb +bvlezstprc +trbcs +rctsbj + +fbdvkeltq +lotm +nojtl +tl +rtl + +nryhkvetf +xkhrtnfycv +rhtvfynk +rfnvhtky + +qabfkzotdyjieghumplxs +sqtuhaxjgdkfliymeozbpv +lqgpjmeofdkaxuhtsyizb +usbyhegwtzlpkxidjqfmoa +pyjdkigtbafqohmsxuelz + +zolurkepnsm +ymplgvtrond + +skgedcfiqz +gfqzsckdei +ckgsdeqzif + +uazvbnlgtiscdmfjreq +iszgbjrnqfdtveauclm +nsilqzuamtgjcbrdfev +zmquiblfsgrvjetdcan + +faghxbimzvkcqsy +ikzagfmxbqvycsh +fbsxakqcghymviz + +ztvufgy +vzftgey + +g +g +g +kg +g + +cdihy +tsb + +ibl +l + +cpdatberqxhugms +rgaxceqptsmhdbu +emcrsdbhtxqapgu +drechgxtmapbqus +xqdpcmshbgeatru + +f +poj +f +z +u + +ezagw +usolp + +jagq +qgajs +gjasqk +jqagm + +josgetlqimcdxruyazvf +riclqagoskmwuyxdetpfjz +surlmyegxdnactoqzifj +lcydfrxusmvqjagzbeiot +lcrsoyavzubgimfeqxtdj + +qevptljankmhs +qmjukehpsatvo +vzmsaqgwetjphkr + +e +s +m +iaxgyd + +isn +nis +uisn +nis +sni + +bvjza +bv +bdv +dvb + +betqjy +nqbetj +tjvqe +hqkraxcp + +dbhzkpt +pzdhtk +thdkzp +pzthkd + +gyrfsaox +xafgkysh +sgxfapy +gmjuitsbcafyxq +xsgafy + +mvenpfxkwc +wpstxfev + +rftiyogqvue +gucfjnskpxzqoba + +htoyrpesdvnbg +rohysvgpetn + +yxntbv +vbxynt +vbyuxqn +ynbfxtav +myxnbdv + +v +v +vs +fv + +exodvrya +vomacygxduis +wajloydxvp +fyxokvadj + +qxipfbwly +wpxtlfcibyq +pylqfibwx +lxpyqbifw + +bydioqrcftehkaznlvgsx +ypklfesavizqxgohmtnbcrd +dagnriqsexyvflcbtkohz + +uhsjxyfniqbvw +auzbviynqgsjxwf +vfjsbqxurwadinlyt +yevixlqfnsbojwu + +y +y +y +zh +d + +etyjmxdwkfosbqzhigrpacuvn +uktqciyfbnrosaedlzgpwhjvmx + +w +wim +w +w + +zlkgwbseno +zqngksb +zgnbsk +gobztsnqkp +kcainfghdxzyubmvsjr + +qywhjzxlarbutdnvimc +vrbyjhtqlxmcnzui +tljuhyrnqbpzvxcm +tezubhyjxnqlfrvmc +quhxlzrvbmnctjy + +mwqlo +xqonftwmacj +gwrodqum +imwoqre + +q +q +zq + +tgnvlhc +nhcvtgl +clvhgtn +chvlntg +cnhvdgmbftlq + +pmfreuoyzdlhsgvcwb +exahjnytqcgk + +ayglbtwcxiopqh +ifxvqhtpbyowa +uqyhwaimtfkbxvpjdo + +mcwt +tdrckp +ct + +hskjp +fihpjksl + +rlvixasmotuqcye +tcyvolauqxsmeri +tpsvmceoailuyxrq + +ckvego +ecgokv + +bu +b +mjb +by +b + +odsbf +odbfs +fsdbo +bsdfo +obsfd + +tofgjlhuvmyzcnd +uyljsxtdpbewoqnvg + +bcfgaorvwqnmdup +rcvxaunwmdpszjfqgyob +fcrmabgqdwonpvue + +z +h + +cgbpk +uyzbop + +ptzqufrekvilxwmgn +qigueptylvckrnxzfhmd +nrxlezgmqoivkfupt +bpexuzmltqifgvrkns +aeglzqrbotpkvximfjnu + +cradozehb +dhslfoqrezca + +mpzkgcnbot +cemogtbpzn +lozwngjtbpcm +znlwpbgtmco + +lodrywvcxjgp +jxgyclpwrvdo +xrcpljogyvdw +pygvwrodcjxl + +bfrmhpiuwxznslcdqke +wikulxhrfdnbsmeqzc +dnhurewbcxsqzifkml +mibcendxwshkulrzqf +frnkcszlqmwbxiudeh + +pny +ypd +pyg + +msgwzuoydtaxkpqhbj +aknbtivsjgupozme + +uizgp +gpizau +gpzxu +aupzgi + +zkohbpscea +losacbgm +bogytalcs +owtysabnc + +swjkz +kszjw +zksqwj + +m +mdtqyw +bsnlkfjprv +demi +itdao + +gkwqdnaosmvyrbz +brpomnqgk +qotikclbrnemg +rkgqomnpb + +pyoclwjxrmibhgaqu +laymqhioubrpgcwxj +qbhuypxogwrjlamci +muicbghjwoyplqarx + +xfut +utfx +vfztuhxd +tuyxf +uxtf + +foabejk +wugejvkoca +qjazoxli +ahojt + +pqzk +zrkp +adihs + +xqcigryhkevpfmutwanlds +ecdqztaxonbiprugfmk +rqnpatukmefgoxdic + +ewtfcyagsizj +wyfgtviej +stejyfigrw +ctgajeyfwki +jdbeoyqhitufglpnxw + +krmsglcbi +kgbmilc +blkgicm +inxkcqglohwmb +kiblcmg + +tubipv +ejwrgfqci +nishoxzp + +hoqxjktugmrclzywedi +utgiceynvphszkmodrl +cdbihmzolufgea + +ichtmwx +cwmuvixtb + +qihgfsxnydtwcrkoeamupzvb +goizemfwhaxcdtknubypqsrv +ovshacfrekugzbwipymtxqnd +rqgntzkwxihovbedpsfumacy +oryitqesazgnckxhdvfpwmub + +qafihpdwy +saikmrbxecjgnvoy + +devizumtxonjhrkpq +zidmnptujoqhkvxre +gqjmkuohnrtxziedvp +pqoixumtdvrzjkhnbe + +fmtbrhsynpkxu +npsmubhyktfrx +sbhyxkumnprft +nhpusmfkbrxty + +je +x + +dagmxqbfvz +sxkur +xkptl +jixu + +e +e +hits +q + +tko +qtkhoy +topk +otk + +r +erh +r +r +r + +agrkjyfcw +ktryaw +whyirak + +pgzhswrvxumqlai +skgvdxwp +pgvjxdnws +wpnkgjxvs + +risotwzapm +eytfvlx + +ocdw +dowlc + +mlspy +ylpsmn + +rxf +xfr + +jaecdxiptnzrlomgwuqyhvf +mexsutcqaviywjzhgnropdl +imeufcjtvwyonxpzardlgqh + +dxqtwsvaernygbu +unceigjraxzbqwkvd + +skogcitreyx +xewqysmchvikduzj +ycxebsrlki + +gqdyaw +skxclpvq + +uja +kaju +jau + +xnjhqlyvgod +odlvnyxf +yndolkxv +vnldxyo + +ksmuqpily +oanrztfwjxvu + +gulobnahfmjdpkrqvecsz +lnymgsxrcpheqobjdavkf + +mgtdqzrebiswvcfnlopaukh +nbomqafeulrtvigdcpwszk +ginlmsraopdukxftbewqzcv +iamtqzvowldfnuscpkrgeb + +ipkonymxsvhjcu +iypevgxdhcnl +xhcinvply + +d +qbwhp +r +r + +hrdmq +qxld +hcqd +dqfc + +pqrgvxtzcbmws +xomdqytbiwzr + +eo +eo +oe +oe +oe + +dwgmk +mrwjdgk +gwmdk + +nspfzvdhocirwyebma +bfdcnzoswyermahivp +minwdycaephzsbvrfo + +iydcwfzaxlnret +qlusgcyk +lgcyjs + +tmjsecngzxfiq +vhzbyoedfu + +o +s +s + +ubfrgyp +vybfpkrg +erfybg +nbgyrf +zfwrgby + +gjnbfartdoiem +ajbtgermdqnfio +mfijcthadgnobuew diff --git a/small.input b/small.input index 6b89eb8..0f5b3bc 100644 --- a/small.input +++ b/small.input @@ -1,4 +1,15 @@ -FBFBBFFRLR -BFFFBBFRRR -FFFBBBFRRR -BBFFBBFRLL +abc + +a +b +c + +ab +ac + +a +a +a +a + +b diff --git a/src/main.rs b/src/main.rs index 0b89f14..5e9004c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,37 +1,25 @@ -use std::collections::HashSet; use std::io::{stdin, Read}; fn main() { let mut input = String::new(); stdin().read_to_string(&mut input).unwrap(); - let filled_seats = input - .split('\n') + let questions = input + .split("\n\n") .filter(|x| !x.is_empty()) .into_iter() - .map(|seat| { - let seat = seat.chars(); - let mut region: u16 = 0; + .map(|set| { + let mut q = [false; 26]; - for s in seat { - region <<= 1; - region |= match s { - 'B' | 'R' => 1, - 'F' | 'L' | _ => 0, - }; - } + set.chars() + .filter(|&x| char::is_alphabetic(x)) + .for_each(|y| { + q[(y as u8 - 97) as usize] = true; + }); - (region >> 3) * 8 + (region & 0b111) + q.iter().fold(0, |a, &x| if x { a + 1 } else { a }) }) - .collect::>(); + .sum::(); - let min = *filled_seats.iter().min().unwrap(); - let max = *filled_seats.iter().max().unwrap(); - - for i in min..max { - if !filled_seats.contains(&i) { - println!("seat = {}", i); - break; - } - } + println!("questions = {:?}", questions); }