clelio Posted February 20, 2018 Share Posted February 20, 2018 Olá a todos, Nesses tempos de ziriguidum (que já se findou) aproveitei para me dedicar a algumas planilhas (que vinha desenvolvendo aos poucos no decorrer do ano passado), com o propósito de adiantar algumas, finalizar outras, revisar todas, enfim... Como o próprio título do tópico já indica, ou dá indicios, trata-se aqui de apresentar o resultado dessa pequena coleção de planilhas que considero, de mais a mais, apenas protótipos (sketches) para estudos da linguagem vba, ao mesmo tempo que, como projetos, considero como ferramentas auxiliares para quem pretende criar, desenvolver, analisar, testar esquemas para jogos lotéricos. Claro que em alguns casos trata-se apenas de curiosidades e divertimento, dependendo de quem as manusei, mas eis que aí está um dos motes da questão: é justamente, às vezes, brincando com alguma ideia que podemos ter algum insight que por sua vez pode nos levar a uma nova ideia... ideias geram ideias, esquemas geram esquemas, planilhas geram planilhas e assim caminha a humanidade, ou pelo menos uma parcela dela que são os apostadores de loterias... -------------------- Inicio com duas planilhas que surgiram como resposta direta a membros do fórum que, a princípio pensei em não incluir aqui, mas como se trata de novas versões (e acredito ter logrado algum êxito nas melhorias), então relacionei-as. Ao todo são 9 planilhas e pretendo postar até meados de Março, com exceção da última (que talvez só fique completamente pronta a partir de Maio em diante). A relação é esta: 1) Verificador Linhas_2 2) Exclui_Rep_4 e 5 3) sub-DESD 4) PorcentagemMZ* 5) Montar Filtros Cologa 6) Invictas! 7) Cambiar_Dezenas 8) Resultado CEF 9) Gerador Pseudo_Randomico ------------------------------ * planilha de autoria de @Edu-Aacaracas , que automatizei. obs: a última plan (q é pra lotofácil) tbm já está completa e funcionando bem, mas depois de ter lido um tópico de @NandoADM , resolvi pesquisar mais um pouco para, se possível, acrescentar outras funcionalidades. Desde já estejam todos à vontade para comentar, opinar, trocar informações, reportar bugs e o q mais aprouver... cvs Kinski 2 1 Quote Link to comment Share on other sites More sharing options...
clelio Posted February 20, 2018 Author Share Posted February 20, 2018 Projeto 1: Verificador Linhas_2 essa plan surgiu a partir de um pedido de @Pedepano no tópico: quem acompanhou o tópico (ou quem for lá dar uma olhada) verá q o @edcronos2 fez três sugestões: "uma opção é usar matrizes, evite usar objetos range e acesso a planilha para loto facil uma opção é usar operadores binarios para comparar as dezenas coincidentes" e eu tenho q concordar com o edcronos: esse tipo de processamento com muita interação com a planilha resulta numa grande perda de perfomance... então fui atrás das informações para complementar uns estudos q já havia iniciado sobre matrizes, principalmente vídeos no youtube (e indico o canal Expresso Excel, do Fernando Fernandes), mas por sinal não há muito material em português sobre o assunto (a não ser o básico)... à medida q desenvolvia o algoritmo resolvi mudar a estratégia em relação a primeira planilha, tendo o cuidado, é claro, de manter intacta a lógica, sem perder de vista o resultado final q se quer alcançar (sugiro a quem tiver interesse ir no link supracitado e ler no primeiro post a explicação da lógica, por pedepano). ---------------------------------------------- veja q o visual da plan ficou bem simplório (sketch), deixei a estrutura da forma como iniciei, e o funcionamento da plan tbm é bem simples: - qdo clicar na célula t2 (Pesquisa) vai aparecer a listagem com as qtdes q se quer eliminar: é só selecionar uma das opções ou digitar na própria célula; - depois é só clicar em "Executar" e aguardar o fim do processamento; - para executar nova operação clique antes em "Apagar" para limpar todos os campos e marcar o local onde os dados devem ser colados (ou importados). ao final em "Qtde linhas" será mostrado o total de linhas remanescentes (q é o q procuramos), e o tempo decorrido para a execução do processamento (Tempo). link para baixar:http://www.mediafire.com/file/qv7qmtk66d82w8o/Verificador+Linhas_2.xlsm como pedepano relatou problemas com o mediafire, então hospedei tbm nesse link:https://www.4shared.com/file/HBUbMLIMca/Verificador_Linhas_2.html pois bem, realizei alguns testes (para qtde 11) utilizando as mesmas qtdes de linhas q utilizei na plan anterior, e ficou assim (em média): linhas - tempo 10.000 - 0:03 20.000 - 0:06 50.000 - 0:07 80.000 - 0:09 200.000 - 0:23 300.000 - 0:35 repare q acrescentei mais duas linhas de testes, e aqui já se pode notar q é possível fazer uma verificação numa qtde bem maior de linhas, e acredito q num tempo aceitável, não? lembrando que uso uma máquina i3 com 4 de memória, excel 2010, windows7. sugiro q tbm façam testes aumentando gradativamente a qtde de linhas para verificar a perfomance. obs.: nessa plan as dezenas por linha devem estar em ordem crescente. como exemplo carreguei a planilha com os concursos da lotofacil, só q em ordem invertida, do mais atual (1626) até o mais antigo, para obter como resultado uma seleçao de linhas onde não se repetem 11 pts entre si (mas tbm pode ser para 12, 13, 14 pts)... Saudações, cvs Kinski 4 Quote Link to comment Share on other sites More sharing options...
DixieJoe Posted February 20, 2018 Share Posted February 20, 2018 Obrigado pela planilha, Clelio. Baixei e estou testando. 1 Quote Link to comment Share on other sites More sharing options...
iziplay Posted February 20, 2018 Share Posted February 20, 2018 Parabéns Merece o maior incentivo pela iniciativa ao Forum Já usava o verificador 1 Ate mais 1 Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted February 20, 2018 Share Posted February 20, 2018 11 horas atrás, clelio disse: o @edcronos2 fez três sugestões: "uma opção é usar matrizes, evite usar objetos range e acesso a planilha parece que vc já pegou a questão da coisa tbm passe a usar .Value2 depois que se passa a usar os arrays alem de mais rapido fica mais dinâmico pq as rotinas não ficam presas a range Quote Link to comment Share on other sites More sharing options...
sorel Posted February 21, 2018 Share Posted February 21, 2018 ou criar sequencias de 15 dezenas de no maximo 13 dos sorteios anteriores e quando atualiza tambem é possivel 1 Quote Link to comment Share on other sites More sharing options...
clelio Posted February 21, 2018 Author Share Posted February 21, 2018 Olá a todos, @DixieJoe , se encontrar algum problema nos testes, me avise... ------------------------------------------ @pauloeasy , uma das minhas intenções é realmente contribuir com o pessoal do fórum, e além disso incentivar o uso do excel, o aprendizado do vba (comentarei mais adiante) e, é claro, aprender tbm... ------------------------------------------ @edcronos2 , acredito q o aprendizado é sempre algo lento e gradativo, principalmente no início, depois se vai pegando um certo ritmo e as coisas começam a fluir mais facilmente... qdo se trata de arrays ainda estou tateando (a janela 'Variáveis locais' aberta o tempo todo, se não me perco)... vc verá q a maioria das planilhas anteriores é na base da interação (vou aproveitar e modificar para .value2), e vamos indo... -------------------------------------------- @Pedepano , fico feliz q tenha gostado da nova versão do Verificador, espero q tenha muito proveito para seus estudos e que lhe proporcione bons ganhos na lotofácil, e quiçá possa adquirir uma máquina mais potente... mas, olhe lá! jogue sempre dentro do seu limite. quanto a sua solicitação: "(...)seria possível colocar a opção para definir uma quantidade mínima e uma máxima ?" eu já havia anotado, sim, qdo vc me enviou a MP, e só não alterei logo nessa nova versão porque requer uma mudança na estrutura do código, e isso nem sempre é tão simples... não será possível para mim fazê-lo agora porque tenho q dar continuidade aos projetos q já iniciei, como vc pode ver, mas assim q puder retorno ao Verificador... -------------------------------------------- @sorel , toda e qquer sugestão é bem vinda, eu vou guardando para posterior verificação... --------------------------------------------------------------------------------------------------------------------------------------- aproveito aqui para solicitar aos amigos alguma instrução de como inserir imagens nos posts... thanks a todos, cvs Kinski Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted February 21, 2018 Share Posted February 21, 2018 5 minutos atrás, clelio disse: qdo se trata de arrays ainda estou tateando é só tratar arrays como se fossem range de planilha mas começando com 0 ou 1 6 minutos atrás, clelio disse: vou aproveitar e modificar para .value2 value 2 é mais rapido para pegar e colar na planilha e pega valores raw e não formatados tbm não afeta a formatação da planilha , isso evita da planilha inchar por modificações Quote Link to comment Share on other sites More sharing options...
clelio Posted February 21, 2018 Author Share Posted February 21, 2018 projeto 2: Exclui_rep_4 Exclui_rep_5 esse projeto é resultado do pedido de @alonsoloterias , nesse link: pela numeração já se pode adivinhar tratar-se de novas versões do q já foi postado anteriormente, e é isso mesmo! mas são, com certeza, as duas últimas. a plan Exclui_rep_4 é apenas um exercício q me surgiu como um desafio para efeito de estudos: como realizar a exclusão de dez repetidas numa seq de linhas sem q seja efetuado nenhum tipo de marcação? isto é, coloca-se uma matriz qquer, do tamanho q for, em qquer parte da plan e o algoritmo deve ser capaz de localizar essa seq e realizar a operação (mesmo se contiver linhas em branco). o funcionamento é bem simples: 1) qdo clicar no botão "Assistente" surgirá uma caixa com duas faixas de opções: - Classificação; - Linhas em branco 2) depois de selecionadas as opções (ou não) é só clicar em "Executar". obs.: a classificação pode ser efetuada várias vezes; já se escolher a opção "Eliminar linhas em branco", não poderá ser revertida. link da planilha:http://www.mediafire.com/file/kw15son46e0m8z1/Exclui_rep+(plan4).xlsm como exemplo coloquei apenas algumas seq de números q vão de 1 a 9, e com poucas linhas para ficar bem fácil a visualização do funcionamento. --------------------------------------------------------- na plan Exclui_rep_5 é uma tentativa de se aproximar ao máximo da sugestão/solicitação de @Wata , naquele mesmo tópico, em 10/nov/2017, onde ele diz: Algo que funcione assim: 1° Seleciono a linha (ou as linhas) onde estão as dz. repetidas; 2° Executo a macro; 3° Pronto, nas linhas selecionadas serão mantidos apenas os valores únicos. interessantíssima a idéia de Wata, bem diferente do q eu havia imaginado qdo fiz a primeira plan para o Alonso. bem, mas às vezes é necessário uma "melhoração" nos conhecimentos para se alcançar melhores resultados. eu nada prometi, mas havia dito q tentaria fazer uma versão mais de acordo com o q ele sugeriu, e a melhor solução q encontrei (assim espero) foi essa: link da planilha:http://www.mediafire.com/file/7knn1ay6lbai6vk/Exclui_rep+(plan5).xlsm para usar é só selecionar o intervalo (mesmo havendo linhas em branco) onde se quer eliminar as repetidas e ir em "Excluir". o exemplo q postei nesta plan é quase idêntico à plan anterior: algumas linhas para visualização. observem q em ambas as plan coloquei os controles bem à direita reservando, assim, maior espaço para as linhas a serem utilizadas. Saudações, cvs Kinski 1 1 Quote Link to comment Share on other sites More sharing options...
Julio Cezar Posted February 21, 2018 Share Posted February 21, 2018 Edcronos2 Relativo a mania de 100-60-20-6-40 Fixas atende? Quote Link to comment Share on other sites More sharing options...
clelio Posted February 24, 2018 Author Share Posted February 24, 2018 Projeto 3: sub-DESD a plan nesse terceiro projeto é destinada a lotofácil. para todas as modalidade de loterias alguns membros costumam postar linhas com uma qtde de dez acima do q é jogado (q é uma técnica para encontrar linhas q possuam uma boa pontuação no histórico para servir de referência na feitura dos jogos), é só ver como ex.: vários tópicos de @Silva - GGS , muitos posts de @oiregor , @Rodolfo822 e eu mesmo, vez por outra, temos postado algumas dessa linhas tbm, e assim vai... mas qdo se trata de lotofácil deve-se falar necessariamente de @DixieJoe , q é capaz de manipular todas as mais de 3 milhões de combinações da lotofácil como se frita ovos numa frigideira, literalmente... pra ilustrar melhor o q quero expor segue um link onde Dixie apresenta as 564 linhas de 18 dez q acertaram 15 pts em todos os sorteios (até aquele momento - conc. 1560): e aí acontece q, vez por outra, aparece alguém e pergunta assim: "Como fazer para desdobrar essas linhas de 18 dez em linhas de 15?", o q, diga-se de passagem, é um pensamento bem coerente e natural. andei pesquisando no fórum e encontrei esse exemplo, lá pelos idos de 2014, em 31/out, onde @valtinho comenta: "consigo a cada 3, 4 ou no maximo 5 sorteios...em 25 combinações de 21...dezenas pelo menos um 15...o problema é como desdobrar essas 21 em 15...e vamos combinar...tirar 6 sem errar nenhuma... pura sorte..." e esse bem mais recente (10/mar/17) q ainda lembro de ter lido à época, de @Jmil21: "Agora a solução que quero encontrar, é como desdobrar essas linhas de 21 para cartelas normais de 15, com poucos jogos (...)" acredito q seja tbm essa a dificuldade de @Pitaco_certo! em: no post de 12/mar/17, ele diz: "Mas não tenho como desdobrar todos os grupos para 15 ao mesmo tempo, alguém tem alguma planilha que permita fazer o desdobramento 18-15-15-15, de todas as linhas ao mesmo tempo?" (sobre esse detalhe eu me refiro no comentário 3, mais abaixo). achei a questão interessante e comecei a desenvolver uma plan q pudesse resolver essa dificuldade e cheguei a essa primeira tentativa (a sub-DESD) q, apesar do nome soar estranho (devido a falta de criatividade do programador para eleger um nome mais apropriado), ela é bem prática e simples em sua utilização qdo se pega o jeito. ------------------------------------------------------------------------------------ então vamos a plan: qdo clicar no botão "BASE" irá aparecer uma pequena caixa de controles q são os seguintes: . Importar Matriz (Base) -> serve para importar a matriz q será usada como base; . Importar Linhas -> serve para importar as linhas (matriciais) q se quer desdobrar; . Qtde -> informa a qtde máxima de linhas (matriciais) q está carregada na plan; . DESD -> faz o desdobramento de cada linha matricial tendo como referência a mz base ; . FECH -> faz o desdobramento completo de cada linha (fechamento); (Crédito: o algoritmo q realiza essa função é de autoria de @edcronos2 .)* . Nome do arquivo -> para preencher com o nome do arq q se quer salvar; . Eliminar duplicadas -> para escolher se elimina ou mantém linhas duplicadas; . X -> botão para abortar o procedimento (depois de iniciado). link da planilha:http://www.mediafire.com/file/f0r4ttxq54i09wd/SUB-DESD.xlsm Instruções: vamos supor um exemplo prático (para auxiliar ainda mais inseri alguns comentários em vermelho): digamos q quero pegar aquelas 564 linhas de 18 dez (do Dixiejoe q citei acima) e pretendo desdobrar em linhas de 15 dez. a primeira coisa a fazer são as importações dos arq, não importa a ordem e não é necessário apagar nada (os arq devem ser em txt e deve-se usar os importadores porque ele carrega dados internos na plan). - então eu vou em "Importar Matriz (Base)" e qdo abrir a janela de importação é só escolher o arq e confirmar; no caso escolhi a mz 18,15,14,15=24, mas pode ser qquer outra desde q esteja de acordo com as linhas q se pretende desdobrar; - depois vou em "Importar Linhas" e o procedimento é o mesmo do anterior (apenas q as linhas não aparecerão pois são carregadas em outra plan), e no campo "Qtde" será mostrado automaticamente a qtde total de linhas; - em seguida preencho o campo "Nome do arquivo", q será o nome para o arq a ser salvo ao final do processamento (se não declarar nada será criado um nome com 5 letras); - escolho a opção "S" se quero eliminar as linhas duplicadas, ou "N" para manter as linhas duplicadas; antes de finalizar posso ir em "Qtde" e alterar a qtde de linhas q quero desdobrar, posso escolher de 1 a 564. - agora é só clicar em DESD ou FECH de acordo com o tipo de desdobramento q pretendo realizar; - no final será mostrada uma mensagem com um resumo do resultado final. comentários adicionais: 1) diferença entre DESD e FECH: em DESD cada linha será desdobrada de acordo com a matriz base, isto é 564 x 24 = 13536 linhas (com as linhas duplicadas) - (aqui é possível ver a movimentação na própria planilha); e em FECH será gerado para cada linha o desdobramento completo, isto é, 564 x 816 = 460224 linhas (com as linhas duplicadas) - (aqui é um procedimento interno, mas é possível acompanhar a evolução do processamento pela contagem na célula marrom, em "p2") - essa opção só é possível para desdobrar linhas entre 16 a 19 dez somente. (pensei em incluir um comando q mostrasse esses cálculos, ou outras informações, mas aí vai depender do feedback de quem testar). 2) a qtde de linhas q se quer desdobrar deve ter correspondência com a matriz: por ex.: para linhas com 19 dez é preciso uma mz com 19 dez, como 19,15,xx,xx, e assim por diante. ressalto isso porque ás vezes é possível esquecer esse detalhe, apesar de lógico. 3) qtde de linhas muito alta: como no exemplo do tópico de Pitaco_certo , é possível fazer o desdobramento desde q se divida a qtde de linhas em arq menores: no caso, Pitaco_certo postou 1458 linhas (opção 1) e quer desdobrar em 18,15,15,15, então só é possível se dividir as 1458 linhas em 2 arq (caso pitaco certo ainda tiver interesse no assunto eu entro em mais detalhes). --------------------------------------------------------------------------------------------------- existe algo q tenho dúvidas q é sobre o salvamento do arq gerado, pois no meu pc sempre grava 'automaticamente' em "meus documentos", como é uma parte q não tenho domínio qdo se trata de programação, gostaria da opinião de quem testar a plan para poder fazer ajustes, se necessário... sempre é bom lembrar q o desempenho pode variar muito de acordo com a potência de cada máquina, por isso sugiro (a quem tiver interesse em usar a plan) q se faça testes antes com poucas linhas para depois ir aumentando aos poucos... por ex.: 10, 50, 100 linhas... * o crédito a Edcronos2 tbm está mencionado dentro do módulo. um special thanks a @Bruno Cintra q ao postar a plan Comparador me auxiliou muito a terminar um código q tava me dando muito trabalho... grande abraço a todos, cvs Kinski 5 Quote Link to comment Share on other sites More sharing options...
Guest Pitaco_certo! Posted February 24, 2018 Share Posted February 24, 2018 Olá Clélio, boa tarde! Obrigado sobretudo por ajudar aos pedidos, de bom grado e com grande espírito ! Uma dúvida por favor pode esclarecer? Em relação ao Projeto 1; O foco salvo engano é encontrar a partir de uma linha base uma quantidade estipulada de dezenas e excluir as demais linhas abaixo da base com o mesmo número de dezenas indicadas, caso seja de fato esse o foco, acompanhe por favor; Testei essa base, e setei no campo especifico "9", solicitando que na linha destacada em negrito primeira linha, o sistema excluísse todas as demais linhas que contivessem 9 dezenas da linha primária; 02 03 04 06 08 09 11 12 13 14 15 17 20 21 24 01 03 04 07 08 09 10 11 13 15 16 17 20 21 24 02 03 06 08 10 12 13 16 17 18 19 20 21 22 24 01 02 06 07 08 09 11 14 15 16 17 18 20 23 24 01 02 03 04 06 07 08 10 11 13 14 17 19 20 24 01 02 03 04 08 09 11 16 17 18 20 22 23 24 25 02 03 04 06 08 09 10 13 14 18 19 21 22 23 24 01 02 04 07 09 10 11 12 13 14 18 20 21 24 25 04 05 07 08 10 11 13 15 16 17 18 21 22 24 25 01 03 04 05 08 09 10 13 14 16 17 19 20 24 25 02 05 06 07 08 09 10 12 13 14 15 20 22 23 25 01 02 04 05 08 10 11 13 14 16 17 18 22 23 24 01 02 04 05 06 07 09 10 11 16 17 19 20 21 25 01 02 03 07 09 10 12 13 14 15 16 17 19 21 23 01 02 03 04 06 08 09 10 13 14 16 17 18 19 21 02 03 04 05 07 11 12 14 15 18 21 22 23 24 25 01 03 04 06 07 08 09 10 11 12 14 15 20 22 24 03 06 07 09 10 11 13 14 16 17 19 20 21 22 24 05 06 07 08 09 11 13 14 17 18 20 21 23 24 25 01 02 03 05 06 09 10 14 17 18 20 21 22 23 25 01 02 03 06 07 08 09 11 12 13 14 15 17 18 24 01 03 05 07 08 09 10 11 14 15 19 20 22 23 25 02 04 05 08 09 10 11 14 16 17 18 19 21 23 25 03 04 05 06 07 08 09 10 12 13 15 19 21 22 24 01 02 03 04 07 09 10 13 14 16 19 20 21 23 24 01 03 04 08 09 10 11 13 14 15 17 19 21 23 24 02 04 06 08 09 10 11 12 13 14 15 18 20 22 25 02 03 04 05 07 09 13 14 16 17 18 20 22 23 24 01 03 04 05 06 08 09 10 14 18 20 21 22 23 25 02 05 06 07 10 12 13 15 16 17 18 19 20 21 24 01 02 05 06 07 08 09 13 17 18 19 20 21 22 24 05 08 09 10 11 12 13 15 18 19 20 21 22 23 24 01 02 03 04 06 07 09 10 11 13 17 18 20 22 25 01 02 04 06 08 10 11 12 13 15 16 17 19 21 25 03 04 05 07 08 09 10 11 13 14 16 17 20 22 24 01 02 03 04 05 06 09 12 14 15 16 19 20 22 25 01 03 05 07 08 10 11 12 17 19 20 21 22 23 24 01 03 05 07 08 10 14 16 17 18 20 21 22 23 25 01 02 03 04 06 12 13 14 15 17 18 22 23 24 25 01 03 04 05 07 09 10 11 14 15 17 20 21 22 23 02 03 05 07 08 11 14 15 16 17 19 20 21 22 25 01 03 04 10 11 12 13 16 18 19 20 22 23 24 25 01 02 04 05 06 07 09 11 17 18 19 21 23 24 25 01 02 03 05 06 11 12 14 15 16 17 19 20 24 25 02 03 04 06 07 09 10 14 15 16 17 19 20 23 25 01 02 05 07 08 10 11 14 16 17 18 19 23 24 25 03 04 05 06 07 08 11 12 13 16 20 21 23 24 25 03 04 07 10 11 12 13 14 15 16 18 20 22 23 25 01 02 04 06 07 10 12 13 14 15 16 18 21 22 23 04 06 08 09 10 12 13 14 16 17 18 19 21 22 24 03 05 06 07 09 10 11 13 15 16 17 18 19 21 24 01 02 05 07 08 09 11 12 14 15 16 18 20 21 25 01 03 05 06 07 09 10 11 12 14 16 17 22 23 25 01 02 03 05 06 07 10 11 12 14 15 17 18 21 22 02 06 07 08 10 11 12 13 14 15 16 17 18 19 23 02 04 05 06 08 09 10 13 16 18 19 21 22 23 24 01 03 04 05 06 07 11 12 14 17 18 19 23 24 25 01 03 07 08 09 11 13 16 18 19 20 21 23 24 25 02 04 08 09 10 12 13 14 16 18 20 21 23 24 25 01 02 03 04 06 07 10 11 13 16 17 19 21 22 24 02 03 05 07 09 10 11 12 14 15 17 18 19 21 24 01 02 04 05 07 08 09 13 14 15 16 19 23 24 25 01 03 06 07 08 09 10 11 12 13 15 17 18 24 25 03 04 06 08 09 11 12 13 16 17 18 19 20 21 24 01 02 03 05 06 09 10 12 13 17 18 20 21 22 23 01 02 03 04 05 06 07 08 09 11 12 14 16 17 18 03 05 06 07 08 12 13 15 16 18 20 21 22 24 25 01 02 03 04 05 07 08 09 11 14 17 18 20 24 25 03 04 05 06 07 09 10 11 14 16 18 19 20 23 25 01 02 04 05 06 09 11 14 15 16 17 18 21 22 25 02 03 04 05 06 09 12 16 17 18 20 21 22 24 25 01 02 03 05 06 08 12 15 16 17 19 21 22 23 25 01 02 06 08 09 10 12 13 14 16 18 20 22 23 25 01 03 04 05 07 08 09 10 13 14 16 18 19 24 25 01 02 04 08 09 11 12 13 15 17 18 19 21 22 25 02 03 07 08 09 12 14 15 16 19 20 21 22 24 25 01 03 05 07 08 11 13 14 15 17 19 20 22 23 25 03 04 05 07 08 13 14 15 16 17 20 22 23 24 25 01 02 03 04 05 07 08 10 11 13 18 20 23 24 25 02 03 04 09 10 11 12 14 15 17 18 20 21 22 23 01 02 05 06 08 09 10 11 13 15 17 18 19 21 25 01 03 06 07 08 10 11 14 15 18 19 20 22 24 25 03 05 07 08 10 11 12 15 16 17 20 22 23 24 25 01 02 04 07 08 09 11 12 14 16 17 21 22 23 24 01 02 06 07 08 09 12 13 15 17 19 20 23 24 25 02 03 05 07 08 10 11 13 15 16 17 20 21 22 24 02 03 04 05 07 11 13 14 15 18 19 20 21 22 25 01 02 03 07 09 10 11 12 14 15 16 17 19 22 23 01 03 04 08 11 12 13 14 16 17 18 19 20 21 25 02 04 05 07 08 09 10 13 14 15 17 18 19 21 23 01 02 03 04 10 11 13 14 15 17 18 20 21 22 24 01 03 05 06 07 08 09 10 11 12 13 19 20 23 25 03 04 05 07 08 12 13 15 17 18 21 22 23 24 25 01 04 05 08 09 10 11 12 13 14 16 17 19 21 24 01 03 04 06 07 11 12 13 14 15 16 19 20 21 24 01 02 03 08 09 10 11 12 13 14 17 18 20 22 25 01 02 03 04 07 08 10 11 13 14 15 19 22 23 24 02 04 05 07 09 10 12 14 15 16 18 20 22 23 24 02 03 04 05 08 11 13 14 16 17 18 19 20 21 24 01 02 04 05 06 08 09 10 17 18 20 21 23 24 25 01 02 03 05 06 07 09 10 14 15 20 21 22 24 25 05 07 08 09 10 11 13 15 17 18 20 21 22 23 25 01 02 04 05 08 10 12 14 15 18 19 20 21 22 25 01 03 05 06 07 08 09 10 13 14 20 22 23 24 25 03 05 06 07 09 10 12 13 14 16 18 19 21 23 25 01 08 09 10 11 13 14 15 16 18 19 20 21 23 24 01 02 03 04 05 07 08 12 14 15 17 19 20 23 24 01 02 04 08 09 10 12 13 14 16 17 18 19 24 25 01 04 06 08 13 14 16 17 18 20 21 22 23 24 25 02 03 04 05 07 08 11 12 14 16 17 20 22 24 25 02 03 05 08 10 11 12 14 15 18 20 21 23 24 25 01 02 06 07 10 11 12 14 16 18 19 20 22 23 24 01 02 03 05 08 09 11 12 13 16 17 18 19 20 23 03 04 05 07 08 11 12 13 15 16 17 19 20 21 24 03 04 06 07 09 10 11 12 13 14 16 18 21 22 24 02 03 04 06 10 11 12 13 15 16 17 19 21 22 24 02 04 05 08 09 10 11 12 13 15 19 20 21 23 24 01 03 04 07 08 09 10 11 12 13 15 18 19 22 24 01 02 03 06 07 08 09 13 14 15 17 18 19 22 24 01 03 07 08 09 10 11 12 14 17 19 21 22 23 24 01 02 03 04 05 08 10 11 13 14 17 19 21 23 24 03 04 05 08 09 10 13 14 17 18 19 20 21 22 24 01 02 03 06 07 11 14 16 17 18 19 20 22 24 25 01 04 05 07 08 11 12 14 17 18 19 21 23 24 25 01 02 03 07 12 15 16 17 18 20 21 22 23 24 25 01 02 03 04 05 07 11 12 13 15 17 18 20 22 24 01 06 07 08 09 10 11 13 16 17 18 21 22 24 25 01 02 03 05 07 10 11 12 13 15 17 18 19 20 22 01 02 03 04 05 07 08 12 13 14 15 18 19 23 24 04 05 07 08 10 11 14 15 16 17 18 21 23 24 25 01 02 05 07 11 12 13 14 15 16 17 18 19 22 23 02 03 06 07 09 10 11 12 13 15 17 19 20 23 25 01 02 03 04 05 08 10 12 13 14 18 22 23 24 25 01 02 03 04 09 10 11 12 13 15 17 19 20 22 25 02 05 08 10 11 13 14 15 16 19 20 21 23 24 25 02 03 04 05 07 08 10 12 15 16 17 18 19 24 25 02 04 05 06 07 09 11 13 14 19 20 22 23 24 25 01 03 04 05 07 08 09 11 13 14 15 18 19 20 22 02 04 07 08 09 10 12 13 14 15 19 20 22 23 25 01 04 05 06 10 11 12 13 16 19 20 21 23 24 25 01 02 03 04 05 06 10 11 12 15 16 19 21 22 25 02 04 05 08 09 10 12 14 18 19 20 21 22 23 25 01 02 03 05 08 09 11 13 15 17 18 19 23 24 25 01 02 03 04 06 07 09 10 12 17 18 19 21 22 25 03 04 05 06 07 09 11 13 14 15 17 20 21 22 23 01 02 04 05 07 08 09 10 11 12 14 15 19 23 24 02 03 05 07 08 09 11 17 18 19 20 21 23 24 25 01 06 07 10 11 12 13 15 16 17 19 20 21 22 25 02 03 05 06 09 11 13 14 15 16 17 18 20 22 23 02 05 06 07 10 11 12 15 16 17 18 19 21 24 25 01 02 03 04 05 06 07 10 12 15 17 18 21 22 23 02 04 05 06 07 09 10 12 13 14 16 19 21 22 25 01 02 03 05 06 09 10 12 13 15 18 20 21 24 25 01 02 05 07 08 10 11 13 14 15 18 19 20 21 25 01 04 05 07 08 09 10 12 14 16 20 22 23 24 25 02 03 04 05 07 08 10 12 13 14 18 21 22 23 24 01 02 04 06 07 08 10 11 13 15 18 20 21 22 24 02 03 07 08 11 12 13 14 15 18 20 21 22 23 24 01 02 03 05 06 07 08 09 11 13 16 17 18 19 20 02 03 05 06 08 11 12 13 14 18 19 20 21 23 24 01 04 05 06 09 10 11 12 19 20 21 22 23 24 25 02 03 04 06 10 11 12 14 19 20 21 22 23 24 25 02 05 07 08 09 10 12 14 16 19 20 21 22 23 24 01 04 09 10 11 12 13 14 15 16 17 18 22 23 24 03 04 06 07 10 11 13 14 15 17 19 20 22 23 24 01 03 04 05 07 09 12 13 14 16 17 20 21 24 25 02 04 05 06 09 10 11 15 17 18 19 21 23 24 25 01 03 05 07 11 14 15 16 17 18 19 20 21 24 25 01 04 06 09 10 12 13 14 16 17 18 19 20 24 25 01 02 03 05 07 09 11 14 17 18 19 20 22 23 24 01 02 03 04 07 08 09 10 11 13 14 15 18 23 24 01 02 06 07 08 09 12 13 14 15 19 20 21 24 25 02 05 07 08 14 15 16 17 18 19 20 21 22 23 25 01 03 04 07 10 12 13 14 18 19 20 21 22 23 25 01 02 05 08 09 10 13 14 15 16 19 21 23 24 25 02 05 07 08 10 11 13 14 15 17 20 21 23 24 25 01 02 03 05 10 12 13 14 15 19 20 21 23 24 25 01 02 04 05 08 09 10 13 14 16 17 19 20 22 24 01 03 04 05 06 07 08 09 11 15 16 20 22 23 24 01 03 04 05 06 08 12 13 16 18 19 21 22 23 24 01 03 04 05 08 11 12 13 17 18 19 21 22 24 25 01 04 06 07 08 12 13 16 17 20 21 22 23 24 25 01 04 05 06 08 10 13 15 16 17 18 20 22 23 25 01 02 04 05 06 09 10 11 14 15 17 18 20 21 24 01 02 03 05 07 08 09 10 11 12 14 15 16 17 24 01 02 03 04 07 09 11 12 13 15 16 17 19 20 21 01 03 04 05 06 07 09 10 11 13 16 19 22 23 25 02 03 08 10 12 13 14 16 17 18 20 21 22 24 25 01 02 03 05 11 12 13 14 15 16 17 18 19 22 24 01 04 07 08 09 10 11 12 14 15 17 20 21 22 24 02 04 05 06 07 08 09 11 13 14 17 19 20 23 25 01 02 03 05 06 08 11 12 15 17 18 19 22 23 24 01 02 03 04 05 06 09 10 12 16 17 19 20 21 23 03 04 05 06 07 09 10 12 13 15 18 19 22 23 24 03 06 07 09 10 12 14 15 16 18 20 22 23 24 25 01 03 04 05 10 11 12 16 17 18 20 21 23 24 25 01 02 07 08 09 10 12 14 15 16 17 19 20 23 25 01 03 04 05 07 08 09 13 15 16 20 21 22 23 25 05 07 08 09 10 12 13 14 15 16 18 19 20 21 25 02 03 04 05 06 08 09 13 17 18 19 20 21 22 25 01 02 07 10 11 12 14 15 16 17 18 19 20 22 25 02 03 04 07 08 10 12 14 15 16 18 22 23 24 25 01 03 04 05 08 09 11 12 13 14 16 19 20 21 25 02 04 05 06 08 09 10 11 13 17 18 20 21 23 25 01 02 04 05 07 08 11 12 13 14 15 16 19 22 23 01 04 05 07 10 11 13 14 15 16 17 19 22 23 24 03 05 06 07 08 09 11 12 14 17 18 19 20 23 24 01 04 06 07 08 10 13 14 15 16 17 20 22 23 25 02 03 06 07 11 12 15 16 17 18 19 20 21 23 24 02 04 06 09 10 11 13 14 15 17 18 20 21 22 23 01 02 03 04 06 07 09 11 13 14 15 18 19 22 23 03 04 05 07 08 09 10 12 14 15 17 18 19 20 24 02 04 05 06 10 12 13 15 17 18 19 22 23 24 25 02 03 04 05 07 09 10 11 13 14 16 17 20 21 23 02 03 04 05 06 07 08 09 10 13 16 17 18 21 25 05 06 07 09 11 13 15 16 18 19 21 22 23 24 25 01 05 06 07 08 09 10 12 13 14 15 16 17 21 23 02 03 04 05 06 07 09 10 14 15 16 17 20 21 23 01 02 04 06 07 08 11 12 14 16 17 19 22 24 25 01 03 05 08 10 11 12 13 14 19 21 22 23 24 25 01 02 04 05 06 07 10 12 13 20 21 22 23 24 25 02 03 04 05 06 09 11 13 15 19 20 21 22 24 25 02 03 04 07 09 10 11 14 15 16 18 19 20 23 24 01 02 03 04 08 10 11 13 15 16 18 19 21 22 25 03 04 05 08 09 10 11 12 13 15 16 17 21 23 25 02 03 04 05 08 09 11 12 14 15 16 19 20 21 23 01 03 04 05 06 07 08 14 15 18 19 21 22 24 25 01 02 03 05 06 09 10 12 16 19 21 22 23 24 25 04 05 06 08 09 12 13 14 15 17 19 21 22 24 25 01 04 05 06 07 08 11 14 15 16 19 20 21 24 25 01 03 04 05 06 08 09 11 12 13 14 18 21 22 25 03 05 06 07 10 12 13 17 18 19 20 22 23 24 25 05 06 07 08 11 12 13 14 16 17 18 19 22 23 25 03 04 05 06 09 10 11 14 15 16 18 19 21 22 23 03 04 05 07 09 10 11 12 13 14 17 18 20 22 23 01 02 03 04 08 09 14 15 16 17 18 20 21 22 25 01 03 05 06 10 11 12 15 16 17 19 20 21 24 25 03 05 06 07 08 11 13 14 15 16 17 18 20 21 23 01 02 04 05 06 08 10 12 14 15 16 17 18 20 21 01 03 05 07 08 10 11 12 15 18 19 20 21 23 25 01 03 04 05 06 07 09 11 12 13 14 15 16 18 24 01 02 03 04 07 09 13 16 17 18 19 21 22 24 25 04 05 08 09 10 11 12 13 14 15 17 18 19 20 23 03 04 06 08 09 11 12 13 15 18 19 20 22 24 25 02 06 07 08 09 13 14 15 16 17 20 21 22 24 25 01 06 10 12 13 14 15 16 17 18 19 20 21 22 24 01 04 06 08 09 10 12 13 14 16 17 18 19 21 25 03 04 05 06 08 11 12 14 15 16 17 21 22 24 25 01 02 04 05 07 08 09 10 12 14 15 17 18 21 22 01 02 03 06 08 10 12 13 17 19 20 21 23 24 25 01 05 06 08 09 10 12 13 15 17 19 20 21 22 25 01 03 04 05 06 12 13 14 15 16 18 19 20 22 24 01 05 06 09 10 11 14 15 16 18 20 22 23 24 25 02 03 04 05 06 09 10 14 15 16 19 20 21 23 25 01 02 03 04 05 06 07 08 12 17 18 20 21 23 24 01 02 03 05 07 09 10 13 15 16 17 18 21 23 25 03 04 05 07 13 15 17 18 19 20 21 22 23 24 25 02 04 05 07 08 11 13 14 17 18 20 21 22 24 25 03 04 05 09 10 11 12 13 14 16 17 18 21 22 24 05 07 08 10 11 12 14 16 18 19 20 22 23 24 25 02 03 04 05 06 07 09 14 15 16 17 18 20 23 24 04 08 09 10 11 12 13 14 15 16 17 21 22 24 25 02 03 06 09 10 12 14 15 19 20 21 22 23 24 25 01 06 09 10 11 12 13 15 16 17 18 20 22 24 25 05 07 09 10 12 13 14 15 16 17 19 20 21 22 23 01 03 04 06 09 10 11 12 13 16 21 22 23 24 25 01 04 05 11 12 13 14 15 16 17 18 19 20 23 25 01 02 03 04 05 06 08 10 11 12 14 18 20 23 24 03 05 07 08 09 11 13 14 15 16 17 18 20 21 23 01 02 03 04 06 08 09 13 15 17 18 19 20 22 23 03 07 08 09 10 11 12 13 15 17 18 20 21 22 23 03 04 06 08 09 10 11 12 13 14 15 16 17 19 20 01 02 03 04 06 07 08 11 15 16 18 20 21 22 24 01 02 03 05 07 09 11 12 13 14 15 18 20 21 24 03 05 07 08 09 10 11 12 14 18 21 22 23 24 25 06 08 10 11 12 13 14 15 16 19 20 21 23 24 25 02 04 06 07 10 11 13 17 19 20 21 22 23 24 25 01 05 06 08 09 11 12 13 14 16 18 19 20 21 23 02 03 04 05 06 07 08 12 14 16 18 19 21 24 25 01 02 06 07 08 09 10 14 15 18 20 21 22 24 25 01 03 05 06 07 08 10 12 13 14 17 18 20 23 24 02 03 05 07 08 10 11 14 15 18 19 20 21 23 25 01 03 07 08 09 10 11 14 15 17 19 21 22 24 25 02 04 06 07 08 10 11 12 13 17 18 21 23 24 25 02 04 05 09 10 11 13 14 15 16 17 19 21 23 24 01 02 03 05 09 10 11 12 13 15 20 21 23 24 25 01 03 04 08 09 10 13 14 15 16 17 20 21 23 24 01 02 04 05 07 09 10 12 13 14 16 17 18 19 22 02 03 04 05 06 07 08 11 13 14 16 20 21 23 24 01 02 03 04 06 07 10 11 12 13 14 15 16 17 19 01 03 05 06 08 09 10 12 13 15 16 19 21 23 25 06 08 09 10 11 12 13 14 15 17 18 19 20 22 24 01 03 04 06 07 09 10 11 13 16 17 18 23 24 25 03 04 06 07 09 10 11 13 15 16 17 18 19 21 22 03 04 05 07 08 09 10 11 12 14 17 18 20 22 24 01 04 05 06 08 11 12 13 14 15 16 18 20 21 24 01 02 03 05 06 07 10 11 14 15 16 18 23 24 25 04 05 07 10 12 13 16 17 18 19 20 22 23 24 25 02 03 04 05 07 10 11 13 15 16 18 22 23 24 25 02 05 06 08 09 10 13 15 16 17 21 22 23 24 25 01 03 04 05 07 10 13 14 16 17 18 20 22 23 25 01 03 04 06 08 09 10 17 18 19 20 21 22 24 25 02 03 05 06 07 09 10 14 15 16 18 19 20 21 25 01 04 05 06 07 08 10 11 13 17 18 19 21 24 25 01 04 05 06 09 10 11 13 14 17 19 20 21 22 23 01 02 06 07 08 09 11 13 15 16 17 18 21 24 25 02 03 04 06 07 09 10 11 13 14 18 19 20 23 24 02 03 04 05 09 11 12 13 15 16 17 21 22 23 25 03 05 06 08 09 10 11 13 14 15 17 19 22 23 25 01 02 03 04 06 07 08 09 12 13 14 15 17 20 23 01 03 05 07 08 09 10 11 14 16 20 22 23 24 25 01 02 03 04 05 06 11 12 15 17 19 20 23 24 25 01 02 03 04 05 08 10 11 12 14 16 18 19 23 25 03 05 08 09 10 11 14 15 16 18 19 21 22 24 25 01 04 08 10 11 13 15 16 17 20 21 22 23 24 25 01 02 04 05 06 07 09 11 13 18 19 20 23 24 25 02 03 05 06 08 10 11 12 14 15 17 18 20 23 25 01 02 03 04 05 07 08 10 11 15 17 18 19 21 23 02 04 05 06 08 10 12 13 14 16 18 19 20 24 25 03 05 06 07 08 09 11 14 16 17 19 20 22 23 25 03 04 06 08 09 10 12 13 14 15 16 18 20 21 23 01 02 05 06 07 09 12 13 14 15 18 19 20 22 23 02 03 04 05 06 07 08 11 12 13 15 17 20 23 25 01 02 03 07 08 10 11 13 14 17 18 19 20 21 25 01 05 08 09 10 11 13 14 15 16 18 19 20 22 23 03 04 06 09 11 12 13 14 15 16 17 18 20 22 25 01 02 03 04 06 07 09 10 14 16 17 19 22 24 25 02 06 07 09 10 11 12 13 14 15 18 20 23 24 25 01 03 05 07 08 11 13 17 18 19 20 21 22 23 25 02 03 04 06 07 09 12 17 18 20 21 22 23 24 25 01 02 05 06 07 08 09 10 11 12 16 17 18 19 22 05 07 09 10 11 14 15 16 17 18 19 20 21 23 25 03 06 09 10 11 12 13 14 15 17 18 19 23 24 25 02 05 06 07 08 10 11 12 13 14 16 18 20 23 25 01 02 07 08 09 10 11 12 13 15 17 18 20 22 24 01 02 03 07 08 10 11 14 15 17 19 22 23 24 25 01 06 07 08 10 11 12 13 15 16 18 19 20 21 24 01 03 04 05 06 11 13 14 16 19 20 21 22 23 25 01 02 05 07 08 11 13 15 16 17 18 20 22 24 25 01 02 05 09 10 13 15 16 17 18 19 20 23 24 25 03 04 05 06 09 11 13 17 18 19 21 22 23 24 25 01 03 04 05 07 10 11 12 16 17 19 20 21 23 25 01 02 06 07 10 11 12 15 16 17 18 20 22 24 25 02 04 05 07 08 10 11 13 16 17 18 20 22 23 25 02 06 07 08 09 10 11 12 13 15 16 17 18 22 23 05 06 07 09 10 11 12 14 17 19 20 21 22 23 25 01 03 05 06 08 09 12 13 15 19 21 22 23 24 25 01 03 04 05 07 09 11 14 15 17 19 22 23 24 25 01 03 04 07 08 09 11 12 13 14 16 18 19 21 23 04 06 07 09 10 12 15 16 17 18 19 20 21 22 24 01 02 03 04 06 09 10 12 13 15 17 18 21 22 25 01 03 05 07 10 12 14 15 16 18 19 21 22 23 24 03 06 07 08 10 11 13 14 15 16 17 18 20 23 25 01 03 07 08 10 11 12 13 14 15 18 19 20 22 25 01 03 05 06 08 11 12 13 14 15 18 19 20 22 24 01 04 07 09 10 14 15 17 18 19 20 21 23 24 25 01 02 04 06 08 09 11 12 13 14 17 18 23 24 25 01 02 03 04 05 06 08 09 10 11 13 20 21 23 25 01 04 05 07 08 11 13 14 16 17 18 20 21 22 23 01 02 03 06 07 08 11 12 13 15 17 18 21 22 24 02 03 05 06 07 09 11 12 13 15 16 17 18 22 25 01 02 03 05 06 08 09 10 11 13 14 15 20 23 24 01 02 03 04 07 11 13 14 15 16 19 22 23 24 25 01 04 05 08 10 11 12 14 17 18 21 22 23 24 25 03 04 05 08 09 10 11 12 13 16 18 20 22 23 25 01 03 04 06 08 11 12 13 16 17 20 21 22 23 24 01 04 05 07 10 12 15 16 17 18 19 20 21 22 25 01 02 03 04 05 06 07 11 14 15 17 18 20 22 24 02 05 08 09 10 13 14 16 17 18 19 20 22 23 25 02 03 04 05 06 08 09 10 12 13 14 20 21 23 25 01 02 05 06 08 10 11 12 13 14 16 19 20 22 25 01 02 06 08 10 11 12 13 14 15 16 18 19 22 23 01 02 04 06 07 09 10 13 14 16 18 20 21 23 25 02 03 08 09 11 12 14 15 16 17 18 20 21 22 23 01 02 03 05 06 07 11 15 16 18 20 22 23 24 25 01 03 04 05 06 08 09 10 11 12 15 20 21 23 24 02 06 07 08 09 10 14 15 16 17 19 20 21 23 25 02 03 04 05 07 09 10 14 15 17 18 19 20 24 25 03 04 05 06 09 12 13 14 15 18 19 20 22 24 25 01 03 05 10 11 12 13 15 16 17 19 20 22 24 25 02 03 07 08 09 11 15 16 17 18 19 20 23 24 25 01 04 07 08 09 10 12 13 16 17 18 19 22 24 25 02 03 04 05 06 08 09 11 15 16 17 18 19 21 25 01 03 05 07 09 10 11 12 13 16 17 19 21 23 25 01 02 04 05 06 08 12 13 14 15 16 17 22 24 25 01 02 04 05 07 11 14 15 16 19 20 21 23 24 25 01 04 05 08 09 10 11 12 13 15 17 20 22 24 25 01 02 03 04 05 06 09 12 13 16 18 19 20 22 24 05 06 08 09 10 11 12 13 14 15 16 18 20 22 24 02 03 05 07 08 09 11 13 14 15 16 17 18 21 25 03 05 06 07 08 09 10 12 13 14 18 21 22 24 25 01 02 03 05 06 07 09 10 11 12 13 17 19 23 25 01 02 03 04 06 09 10 11 12 13 15 17 18 20 24 01 02 05 08 09 10 14 16 17 18 19 20 21 24 25 01 04 05 09 10 13 14 15 16 17 18 19 22 23 25 02 03 05 06 09 10 13 14 15 16 19 21 23 24 25 01 03 04 05 07 08 12 13 15 16 18 20 21 22 25 01 02 03 05 06 07 08 10 11 12 13 17 18 19 21 01 02 03 05 06 07 08 13 14 17 19 20 22 24 25 01 02 03 04 06 07 09 10 12 13 17 20 22 23 24 01 02 07 08 09 10 11 12 13 14 17 19 21 22 25 01 03 05 07 08 10 11 14 15 17 19 21 22 23 24 02 03 05 07 11 13 14 15 17 18 20 21 23 24 25 01 02 04 05 06 08 09 11 12 14 15 16 17 18 19 02 06 07 08 09 10 13 14 16 17 18 20 21 22 23 01 02 03 04 05 08 09 10 11 13 15 17 20 22 24 02 03 04 06 09 10 12 14 15 18 19 21 22 23 24 02 03 04 05 06 07 09 13 14 17 18 19 20 23 25 02 03 04 05 06 08 09 10 14 16 19 20 22 23 25 01 02 03 04 05 07 09 10 11 13 14 18 20 21 23 01 03 06 07 08 09 10 11 12 13 17 19 20 24 25 01 02 03 07 10 12 14 15 17 18 20 21 22 23 24 03 07 09 11 12 13 14 15 16 17 18 20 21 22 24 01 02 03 04 05 07 08 09 13 14 18 19 20 21 23 02 03 05 06 07 08 09 10 14 17 18 20 23 24 25 01 02 03 05 06 07 08 09 10 15 16 17 18 20 24 01 02 03 05 07 10 11 12 13 15 16 17 20 23 24 01 02 04 08 10 11 13 15 16 18 19 20 21 22 25 03 04 05 07 08 09 10 11 14 15 16 18 19 20 24 01 02 03 04 05 10 11 14 15 18 19 20 22 24 25 01 03 04 07 09 10 11 12 13 14 15 18 19 21 24 01 03 05 07 10 11 13 14 15 18 21 22 23 24 25 01 03 06 08 09 11 12 14 17 18 20 21 22 24 25 01 02 05 07 08 09 12 13 15 16 19 20 21 22 23 01 02 03 05 06 11 12 13 14 15 17 22 23 24 25 02 03 04 08 10 13 14 16 17 18 19 20 23 24 25 05 06 09 10 11 14 16 18 19 20 21 22 23 24 25 03 04 05 06 07 08 10 11 12 14 15 16 22 24 25 01 02 03 04 05 06 10 14 15 16 19 21 22 24 25 01 03 04 06 07 09 10 11 15 17 20 21 22 23 25 01 04 05 06 07 08 11 13 14 16 17 18 20 24 25 01 02 04 06 07 08 09 11 12 16 17 18 19 20 23 01 05 06 09 10 11 12 14 15 17 18 19 20 22 25 02 04 08 09 10 12 15 16 17 18 19 22 23 24 25 01 04 07 08 09 10 13 14 15 18 19 20 22 23 25 01 02 03 04 05 06 09 11 12 13 15 16 19 20 21 01 02 03 05 07 10 12 13 14 16 17 18 22 24 25 02 03 04 06 09 10 11 14 15 16 17 21 22 23 25 03 04 05 08 09 12 13 14 15 17 18 19 20 21 25 01 02 04 05 06 08 10 12 13 14 18 20 22 23 24 01 02 04 07 08 10 11 12 14 16 19 21 22 23 25 01 02 04 05 06 09 11 14 15 16 18 20 22 23 24 03 05 06 07 09 13 14 16 18 19 21 22 23 24 25 02 04 06 07 10 11 12 14 16 17 18 19 20 21 25 01 03 04 09 11 13 14 15 16 18 19 20 22 24 25 03 06 07 08 10 12 13 16 18 19 20 21 22 24 25 03 04 05 06 07 08 09 11 13 14 20 21 22 23 24 01 02 06 07 08 09 10 11 13 14 15 19 20 22 23 01 02 03 05 06 07 08 09 13 15 18 19 20 21 25 01 04 07 08 09 11 12 16 17 18 19 20 21 23 24 02 03 05 06 08 09 10 11 12 16 17 20 22 23 25 02 03 05 07 10 11 12 13 15 16 18 19 20 23 25 01 03 04 08 10 12 13 14 15 19 20 21 23 24 25 01 02 03 05 06 08 09 10 11 13 15 17 18 19 23 01 02 04 05 07 08 09 11 14 16 18 19 20 21 22 02 06 08 09 10 11 12 13 14 16 19 20 23 24 25 01 07 08 11 12 13 14 15 16 17 18 20 21 22 23 01 02 04 07 08 10 13 15 16 18 19 20 21 22 25 02 03 04 07 08 09 12 15 16 17 18 21 22 24 25 01 03 04 05 07 08 09 10 11 13 16 19 23 24 25 01 02 04 05 07 08 09 11 12 14 15 16 18 21 23 02 04 05 06 09 10 12 14 15 17 18 19 20 21 24 01 02 03 05 08 09 10 12 15 17 18 19 21 22 25 03 04 05 08 10 11 13 15 17 20 21 22 23 24 25 02 06 07 09 11 12 13 14 16 17 19 20 21 23 24 01 03 04 07 09 11 13 15 18 19 20 21 23 24 25 01 02 04 05 06 08 10 11 15 17 18 19 22 24 25 02 04 05 06 07 08 10 11 15 16 17 18 21 22 25 01 02 03 04 06 08 09 14 15 16 17 22 23 24 25 02 03 05 07 10 13 14 15 16 17 19 20 22 24 25 02 04 05 06 07 08 11 12 13 15 16 18 21 22 24 01 03 04 06 07 11 12 13 14 15 17 21 22 24 25 01 02 03 04 08 09 12 13 15 16 18 19 22 24 25 01 03 04 05 10 11 13 15 16 17 19 21 23 24 25 01 02 03 05 06 08 09 12 13 15 18 19 20 24 25 03 04 05 07 08 09 10 12 16 18 19 20 21 22 25 01 03 07 09 10 11 12 14 15 16 20 21 22 24 25 05 07 08 09 11 12 13 14 15 17 18 20 22 23 24 01 02 03 06 07 08 10 12 15 17 18 19 21 22 23 01 03 04 05 06 09 10 13 14 16 17 18 19 20 24 01 06 07 08 09 11 12 14 15 16 18 19 20 22 25 02 03 04 05 07 11 13 15 17 18 19 21 22 24 25 03 04 05 06 08 09 11 13 14 15 16 17 18 23 24 02 03 04 06 07 08 10 13 14 17 18 19 23 24 25 01 03 04 06 10 11 12 13 14 16 17 18 23 24 25 02 04 07 08 09 10 12 13 15 16 19 20 22 23 24 05 06 09 10 11 12 13 15 16 17 18 22 23 24 25 03 04 05 06 07 08 10 15 18 19 20 21 23 24 25 01 02 03 06 11 13 14 15 16 17 18 19 21 22 25 01 02 03 05 06 07 10 11 13 15 16 18 20 21 22 02 04 05 07 08 09 10 11 12 15 19 20 21 23 25 01 02 05 06 07 09 10 11 15 17 18 19 21 22 24 03 04 05 08 09 10 12 15 16 17 18 19 23 24 25 01 02 04 08 10 11 12 13 14 15 17 18 20 23 25 02 04 05 06 07 08 09 10 12 13 14 16 18 24 25 01 02 06 07 08 09 11 12 13 14 17 21 22 23 24 02 03 04 06 12 14 15 16 17 19 20 21 22 24 25 01 02 05 08 10 11 12 13 14 15 17 20 22 24 25 02 03 04 05 07 08 12 13 16 17 18 19 21 22 23 01 02 03 04 06 07 10 11 12 14 16 17 20 24 25 01 03 04 06 08 09 11 13 14 15 16 17 22 23 24 03 05 06 07 08 12 13 16 17 18 19 22 23 24 25 01 03 04 06 09 11 12 13 15 16 17 18 21 22 25 01 03 04 05 06 08 10 12 13 15 19 21 22 24 25 02 04 06 07 08 10 11 13 15 16 17 19 22 23 24 02 03 07 10 11 12 13 14 16 19 20 21 23 24 25 01 02 04 05 06 08 09 11 12 17 18 20 22 23 25 02 04 05 06 08 09 10 12 13 14 16 17 18 19 24 01 02 03 05 06 07 08 10 12 14 15 17 18 20 23 01 02 05 06 08 10 11 13 14 15 20 21 23 24 25 01 02 03 05 07 08 11 12 13 14 15 16 19 21 23 01 02 03 04 05 06 09 12 15 17 18 21 22 24 25 02 03 07 08 09 10 11 12 17 18 20 22 23 24 25 01 02 03 04 05 06 08 10 11 12 15 18 19 20 22 01 03 06 07 09 12 13 14 15 17 19 20 22 24 25 01 02 03 06 07 08 12 13 15 16 17 18 20 22 24 02 03 04 06 09 11 12 13 14 15 16 22 23 24 25 01 02 03 04 06 09 10 15 17 18 19 20 22 24 25 01 04 05 06 07 08 09 10 11 17 18 19 20 21 25 01 02 04 05 07 08 09 12 13 14 17 21 22 24 25 01 02 04 08 09 10 11 12 14 16 18 19 20 21 24 02 03 04 09 10 11 12 13 14 15 16 19 21 23 24 01 02 04 06 07 09 11 13 15 17 18 20 23 24 25 02 05 06 08 09 11 13 14 15 16 18 19 21 22 23 02 04 05 07 09 10 11 12 14 16 18 20 21 22 25 02 03 05 06 08 12 14 15 18 19 20 21 22 23 24 01 02 03 06 09 10 11 13 15 17 18 19 23 24 25 05 06 07 09 10 11 12 14 15 16 18 19 20 23 24 02 03 06 07 08 11 12 13 14 16 21 22 23 24 25 03 04 05 07 08 10 11 12 14 15 16 18 23 24 25 04 05 06 09 10 12 14 15 16 18 19 20 23 24 25 01 02 04 07 08 10 12 13 14 15 20 21 22 23 25 02 03 05 06 07 09 15 16 17 18 21 22 23 24 25 01 02 03 04 05 06 08 09 10 12 14 16 19 22 25 01 02 04 05 06 09 10 11 13 18 21 22 23 24 25 04 05 08 09 11 12 13 14 15 18 19 20 22 24 25 02 04 05 06 07 09 10 12 13 14 16 20 23 24 25 03 05 08 09 10 11 13 14 15 17 18 20 21 22 24 02 03 04 06 08 12 13 14 15 16 19 21 22 23 24 01 02 03 05 06 07 09 10 12 13 18 19 20 22 23 02 03 04 06 09 12 13 16 17 18 19 20 21 23 24 02 04 05 07 10 12 13 15 17 18 19 21 22 23 24 03 06 07 08 09 10 14 16 18 19 21 22 23 24 25 01 02 03 04 05 06 07 09 10 13 17 18 21 24 25 01 02 03 04 06 11 13 16 17 18 20 21 22 23 24 03 07 09 10 11 13 15 16 17 18 19 21 22 23 24 01 05 06 07 10 12 13 14 15 16 18 19 21 22 23 02 03 05 06 10 11 12 14 15 16 17 21 22 23 25 05 06 07 08 11 13 14 15 16 17 19 20 21 22 24 02 04 05 06 07 09 10 11 13 17 18 21 23 24 25 01 02 05 06 07 08 10 12 13 14 15 19 20 21 24 04 09 10 11 12 13 14 15 16 17 18 20 21 22 25 01 02 06 09 10 12 15 16 17 18 21 22 23 24 25 01 04 07 08 09 10 11 13 17 20 21 22 23 24 25 01 03 04 05 06 07 13 16 17 19 20 21 22 23 24 01 02 03 04 05 07 09 13 14 15 17 20 22 23 25 02 03 04 05 06 10 11 12 13 14 16 17 21 22 24 04 09 10 11 12 13 16 18 19 20 21 22 23 24 25 01 03 04 08 10 11 12 13 15 16 17 22 23 24 25 02 06 07 10 11 13 14 15 16 17 18 20 21 22 24 01 02 03 04 05 07 10 11 13 14 15 17 21 22 25 02 04 05 06 10 11 14 16 17 18 19 21 22 23 24 02 03 04 05 06 12 14 15 17 19 20 21 22 24 25 02 03 07 08 09 10 11 14 15 16 18 19 21 24 25 02 05 06 07 10 12 13 14 15 16 20 21 22 24 25 03 04 05 07 08 09 11 13 15 16 17 19 20 23 25 02 03 05 07 08 09 12 14 15 16 19 21 22 23 24 01 02 04 05 07 08 13 14 15 16 17 20 21 22 23 01 02 03 05 07 08 11 14 15 16 19 20 21 22 24 04 05 06 07 09 12 13 16 17 18 20 21 22 24 25 01 04 06 07 08 09 11 13 14 16 19 20 21 23 25 02 04 05 06 08 09 10 11 14 15 18 19 21 22 23 01 02 03 07 08 09 10 12 13 14 18 22 23 24 25 02 03 04 05 06 09 12 13 15 16 17 18 20 24 25 01 02 03 04 06 11 12 13 14 15 17 18 22 23 24 01 03 04 05 06 08 10 11 16 17 18 20 21 23 24 02 03 04 07 08 10 11 13 14 16 18 20 21 23 25 01 04 06 07 10 12 13 15 16 17 19 21 22 24 25 02 04 05 09 12 14 16 17 18 19 20 21 22 23 25 01 02 03 05 06 07 09 10 15 16 17 18 20 21 25 04 07 08 09 10 11 12 15 16 17 20 21 22 24 25 03 04 05 07 08 11 12 13 14 18 20 21 22 23 25 02 03 05 06 09 11 15 16 17 20 21 22 23 24 25 02 04 05 06 07 08 10 11 12 15 17 20 23 24 25 01 02 06 07 08 09 10 11 12 14 17 18 19 24 25 01 03 06 07 08 09 10 11 14 15 16 19 21 22 24 01 03 05 07 10 12 13 15 17 19 20 21 23 24 25 01 02 04 06 08 09 10 12 13 16 20 21 22 23 25 01 02 03 08 09 12 13 14 15 18 19 20 21 22 24 02 06 07 08 09 10 13 16 17 18 19 20 21 24 25 01 05 06 09 10 11 12 15 17 18 20 21 23 24 25 04 05 07 09 10 11 12 14 17 18 19 20 21 22 24 04 06 07 09 12 13 14 15 18 19 20 21 22 23 25 02 03 04 06 08 10 12 13 14 17 18 19 20 21 23 03 04 06 07 08 12 13 14 16 17 18 21 22 23 24 01 02 03 04 06 08 10 11 13 14 16 17 18 20 23 01 02 04 05 06 09 11 12 14 15 17 19 20 22 24 01 02 03 04 08 09 10 11 15 16 17 18 19 20 23 01 02 03 06 08 11 13 14 17 18 19 22 23 24 25 04 05 06 07 08 09 10 11 16 17 19 20 23 24 25 01 03 05 06 08 09 10 12 14 15 16 19 21 23 25 01 05 06 07 11 12 14 15 16 18 19 20 21 23 24 01 02 07 09 11 13 14 15 16 17 18 19 22 23 25 01 02 04 07 09 10 11 12 13 14 17 20 21 22 23 01 02 03 06 07 08 09 11 13 14 16 18 21 22 23 01 03 04 05 07 08 09 10 14 16 18 21 22 24 25 01 05 06 09 10 13 14 15 16 18 19 20 21 22 23 02 03 05 07 09 11 12 13 15 16 18 19 20 21 24 01 02 03 04 05 07 08 10 12 17 18 20 21 22 23 02 04 05 07 08 10 11 12 14 16 17 18 19 22 24 01 02 03 04 08 09 10 11 12 15 16 17 19 21 23 01 02 03 05 06 11 12 14 15 16 19 20 21 23 25 01 02 03 05 06 07 08 13 15 16 17 18 20 21 23 01 02 08 09 10 12 13 14 17 18 20 22 23 24 25 01 02 03 04 05 07 10 11 13 17 18 19 20 21 23 01 02 07 09 11 12 14 15 16 17 18 21 22 24 25 01 03 04 05 07 09 10 13 15 17 18 19 23 24 25 01 02 04 06 08 10 11 13 14 15 16 19 21 22 23 02 04 06 09 10 11 12 14 15 17 18 19 20 22 24 01 03 06 07 08 09 10 12 13 16 17 18 19 21 22 01 02 03 06 07 09 10 11 12 18 20 22 23 24 25 01 03 04 05 06 07 09 13 14 15 16 20 22 23 24 01 05 07 09 10 12 14 15 16 18 19 20 21 22 24 01 02 03 06 10 12 14 15 18 19 20 21 22 24 25 01 02 03 06 08 10 12 14 16 17 19 20 21 23 25 03 04 08 10 12 13 14 15 16 17 18 20 21 22 24 05 06 07 08 10 11 12 13 14 17 19 20 21 23 25 02 03 04 08 11 12 13 14 15 16 17 18 19 20 22 01 02 05 06 07 08 10 12 13 14 15 16 18 21 24 01 02 03 04 05 09 11 12 14 17 19 20 21 22 23 02 04 05 07 09 10 12 15 16 17 18 19 22 23 24 02 03 04 06 07 09 13 16 17 18 20 21 23 24 25 01 02 03 04 07 08 09 12 13 14 17 20 22 23 24 03 05 07 08 09 11 12 13 14 15 16 18 22 23 25 02 04 05 07 09 10 12 14 17 20 21 22 23 24 25 01 03 04 05 07 08 09 10 11 13 15 17 19 20 24 01 02 05 06 07 09 12 14 15 17 18 21 22 24 25 01 05 06 07 08 10 11 12 13 15 16 19 20 22 24 03 04 06 08 09 10 13 14 15 17 18 19 22 23 24 01 03 05 07 09 11 12 13 15 16 17 19 20 24 25 02 04 05 06 07 09 11 12 13 15 18 19 20 22 23 01 02 05 07 11 13 14 15 16 18 20 21 22 23 24 03 04 06 07 09 12 13 14 17 18 21 22 23 24 25 02 04 08 09 10 11 12 13 15 20 21 22 23 24 25 02 04 05 06 07 08 10 11 14 15 16 18 19 21 25 01 03 04 05 06 07 09 13 14 17 18 20 21 23 24 01 02 03 04 06 08 09 12 16 18 19 21 22 24 25 01 02 06 07 08 09 10 11 12 13 17 20 21 22 24 02 05 06 07 08 09 10 14 16 19 21 22 23 24 25 03 04 05 06 07 08 09 11 12 13 14 15 16 18 25 01 02 06 07 08 10 11 13 14 17 18 20 22 23 24 01 02 03 04 06 07 10 11 13 14 19 21 23 24 25 01 02 04 06 07 10 11 12 13 14 16 17 19 20 24 01 04 06 07 08 09 10 12 14 15 17 19 21 22 24 01 02 03 05 06 08 11 14 15 18 20 21 22 24 25 01 03 06 08 11 13 14 15 16 20 21 22 23 24 25 03 04 05 06 07 09 10 11 18 20 21 22 23 24 25 01 03 06 08 09 10 12 15 17 18 19 20 21 23 24 01 03 04 05 09 10 11 12 16 17 18 19 20 22 24 02 03 04 05 07 09 11 13 14 16 18 19 20 21 25 02 03 04 06 08 09 10 11 16 17 20 21 22 23 25 02 03 04 05 06 07 08 10 11 12 17 19 21 22 25 03 04 08 09 10 11 13 14 15 16 18 19 21 22 24 01 02 03 04 07 09 10 11 15 17 18 19 20 21 23 03 04 06 07 09 10 11 14 15 16 17 18 19 23 24 01 04 06 08 09 11 13 14 15 17 20 21 22 23 25 01 02 03 04 05 07 09 11 12 15 18 20 21 22 25 01 02 03 04 06 07 10 12 14 16 17 18 20 21 24 02 05 06 09 11 12 14 16 19 20 21 22 23 24 25 01 04 05 06 09 12 13 14 16 17 19 20 21 22 24 01 03 04 05 06 07 08 13 15 16 21 22 23 24 25 02 03 04 05 06 08 11 12 13 16 17 18 19 21 22 01 02 04 05 07 09 10 11 12 13 14 16 18 21 24 03 05 06 08 10 11 12 13 14 16 18 20 23 24 25 01 02 05 06 07 09 10 12 13 14 15 16 18 21 24 01 03 04 06 08 11 12 14 17 18 19 21 22 23 25 03 07 08 09 10 13 14 15 17 19 20 21 22 23 25 02 04 05 07 08 09 12 13 14 17 18 19 20 21 25 01 06 07 08 09 10 11 12 13 14 15 16 17 21 23 01 02 05 06 08 09 11 13 16 17 18 19 21 22 24 01 02 03 05 07 09 10 11 12 15 16 18 20 22 24 01 07 08 09 10 14 16 17 18 19 20 21 22 24 25 02 03 04 05 06 09 11 13 18 19 20 21 23 24 25 01 08 09 10 11 12 13 14 16 17 18 19 21 24 25 03 04 05 06 09 10 12 13 14 15 17 18 21 22 23 01 03 04 05 06 07 11 12 13 18 19 20 21 22 24 01 02 03 04 05 07 08 09 10 11 15 16 18 23 25 02 03 04 06 07 09 13 14 16 17 18 19 20 24 25 01 04 05 06 07 09 10 11 15 16 18 19 20 21 25 02 03 04 06 07 10 11 13 15 16 17 18 19 20 25 01 02 06 09 10 11 12 13 14 16 19 20 23 24 25 01 02 03 04 06 07 08 13 15 17 18 19 20 23 25 01 02 03 04 05 06 07 09 10 12 14 18 19 22 23 02 03 04 08 09 10 11 14 19 20 21 22 23 24 25 02 03 04 05 06 07 10 11 14 15 16 17 19 23 24 01 04 05 08 12 13 14 15 16 18 20 21 22 23 25 02 03 05 06 08 10 11 12 14 16 19 20 22 24 25 02 03 05 06 09 11 12 14 15 16 20 22 23 24 25 01 02 04 05 07 08 09 10 11 14 18 20 21 23 25 01 04 06 08 09 10 11 12 14 15 17 19 23 24 25 02 03 05 06 09 11 13 14 16 17 20 21 22 23 25 01 05 06 07 08 09 10 11 12 13 14 15 19 21 24 01 03 04 06 07 09 12 13 14 15 16 22 23 24 25 01 02 06 07 08 09 10 12 14 16 17 18 19 20 24 01 03 04 05 06 07 10 12 14 15 19 20 22 24 25 02 04 05 06 08 09 12 15 16 17 20 21 22 23 24 01 02 03 04 07 09 12 15 16 17 18 19 21 24 25 01 02 03 04 05 06 10 12 13 15 16 19 20 22 23 01 02 03 04 05 07 09 10 11 13 14 17 19 21 22 01 02 03 04 06 08 09 13 14 15 16 17 21 22 23 01 02 03 04 05 06 11 13 14 17 19 20 21 22 24 01 02 03 04 05 06 07 11 13 14 17 18 19 23 24 01 02 04 05 06 08 10 11 13 18 20 22 23 24 25 01 03 04 05 06 10 11 12 15 17 18 20 22 23 24 03 04 05 06 10 12 13 15 17 18 19 20 22 24 25 02 03 04 07 10 14 15 16 17 18 19 20 21 22 23 01 02 03 05 06 08 11 13 15 17 21 22 23 24 25 03 04 05 06 08 09 11 13 16 17 18 19 20 24 25 01 02 03 05 06 07 08 10 11 12 13 18 20 21 22 01 02 04 06 07 09 10 12 13 15 17 18 23 24 25 02 03 04 05 07 08 10 13 14 15 16 20 21 22 23 01 02 03 05 06 07 08 09 10 12 17 18 21 22 24 01 04 06 08 10 11 12 13 14 16 17 20 21 22 23 01 05 06 07 09 10 12 13 16 17 18 19 20 22 24 01 02 03 04 05 06 08 10 11 13 15 16 18 20 22 01 02 03 04 05 06 08 09 11 17 20 21 23 24 25 01 02 04 06 07 10 12 13 14 16 18 22 23 24 25 01 02 06 07 08 10 11 12 13 15 18 20 22 24 25 01 04 07 09 10 12 14 15 16 17 18 20 21 23 25 01 04 06 08 09 10 11 12 13 14 18 20 21 24 25 01 02 05 07 08 09 10 11 13 14 16 17 18 21 23 01 02 03 04 06 07 08 12 13 15 17 18 19 20 23 02 03 04 05 06 08 11 12 13 16 17 18 19 21 25 01 02 05 06 09 12 13 14 15 18 19 21 22 24 25 01 02 03 04 05 06 08 09 11 15 16 20 22 23 24 01 02 03 05 06 10 13 14 16 17 19 20 21 22 24 01 05 06 07 08 12 14 15 16 17 19 21 23 24 25 01 02 03 04 05 06 07 08 11 16 17 18 19 23 24 02 04 05 06 07 09 11 12 13 16 18 19 21 22 25 01 03 06 11 12 13 14 16 17 18 19 20 21 22 24 01 06 08 10 11 12 15 17 18 19 20 21 23 24 25 01 03 04 07 08 10 11 12 13 15 16 17 20 21 23 02 05 07 08 09 11 12 15 16 17 18 19 22 23 24 01 04 07 08 09 10 12 13 15 17 18 19 20 21 25 03 05 06 07 08 09 10 12 16 17 18 19 21 22 25 01 02 07 08 10 11 12 13 14 17 18 19 22 24 25 01 03 04 05 06 07 08 09 15 16 19 20 21 22 23 02 05 06 07 08 10 14 16 18 19 21 22 23 24 25 02 03 04 07 09 10 12 13 15 16 18 21 22 24 25 01 02 03 05 06 07 10 12 13 14 16 19 22 23 25 03 07 08 09 10 11 13 14 15 16 18 19 21 23 25 03 05 06 07 09 12 13 14 16 18 20 21 23 24 25 02 04 06 08 09 10 12 13 15 18 21 22 23 24 25 01 02 04 05 06 07 08 09 10 16 19 20 21 23 25 02 03 06 07 08 09 11 12 13 14 15 17 18 22 25 01 02 04 05 06 07 09 10 12 13 14 17 18 22 23 02 04 06 08 09 10 12 13 14 15 17 19 22 23 24 01 02 04 05 06 07 08 10 12 13 14 16 17 18 23 01 03 06 09 10 11 12 14 18 20 21 22 23 24 25 01 02 03 08 09 10 12 13 14 16 17 19 21 22 24 02 03 04 05 06 07 08 10 12 13 14 15 21 22 25 01 02 03 05 07 08 09 10 11 13 14 18 20 23 24 01 03 04 05 06 07 10 13 18 19 20 21 22 23 25 03 06 08 10 12 13 15 16 17 18 19 21 22 23 24 01 03 04 07 08 13 15 16 17 18 19 22 23 24 25 01 02 03 04 05 10 13 14 15 17 18 19 20 23 24 01 02 03 04 06 07 09 10 11 14 15 17 19 22 23 03 04 05 06 07 09 10 13 14 15 16 19 22 24 25 01 02 03 04 05 06 09 10 11 13 14 17 18 19 20 01 03 04 05 06 08 09 11 12 17 19 20 22 23 25 01 03 04 06 08 11 13 14 15 16 18 19 20 21 24 02 03 07 08 09 11 12 13 15 16 19 20 22 23 25 01 03 04 08 09 10 11 13 14 15 17 18 23 24 25 01 02 03 05 08 09 10 13 14 15 17 18 20 21 22 02 03 05 06 08 09 11 12 17 18 19 20 21 22 23 01 02 03 04 05 08 11 12 16 18 20 21 23 24 25 01 04 05 06 07 10 13 14 15 17 18 19 20 22 24 02 03 05 07 08 10 13 14 18 19 20 21 22 23 24 01 04 05 10 12 13 14 15 16 17 18 20 23 24 25 02 03 05 08 09 13 14 16 17 18 19 21 23 24 25 01 03 05 06 07 09 10 11 13 14 17 18 20 21 25 01 04 06 09 10 11 13 14 15 19 20 21 23 24 25 02 04 06 07 11 12 14 16 18 19 21 22 23 24 25 01 03 05 07 08 09 10 12 15 16 17 19 22 24 25 03 04 07 08 11 12 13 15 16 17 19 20 21 22 24 03 04 05 07 10 11 13 14 15 18 19 20 21 22 24 01 03 05 06 08 10 12 13 14 15 16 17 20 21 24 02 04 06 09 11 12 13 17 18 19 20 21 22 23 25 02 03 04 06 07 08 13 14 16 17 19 21 22 24 25 02 04 05 07 09 10 11 14 15 16 18 20 21 23 24 01 03 07 08 10 11 12 13 14 15 16 18 20 22 24 02 04 07 08 09 10 12 14 15 16 18 20 21 22 25 01 02 04 06 08 12 14 15 16 17 18 19 21 24 25 02 04 07 08 09 10 11 14 16 18 19 20 21 22 23 02 05 06 07 10 11 12 13 16 17 18 19 20 22 25 02 05 06 07 08 10 11 12 15 16 19 22 23 24 25 01 02 03 05 09 10 11 12 14 16 17 18 20 21 22 01 04 06 09 10 11 12 13 14 16 17 19 21 23 24 02 05 07 08 09 11 13 14 16 17 18 22 23 24 25 01 06 07 08 09 12 14 15 17 19 20 22 23 24 25 01 02 04 05 07 09 10 12 13 14 16 17 21 22 24 03 05 06 12 13 14 15 16 17 18 19 20 21 23 24 01 06 07 08 09 10 11 13 14 15 17 19 22 23 25 02 03 04 07 11 12 13 14 15 19 20 21 22 24 25 01 02 04 05 09 11 12 13 14 16 19 20 22 24 25 02 03 05 11 12 14 15 16 17 18 19 21 22 23 24 03 04 05 07 09 10 11 12 14 16 17 21 23 24 25 01 02 03 05 06 07 08 09 10 13 15 16 22 23 24 03 04 05 06 07 08 09 10 11 12 18 19 20 21 22 04 05 06 08 10 11 13 14 16 19 20 22 23 24 25 01 02 03 04 05 08 10 11 12 17 18 20 23 24 25 02 03 05 08 09 10 11 12 13 15 16 17 19 23 25 06 07 08 10 11 14 15 17 18 20 21 22 23 24 25 03 04 08 10 11 12 13 14 17 19 20 21 22 23 24 01 03 04 05 06 07 08 10 12 16 19 21 23 24 25 01 03 05 07 08 11 14 17 18 19 20 21 23 24 25 01 02 03 04 05 06 07 09 10 12 14 17 19 20 22 01 03 06 07 09 11 12 15 16 17 18 21 22 23 24 01 02 04 05 07 09 13 16 18 19 21 22 23 24 25 04 06 07 10 11 12 14 16 17 18 20 21 22 24 25 02 03 04 05 07 08 10 11 13 18 19 21 22 24 25 01 02 03 05 06 07 08 10 14 15 16 19 20 24 25 01 02 04 06 07 09 11 13 14 16 17 20 22 24 25 01 03 04 05 06 07 08 13 15 17 18 20 21 23 24 01 04 05 12 14 15 16 17 18 19 20 21 23 24 25 01 03 04 05 08 09 10 12 13 14 18 20 21 22 25 01 03 04 05 06 07 10 12 15 17 18 19 21 23 25 03 04 06 07 08 09 10 11 12 13 16 20 21 22 24 03 04 06 08 11 13 14 15 16 19 21 22 23 24 25 01 03 05 06 08 10 11 13 15 16 18 19 22 23 24 02 03 05 06 07 08 11 15 17 18 19 20 21 24 25 02 03 04 06 07 08 10 11 14 16 17 18 20 21 24 01 02 03 04 06 07 08 09 10 12 14 16 21 22 24 01 02 03 04 05 06 08 09 11 14 15 20 23 24 25 02 04 05 07 09 11 12 14 16 17 18 20 21 23 25 01 02 03 06 08 09 10 12 14 18 19 20 21 23 25 01 02 03 05 06 07 08 10 11 13 14 21 22 23 25 03 06 07 08 10 12 13 16 18 19 20 22 23 24 25 02 03 04 08 10 11 12 14 15 16 18 19 21 22 24 01 03 04 08 09 10 11 12 16 19 21 22 23 24 25 01 04 05 08 09 10 11 12 13 14 16 17 19 20 23 02 04 05 06 08 10 11 12 13 15 17 21 23 24 25 01 02 04 06 07 10 11 12 13 15 16 17 19 21 23 01 02 03 04 07 11 12 13 15 18 20 21 22 23 25 01 02 05 06 07 08 11 13 15 16 19 20 21 22 24 05 08 09 10 11 12 13 14 15 16 17 18 19 20 21 01 02 04 08 09 10 11 14 15 16 17 19 20 22 25 03 06 07 08 10 13 15 16 17 18 19 20 21 24 25 04 05 08 09 11 12 13 14 16 17 19 20 21 22 23 02 05 06 07 09 10 11 13 15 16 19 20 22 24 25 02 03 06 09 11 12 13 14 15 16 20 21 23 24 25 01 02 03 04 10 11 12 13 14 18 19 20 22 23 24 02 03 06 07 08 09 10 12 13 14 16 17 18 19 20 01 03 04 05 06 08 09 11 12 14 15 18 19 22 25 02 05 06 07 08 10 11 13 15 17 18 20 22 24 25 02 04 06 07 08 09 10 11 12 15 16 20 23 24 25 02 04 05 06 07 08 09 10 14 16 17 20 22 23 25 01 03 04 05 06 09 11 12 16 17 18 21 22 24 25 03 04 05 07 10 11 13 15 16 17 19 20 22 23 25 01 03 05 06 11 12 13 14 15 17 19 20 23 24 25 01 03 04 05 07 08 10 11 12 15 17 19 22 23 24 01 03 05 06 07 09 12 13 14 15 16 18 21 24 25 01 02 03 07 08 09 10 12 13 14 18 20 23 24 25 01 03 04 06 08 09 11 12 14 16 17 19 23 24 25 01 02 03 04 06 07 13 14 16 17 18 21 22 24 25 01 02 03 05 06 07 09 10 11 12 13 14 17 21 22 01 04 05 06 10 11 12 13 14 15 16 19 20 22 24 01 02 03 07 09 10 11 12 13 15 16 17 23 24 25 02 05 07 08 09 10 15 16 17 18 19 20 23 24 25 01 02 04 05 06 11 12 15 16 17 18 20 23 24 25 01 03 04 08 09 10 11 13 14 15 17 18 20 21 23 03 05 06 07 08 10 13 14 15 16 17 20 22 23 25 01 02 03 05 07 08 10 11 12 13 14 16 17 24 25 01 04 05 07 13 15 16 17 18 19 20 22 23 24 25 01 03 04 05 06 07 08 11 13 14 17 20 21 22 25 01 04 05 06 07 08 12 13 14 16 18 19 21 24 25 03 05 06 08 09 12 13 14 16 17 19 20 21 22 23 02 03 04 05 07 09 10 11 13 15 19 20 21 24 25 01 02 03 04 06 07 08 11 13 14 15 18 19 22 24 01 03 04 05 06 08 09 10 12 15 17 18 20 21 23 01 02 03 04 06 07 10 12 13 15 16 17 20 23 24 02 03 04 05 08 09 10 16 17 18 19 20 21 24 25 01 03 06 07 08 09 11 12 13 16 17 20 22 24 25 01 03 04 06 07 09 10 11 12 13 15 16 19 23 24 01 02 03 06 09 10 11 12 14 15 17 21 22 23 24 01 03 05 06 07 08 09 11 13 14 15 19 20 21 23 02 03 05 07 10 11 12 13 14 16 17 18 21 24 25 01 04 05 09 10 11 12 13 14 19 21 22 23 24 25 02 03 04 08 09 10 11 14 17 20 21 22 23 24 25 02 06 07 09 11 12 13 14 16 18 19 20 23 24 25 02 03 04 05 06 07 08 10 12 14 16 17 18 22 25 02 03 04 05 06 08 09 10 13 15 16 17 19 21 23 05 06 08 10 11 12 13 14 17 19 20 21 22 24 25 02 03 06 08 09 10 13 15 17 18 19 20 21 23 24 01 04 05 06 07 08 11 12 14 16 18 19 20 22 24 01 04 08 09 10 11 13 14 17 20 21 22 23 24 25 03 04 06 07 08 11 12 14 15 17 18 19 21 22 24 01 03 04 08 11 12 14 16 18 19 20 21 22 24 25 01 02 03 04 06 07 09 10 12 14 15 17 22 23 25 03 04 06 07 08 10 11 13 16 19 20 21 22 23 25 03 04 06 07 08 09 11 16 18 20 21 22 23 24 25 01 02 04 07 09 10 11 13 14 15 16 20 21 24 25 01 05 06 07 09 10 12 13 15 16 17 18 21 24 25 01 03 05 06 07 10 12 14 15 18 19 20 23 24 25 02 03 04 05 07 08 09 10 11 12 14 15 18 20 24 01 03 05 06 07 08 10 13 14 16 17 19 20 23 24 01 02 03 04 05 07 08 09 10 11 12 14 15 19 21 04 07 09 10 11 12 13 16 17 18 20 21 23 24 25 02 07 08 09 10 11 13 15 16 18 19 22 23 24 25 03 04 07 09 11 13 14 15 17 19 21 22 23 24 25 01 02 03 05 07 08 09 11 14 16 18 20 21 23 25 01 03 05 07 08 11 12 14 15 16 18 20 21 23 25 01 03 05 08 10 11 13 14 15 18 20 22 23 24 25 04 06 07 08 09 10 11 12 13 14 15 17 19 21 22 02 03 04 05 06 11 13 14 15 19 21 22 23 24 25 01 04 08 09 12 14 15 16 17 18 20 21 22 23 25 01 02 04 05 06 07 10 12 13 15 16 18 21 22 24 02 03 04 06 12 14 15 17 18 19 20 21 22 24 25 01 03 06 07 08 11 12 14 15 16 18 19 20 22 23 01 02 03 04 05 06 09 11 14 16 19 21 22 24 25 03 04 06 07 08 11 12 14 15 16 17 20 21 24 25 01 02 03 04 06 08 12 13 16 18 19 21 22 24 25 03 04 06 07 08 09 11 12 14 15 16 20 21 22 25 02 03 05 06 08 10 11 13 14 15 16 17 22 23 24 02 05 08 10 11 14 15 17 18 20 21 22 23 24 25 01 02 03 04 05 06 07 08 09 10 13 14 20 23 25 03 04 08 10 12 13 14 16 17 19 20 21 22 23 25 01 02 06 07 08 09 10 13 14 16 18 19 21 22 25 02 03 04 06 08 09 10 15 16 18 19 21 22 23 25 02 03 04 06 07 09 10 12 14 15 18 20 21 22 24 01 02 03 07 08 11 14 15 16 18 19 22 23 24 25 01 04 05 07 09 10 11 13 14 15 16 20 21 22 24 02 03 04 05 11 13 14 17 18 19 20 21 22 24 25 01 03 06 08 09 10 11 14 15 16 18 19 20 21 24 01 02 03 04 06 07 09 10 11 14 16 17 19 21 22 01 02 04 06 07 10 11 12 17 18 19 21 22 23 24 01 02 03 06 07 08 09 11 13 17 18 19 20 22 23 01 02 03 09 10 11 12 13 14 15 18 19 20 24 25 02 03 04 05 06 07 08 11 12 13 15 17 22 23 24 01 02 03 04 07 09 11 12 14 16 19 21 22 23 24 01 02 03 04 06 09 12 13 15 18 19 20 23 24 25 01 03 04 06 07 10 12 13 16 19 20 22 23 24 25 01 03 04 09 12 13 15 17 19 20 21 22 23 24 25 01 04 05 08 10 11 12 13 14 16 20 21 22 24 25 01 02 04 05 06 07 08 09 10 11 12 13 15 23 24 01 02 04 05 06 07 08 11 14 17 18 19 22 24 25 02 03 04 06 07 08 10 11 12 14 15 16 18 19 23 03 04 06 07 08 09 12 13 14 16 18 19 20 21 22 02 07 08 10 11 12 13 14 15 17 18 19 20 21 22 02 03 05 07 09 10 12 15 18 19 20 21 23 24 25 01 02 05 06 07 08 10 11 12 13 15 16 19 23 25 02 04 05 06 08 10 12 13 15 16 19 20 21 24 25 02 03 04 05 07 10 11 13 14 15 16 17 22 23 24 02 03 08 10 11 14 15 16 18 19 20 22 23 24 25 02 04 05 07 08 09 10 11 12 13 14 15 17 19 20 01 02 04 06 09 10 11 12 15 17 19 21 23 24 25 04 05 07 08 09 10 11 12 13 14 18 19 20 22 24 01 07 08 10 12 13 14 15 17 18 20 21 22 23 25 02 04 05 06 12 13 15 16 17 18 19 22 23 24 25 01 02 07 09 10 11 12 13 15 16 17 20 23 24 25 03 04 05 06 08 10 13 15 17 18 19 20 21 24 25 01 02 04 06 07 11 12 14 15 16 18 20 21 24 25 02 03 06 07 12 13 14 15 17 18 20 21 22 24 25 01 03 04 07 10 13 14 15 16 17 18 20 21 23 24 02 04 05 06 07 09 11 13 16 17 19 21 22 23 24 01 02 03 06 07 08 09 11 13 14 15 16 19 20 22 01 03 06 07 10 11 12 15 17 18 19 20 22 23 24 03 04 05 06 07 08 09 12 14 15 16 17 19 24 25 01 03 04 05 06 08 09 10 11 12 15 19 20 23 24 01 04 05 06 07 09 10 11 14 15 17 21 23 24 25 02 03 04 05 06 08 10 12 13 15 17 19 23 24 25 02 03 05 07 08 09 11 13 14 15 18 20 22 23 25 02 05 07 08 10 11 13 14 15 19 20 21 23 24 25 01 02 03 07 12 13 14 16 17 18 19 20 22 23 25 01 02 03 07 08 12 13 14 16 17 19 20 21 22 23 02 05 07 09 10 11 13 14 16 17 18 19 20 21 23 01 04 05 06 08 10 13 14 15 17 18 19 20 24 25 01 03 07 08 10 13 14 16 17 19 20 21 23 24 25 01 02 04 05 06 08 09 10 11 14 15 17 21 22 24 02 04 06 08 09 10 11 13 15 16 18 19 20 21 22 04 06 07 08 09 11 13 14 17 18 19 20 22 23 25 01 03 05 06 09 10 14 15 17 18 19 20 21 23 25 04 05 08 09 10 11 13 16 18 19 20 21 22 23 25 02 03 05 06 07 08 09 12 13 14 15 18 21 22 24 01 02 04 07 08 09 10 13 16 17 19 21 22 23 24 01 02 04 05 08 10 11 12 13 18 19 20 21 22 25 02 03 06 07 08 09 11 13 16 18 19 20 21 22 24 01 03 04 05 09 11 13 14 16 18 19 20 21 22 23 01 02 04 05 06 08 09 10 12 16 19 20 21 22 24 01 02 03 04 09 11 13 14 16 18 19 21 23 24 25 02 04 06 07 09 13 16 17 18 19 20 21 22 23 25 01 02 03 04 06 10 12 13 14 16 19 20 21 23 25 01 04 05 06 07 08 09 11 12 13 18 19 20 22 24 02 03 04 05 09 10 11 12 14 15 18 19 20 21 22 02 03 06 07 08 09 10 12 18 20 21 22 23 24 25 01 04 06 08 10 11 13 14 16 17 20 21 22 24 25 02 03 05 07 08 09 10 13 14 16 17 18 19 20 21 01 02 04 06 07 12 13 14 17 18 20 22 23 24 25 01 02 04 05 06 07 09 12 14 15 17 19 21 22 25 02 03 04 07 08 09 10 11 13 15 18 19 22 23 25 01 02 03 04 06 10 12 14 15 17 21 22 23 24 25 01 02 03 04 05 07 08 09 11 13 17 19 21 23 24 01 02 03 06 08 10 11 13 14 15 16 17 22 23 24 01 02 04 05 06 07 09 11 12 16 17 18 20 21 24 01 02 03 04 05 08 09 10 11 12 15 20 22 23 25 02 03 04 05 06 07 09 10 11 12 13 15 17 18 21 01 02 03 05 06 08 09 10 12 15 16 20 22 24 25 01 05 06 07 10 11 12 14 15 16 18 19 20 21 22 01 03 04 07 08 09 13 14 17 18 19 20 21 23 25 01 02 04 05 06 07 09 12 13 17 19 20 21 22 24 01 02 03 04 05 07 10 14 15 16 19 21 22 24 25 01 02 06 09 10 12 15 16 17 18 19 21 22 24 25 01 02 04 07 08 11 12 17 19 20 21 22 23 24 25 01 05 06 07 09 11 12 13 16 17 18 19 20 22 23 02 05 06 07 10 11 12 13 14 16 17 20 22 23 25 01 02 03 06 07 09 10 13 15 16 17 18 19 23 25 02 03 04 05 06 08 09 13 14 16 18 19 20 21 23 01 02 04 06 07 08 10 12 13 14 15 16 21 22 25 01 02 04 07 09 10 11 12 14 15 16 19 20 23 25 01 02 03 05 07 08 10 13 14 16 17 18 19 23 25 03 05 07 09 12 15 16 17 18 19 20 21 22 24 25 02 03 06 07 08 10 12 14 15 16 18 22 23 24 25 02 03 04 05 07 10 11 13 14 16 17 18 21 23 25 01 02 06 07 09 12 13 14 15 18 19 20 22 24 25 02 04 05 06 08 10 12 13 15 16 19 20 21 22 23 01 02 05 06 07 08 09 10 11 12 13 18 22 23 25 01 03 05 06 07 09 10 11 12 13 14 16 19 20 25 01 03 05 06 08 09 10 11 16 17 18 19 22 23 25 02 04 05 06 07 09 12 13 16 18 20 21 22 23 24 01 03 04 05 07 11 12 14 15 18 19 20 21 22 25 01 02 03 05 08 09 10 11 14 16 17 18 22 24 25 02 03 07 08 09 10 11 12 17 18 19 20 22 23 25 01 05 06 07 08 09 10 11 12 15 17 19 21 24 25 02 03 06 07 09 10 11 13 14 15 16 18 20 23 25 01 03 04 05 06 09 10 11 13 14 15 20 23 24 25 01 03 05 06 08 09 10 14 15 16 17 18 19 20 22 01 02 04 07 08 10 11 14 15 16 17 19 20 21 23 01 03 04 06 09 10 11 13 14 15 16 18 19 20 21 02 03 04 06 08 09 10 12 13 20 21 22 23 24 25 01 04 05 07 11 12 13 14 17 18 19 20 23 24 25 01 04 05 07 09 10 11 12 13 17 18 19 20 21 23 02 03 04 06 07 08 11 12 16 17 18 19 22 24 25 01 05 07 08 09 10 13 14 15 16 17 18 20 23 24 02 03 05 06 07 08 10 11 14 15 19 20 21 22 23 01 03 04 07 08 09 11 14 16 17 18 19 21 23 24 03 07 08 09 10 11 12 13 15 17 18 19 21 23 25 02 04 06 09 11 12 13 14 15 17 18 19 21 23 25 01 04 06 07 08 09 10 12 13 14 16 17 21 24 25 01 03 05 06 07 08 10 12 13 14 17 19 20 21 24 01 04 06 07 08 10 12 13 14 15 16 19 21 22 23 01 02 03 04 05 08 10 12 15 16 18 19 21 22 23 06 08 09 10 11 12 13 15 16 17 18 19 21 23 25 03 05 08 09 10 12 13 15 16 17 18 19 21 22 24 01 05 06 11 12 13 14 16 18 19 20 21 22 23 25 01 02 03 07 10 11 12 14 16 18 20 22 23 24 25 02 05 06 08 09 10 13 14 15 16 17 19 21 22 24 03 04 05 06 07 11 12 15 16 18 19 20 21 24 25 01 02 03 04 05 10 12 14 15 18 19 20 21 22 23 01 02 06 07 08 12 13 16 17 18 19 20 22 24 25 01 02 04 05 06 07 08 09 13 15 16 17 18 20 21 01 02 05 07 08 09 10 12 13 14 15 17 21 24 25 01 03 04 05 07 09 10 11 14 15 16 17 19 20 21 01 04 06 07 09 10 12 15 17 18 19 20 21 23 24 01 02 03 04 07 09 12 14 15 17 19 20 21 23 24 01 03 04 05 06 07 09 11 12 16 19 20 22 23 24 01 02 03 05 07 08 13 14 16 18 19 20 21 22 24 02 03 04 06 07 09 10 11 12 13 15 17 18 20 21 01 02 04 09 10 12 14 17 18 19 20 21 23 24 25 01 02 05 07 09 10 11 13 14 16 19 20 21 22 23 01 03 04 05 07 10 12 14 17 18 20 21 22 24 25 01 05 07 08 09 10 12 14 15 17 18 19 20 21 23 01 04 08 09 11 13 14 16 17 18 20 22 23 24 25 01 02 06 07 08 09 10 12 14 16 17 18 20 23 24 01 02 03 04 06 09 13 14 17 19 20 21 22 24 25 04 05 07 08 09 10 12 13 14 15 17 18 21 23 24 01 03 04 05 06 08 10 12 13 17 20 22 23 24 25 03 07 08 10 12 13 14 16 17 18 19 20 21 22 24 01 05 06 07 09 10 11 13 14 16 17 18 20 21 22 03 04 07 09 10 11 13 14 15 16 17 20 21 22 23 01 02 03 04 05 06 07 08 09 13 14 17 20 23 25 01 02 04 05 06 09 10 12 14 16 17 19 20 24 25 02 03 04 05 08 09 10 11 12 13 17 18 19 21 23 01 03 05 06 07 11 12 13 14 15 17 18 23 24 25 02 04 05 07 08 09 11 13 14 15 18 19 21 23 24 01 05 07 08 10 11 13 14 15 16 17 20 22 24 25 01 02 03 04 05 08 09 10 13 16 17 18 20 22 24 03 04 05 06 09 10 13 14 15 17 19 20 22 24 25 02 06 07 08 09 11 12 13 15 16 18 19 20 22 24 01 02 04 05 06 08 09 12 13 14 15 16 19 21 23 02 05 06 10 11 12 13 16 17 18 19 20 21 24 25 01 02 04 06 09 10 11 14 15 17 18 20 22 23 24 03 04 05 07 09 11 15 16 17 19 20 22 23 24 25 01 04 05 06 09 11 13 15 16 17 19 21 23 24 25 01 02 03 05 07 08 11 12 13 15 18 19 21 22 24 01 02 03 08 09 10 11 13 14 16 17 18 20 24 25 01 02 04 05 06 07 09 11 12 13 15 16 19 22 24 01 02 03 07 10 12 13 14 15 16 17 21 22 23 25 03 04 06 07 08 09 10 11 12 14 16 18 21 22 23 02 03 05 06 07 11 12 16 17 18 19 20 22 23 25 02 03 04 06 07 08 10 11 12 15 19 21 23 24 25 01 02 05 06 09 11 12 14 15 16 17 19 22 23 24 01 02 04 07 08 09 10 11 12 14 15 16 19 24 25 03 04 06 09 10 11 13 15 16 17 18 20 21 22 25 02 03 05 06 07 10 11 12 14 17 20 21 22 23 24 02 04 05 08 09 10 11 12 13 16 17 18 19 24 25 02 04 06 07 09 11 16 17 18 19 21 22 23 24 25 01 02 03 04 05 06 09 10 11 12 13 17 19 20 23 02 04 05 06 09 10 12 14 15 18 19 20 22 23 24 02 03 07 09 11 12 13 15 16 17 19 21 23 24 25 04 05 06 07 10 11 12 13 14 16 17 19 20 22 24 01 03 04 05 06 07 08 09 11 12 13 17 21 22 23 02 04 05 06 07 08 11 12 13 14 18 20 21 23 24 02 03 05 07 09 10 11 12 13 14 17 18 20 24 25 01 05 06 07 08 09 11 12 15 17 18 21 22 24 25 01 02 03 06 09 10 11 13 15 17 18 20 22 23 25 01 02 04 05 06 07 08 09 10 12 13 15 16 21 24 01 02 05 07 10 11 12 13 14 17 18 19 21 24 25 01 02 03 04 06 07 10 11 12 13 20 21 22 23 25 01 03 05 06 09 11 12 15 16 17 19 20 22 24 25 02 03 05 06 07 08 09 14 15 16 18 19 23 24 25 01 02 03 05 06 08 09 10 11 12 20 21 23 24 25 04 05 06 09 11 12 13 15 16 17 19 20 21 22 24 03 04 06 07 09 11 15 16 17 18 19 20 21 22 24 01 06 09 10 12 13 14 15 16 17 18 19 20 21 23 01 02 03 04 05 07 11 12 14 15 17 20 21 24 25 01 02 03 04 05 06 08 10 11 13 16 18 19 23 24 01 02 03 04 06 09 12 15 17 18 19 21 23 24 25 02 03 05 06 08 09 10 13 14 16 18 20 21 23 25 01 02 03 04 07 10 11 12 15 17 19 20 21 24 25 01 02 04 05 06 11 13 14 15 16 18 20 22 23 25 01 02 03 04 05 08 09 11 12 14 16 17 19 23 25 03 04 05 07 09 11 13 14 15 16 17 19 21 22 24 01 03 04 06 07 08 09 11 13 15 17 19 22 24 25 02 03 04 05 07 08 12 13 15 16 18 19 20 21 22 01 04 05 07 08 10 12 13 14 15 17 18 21 22 25 01 02 03 04 06 08 11 12 14 15 18 19 21 24 25 01 02 03 07 09 11 12 13 16 20 21 22 23 24 25 03 05 06 08 10 11 12 13 14 16 17 18 21 22 23 01 02 05 07 10 11 12 14 17 18 19 21 22 23 25 05 06 07 08 11 12 13 14 15 17 18 20 22 24 25 04 05 06 07 08 09 10 14 15 17 18 19 21 22 24 01 02 03 04 05 07 09 11 13 15 18 19 20 21 22 02 03 04 05 06 07 11 16 17 18 20 21 22 24 25 01 04 06 08 09 10 11 13 14 16 17 20 21 23 25 01 04 05 06 07 09 11 12 14 17 18 21 22 23 24 02 06 07 08 09 10 12 15 16 17 19 21 22 23 25 01 03 05 07 09 10 12 13 14 15 17 20 21 22 24 04 05 06 07 08 09 11 12 15 17 18 19 22 24 25 02 03 05 08 11 13 14 15 16 18 19 22 23 24 25 02 03 05 07 09 10 11 12 13 16 18 22 23 24 25 02 04 06 07 08 10 11 12 14 16 18 20 23 24 25 01 05 06 07 09 10 11 13 14 15 16 17 19 24 25 02 03 04 05 06 09 10 11 13 14 17 20 21 23 25 01 02 03 05 09 10 11 12 15 16 17 18 21 23 24 01 02 05 06 07 08 09 11 12 15 17 19 22 23 25 01 02 04 05 06 07 08 11 12 13 14 15 17 18 20 02 03 04 06 09 10 11 12 13 14 15 16 20 24 25 01 03 04 05 06 07 08 10 11 13 15 18 20 22 23 01 02 05 06 07 08 10 11 13 14 18 19 22 23 25 02 03 05 06 09 10 12 13 15 17 18 21 22 24 25 02 04 05 06 07 10 13 14 15 17 18 21 22 24 25 02 06 07 08 10 11 12 14 17 18 19 20 21 22 25 01 02 03 04 06 07 09 10 11 13 18 19 21 22 25 01 02 05 08 10 11 16 17 19 20 21 22 23 24 25 02 03 06 07 09 11 13 14 17 18 19 20 22 23 25 01 02 03 05 07 08 12 14 16 17 18 21 22 23 24 03 04 05 06 07 08 11 12 13 14 15 17 19 23 24 01 03 04 06 09 10 11 12 14 15 16 17 19 22 23 01 02 03 04 07 10 11 12 14 15 17 19 20 21 23 02 03 04 05 06 07 08 09 11 13 15 16 18 20 22 01 04 05 11 13 14 15 16 18 19 20 21 22 23 25 01 03 04 09 10 11 12 13 14 17 18 21 23 24 25 01 03 04 05 06 07 08 11 12 14 18 19 21 23 25 03 04 06 07 11 12 13 14 15 17 19 20 22 24 25 01 02 03 04 06 09 11 14 15 17 19 20 21 24 25 01 06 07 08 09 10 11 12 14 17 18 19 20 24 25 01 03 05 06 08 09 14 15 17 18 19 22 23 24 25 04 05 06 07 09 11 14 16 17 18 21 22 23 24 25 01 02 03 04 08 09 10 11 16 17 18 19 22 24 25 01 03 05 06 09 10 11 12 13 14 15 17 20 23 24 01 02 05 08 10 12 16 17 18 19 20 21 22 24 25 01 02 04 05 06 08 10 11 14 15 16 19 21 23 24 01 02 04 07 09 10 11 12 13 15 16 18 19 20 21 01 02 03 06 07 10 14 15 18 19 20 21 22 24 25 01 02 03 05 07 10 11 12 16 17 18 19 21 22 23 05 06 07 08 09 12 13 14 15 17 18 22 23 24 25 01 02 03 04 07 08 09 10 11 13 14 20 23 24 25 01 03 05 08 09 12 13 14 15 16 19 21 22 24 25 02 03 05 09 10 11 12 14 15 17 19 21 23 24 25 01 04 07 08 09 11 13 15 17 18 21 22 23 24 25 01 02 04 05 06 08 10 11 12 16 17 19 20 21 23 03 04 06 07 10 13 14 15 18 19 20 21 22 23 25 01 03 04 05 10 11 13 14 15 16 17 18 21 24 25 03 04 06 09 11 12 13 15 16 17 18 21 23 24 25 01 02 03 05 07 08 09 14 15 19 21 22 23 24 25 02 03 04 06 07 10 12 13 15 17 19 20 21 23 24 01 02 03 05 09 11 12 13 15 18 20 21 22 23 24 02 03 04 05 06 07 09 11 13 14 15 20 22 23 25 02 03 04 05 06 07 08 12 13 14 16 17 19 23 25 01 03 04 11 13 14 15 17 18 19 20 21 22 23 24 01 03 04 05 06 07 09 10 11 12 16 19 21 22 24 02 03 04 05 06 08 10 11 15 16 18 19 22 24 25 01 07 09 10 11 12 13 15 16 18 19 20 22 23 24 01 03 06 09 10 11 13 14 15 16 17 18 19 24 25 01 02 03 05 11 13 15 16 17 18 20 22 23 24 25 01 02 03 04 06 07 08 12 13 14 17 18 22 23 25 03 04 05 08 09 10 12 13 14 15 16 19 20 23 25 03 04 05 06 07 08 09 10 11 12 18 19 22 24 25 03 04 05 06 07 14 15 16 17 18 20 21 22 23 24 05 08 09 10 11 12 13 14 18 19 20 22 23 24 25 01 02 03 08 09 11 12 13 14 15 16 17 19 21 23 01 02 05 06 07 13 15 16 18 19 20 22 23 24 25 01 03 07 10 11 13 14 15 17 18 19 20 21 22 23 02 03 05 06 08 09 10 11 15 16 18 19 20 21 25 02 03 05 06 08 09 10 12 13 14 16 17 20 21 25 03 04 08 09 10 11 12 16 17 18 19 20 21 22 25 01 05 07 09 11 12 14 16 17 18 20 21 22 24 25 01 04 05 07 08 09 10 11 13 14 15 17 18 19 25 01 02 04 06 07 08 10 14 16 17 20 21 23 24 25 01 02 03 04 10 11 12 14 15 18 19 20 21 22 23 02 04 06 07 08 09 11 12 14 15 16 17 20 22 25 01 02 04 05 07 08 09 10 11 16 17 21 22 23 24 04 05 06 07 08 11 12 13 14 16 18 19 22 24 25 01 05 06 08 10 11 13 14 16 18 20 21 22 24 25 02 04 06 07 08 09 11 12 13 14 15 19 21 24 25 01 02 04 06 07 08 09 11 16 20 21 22 23 24 25 01 02 03 05 06 07 08 10 14 16 17 21 23 24 25 01 05 09 10 12 14 15 16 17 19 20 21 22 23 24 01 04 07 09 10 11 12 14 16 17 19 21 22 23 24 02 03 04 05 07 08 09 10 12 13 16 18 20 21 22 01 02 03 04 05 06 08 09 10 13 14 15 20 22 25 01 02 03 05 06 07 09 10 11 13 15 18 20 22 24 01 02 04 06 08 09 11 13 14 15 17 21 22 23 25 02 05 06 07 08 12 13 14 16 18 20 21 22 23 24 01 03 04 06 07 08 10 11 17 18 20 21 22 23 25 01 02 03 04 10 11 12 14 15 17 18 20 21 23 25 01 03 04 06 08 09 12 13 15 16 18 21 22 23 25 02 05 07 10 11 12 13 14 15 19 20 21 22 24 25 02 03 04 05 06 09 10 12 13 17 18 19 23 24 25 01 02 03 05 06 07 09 10 11 15 16 17 18 20 21 02 03 04 08 09 10 11 12 14 15 19 20 21 22 23 01 02 03 04 06 07 09 11 15 18 19 20 21 23 25 01 02 04 05 06 08 12 13 15 18 20 22 23 24 25 01 03 04 07 10 11 13 15 17 18 19 20 21 22 25 03 05 06 07 09 11 12 14 15 16 18 22 23 24 25 02 03 04 07 08 09 10 11 12 14 15 16 21 22 24 01 03 04 06 07 09 10 12 13 15 17 19 21 22 25 02 03 04 06 07 08 09 10 11 14 17 18 22 23 25 03 04 05 07 10 11 12 13 14 16 17 18 21 22 25 02 03 04 06 12 13 14 15 16 19 21 22 23 24 25 01 02 03 04 07 08 09 11 12 13 15 17 19 20 22 02 03 08 10 12 13 14 15 16 18 20 21 22 24 25 01 02 05 07 10 11 12 13 14 16 17 18 19 20 25 01 02 03 06 09 12 13 16 18 20 21 22 23 24 25 02 04 06 09 11 12 13 14 15 17 19 20 21 22 23 03 04 05 06 10 12 13 14 16 17 19 22 23 24 25 01 02 03 05 06 07 08 09 10 13 14 15 16 22 25 03 04 06 07 08 09 10 11 12 14 16 17 19 23 25 01 03 05 06 07 09 11 12 14 15 20 21 22 23 24 02 03 04 05 06 11 13 14 15 17 19 20 21 22 24 01 02 04 07 08 09 12 13 15 17 18 20 21 22 24 03 05 06 08 09 11 13 15 17 18 20 21 22 23 25 03 04 05 08 10 11 12 15 16 18 19 20 23 24 25 02 03 04 06 07 09 11 12 13 15 19 20 21 22 24 02 03 04 06 08 09 11 13 15 16 17 20 21 22 23 01 02 03 04 05 06 07 10 12 13 17 18 22 23 24 01 04 07 09 10 12 13 14 15 16 17 19 20 23 24 01 02 03 04 05 07 08 09 11 17 18 19 20 23 24 04 07 08 10 11 12 13 16 17 18 19 21 22 24 25 02 04 06 09 10 11 12 14 15 16 17 18 23 24 25 01 02 05 06 08 09 10 11 13 14 17 19 21 23 25 02 04 05 09 10 11 13 14 15 16 19 20 22 24 25 02 04 06 07 08 09 10 11 12 13 15 18 19 23 25 01 02 04 07 08 09 10 12 16 17 18 19 21 22 23 02 03 07 08 09 11 12 13 17 18 19 20 21 22 23 01 02 03 04 06 09 12 13 15 17 18 19 20 22 24 01 02 03 05 07 10 11 12 14 16 17 18 19 23 24 01 02 03 04 06 07 08 09 12 13 14 15 22 23 25 01 02 05 07 08 12 14 16 17 18 19 20 22 24 25 01 02 05 07 08 12 14 17 18 19 20 21 22 24 25 03 05 07 08 09 10 11 12 14 15 18 19 20 24 25 01 02 03 05 06 08 10 12 14 15 17 18 21 23 24 02 07 09 11 12 14 15 16 18 19 20 21 23 24 25 03 04 05 06 09 10 11 12 13 15 16 20 21 24 25 03 05 06 08 11 12 13 14 15 16 18 19 20 22 25 01 03 04 08 11 12 13 15 16 19 20 21 22 23 25 01 05 07 09 11 12 13 16 18 19 20 21 22 24 25 02 03 04 05 06 08 09 10 11 14 19 20 21 22 25 01 02 05 08 10 13 15 16 18 19 20 21 22 23 24 03 04 05 06 07 09 12 14 15 16 17 19 20 21 25 01 03 04 05 07 08 09 10 11 12 16 18 19 22 23 01 02 03 05 06 08 10 11 14 15 16 17 19 22 25 01 03 04 06 07 08 09 11 12 14 16 17 19 20 21 01 02 06 07 08 11 13 15 16 17 18 21 22 23 25 01 02 05 06 09 11 12 13 14 15 16 18 21 23 25 02 03 05 06 07 10 11 12 14 19 20 21 23 24 25 01 03 05 06 07 12 13 15 16 18 19 21 22 23 25 01 02 05 06 09 12 14 15 17 18 19 22 23 24 25 01 02 03 04 08 09 13 14 17 18 20 21 23 24 25 02 03 04 05 11 12 13 15 18 19 21 22 23 24 25 01 02 03 04 08 12 13 14 15 16 17 18 19 21 23 01 02 04 06 07 08 10 11 12 13 15 17 18 24 25 01 02 04 05 06 07 10 14 15 19 20 22 23 24 25 01 02 03 04 06 07 08 09 10 12 16 20 21 23 24 01 02 03 04 06 07 09 10 14 17 19 20 21 23 25 01 02 03 05 07 12 13 15 16 17 18 20 21 23 24 02 03 04 09 10 11 12 13 14 16 17 18 20 24 25 01 03 06 09 11 12 14 15 17 18 19 21 22 23 25 01 03 04 06 08 09 10 12 14 16 17 19 20 23 24 03 04 05 06 09 11 12 13 14 15 16 18 21 23 25 01 02 04 05 08 09 11 14 16 18 19 21 22 24 25 01 03 04 06 07 08 10 12 13 14 15 18 19 23 24 02 03 05 06 08 11 13 14 16 17 19 20 21 23 24 01 02 05 06 08 09 11 12 13 14 15 19 20 21 22 02 03 06 07 09 10 12 14 15 16 17 18 19 23 25 01 02 06 08 09 10 11 12 13 16 17 18 19 22 25 02 04 05 07 10 12 14 15 16 17 19 20 23 24 25 02 03 05 09 10 11 14 15 16 17 18 19 21 23 24 01 02 03 04 08 09 10 13 14 16 17 20 21 22 24 01 02 04 05 12 13 15 16 18 19 21 22 23 24 25 01 03 04 06 09 10 12 14 15 17 19 20 21 23 24 01 02 04 05 08 11 12 13 14 15 16 18 19 20 25 02 03 04 05 08 10 11 12 13 18 20 21 22 24 25 01 03 04 05 12 14 15 16 17 18 19 20 21 22 25 02 03 04 06 08 12 15 16 17 18 20 21 22 23 24 02 04 05 06 09 10 11 12 14 15 16 18 20 22 25 02 03 08 09 11 12 13 14 15 17 18 19 20 22 23 03 04 07 08 09 11 12 15 17 19 20 21 22 23 25 03 05 06 07 08 10 13 17 18 19 20 21 22 23 24 01 03 04 06 07 08 11 12 13 14 15 16 21 22 24 01 04 07 08 09 10 12 14 15 16 21 22 23 24 25 02 03 06 07 08 11 12 14 15 16 17 18 19 22 25 02 03 04 06 10 13 15 16 17 18 19 21 23 24 25 01 02 03 04 05 07 08 11 12 15 16 20 23 24 25 01 02 03 06 09 12 13 14 15 18 19 22 23 24 25 02 03 05 07 08 09 11 12 13 16 17 21 22 24 25 01 02 05 07 08 10 11 12 13 14 15 17 20 23 24 01 02 05 06 07 09 11 12 13 14 17 20 21 22 23 01 02 03 04 06 08 09 10 12 14 15 17 19 22 24 01 02 03 04 06 09 10 12 13 14 15 18 19 24 25 02 05 06 07 10 12 13 15 16 17 18 21 22 23 25 01 02 03 04 07 09 10 11 12 13 19 21 23 24 25 01 04 05 08 09 10 11 12 13 14 15 16 19 22 23 01 03 05 06 07 11 12 13 15 17 19 21 22 23 25 01 02 04 06 08 09 10 11 12 13 19 20 22 23 24 02 03 04 07 08 11 12 13 15 16 19 20 21 22 25 01 02 03 04 08 09 10 11 12 14 15 17 19 23 25 03 04 05 06 09 10 11 13 15 16 17 19 20 24 25 01 02 03 05 06 09 10 11 12 13 17 18 19 22 23 01 02 03 05 06 09 11 12 13 15 17 19 21 23 25 02 04 09 10 11 12 13 14 16 17 21 22 23 24 25 02 03 04 05 07 10 11 12 13 17 18 19 20 22 25 01 03 05 06 08 09 10 11 12 14 15 17 18 20 22 02 04 05 06 07 10 11 12 14 15 17 20 21 23 25 01 05 06 07 10 12 15 16 17 18 19 20 21 24 25 01 02 04 05 08 09 11 12 13 15 17 20 23 24 25 01 02 04 05 06 08 11 12 16 18 19 20 21 24 25 01 03 04 05 06 07 08 09 14 16 18 19 23 24 25 01 02 04 06 10 13 14 15 16 17 18 19 22 23 24 05 06 07 08 09 10 12 14 15 16 18 19 20 23 25 02 03 04 05 06 09 11 12 13 14 15 17 21 23 24 01 03 04 05 06 07 09 11 14 15 18 19 21 22 24 01 05 07 08 11 12 13 15 16 17 18 19 20 22 24 01 03 04 06 08 09 12 13 16 19 20 21 22 23 25 01 04 07 08 09 10 11 14 15 16 18 19 21 23 24 03 04 06 07 08 09 12 13 14 15 17 20 21 23 24 01 02 04 05 06 07 11 13 15 16 17 19 20 21 25 01 03 04 05 06 07 08 09 11 13 14 18 19 20 24 03 05 06 07 08 09 10 15 18 19 20 21 22 24 25 02 04 05 06 09 12 13 14 17 19 20 21 22 24 25 01 03 06 07 09 10 12 13 14 16 17 18 19 22 24 01 02 06 07 08 09 10 12 13 15 16 18 20 22 24 01 02 03 04 06 09 10 14 15 16 17 21 22 23 24 02 03 04 05 06 07 08 09 11 13 14 15 16 20 23 01 04 05 06 07 08 11 12 13 15 18 19 21 22 23 02 03 04 06 08 11 14 15 17 18 19 22 23 24 25 03 04 05 06 09 10 13 15 16 18 19 21 22 23 25 01 02 03 05 09 10 12 13 15 16 17 18 19 21 23 04 05 07 08 09 10 12 14 15 17 18 21 22 23 25 01 02 05 08 09 10 11 12 13 15 16 19 20 21 25 01 02 03 04 07 08 09 14 15 16 17 19 22 23 25 01 04 05 07 08 09 10 12 13 15 17 18 21 24 25 01 02 06 07 09 10 11 12 14 15 16 18 19 24 25 03 05 06 07 09 10 11 12 14 15 18 20 21 22 24 01 02 03 04 05 07 12 13 16 17 18 20 21 23 25 02 05 06 08 09 13 14 15 16 17 18 19 21 22 23 03 04 05 08 09 12 13 14 15 17 20 21 23 24 25 01 02 04 09 10 11 13 14 15 16 18 19 21 22 23 01 03 05 06 07 09 10 13 14 15 16 19 22 23 25 01 03 04 06 11 12 13 14 15 17 19 20 21 23 24 04 05 06 07 09 12 13 15 16 18 19 20 21 22 23 01 03 04 05 07 08 09 12 13 15 16 21 22 23 25 01 08 10 12 13 14 15 16 17 18 19 21 23 24 25 01 02 03 04 05 09 11 12 13 14 15 17 21 22 24 01 02 03 04 05 06 07 08 09 12 13 14 17 19 21 04 05 06 09 11 12 13 14 16 17 18 21 23 24 25 01 02 05 06 07 10 12 15 16 17 18 19 21 24 25 01 02 03 04 05 06 08 10 11 13 14 15 17 22 24 02 06 08 09 10 11 12 13 14 15 16 17 20 23 25 02 04 10 11 12 13 14 15 16 17 18 19 20 24 25 01 05 07 08 09 10 12 14 15 17 18 19 20 21 22 04 05 08 10 11 13 14 15 16 17 18 19 20 21 25 01 02 03 05 07 08 13 14 15 18 19 20 22 23 25 04 06 08 09 10 11 12 13 15 18 19 20 21 23 24 02 04 07 09 10 11 12 13 14 16 20 21 22 23 24 01 03 04 05 06 07 08 09 12 15 18 21 22 23 24 01 02 03 06 07 08 10 12 16 17 19 20 21 23 25 05 09 10 12 13 14 15 16 17 18 20 21 23 24 25 02 03 06 08 09 11 14 16 17 18 19 22 23 24 25 02 05 07 08 11 12 13 14 15 16 17 20 21 22 25 02 03 04 05 06 07 09 10 11 12 16 17 19 21 25 02 03 04 05 06 07 09 10 11 13 17 19 21 24 25 01 03 04 05 07 09 11 12 14 15 17 18 19 23 25 01 02 03 04 09 11 13 14 15 18 19 20 22 24 25 01 03 04 05 08 09 10 11 16 18 19 21 23 24 25 01 03 04 06 08 09 10 11 12 14 16 19 20 22 23 01 02 04 06 08 10 11 12 14 16 17 18 22 24 25 03 05 07 09 10 11 13 14 15 16 18 21 22 23 24 01 03 05 06 07 09 10 14 15 18 19 21 22 24 25 01 03 04 06 07 09 10 11 12 14 15 16 19 23 24 01 02 03 04 06 09 10 12 13 14 15 17 19 20 22 02 03 05 08 09 11 12 13 14 15 16 17 20 21 22 02 03 04 09 10 11 12 14 15 16 17 18 21 22 25 02 03 04 05 07 08 11 14 15 16 17 22 23 24 25 01 02 03 04 05 06 07 12 13 14 17 18 23 24 25 01 03 05 10 11 13 14 16 17 18 19 21 22 23 24 01 02 04 05 08 09 10 11 12 13 14 15 19 20 22 01 02 04 05 08 09 11 12 13 14 15 16 21 23 24 01 02 03 04 05 06 09 11 12 15 19 20 21 22 23 01 02 04 05 06 07 13 14 15 16 17 18 20 21 25 03 04 05 06 07 08 09 10 12 13 18 20 21 22 23 02 03 04 05 10 14 15 16 17 19 20 22 23 24 25 02 03 04 06 07 08 09 11 12 14 17 18 19 22 23 02 07 08 09 10 12 13 14 15 17 18 21 22 23 25 01 02 03 04 05 08 09 10 14 15 16 19 20 21 25 01 02 03 04 05 06 11 13 14 15 16 21 22 23 24 02 05 08 09 10 12 13 15 17 18 19 20 21 22 23 01 03 04 05 07 08 11 13 14 15 16 18 19 23 24 01 02 04 05 06 07 09 13 16 18 19 20 22 23 24 02 03 05 08 10 11 13 16 19 20 21 22 23 24 25 01 03 11 12 13 15 16 17 18 19 21 22 23 24 25 02 04 05 06 11 12 13 16 17 18 19 22 23 24 25 01 02 04 06 07 08 09 11 12 15 17 19 20 23 25 01 03 07 08 09 10 11 15 16 17 18 19 21 23 25 02 04 06 07 08 11 13 14 16 19 20 21 23 24 25 02 03 04 07 08 09 11 13 14 17 19 21 22 23 25 01 04 05 06 07 08 14 15 16 17 19 20 21 22 23 01 02 03 04 05 06 07 08 10 11 15 17 20 24 25 02 03 04 05 07 09 13 14 15 17 19 22 23 24 25 02 03 04 06 08 09 10 14 16 19 20 21 23 24 25 02 06 07 08 10 11 13 15 16 17 19 20 21 23 24 02 04 10 11 12 13 15 16 17 18 21 22 23 24 25 02 03 05 06 07 11 12 13 14 15 16 18 19 21 24 01 02 04 07 09 10 11 12 13 15 17 20 23 24 25 02 03 04 05 07 08 11 15 19 20 21 22 23 24 25 01 02 04 06 07 09 10 11 12 13 18 20 21 22 25 01 03 04 10 11 12 13 15 16 17 21 22 23 24 25 01 03 04 05 06 07 08 10 13 16 18 20 22 23 25 01 04 05 06 07 08 09 10 11 12 15 16 20 21 24 01 02 03 04 07 10 12 15 16 17 19 20 22 23 24 01 02 03 06 08 09 10 13 14 16 18 19 22 23 24 02 03 04 08 09 10 13 14 15 18 19 20 21 22 23 01 02 04 06 08 09 12 13 14 15 17 18 19 22 25 01 02 03 05 06 08 10 11 14 15 18 21 22 23 24 01 02 03 05 06 07 09 13 14 15 20 21 23 24 25 01 02 03 04 05 06 08 11 12 13 16 18 20 23 24 01 05 08 11 13 15 16 17 18 20 21 22 23 24 25 01 03 04 09 10 11 12 14 15 16 17 19 20 21 24 01 02 03 04 05 06 08 10 11 14 15 17 20 24 25 02 07 08 09 10 11 12 15 16 17 18 19 20 22 23 01 02 04 06 07 09 10 12 14 16 18 19 21 24 25 01 03 04 08 09 10 11 12 13 14 15 19 20 22 23 02 04 05 08 10 11 14 15 16 18 19 20 21 22 24 01 02 03 05 06 09 10 11 13 14 15 16 18 23 24 01 02 04 05 08 11 12 13 17 18 20 21 23 24 25 03 04 05 06 07 08 13 15 17 19 20 22 23 24 25 03 04 05 07 09 10 11 12 13 14 16 18 20 23 24 01 03 05 06 07 08 09 11 14 19 21 22 23 24 25 02 05 07 09 10 13 15 16 17 18 19 20 23 24 25 01 02 04 05 08 09 12 13 16 17 20 21 22 24 25 01 02 04 05 06 10 11 12 13 16 19 21 22 23 25 01 02 05 08 10 11 12 13 14 16 17 22 23 24 25 01 02 03 09 10 11 13 14 15 17 18 20 22 24 25 01 02 04 07 09 11 12 14 17 19 20 21 22 24 25 01 02 08 09 11 13 15 16 17 19 21 22 23 24 25 01 02 04 05 06 07 09 15 16 17 18 19 22 23 24 01 03 07 08 09 10 12 13 16 17 18 19 20 24 25 01 02 03 06 09 10 12 13 15 18 19 20 22 24 25 01 02 07 09 12 14 15 16 17 18 19 21 22 23 24 02 03 04 05 07 08 11 13 15 16 17 21 22 24 25 02 06 08 09 10 11 12 13 16 17 18 19 20 21 25 01 02 03 05 06 09 12 13 14 15 17 21 22 23 24 01 02 05 07 08 10 13 14 15 18 19 20 21 22 25 01 03 05 07 08 10 11 12 13 14 16 17 19 22 25 01 03 04 05 08 09 11 13 15 18 19 20 21 22 23 01 03 04 05 07 09 10 11 14 15 16 17 22 23 25 02 04 05 06 07 08 11 12 13 15 19 20 22 23 25 02 03 04 05 06 09 10 12 13 15 17 19 23 24 25 02 05 06 07 09 11 13 15 18 19 20 21 22 23 25 02 03 04 06 11 13 14 15 16 17 19 20 21 23 25 01 02 03 04 05 07 10 11 12 13 18 19 22 23 25 01 02 03 04 06 07 08 13 14 16 18 21 22 24 25 02 03 04 06 07 09 10 11 12 15 16 21 22 24 25 02 03 04 06 07 09 14 15 16 18 19 20 21 24 25 04 05 06 07 11 12 13 17 18 19 20 21 22 23 24 01 02 04 05 08 09 10 13 15 17 18 20 22 23 25 01 02 04 05 07 09 10 11 12 16 17 18 23 24 25 01 03 05 07 08 11 12 13 15 16 18 19 20 21 24 01 04 06 08 09 10 11 15 17 18 20 21 22 23 24 02 04 05 06 08 12 13 14 15 18 19 21 22 23 24 05 06 07 09 10 11 12 13 14 15 17 18 20 23 25 01 02 09 10 11 12 13 14 16 18 19 20 21 23 25 01 04 05 06 07 09 11 12 13 16 17 18 20 21 25 01 02 03 06 07 08 09 10 11 14 20 21 22 24 25 01 02 04 05 06 08 11 12 13 14 19 20 21 24 25 01 02 03 04 06 10 11 14 15 17 18 19 20 21 23 01 05 06 10 11 12 13 15 17 18 19 21 22 24 25 01 03 04 05 06 12 13 14 17 19 20 21 22 23 25 01 03 05 07 09 11 12 13 16 18 20 21 23 24 25 01 02 04 07 08 09 11 12 14 15 16 18 22 23 25 01 03 04 06 07 08 09 11 12 15 17 18 21 24 25 01 02 03 04 05 06 10 12 13 14 15 17 22 23 25 04 06 07 08 09 10 11 12 13 15 17 19 21 22 25 05 06 07 10 11 13 14 15 16 18 19 21 22 24 25 01 02 03 04 05 07 08 10 11 16 17 18 22 23 25 01 02 03 04 07 09 10 11 12 18 19 21 22 23 25 01 03 06 07 09 10 13 14 16 17 19 20 21 23 24 01 03 04 08 09 10 11 12 13 14 16 17 22 23 25 01 02 03 04 07 10 11 13 14 16 17 20 21 24 25 01 02 05 06 08 10 11 15 17 18 20 22 23 24 25 03 04 06 10 12 13 14 15 17 19 20 22 23 24 25 03 04 06 09 10 12 14 16 17 18 19 21 22 23 24 01 02 03 04 05 10 11 12 14 15 17 18 19 20 22 02 04 08 09 11 12 13 15 16 17 18 21 22 23 24 02 04 05 06 07 09 10 13 17 18 19 20 21 23 24 01 02 04 06 08 12 13 14 15 17 18 19 21 22 24 01 04 09 10 11 12 13 14 15 16 17 20 22 23 25 01 02 03 08 10 11 12 15 17 20 21 22 23 24 25 01 06 11 12 13 15 16 17 19 20 21 22 23 24 25 01 02 04 05 08 09 10 11 12 14 17 18 19 24 25 01 02 03 05 08 09 10 11 13 15 18 20 22 24 25 02 04 05 06 08 09 12 13 14 17 18 19 23 24 25 01 02 05 07 08 09 11 13 14 15 16 18 21 22 23 01 02 04 06 08 12 15 16 17 19 20 22 23 24 25 01 02 03 05 06 08 10 11 12 13 14 20 23 24 25 01 04 05 06 08 09 12 13 15 17 18 19 20 22 23 01 02 03 04 05 06 07 10 11 13 15 16 17 19 21 01 02 03 04 05 07 09 10 14 15 17 18 20 22 25 01 02 03 05 09 12 14 15 17 18 20 22 23 24 25 01 02 03 05 06 07 08 12 13 15 16 17 18 20 23 02 03 04 06 08 09 11 14 17 18 20 21 22 24 25 01 03 05 08 09 10 12 13 15 16 17 19 21 23 25 01 03 04 05 06 07 08 10 11 13 15 16 17 20 25 01 02 03 04 05 06 08 11 13 15 16 18 22 23 25 01 02 05 07 10 11 13 14 15 16 17 18 19 21 25 01 02 05 07 08 11 12 13 15 16 17 18 23 24 25 01 03 05 06 08 09 11 13 14 15 16 18 21 22 23 01 02 03 05 06 09 10 12 14 15 16 19 20 24 25 01 04 07 08 09 10 11 15 17 18 19 20 21 23 24 01 02 03 05 06 07 08 09 10 12 16 17 22 23 25 05 07 08 09 10 11 12 13 15 16 20 21 22 23 24 01 02 04 08 10 11 14 15 16 17 20 21 22 23 24 01 02 04 07 10 15 16 17 18 19 20 21 22 23 25 01 02 03 06 07 08 09 10 13 14 17 18 20 23 25 04 08 09 10 11 12 13 16 17 19 20 21 22 24 25 01 03 07 08 09 11 13 14 15 16 17 18 20 24 25 01 04 05 09 11 12 13 14 15 16 19 20 22 23 25 01 02 03 04 05 08 11 16 17 18 19 22 23 24 25 01 03 05 06 07 08 10 11 13 14 15 19 20 23 25 03 04 05 06 11 12 13 14 15 16 17 18 19 20 22 01 02 03 04 06 07 08 11 12 17 19 20 21 22 25 01 02 05 09 12 13 14 15 16 17 19 20 22 23 24 02 03 04 05 06 07 08 09 12 13 15 16 18 19 25 02 04 05 06 07 08 09 12 14 16 18 20 21 22 24 01 02 03 06 07 09 11 12 14 17 18 19 20 23 24 01 02 04 08 09 11 12 13 15 16 21 22 23 24 25 01 03 05 06 07 08 11 13 14 16 17 20 21 22 23 01 02 03 06 07 09 10 11 12 13 19 20 21 23 25 02 04 05 06 08 11 13 15 16 19 20 21 22 23 24 02 05 06 07 11 13 15 16 17 18 19 20 21 22 23 01 02 03 04 05 06 08 10 11 13 15 18 20 22 25 01 02 04 05 06 08 10 11 14 18 19 21 23 24 25 01 02 03 05 07 09 14 16 17 18 19 21 23 24 25 03 04 05 06 10 11 12 13 14 18 19 21 23 24 25 01 03 06 07 08 09 10 14 17 18 19 20 22 23 24 01 03 04 05 06 08 11 12 14 15 17 21 22 24 25 02 03 04 09 12 13 15 16 17 18 19 20 21 23 25 01 02 05 07 08 10 12 13 14 16 17 20 21 22 24 02 07 08 09 11 13 14 15 17 18 19 21 22 23 24 01 02 03 06 07 08 09 10 13 14 15 16 22 24 25 01 03 04 05 08 09 10 11 13 15 20 21 22 23 24 01 04 05 07 08 10 11 14 17 19 20 21 22 23 24 01 04 05 06 11 12 13 14 16 17 19 21 22 23 25 01 02 04 07 08 09 10 11 15 16 18 19 20 21 23 01 02 05 07 08 10 11 12 14 16 19 20 21 23 24 01 02 04 06 07 09 10 11 14 15 16 17 20 22 23 01 02 03 04 09 13 14 15 17 19 20 21 22 24 25 01 02 03 04 06 07 08 11 14 17 19 20 21 22 23 01 04 05 06 08 09 13 14 16 17 19 20 21 22 24 01 03 07 09 10 11 12 13 14 16 17 18 19 20 21 03 06 08 10 11 12 13 14 15 18 20 21 22 24 25 05 07 08 09 10 11 13 14 16 17 19 20 21 22 23 01 02 03 04 05 06 07 09 13 14 16 20 22 23 24 01 02 03 05 07 10 11 14 17 19 20 21 23 24 25 01 03 04 05 06 08 10 11 12 14 16 17 18 19 20 01 02 03 04 05 06 07 09 10 12 13 14 15 22 25 01 02 04 05 08 11 14 16 18 19 20 22 23 24 25 03 04 06 07 08 09 10 14 16 17 18 19 20 23 24 02 05 06 07 08 10 11 13 14 15 16 17 20 23 24 02 06 07 08 10 11 14 15 17 18 19 20 22 23 24 01 02 03 05 06 07 09 13 14 16 17 18 19 20 21 02 05 06 07 08 10 12 13 15 17 19 21 23 24 25 01 02 04 06 08 10 12 15 16 18 19 21 23 24 25 01 02 05 06 07 09 13 14 15 18 19 20 21 23 25 03 05 06 07 08 09 10 11 13 14 15 16 17 19 23 01 02 04 05 07 08 09 10 11 12 14 16 17 24 25 02 06 07 08 09 10 11 12 16 19 20 22 23 24 25 02 03 04 05 06 08 09 10 11 12 14 19 20 23 24 03 04 05 09 10 11 13 15 16 17 19 20 21 24 25 01 05 06 08 09 10 13 15 16 17 18 19 20 22 25 01 04 07 08 10 12 14 15 16 18 19 21 22 23 25 01 02 04 05 06 07 10 12 15 16 17 19 21 23 25 01 02 04 08 09 11 12 13 15 16 19 20 23 24 25 01 02 04 05 08 10 12 13 16 17 18 19 23 24 25 01 04 06 07 08 09 10 11 12 14 16 17 20 23 24 01 04 05 06 07 09 11 12 13 15 16 19 20 23 24 02 03 05 06 09 10 11 13 14 16 18 20 23 24 25 O sistema retornou no total 5 linhas incluída a linha base, mas quando, uso a mesma base e solicito ao cologa, excluir as linhas com 9 dezenas usando a linha base, e optando pelo botão "eliminar" os totais são diferentes! Tentei usar também o botão "manter", mas igualmente as linhas totais não batem, o que estou entendendo errado, por favor? Att, Quote Link to comment Share on other sites More sharing options...
Guest Pitaco_certo! Posted February 24, 2018 Share Posted February 24, 2018 Clélio, estou considerando exatas 9 dezenas! Quote Link to comment Share on other sites More sharing options...
Guest Pitaco_certo! Posted February 24, 2018 Share Posted February 24, 2018 Clélio! Em relação ao projeto 2; Usando os dados já contantes da planilha, testei a mesma, achei um barato o assistente! Muito bacana mesmo! Notei o seguinte em relação a função classificar; A função classifica cada uma das linhas individualmente, não deveria classificar todas as linhas? Assim; Usando os dados nativos da planilhas, e executando o assistente, habilitado para retirar as linhas em branco e classificação crescente habilitada, temos; 3 4 5 6 8 9 2 3 5 6 8 2 3 4 5 6 9 1 2 3 5 7 8 9 2 3 4 5 6 7 8 3 4 5 6 7 8 9 2 3 5 6 8 1 2 3 5 7 8 9 2 3 4 5 6 7 8 1 2 5 7 8 9 3 4 5 6 7 8 2 3 5 6 7 8 2 3 4 5 6 7 2 3 4 5 6 7 8 2 4 5 6 8 9 1 2 4 5 6 7 2 3 4 5 6 9 2 3 4 5 6 8 2 5 7 8 9 Novamente Classificando em ordem decrescente temos; 9 8 6 5 4 3 8 6 5 3 2 9 6 5 4 3 2 9 8 7 5 3 2 1 8 7 6 5 4 3 2 9 8 7 6 5 4 3 8 6 5 3 2 9 8 7 5 3 2 1 8 7 6 5 4 3 2 9 8 7 5 2 1 8 7 6 5 4 3 8 7 6 5 3 2 7 6 5 4 3 2 8 7 6 5 4 3 2 9 8 6 5 4 2 7 6 5 4 2 1 9 6 5 4 3 2 8 6 5 4 3 2 9 8 7 5 2 Note que ele inverteu cada uma das linhas para a ordem inversa; O conceito de Classificar talvez seja outro usado nessa plan, se for isso, perfeito! Em relação a Plan Exclui_rep_5 perfeito! Att, Quote Link to comment Share on other sites More sharing options...
Guest Pitaco_certo! Posted February 24, 2018 Share Posted February 24, 2018 Clélio! Em relação ao Projeto 3: sub-DESD; Nota 10! Parabéns! Muito bom mesmo! O comentário, sobre "fritar os ovos", já demonstrava que a planilha seguia na mesma fritada, quer dizer na mesma toada.... Muito bom mesmo! Em relação a essa quantidade é o máximo mesmo (564)? Parabéns também aos que colaboraram com os códigos! Att, Quote Link to comment Share on other sites More sharing options...
Guest Pitaco_certo! Posted February 24, 2018 Share Posted February 24, 2018 Clélio! Sua didática é tocante, quando desejar considere, abrir um tópico zero, de Excel, para loterias serei seu aluno, por favor me inscreva nesse tópico vou até assinar, assim, acho que as coisas vão melhorar bastante para todos! Obrigado por sua colaboração! Att, Quote Link to comment Share on other sites More sharing options...
clelio Posted February 25, 2018 Author Share Posted February 25, 2018 Olá a todos, @Pitaco_certo!, grato pelas suas observações! vou iniciar pelo fim, quer dizer, pelo seu último post onde vc comenta: "(...)quando desejar considere, abrir um tópico zero, de Excel, para loterias serei seu aluno..." agradeço pela consideração e benevolência, mas não, não tenho tamanha pretensão... gosto muito de excel, e a linguagem vba tornou-se um segundo hobby para mim, apenas isso... e, além do mais, das fórmulas de excel só sei o básico do básico (ainda aprendendo)... mas vamos aos projetos: sobre o projeto 1, a formulação lógica é a seguinte: - usando a primeira linha como base a macro elimina todas as linhas q contenham "X" acertos; - após terminar a varredura, a macro automaticamente passa para a linha subsequente (q se torna a linha base) e executa o mesmo processo, e assim por diante, até não existir mais linhas que atendam a condição. então como pode ver a linha base vai 'descendo' durante o processamento até o término... dessa forma para uma qtde de acerto 9 o total de linhas q sobra é bem pequeno mesmo... ------------------------------------------------------- qto ao projeto 2, sobre a classificação é isso mesmo: ordenar as dez por linha... na plan2, q eu havia realizado anteriormente, coloquei um exemplo prático q deixa isso mais claro: "imagine que alguém queira juntar os dois sorteios de cada concurso da duplasena e eliminar as dezenas repetidas em cada linha (são 1661 linhas)..." segue o link da plan2, caso queira testar:http://www.mediafire.com/file/vlysgz7m201is5q/Exclui_rep+(plan2).xlsm ------------------------------------------------------- sobre o projeto 3, vc pergunta: "Em relação a essa quantidade é o máximo mesmo (564)?" não, essas linhas q postei foram apenas para servir de exemplo do funcionamento da plan: vc pode testar suas linhas da opção 1, por ex, e aproveitar a mz q já está na plan, o total seria 1458 x 24 = 34992 linhas (com as duplicadas). obs.: eu fiz aqui: gerou 32698 linhas (2294 duplicadas), num tempo de 1:46 ou pode usar qquer outro tipo de linhas, assim como essas linhas abaixo (de um tópico do Dixiejoe), por ex.: As 18 Melhores Linhas de 23 Dezenas para Acertar 15 Pontos 01 02 03 04 05 06 07 09 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 01 02 04 05 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 01 02 03 04 05 06 07 08 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 01 02 03 04 05 06 07 08 09 10 11 12 13 14 16 17 18 19 20 21 23 24 25 01 02 03 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 01 02 03 04 05 06 07 08 09 11 12 13 15 16 17 18 19 20 21 22 23 24 25 01 02 03 04 05 06 08 09 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 01 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 20 22 23 24 25 02 03 04 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 01 02 03 04 05 06 07 08 09 10 11 14 15 16 17 18 19 20 21 22 23 24 25 01 02 03 04 05 06 07 08 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 01 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 19 20 21 22 24 25 01 02 03 04 05 06 07 08 09 11 12 13 14 15 16 18 19 20 21 22 23 24 25 01 02 03 04 05 06 08 09 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 01 02 03 04 05 06 07 08 09 10 11 12 13 15 16 17 18 19 20 21 22 23 25 e usar como matriz essa: 23,15,11,15=10 01 02 03 04 05 06 07 09 10 12 13 15 17 20 21 01 02 03 04 05 06 07 09 10 12 13 15 17 20 22 01 02 03 04 05 06 07 09 10 12 13 15 17 21 22 01 02 03 04 05 07 08 11 13 14 15 16 18 19 23 01 02 03 04 05 07 09 10 12 13 15 17 20 21 22 01 02 05 08 09 10 11 12 13 14 16 17 18 19 23 01 02 06 07 08 10 11 14 16 18 19 20 21 22 23 03 04 05 06 08 11 14 15 16 18 19 20 21 22 23 03 04 07 08 09 10 11 12 14 15 16 17 18 19 23 06 08 09 11 12 13 14 16 17 18 19 20 21 22 23 o detalhe é esse: para linhas de 23 dez deve-se utilizar uma matriz de 23 dez (de 1 a 23). cria-se um arq em txt para as 18 linhas de 23 dez e importa em "Importar Linhas"... no campo "Qtde" irá aparecer o total de 18; da mesma forma cria-se um arq para a matriz e importa em "Importar Matriz (base)", pronto, é só processar (conforme as instruções). espero ter sanado um pouco as dúvidas, se persistir, fique à vontade para escrever... saudações a todos, cvs Kinski Quote Link to comment Share on other sites More sharing options...
clelio Posted March 2, 2018 Author Share Posted March 2, 2018 Olá @Pedepano , Estava preparando a resposta sobre o post q vc escreveu ontem, pois só agora pude me dedicar ao fórum, qdo vi sua nova mensagem, então pensei o seguinte: tem como vc me enviar esses arq, de ontem (se ainda tiver) e o de hoje? talvez só assim possa lhe auxiliar e chegarmos a alguma conclusão de qual problema está ocorrendo... se puder fazer isso lhe envio meu e-mail por MP... fico no aguardo, cvs Kinski Quote Link to comment Share on other sites More sharing options...
clelio Posted March 3, 2018 Author Share Posted March 3, 2018 @Pedepano, ok, já estou preparando os arq por aqui para verificar como rodam no meu pc. em termos de hardware eu quase nada posso lhe ajudar, acredito q aqui no fórum tem pessoas com muito mais conhecimentos nessa área q possam orientar melhor... o q faço, no entanto, quando vou executar testes com qtdes imensas de linhas é fechar todos os programas pendentes, além disso fecho todas as páginas da internet, procuro deixar a memória o mais livre possível para executar apenas aquela operação de conferência. assim q tiver algum resultado lhe informo... cvs Kinski Quote Link to comment Share on other sites More sharing options...
clelio Posted March 4, 2018 Author Share Posted March 4, 2018 Olá @Pedepano , Como havia lhe falado iniciei ontem mesmo os testes e só pude dar continuidade hoje à tarde (03/03), onde terminei uma primeira parte, mas já é possível chegar a algumas conclusões quase conclusivas: no seu último post vc diz: "Se 70 mil levou 2:30 As 50 mil deveria levar menos tempo." depende da opção (Pesquisa) q vc está a utilizar, mas vamos lá a ver: gerei os arq para conferência utilizando o Cologa e executei a "redução por soma" - gostaria de saber qual o procedimento q vc utiliza, pois através do Cologa é muito demorado... para a soma 182 foram geradas 55698 linhas e ficou assim: opção -> 11 - 12 - 13 qtde linhas -> 50 - 268 - 2015 tempo -> 0:05 - 0:28 - 3:47 repare q a cada aumento da opção o tempo aumenta consideravelmente, então sabendo do problema q vc relatou utilizei apenas 10000 linhas para a opção 14 e levou 5:15 para processar e, ao final, devolveu as mesmas 10000 linhas (quer dizer, não foi eliminada nenhuma linha!!). para complementar utilizei a soma 195 onde foram geradas 70922 linhas e ficou assim: opção -> 11 - 12 - 13 qtde linhas -> 59 - 324 - 2481 tempo -> 0:08 - 0:37 - 5:08 e do mesmo modo q o anterior coloquei apenas 10000 linhas para rodar na opção 14 e da mesma forma retornou todas as linhas(!), intactas... bem, nesse ponto tive q parar, fiz uma pausa para inferir uma pequena abstração, e 'raciocinei' o seguinte raciocínio: se para linhas distintas de 15 dez com quaisquer q sejam as somas, utilizando a opção 15, nenhuma linha será eliminada, então para linhas com somas iguais não existirá linhas com 14 pts em comum entre si... (acredito q essa questão possa ser expressa através de alguma equação mas aqui não vem ao caso). assim, realizei mais um teste com toda as linhas q somam 150, q são no total apenas 3108 linhas, e, como já previsto, nenhuma linha foi eliminada... --------------------- Pedepano , estou dizendo tudo isso porque, às vezes, podemos tirar proveito das dificuldades pois estas pode nos levar a melhoramentos: talvez numa próxima versão (se houver) eu utilize o fator soma para 'encurtar o caminho' (quem sabe?)... e, como mostrado acima, para o tipo de esquema q vc está utilizando levando em consideração linhas com somas iguais, não se faz necessário utilizar a opção 14, no Verificador (apenas de 13 pra baixo)... [OFF TOPIC] já q vc utiliza a soma das linhas aproveito para lhe passar uma informação (talvez vc já saiba) q é a seguinte: para linhas com soma par a qtde de dez ímpares é sempre par; e para linhas com soma ímpar a qtde de dez ímpares é sempre ímpar... por fim: - lembrando q os testes q fiz (post 20/fev) para 80000 linhas, e acima, foi utilizando a opção 11, como bem explicitado; - o fato do excel não responder (ou dar a impressão q não responde) geralmente é devido a limitação do próprio excel/hardware em relação à demanda solicitada; - por isso sempre sugiro q se faça pequenos testes antes e q se vá aumentado gradualmente a dificuldade, como se fosse um treinamento, e isso para toda e qualquer planilha. se persistir dúvidas volte a escrever, saudações, cvs Kinski Quote Link to comment Share on other sites More sharing options...
Guest Zangado Posted March 4, 2018 Share Posted March 4, 2018 42 minutos atrás, Pedepano disse: Então temos que primeiro conseguir definir algo que possa realmente servi para algo. me diz como chegar na conclusão de que algo vai servir para loteria sem fazer e testar? tbm é necessário definir "SERVIR" pq algo pode não servir para uma coisa nas loterias e servir para outra, pode não servir para usar diretamente e servir para uso indireto Quote Link to comment Share on other sites More sharing options...
sorel Posted March 5, 2018 Share Posted March 5, 2018 A função Microsoft Excel DIR retorna o primeiro nome de arquivo que corresponde ao caminho e aos atributos especificados. Para recuperar nomes de arquivos adicionais que combinam nome de caminho e atributos , ligue DIR novamente sem argumentos. A função DIR é uma função incorporada no Excel que é categorizada como uma função de arquivo / diretório . Ele pode ser usado como uma função VBA (VBA) no Excel. Como uma função VBA, você pode usar essa função no código de macro que é inserido através do Editor Microsoft Visual Basic. Sintaxe A sintaxe para a função DIR no Microsoft Excel é: Dir [( path [, attributes ] ) ] Parâmetros ou Argumentos caminho Opcional. É o caminho para um arquivo, pasta ou diretório. Se o caminhonão for encontrado, a função DIR retornará uma string de comprimento zero. atributos Opcional. É a soma dos atributos do arquivo. Os atributos de arquivo podem ser um ou uma combinação dos seguintes valores: VB Constant Valor Explicação vbNormal 0 Normal (Padrão) vbReadOnly 1 Somente leitura vbHidden 2 Escondido sistema vb 4 Arquivo do sistema vbVolume 8 Rótulo de volume vbDirectory 16 Diretório ou pasta vbAlias 64 O nome do arquivo é um apelido Nota Você pode usar caracteres curinga para especificar vários arquivos. Os padrões que você pode escolher são: Wildcard Explicação * Permite que você combine qualquer string de qualquer comprimento (incluindo o comprimento zero) ? Permite que você combine em um único personagem Dir ("") Retorna A função DIR retorna um valor de seqüência de caracteres. Aplica-se a Excel 2016, Excel 2013, Excel 2011 para Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000 Tipo de Função Função VBA (VBA) Exemplo (como função VBA) A função DIR só pode ser usada no código VBA no Microsoft Excel. Olhemos alguns exemplos de função do Excel DIR e explore como usar a função DIR no código VBA do Excel: Dir("C:\instructions.doc") Result: "instructions.doc" Dir("C:\in*.doc") Result: "instructions.doc" Dir("C:\instruction?.doc") Result: "instructions.doc" Por exemplo: Dim LResult As String LResult = Dir("C:\instructions.doc") Neste exemplo, a variável chamada LResult agora contém o nome do arquivo instructions.doc . perguntas frequentes Pergunta: Como posso usar a função DIR para testar se existe um arquivo? Resposta: isso pode ser feito com uma fórmula que utiliza uma combinação da função DIR, função IF e função LEN . Por exemplo: If Len(Dir("c:\Instructions.doc")) = 0 Then Msgbox "This file does NOT exist." Else Msgbox "This file does exist." End If Pergunta: Não tenho certeza se já existe um diretório particular. Se não existir, gostaria de criá-lo usando o código VBA. Como posso fazer isso? Resposta: você pode testar para ver se existe um diretório usando o código VBA abaixo: If Len(Dir("c:\TOTN\Excel\Examples", vbDirectory)) = 0 Then MkDir "c:\TOTN\Excel\Examples" End If Neste exemplo, o código primeiro verificaria se o diretório c: \ TOTN \ Excel \ Examples existe. Se não existir, a instrução MKDIR criaria um novo diretório chamado Exemplos no diretório c: \ TOTN \ Excel Quote Link to comment Share on other sites More sharing options...
sorel Posted March 5, 2018 Share Posted March 5, 2018 objetivo é ver um algoritmo de busca no excel Quote Link to comment Share on other sites More sharing options...
clelio Posted March 6, 2018 Author Share Posted March 6, 2018 Olá a todos, @edcronos2 , tenho acompanhado com muito interesse seu tópico: "Planilha que organiza pela estatística ...", q mais parece um diário de programador... vou procurar um tópico mais antigo seu (sobre a planilha), e depois entro lá pra comentar... @Pedepano , destaco 3 pontos do seu post: 1) "É algo curioso não ter linhas que tenha 14 dezenas repetidas uma com outras dentro das combinações com soma igual." tbm foi surpresa para mim, mas qto a esse ponto já compreendi a situação e 'visualizei', apenas mentalmente, a condição do porquê isso se dá e deixei registrado no texto em azul, (mas não irei entrar no mérito da questão), o q posso dizer é q não se trata de nenhum padrão de loterias (isso é evidente), mas sim de uma estrutura matemática pura e simples, e deve haver estudos em relação ao tema... e se vc diz q vai estudar o assunto, eu digo: "claro! vale a pena, sim...", todo estudo é sempre proveitoso. 2) "(...)obrigado por perder o seu tempo para responder." que é isso, companheiro? qdo entro no fórum é como se estivesse entrando num clube (um clube virtual, é verdade) onde encontro com os amigos pra conversar, trocar ideias... pra mim foi uma satisfação executar os testes necessários (faz parte do hobby), fiz no meu tempo e no q pude, com calma e tranquilidade... só não o faria se houvesse alguma imposssibidade (ontem, domingo, por exemplo, passei o dia todo fora, tava no interior, e se não tivesse terminado os testes no sábado, terminaria hoje, ou, ao menos, daria continuidade). acredito q os testes serviram para elucidar algumas questões para nós mesmos, e tbm para quem acompanha o tópico e quer compreender melhor a planilha em si... acredito ainda q o fato de sua expectativa não ter sido alcançada não invalida a idéia lógica inicial q vc mesmo formulou, a meu ver uma ideia muito 'forte', sem dúvidas... então, vamos lá, ânimo! 3) o q me chamou a atenção é a carga negativa q vc põe na questão "tempo"..., eu prefiro o termo 'gastar' o tempo (q é uma estrutura intríseca à existência humana e a todas suas atividades, penso eu). vc diz: "(...) pois perde tempo pra desenvolver código, que por sinal gera trabalho, e no final chegar a resultados que não vão ser útil, é perda de tempo, acredito que vc concorde." aqui temos pontos de vista diferentes, e acredito q seja pelo fato de encararmos a questão por ângulos diversos: vc está olhando pelo lado do apostador (q deseja arranjar um método q funcione à toda prova), enquanto q eu, por minha vez, vejo com olhos de 'desenvolvedor de código', totalmente despreocupado em relação às loterias... pois veja: há muito tempo atrás, numa faculdade, conversando com um professor de biologia (um phD ligado a área de pesquisas), ele colocou uma planilha excel pra rodar um código q apurava um 'sei lá o quê' de estatística ambiental, e me disse: - agora vamos lá tomar um cafezinho... então perguntei sobre a planilha q estava rodando no pc, ao q ele me respondeu: - ah...não se preocupe não, aí vai levar uns 45 minutos pra terminar... - e fomos tomar café com pãezinhos e torradas. passou-se bem uns dois anos, mais ou menos, e, num novo encontro, enquanto conversávamos, vi ele executando a mesma operação no pc, só q dessa vez a planilha levou apenas 5 minutos pra realizar a tarefa (então, adeus cafezinho...) notei, no entanto, q o maquinário já era outro, a planilha tinha outro lay-out... então ele me explicou q nesse meio tempo apareceu uma nova geração de computadores, muito mais potentes, e q no mais, o código foi aperfeiçoado consideravelmente... perceba q tudo leva tempo para ser desenvolvido, para ser aprimorado e, quase sempre, há melhorias, e pra loterias - ih! nem se fala!, não é diferente disso, tem q gastar um tempinho pra pesquisar, pra elaborar as ideias, pra construir a planilha, pra desenvolver códigos, pra executar testes, etc, etc... mas se vc continuar insistindo q se 'perde' tempo, não há problema, conte comigo pra novos projetos... então, Pedepano, enquanto a gente perde um tempo elaborando um novo esquema, vamos tomar um cafezinho? grande abraço a todos, cvs Kinski 2 Quote Link to comment Share on other sites More sharing options...
clelio Posted March 6, 2018 Author Share Posted March 6, 2018 projeto 4: Porcentagem MATRIZ dando continuidade ao projeto vba temos essa plan de autoria de @Edu-Aacaracas q tem como objetivo verificar o percentual (estimado) de fechamento de matrizes da lotomania... a mim coube apenas a automatização na tentativa de deixar a plan mais dinâmica, e procedi uma pequena modificação no lay-out (cor de fundo) para destacar os controles inseridos... essa plan foi publicada originalmente nesse tópico da @Aline Marie : é um tópico curto q vale a pena ser lido, ou relido, principalmente para quem gosta de apostar na lotomania, e nele destaco três posts: - o primeiro da própria Aline; - o de Edu-aacaracas, em 2/maio/2015, onde ele explica o funcionamento da planilha; - e o de 4/maio/2015, onde @Sphgf tece um comentário complementar excelente para quem aprecia lógica e programação. o q me chamou a atenção foi o modo como edu-aacaracas desenvolveu toda a engrenagem da plan utilizando apenas fórmulas do excel de forma simples e bem prática para realizar a conferência das matrizes (achei formidável!). quem está familiarizado com as loterias em geral sabe q uma das mais complicadas em termos de conferência de matrizes é a lotomania, onde não se tem como saber a porcentagem exata de alguns desdobramentos... o q se pode aferir (com quase certeza) é se a matriz está ou não fechada para certa garantia pretendida... e a plan Porcentagem MATRIZ faz exatamente isso, segue o link:http://www.mediafire.com/file/mpn69lq54tmo31s/Porcentagem+MATRIZ.xlsm ---------------------------------------------------- apesar de ter incluído alguns controles, o funcionamento da plan é bem simples: obs.: o exemplo q está na plan é o mesmo da plan original, a matriz com 80 dez e os sorteios com 1000 linhas, q pode ser alterado conforme segue - o campo em amarelo é a garantia q se quer verificar: - preencha a célula verde com a qtde de sorteios a ser gerado; - qdo clicar em GERAR irá aparecer um tipo pop-up q indica o início e o fim da geração; - qdo o pop-up sumir é só clicar em "Verificar porcentagem" e aguardar o processamento terminar; - o resultado final é o q fica gravado na célula vermelha. ----------------------------- inseri na plan a "Verificação em série" para fazer várias conferências, de preferência com arq pequenos e funciona assim: - preencha a célula verde com a qtde de sorteios a ser gerado (digamos 100); - na caixa de opções (q vai de 1 a 10) escolha a qtde de vezes q se quer conferir (deixei como exemplo a opção 3); - depois é só clicar em START (será gerado 1 sorteio de 100 linhas e conferido, em seguida será gerado outro sorteio, automaticamente, e novamente conferido, e assim sucessivamente); - ao final será mostrado a média geral das conferências. ----------------------------- para substituir a matriz é só ir em "Importar matriz" e selecionar o arq com a matriz q se deseja inserir na plan... deve-se usar o importador porque essa função carrega dados na plan necessários para um controle interno. --------------------------- em "Calcula Valores Individuais" serve para verificar a qtde de acertos para cada garantia, e pra utilizar é só clicar em "Conferir acertos". obs.: nesse caso não incluí a porcentagem, a plan não está totalmente acabada, deixei em aberto, de propósito, em alguns pequenos pontos (q não influenciam em nada no resultado final) para ser complementada posteriormente se houver interesses, sugestões, etc... esses pontos em aberto são: - incluir as porcentagens dos cálculos individuais. - a possibilidade de poder importar linhas para teste. - incluir a opção de conferência para a condição entre 15 e 19 dez (a plan está verificando 15se20, 16se20, 17se20, 18se20, 19se20 e 20se20). Saudações a todos, cvs Kinski 2 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.