diff --git a/Liohana/AULA 1/ATV CONTEXT 1.pdf b/Liohana/AULA 1/ATV CONTEXT 1.pdf new file mode 100644 index 00000000..5a42a72c Binary files /dev/null and b/Liohana/AULA 1/ATV CONTEXT 1.pdf differ diff --git a/Liohana/AULA 1/Quest_Objetivas.md b/Liohana/AULA 1/Quest_Objetivas.md new file mode 100644 index 00000000..eb73d387 --- /dev/null +++ b/Liohana/AULA 1/Quest_Objetivas.md @@ -0,0 +1,61 @@ +# Questões objetivas - Aula 1 + +1) Um sistema computacional é formado por diversas partes, dentre elas: + + *a) Aspectos de hardware: memória, processador, dispositivos de Entrada e Saída.* + + b) Aspectos de hardware: wifi, CPU, monitor e mouse; + + c) Aspectos de software: dispositivos de armazenamento, aplicativos, navegadores da web; + + d) Aspectos de software: memória, processador, dispositivos de Entrada e Saída; + + +2) O que são algoritmos e qual é a razão pela qual eles desempenham um papel crucial na ciência da computação? + + a) Programas de software que tornam os computadores mais rápidos, tornando possível a criação de interfaces de usuário atraentes. + + b) É uma linguagem de programação, simplifica a codificação e melhorar o desempenho dos programas. + + *c) Sequência ordenada de passos que deve ser seguida para a realização de uma tarefa, garantindo a sua repetibilidade.* + + d) Gráficos usados na representação de dados que melhoraram a visualização de informações. + + +3) Quando se descreve um algoritmo que envolve decisões, repetições e sequências, qual dos seguintes conceitos é fundamental para definir a lógica de execução do algoritmo? + + a) A ordem em que as instruções são listadas no código. + + *b) O modo como o controle de fluxo de execução é realizado;* + + c) A frequência com que as instruções são executadas. + + d) O número total de instruções no algoritmo. + + +4) Quais linguagens são comumente utilizadas na programação de sistemas de computador, como sistemas operacionais e drivers de dispositivos? + + *a) C e Assembly.* + + b) C++ e Python. + + c) Python e Java. + + d) C e Jason. + + +5) Corresponda cada nível de linguagem de programação (1) Baixo Nível, (2) Médio Nível e (3) Alto Nível com suas aplicações e exemplos correspondentes (A, B e C): + + I. Baixo Nível + + II. Médio Nível + + III. Alto Nível + + (A) Desenvolvimento de aplicativos de desktop e jogos (C). + + (B) Desenvolvimento web, análise de dados e automação (C++, python, Java). + + (C) Desenvolvimento de sistemas operacionais e drivers de hardware (Assembly). + + *R: 1.(C) 2.(A) 3.(B)* diff --git a/Liohana/AULA 2/ATV CONTEXT 2.md b/Liohana/AULA 2/ATV CONTEXT 2.md new file mode 100644 index 00000000..50897416 --- /dev/null +++ b/Liohana/AULA 2/ATV CONTEXT 2.md @@ -0,0 +1,4 @@ +# ATV CONTEXTUALIZADA 2 + +Segue link do repositório: +https://github.com/Liohana/Lokomat diff --git a/Liohana/AULA 2/Quest_Objetivas.md b/Liohana/AULA 2/Quest_Objetivas.md new file mode 100644 index 00000000..ef9d124f --- /dev/null +++ b/Liohana/AULA 2/Quest_Objetivas.md @@ -0,0 +1,66 @@ +# Questões objetivas - Aula 2 + +1) Quais das seguintes ferramentas são comumente utilizadas para auxiliar o desenvolvimento de projetos de software? + + a) Chave de fenda e alicate. + + b) Luvas de proteção e óculos de segurança. + + *c) IDE (Ambiente de Desenvolvimento Integrado)* + + d) Google Colaboratory. + + +2) Liste a ordem correta das etapas em um fluxograma que descreve a criação de um repositório para armazenamento de projetos e colaboração. + + ( ) Acesse: https://github.com/; + + ( ) Logar na conta criada; + + ( ) Crie uma conta; + + ( ) Criar o primeiro arquivo; + + ( ) Criar um novo repositório; + + *R: 1, 3, 2, 5, 4.* + + +3) Qual é a principal vantagem de utilizar uma ferramenta Git no desenvolvimento de projetos em neuroengenharia? + + a) Git permite a coleta de dados neurológicos em tempo real. + + b) Git simplifica a análise de dados de neuroengenharia. + + *c) Git facilita o controle de versão e a colaboração em equipe.* + + d) Git automatiza a documentação de resultados de pesquisas. + + +4) O fluxo de trabalho para o desenvolvimento de projetos em neuroengenharia envolve várias etapas cruciais para garantir o progresso eficaz do projeto e a colaboração entre a equipe. Qual seria a ordem adotada para que o projeto apresente uma boa execução? + + ( ) Coleta de Dados; + + ( ) Análise e Processamento de Dados; + + ( ) Definição de Objetivos e Escopo; + + ( ) Desenvolvimento de Modelos e Algoritmos; + + ( ) Testes e Validação; + + ( ) Relatórios e Publicações; + + ( ) Revisão Ética e Regulatória; + + ( ) Iteração e Aprimoramento; + + ( ) Pré-processamento de Dados; + + ( ) Documentação; + + ( ) Comunicação e Colaboração; + + ( ) Disseminação e Aplicação. + + *R: 2, 4, 1, 5, 6, 10, 11, 7, 3, 8, 9 e 12.* diff --git a/Liohana/AULA 3/ATV CONTEXT 3.md b/Liohana/AULA 3/ATV CONTEXT 3.md new file mode 100644 index 00000000..ec65bde3 --- /dev/null +++ b/Liohana/AULA 3/ATV CONTEXT 3.md @@ -0,0 +1,4 @@ +# ATV CONTEXTUALIZADA 3 + +Segue link do repositório: +https://github.com/Liohana/MicroscopioDeVarredura diff --git a/Liohana/AULA 3/IMC.py b/Liohana/AULA 3/IMC.py new file mode 100644 index 00000000..00e7504e --- /dev/null +++ b/Liohana/AULA 3/IMC.py @@ -0,0 +1,14 @@ +p = float(input('Qual o seu peso? (Kg)')) #entrada +h = float(input('Qual a sua altura? (m)')) #entrada + +IMC = p/(h**2) #operador + +print('Esse é o seu ICM: ', round(IMC,2)) #saida + +# Utlizando Operadores Booleanos: + +print('Muito abaixo do peso', IMC < 17) +print('Abaixo do peso normal', IMC >= 17 and IMC < 18.5) +print('Peso dentro do normal', IMC >= 18.5 and IMC < 25) +print('Acima do peso normal', IMC >= 25 and IMC < 30) +print('Muito acima do peso normal', IMC >= 30) diff --git a/Liohana/AULA 3/Quest_Objetivas.md b/Liohana/AULA 3/Quest_Objetivas.md new file mode 100644 index 00000000..20a94742 --- /dev/null +++ b/Liohana/AULA 3/Quest_Objetivas.md @@ -0,0 +1,55 @@ +# Questões objetivas - Aula 3 + +1) Qual dos seguintes recursos é comumente encontrado em linguagens de programação e é amplamente utilizado para realizar cálculos matemáticos complexos, processar grandes volumes de dados e criar algoritmos de inteligência artificial? + +a) Biblioteca de gráficos 3D. + +*b) Sistema de gerenciamento de banco de dados.* + +c) Biblioteca de funções matemáticas. + +d) Editor de texto avançado. + + +2) Qual dos seguintes ambientes de programação é amplamente utilizado para desenvolver aplicativos Python e oferece recursos computacionais, como gerenciamento de pacotes e criação de ambientes virtuais? + +*a) Visual Studio Code (VSCode).* + +b) Microsoft Excel. + +c) Adobe Photoshop. + +d) Internet Explorer. + + +3) Qual das seguintes afirmações é verdadeira sobre Python em relação a comentários, variáveis, tipos e operadores? + +a) Comentários em Python são delimitados por colchetes [], e Python não diferencia maiúsculas de minúsculas em nomes de variáveis. + +b) Comentários em Python são precedidos pelo símbolo de porcentagem (%), e os tipos de variáveis precisam ser declarados explicitamente. + +*c) Comentários em Python começam com o caractere #, nomes de variáveis são sensíveis a maiúsculas e minúsculas, e Python suporta operadores como +, -, *, e / para cálculos matemáticos.* + +d) Comentários em Python são indicados com aspas duplas (") e Python não permite o uso de operadores para realizar cálculos. + + +4) Qual é a principal finalidade da utilização de uma ferramenta de desenvolvimento ao escrever comandos de entrada e saída em uma linguagem de programação? + +a) Fornecer instruções visuais para o sistema operacional. + +b) Garantir que o código seja executado em múltiplos sistemas operacionais. + +*c) Facilitar a interação do programa com o usuário e com o ambiente.* + +d) Acelerar a velocidade de execução do código. + + +5) Qual é o principal propósito das ferramentas de depuração em um ambiente de desenvolvimento? + +a) Melhorar a velocidade de execução do código. + +b) Permitir a escrita de código de forma mais rápida. + +c) Automatizar completamente o processo de teste de software. + +*d) Facilitar a visualização e inspeção de variáveis e a sequência de execução do código.* diff --git a/Liohana/AULA 4/ATV CONTEXT 4.md b/Liohana/AULA 4/ATV CONTEXT 4.md new file mode 100644 index 00000000..6972a1a6 --- /dev/null +++ b/Liohana/AULA 4/ATV CONTEXT 4.md @@ -0,0 +1,4 @@ +# ATV CONTEXTUALIZADA 4 + +Segue link do repositório: +https://github.com/Liohana/TreinamentoSagui diff --git a/Liohana/AULA 4/IMC.py b/Liohana/AULA 4/IMC.py new file mode 100644 index 00000000..326dc7e7 --- /dev/null +++ b/Liohana/AULA 4/IMC.py @@ -0,0 +1,19 @@ +p = float(input('Qual o seu peso? (Kg)')) #entrada +h = float(input('Qual a sua altura? (m)')) #entrada + +IMC = p/(h**2) #operador + +print('Esse é o seu ICM: ', round(IMC,2)) #saida + +# Utilizando Estruturas de Decisão: + +if (IMC < 17): +print('Você está muito abaixo do peso') +if (IMC > 17 and IMC< 18.5): +print('Você está abaixo do peso normal') +if (IMC > 18.5 and IMC < 25): +print('Você está no peso dentro do normal') +if (IMC > 25 and IMC < 30): +print('Você está acima do peso normal') +if (IMC> 30): +print('Você está muito acima do peso normal') diff --git a/Liohana/AULA 4/Quest_Objetivas.md b/Liohana/AULA 4/Quest_Objetivas.md new file mode 100644 index 00000000..82eefd20 --- /dev/null +++ b/Liohana/AULA 4/Quest_Objetivas.md @@ -0,0 +1,40 @@ +# Questões objetivas - Aula 4 + + +1)Em programação, por que às vezes é necessário usar estruturas de controle condicional mais complexas do que simplesmente usar if, else e elif? Marque a alternativa correta que descreve uma das principais razões. + +A) Para economizar espaço na memória. + +B) Para simplificar a implementação de algoritmos. + +C) Para garantir que os dados sejam armazenados em ordem alfabética. + +*D) Para permitir a execução de múltiplos blocos de código com base em condições diferentes.* + +E) Para otimizar a inicialização de variáveis. + + +2) Qual é a definição de estruturas de decisão em programação? + +A) São estruturas usadas para armazenar e organizar dados. + +B) São estruturas que permitem a repetição de um bloco de código. + +*C) São estruturas que permitem a execução condicional de um bloco de código.* + +D) São estruturas que permitem a definição de funções e métodos. + +E) São estruturas que permitem a ordenação de elementos em uma coleção. + + +3) Na neuroengenharia, como as estruturas de decisão são aplicadas na análise de sinais cerebrais? + +A) Elas são usadas para gravar informações sobre a atividade cerebral. + +B) Elas organizam registros de eletroencefalograma (EEG) em ordem alfabética. + +C) Elas calculam a média da atividade cerebral em diferentes regiões do cérebro. + +*D) Elas identificam padrões nos sinais cerebrais, auxiliando na avaliação de condições neurológicas.* + +E) Elas classificam os pacientes com base em características demográficas. diff --git a/Liohana/AULA 5/Quest_Objetivas.md b/Liohana/AULA 5/Quest_Objetivas.md new file mode 100644 index 00000000..3853988c --- /dev/null +++ b/Liohana/AULA 5/Quest_Objetivas.md @@ -0,0 +1,32 @@ +# Questões objetivas - Aula 5 + +1) Relacione os tipos de dados compostos em Python (Tupla, Lista e Dicionário) com suas características correspondentes: + +*Tipos de Dados Compostos:* + +1 - Tupla + +2 - Lista + +3 - Dicionário + + +*Característica:* + +A. Coleção não ordenada armazenados como pares, onde cada chave está associada a um valor. Frequentemente usados para mapear informações. + +B. Coleção ordenada e mutável de elementos que podem ser adicionados, removidos ou modificados. + +C. Coleção ordenada e imutável de elementos que são armazenados em uma ordem específica e não podem ser alterados. + + +*R: 1C, 2B, 3A.* + + +2) Na área da neuroengenharia, qual das seguintes estruturas de dados seria mais apropriada para armazenar dados de eletroencefalograma (EEG) de múltiplos pacientes, onde para cada paciente, você deseja registrar a atividade cerebral em diferentes regiões do cérebro em diferentes momentos? + +A) Lista + +B) Tupla + +*C) Dicionário* diff --git a/Liohana/AULA 5/lista.py b/Liohana/AULA 5/lista.py new file mode 100644 index 00000000..f12bc2e0 --- /dev/null +++ b/Liohana/AULA 5/lista.py @@ -0,0 +1,19 @@ +#Lista + +compras = ['chocolate', 'pizza', 'refri'] +lista = ['liohana', 1, 6.9, compras] + +print(lista) + +i=0 +while (i < 4): #comando de repetição p/ ver todos os elementos da lista + print(lista[i]) + i = i+1 + +print(lista[3][1]) #vizualizar lista dentro da lista + +lista[3][1] = 'lasanha' #substituir elementos em uma lista + +print(lista[2:4]) #definir janelas em uma lista + +print(lista[0:len(lista):2]) #ler toda a lista do zero até o fim de 2 em 2 diff --git a/Liohana/AULA 6/ATV CONTEXT 6.py b/Liohana/AULA 6/ATV CONTEXT 6.py new file mode 100644 index 00000000..9296d7b1 --- /dev/null +++ b/Liohana/AULA 6/ATV CONTEXT 6.py @@ -0,0 +1,67 @@ +#Automatização do Procedimento Cirúrgico no Exteriotáx + +anestesia = { + "Ketamina": ["10 mg/kg"], + "Xilazina": ["100 mg/kg"], + "KetaminaXilazina": ["50 mg/kg"], + "HalotanoGasoso": ["200 mg/kg"] +} + +#entradas: +#input("Informações da máquina: ") +#input("Posicionamento do rato: ") + +#EtapaI +print("Na etapa I o animal deve ser devidamente cedado.") +farmaco1 = anestesia[input("Informe qual fármaco será administrado: ")] +print("Essa é a dosagem correta: ", farmaco1) + +#EtapaII +print("Na etapa II o animal deve ser posicionado no estereotáxico.") +print("Posicione o animal, fazendo com que as barras que suportam o seu corpo estejam no ouvido externo do animal.") +piscar = (input("O animal deu uma leve piscada após o estímulo dessa musculatura?")) +if piscar == "sim": + print("Ótimo. Agora vamos analisar a angulação da cabeça do animal.") + bregma = input("Qual a angulação do bregma?") + lambd = input("Qual a angulação do lambda?") + if bregma == lambd: + print("Temos uma superfície de cirurgia plana.") + else: + print("O animal não está corretamente posicionado.") +else: + print("Posicione corretamente o animal.") + +#EtapaIII +print("Na etapa III: Limpeza do campo de trabalho. Será necessário o cumprimento de algumas etapas:") +print("Inicialmente, retire a pelagem que recobre a parte superior da calota craniana.") +CalotaCraniana = input("A pelagem que recobre a parte superior da calota craniana foi retirada?") +if CalotaCraniana == "sim": + print("Em seguida, retire os tecidos moles (epiderme, derme e tecido conjuntivo).") + TecidosMoles = input("A parte óssea da caixa craniana foi alcançada?") + if TecidosMoles == "sim": + print("Após essas retiradas, limpe a calota craniana de qualquer resto de “pele” que esteja sobrando utilizando H2O2 - 10 volumes.") + Limpeza = input("O área foi devidamente higienizada?") + +#EtapaIV +if CalotaCraniana == "sim" and TecidosMoles == "sim" and Limpeza == "sim": + print("Com o animal em posição e com o campo cirúrgico devidamente limpo, utilize uma pequena camada de poliacrilato em todo o perímetro externo para evitar sangramentos.") + +#EtapaV +print("Nessa etapa deve-se escolher um ponto para a fixação de parafusos.") +AnteroPosterior = input("Meça com a régua o posicionamento da águlha no AnteroPosterior e insira o valor na célula:") +LateroLateral = input("Meça com a régua o posicionamento da águlha no LateroLateral e insira o valor na célula:") +DorsoVentral = input("Meça com a régua o posicionamento da águlha no DorsoVentral e insira o valor na célula:") + +AP = 0,42 #Estruturas do núcelo +LL = 0,3 +DV = 0,2 + +PosicaoAP = AnteroPosterior - AP +PosicaoLL = LateroLateral - LL +PosicaoDV = DorsoVentral - DV + +posicao = (PosicaoAP, PosicaoLL, PosicaoDV) + +print("Esses foram os valores encontrados: ", posicao) + +#EtapaVI diff --git a/Liohana/AULA 6/Quest_Objetivas.md b/Liohana/AULA 6/Quest_Objetivas.md new file mode 100644 index 00000000..9fb0e5e4 --- /dev/null +++ b/Liohana/AULA 6/Quest_Objetivas.md @@ -0,0 +1,43 @@ +# Questões objetivas - Aula 6 + +1) As estruturas de repetição, também conhecidas como loops, são elementos cruciais na programação. Elas são frequentemente usadas para resolver problemas que exigem um controle mais preciso do fluxo do programa. Qual é uma característica comum dessas estruturas? + + +a) Elas são usadas principalmente para organizar dados em ordem alfabética. + +b) Elas calculam a média de uma lista de números de maneira simples. + +c) Elas são usadas exclusivamente para definir funções e métodos em um programa. + +*d) Elas permitem a execução de um bloco de código várias vezes, com base em uma condição específica.* + +e) Elas armazenam informações em um banco de dados relacional. + + + +2) Como os tipos de dados compostos, como listas, tuplas e dicionários, são comumente aplicados nas estruturas de repetição for e while em programação? + + +a) Para realizar operações matemáticas complexas em tempo real. + +b) Para otimizar a inicialização de variáveis em loops. + +*c) Para armazenar, organizar e manipular conjuntos de dados durante repetições.* + +d) Para acelerar o tempo de execução de algoritmos recursivos. + +e) Para criar gráficos e visualizações interativas. + + +3) Na neuroengenharia, como as estruturas de repetição, como loops ‘for’ e ‘while’, podem ser aplicadas em problemas práticos? + + +*a) Para realizar análises estatísticas de séries temporais de sinais cerebrais, como eletroencefalograma (EEG).* + +b) Para armazenar informações demográficas de pacientes em um banco de dados. + +c) Para criar gráficos tridimensionais a partir de imagens de ressonância magnética funcional (fMRI). + +d) Para calcular a média da atividade cerebral em diferentes regiões do cérebro em tempo real. + +e) Para classificar pacientes em grupos de risco com base em registros médicos. diff --git a/Liohana/AULA 6/for.py b/Liohana/AULA 6/for.py new file mode 100644 index 00000000..fe9e6b5c --- /dev/null +++ b/Liohana/AULA 6/for.py @@ -0,0 +1,37 @@ +###Comando de repetição: for + +n = [89127,1298, 902, 3097, 325, 8589, 123] + +soma = 0 +for contador in range(len(n)): + soma += n[contador] +print(soma) + +###Exemplo de Coleta de Dados + +tempExperimento = 1 #s +freq = 10 #Hz +nDados = tempExperimento*freq + +dado = [] + +for contador in range(nDados): + dado.append(float(input())) + +soma = 0 +for data in dado: + soma = soma + (1/freq) * data +print(soma) + + +###Dicionário + +dicionario = { + "BR": [1,2,2,1,4,5,3], + "USA": [3,4,56,3,6,4,2] + } + +for pais in dicionario: + print(pais) + print(dicionario[pais]) + diff --git a/Liohana/AULA 6/while.py b/Liohana/AULA 6/while.py new file mode 100644 index 00000000..3737aa25 --- /dev/null +++ b/Liohana/AULA 6/while.py @@ -0,0 +1,12 @@ +### Comando de repetição: while + +acabouProg = False + +while not acabouProg: + acabouProg = input() == "x" + pass + +while True: + if input() == "x": + break + pass diff --git a/Liohana/AULA 7/Codigo_Def_Func.py b/Liohana/AULA 7/Codigo_Def_Func.py new file mode 100644 index 00000000..3f1aa9e7 --- /dev/null +++ b/Liohana/AULA 7/Codigo_Def_Func.py @@ -0,0 +1,39 @@ +# Problema? +# Experimento com? +# Coleta e processamento + +#Experimento qualquer: + +#dados (entrada e saída) +#tempo? + +# Definindo uma função (memória) +def ColetarDados(tempExperimento, frequencia): + """ + Esta função foi feita para coletar dados + """ + nDados = tempExperimento*frequencia + #coleta + dados = [] + for contador in range(nDados): + dados.append(float(input())) + return dados + +#Processamento +def integrar(dado, frequencia): + """ + Esta função foi feita para processar os dados coletados + """ + soma = 0 + for data in dado: + soma = soma + (1/frequencia)*data + return soma + +#Coletar os dados e processá-los + +tempo = 1 +freq = 10 +#dados = ColetarDados(tempo, freq) +#processamento = integrar(ColetarDados(tempo, freq), freq) + +print(integrar(ColetarDados(tempo, freq), freq)) diff --git a/Liohana/MQTT/Aula9Comunicacao.py b/Liohana/MQTT/Aula9Comunicacao.py new file mode 100644 index 00000000..27083d51 --- /dev/null +++ b/Liohana/MQTT/Aula9Comunicacao.py @@ -0,0 +1,37 @@ +#Aula 9 - Comunicação + +#Objetivo: receber e enviar informações do estimulador + +import paho.mqtt.client as mqtt +import json + +data = "DadosSensorLiohana.txt" + +with open(data, 'w') as file: + file.write("DadosSensor, \n") + +def on_connect(client, userdata, flags, rc): + print("Connected with result code " + str(rc)) + client.subscribe("newdev") + client.subscribe("dev9840ss") + client.publish("reconect", ' ') + client.publish('cmd2dev9840', '{"op":1,"simulationTime":3,"frequence":20,"sensorType":2}') + + +def on_message(client, userdata, msg): + print(msg.topic + " " + str(msg.payload)) + if msg.topic == "dev9840ss": + with open(data, 'a') as file: + file.write(msg.payload.decode('utf8') + "\n") + + + + +client = mqtt.Client() +client.on_connect = on_connect +client.on_message = on_message + +#(servidor/endereço, porta, 60=tempo de time out) +client.connect("0.tcp.sa.ngrok.io", 10618, 60) + +client.loop_forever() \ No newline at end of file diff --git a/Liohana/MQTT/DadosSensorLiohana.txt b/Liohana/MQTT/DadosSensorLiohana.txt new file mode 100644 index 00000000..2dbc83a0 --- /dev/null +++ b/Liohana/MQTT/DadosSensorLiohana.txt @@ -0,0 +1,121 @@ +DadosSensor, +0.082,1.012,0.02,-0.726,11.078,25.445,0,0,0 +0.07,1.008,0.023,2.109,15.671,28.175,0,0,0 +0.07,1.008,0.016,1.094,21.35,26.101,0,0,0 +0.078,1.0,0.027,0.105,25.121,24.605,0,0,0 +0.078,1.004,0.016,-2.573,24.281,23.888,0,0,0 +0.086,0.996,-0.004,-5.443,17.027,22.96,0,0,0 +0.094,0.992,-0.02,-5.303,7.394,23.538,0,0,0 +0.109,0.977,-0.004,-2.879,-0.131,23.196,0,0,0 +0.105,0.98,0.008,0.079,1.033,21.63,0,0,0 +0.094,1.0,0.012,-2.153,6.991,19.495,0,0,0 +0.09,1.016,-0.004,-0.753,15.068,17.019,0,0,0 +0.098,1.008,-0.012,-0.639,15.409,14.718,0,0,0 +0.141,0.977,-0.016,9.03,21.901,20.895,0,0,0 +0.098,1.0,-0.004,-1.488,19.399,12.198,0,0,0 +0.086,0.996,0.008,0.753,11.13,14.595,0,0,0 +0.082,0.988,0.008,0.805,6.869,15.558,0,0,0 +0.09,0.996,0.008,1.19,9.468,15.155,0,0,0 +0.141,1.008,0.008,2.879,23.975,14.613,0,0,0 +0.176,1.0,-0.004,4.139,33.495,13.79,0,0,0 +0.211,0.996,0.012,4.506,35.604,14.385,0,0,0 +0.23,0.996,0.02,3.553,32.471,18.051,0,0,0 +0.238,1.0,0.02,8.566,30.275,24.99,0,0,0 +0.211,1.004,0.043,13.484,35.928,26.679,0,0,0 +0.242,1.012,0.004,4.454,34.011,26.618,0,0,0 +0.23,1.023,0.016,1.82,27.79,26.548,0,0,0 +0.246,0.992,0.031,6.151,17.036,31.763,0,0,0 +0.145,1.004,-0.004,7.149,17.115,24.08,0,0,0 +0.117,1.016,0.0,9.704,7.21,20.606,0,0,0 +0.113,1.016,0.004,11.926,2.756,17.203,0,0,0 +0.129,1.016,0.012,13.029,-1.243,15.531,0,0,0 +0.145,1.004,0.023,16.135,-3.806,16.319,0,0,0 +0.129,1.004,0.016,14.875,-4.454,11.419,0,0,0 +0.156,0.992,0.031,15.881,-7.761,11.69,0,0,0 +0.145,1.004,0.043,15.514,-10.938,10.028,0,0,0 +0.121,1.012,0.031,13.974,-11.804,8.969,0,0,0 +0.117,1.023,0.012,13.93,-12.285,8.549,0,0,0 +0.137,1.008,-0.004,14.989,-14.035,9.284,0,0,0 +0.109,1.016,0.023,20.239,-18.209,12.434,0,0,0 +0.09,1.035,0.035,22.768,-21.026,13.781,0,0,0 +0.09,1.059,0.047,23.643,-21.674,12.591,0,0,0 +0.094,1.07,0.043,25.13,-19.285,10.509,0,0,0 +0.105,1.062,0.043,22.269,-17.027,5.443,0,0,0 +0.121,1.074,0.023,20.388,-15.365,3.57,0,0,0 +0.121,1.082,0.012,19.355,-14.473,2.879,0,0,0 +0.113,1.086,-0.996,19.784,-14.56,5.329,0,0,0 +0.102,1.09,-0.035,22.505,-8.129,2.319,0,0,0 +0.094,1.066,-0.066,17.596,-10.001,0.77,0,0,0 +0.16,1.039,-0.098,16.389,-1.496,-3.378,0,0,0 +0.191,0.988,-0.121,20.746,0.858,-4.008,0,0,0 +0.184,0.977,-0.109,23.853,-0.341,-3.745,0,0,0 +0.18,0.965,-0.113,25.961,-3.833,-4.594,0,0,0 +0.18,0.953,-0.121,27.493,-6.834,-5.548,0,0,0 +0.168,0.945,-0.156,32.358,-6.545,-4.883,0,0,0 +0.152,0.965,-0.141,49.525,0.114,-2.223,0,0,0 +0.07,1.0,-0.125,32.016,-9.03,-15.216,0,0,0 +0.094,0.988,-0.164,23.748,-29.759,-21.341,0,0,0 +0.102,0.996,-0.207,23.284,-44.879,-23.581,0,0,0 +0.008,0.98,-0.254,36.312,-53.541,-30.275,0,0,0 +0.012,0.918,-0.234,41.213,-46.174,-37.538,0,0,0 +0.023,0.906,-0.199,43.208,-41.169,-39.865,0,0,0 +0.074,0.879,-0.184,44.52,-44.8,-42.228,0,0,0 +0.121,0.867,-0.184,42.079,-47.346,-43.374,0,0,0 +0.141,0.859,-0.16,39.743,-49.7,-46.139,0,0,0 +0.137,0.844,-0.188,36.619,-45.894,-48.983,0,0,0 +0.141,0.793,-0.168,40.206,-42.543,-53.034,0,0,0 +0.113,0.77,-0.172,50.794,-39.331,-55.064,0,0,0 +0.125,0.977,-0.176,42.219,-43.969,-61.574,0,0,0 +0.145,1.082,-0.203,13.764,-34.423,-61.644,0,0,0 +0.137,1.137,-0.305,40.373,-42.98,-61.906,0,0,0 +0.215,1.18,-0.359,63.543,-36.663,-48.65,0,0,0 +0.301,1.16,-0.375,48.58,-25.664,-41.256,0,0,0 +0.262,1.043,-0.395,24.658,-5.364,-42.158,0,0,0 +0.258,0.957,-0.352,33.11,11.856,-38.246,0,0,0 +0.25,0.922,-0.277,33.539,18.515,-45.369,0,0,0 +0.25,0.938,-0.254,23.616,34.886,-49.578,0,0,0 +0.242,0.969,-0.219,15.496,56.009,-57.908,0,0,0 +0.223,0.984,-0.145,6.02,69.458,-67.55,0,0,0 +0.184,0.992,-0.086,-8.628,73.509,-77.464,0,0,0 +0.098,0.918,-0.059,-9.153,51.905,-66.579,0,0,0 +0.062,0.93,-0.094,-23.126,18.708,-58.599,0,0,0 +0.039,0.922,-0.219,-33.933,-54.871,-38.456,0,0,0 +0.141,0.957,-0.293,-47.863,-91.105,-21.123,0,0,0 +0.184,0.977,-0.422,-56.63,-124.941,-14.455,0,0,0 +0.004,0.941,-0.414,-41.939,-108.815,1.575,0,0,0 +-0.07,0.922,-0.367,-27.685,-81.786,-8.278,0,0,0 +-0.043,0.895,-0.379,-23.354,-45.693,-28.14,0,0,0 +0.043,0.879,-0.371,-19.259,-3.299,-43.006,0,0,0 +0.141,0.914,-0.293,-16.791,10.631,-46.279,0,0,0 +0.133,0.93,-0.234,-11.681,-0.954,-38.5,0,0,0 +0.074,0.969,-0.227,-13.274,-24.246,-31.211,0,0,0 +0.027,0.938,-0.25,-17.15,-30.896,-27.624,0,0,0 +0.039,0.918,-0.25,-13.361,-36.111,-25.393,0,0,0 +0.035,0.883,-0.254,-13.449,-30.914,-23.249,0,0,0 +0.004,0.906,-0.25,-16.616,-20.536,-24.273,0,0,0 +0.004,0.918,-0.258,-20.466,-16.021,-21.691,0,0,0 +0.004,0.926,-0.262,-21.07,-11.786,-18.83,0,0,0 +-0.016,0.938,-0.262,-19.906,-9.564,-15.715,0,0,0 +-0.031,0.938,-0.242,-18.69,-0.219,-17.745,0,0,0 +-0.043,0.922,-0.223,-17.071,7.114,-19.084,0,0,0 +-0.078,0.945,-0.234,-16.791,9.161,-20.239,0,0,0 +-0.109,0.965,-0.25,-17.01,21.954,-26.399,0,0,0 +-0.141,0.961,-0.207,-17.264,27.703,-30.144,0,0,0 +-0.18,0.973,-0.16,-14.884,33.04,-31.369,0,0,0 +-0.199,0.98,-0.129,-11.209,32.594,-35.096,0,0,0 +-0.238,0.977,-0.109,-7.271,27.799,-34.073,0,0,0 +-0.273,0.977,-0.125,-7.884,22.409,-32.69,0,0,0 +-0.285,0.973,-0.129,-8.05,21.315,-32.253,0,0,0 +-0.309,0.969,-0.176,-4.008,30.888,-34.186,0,0,0 +-0.262,0.949,-0.117,0.053,45.78,-39.121,0,0,0 +-0.188,0.93,-0.176,0.753,61.399,-40.154,0,0,0 +-0.133,0.895,-0.195,-1.461,69.983,-40.679,0,0,0 +-0.066,0.898,-0.211,-2.266,73.885,-38.605,0,0,0 +-0.016,0.875,-0.242,-2.634,74.165,-35.709,0,0,0 +0.0,0.875,-0.277,-1.715,69.659,-31.019,0,0,0 +-0.012,0.879,-0.254,-0.744,61.924,-24.815,0,0,0 +-0.055,0.895,-0.262,1.461,51.354,-17.754,0,0,0 +-0.074,0.895,-0.25,0.236,41.598,-10.22,0,0,0 +-0.098,0.902,-0.211,-0.376,39.261,-7.42,0,0,0 +-0.062,0.938,-0.199,-2.021,38.071,-4.83,0,0,0 +-0.066,0.945,-0.254,-7.394,31.658,2.52,0,0,0