Instruções
Fase de coleta de dados e amostragem
- Siga cuidadosamente as instruções em coleta de dados e envie os arquivos
.csv
no Moodle.
Fase de resolução
Aguarde que o professor envie a você os arquivos .csv
com os dados que você vai usar na resolução das questões.
Clique o botão Code
, no início desta página, para baixar o arquivo Rmd deste documento.
Edite o arquivo Rmd para resolver as questões com os dados atribuídos a você.
Escreva o máximo possível sobre o seu raciocínio. Justifique suas respostas.
Teste suas respostas. Tudo deve estar executando sem erros.
-
Envie no Moodle:
O arquivo Rmd com as suas resoluções e
Um vídeo de até \(5\) minutos explicando as suas resoluções.
Bom trabalho.
Ambiente
-
Para gerar um arquivo HTML a partir deste documento, você precisa dos seguintes pacotes do R:
conflicted
devtools
fnaufelRmd
kableExtra
knitr
latex2exp
sessioninfo
summarytools
tidyverse
-
Execute o seguinte código para instalar os pacotes que estão faltando no seu ambiente:
Se houver erro na instalação, entre em contato com o professor pelo Telegram, enviando todas as mensagens emitidas quando você executou os comandos.
Coleta de dados
Sinistrismo
Escolha \(5\) pessoas dentre seus familiares e seus amigos.
Peça a cada uma das pessoas para preencher o questionário abaixo.
-
Preencha você também o questionário abaixo com as suas respostas.
QUESTIONÁRIO SOBRE PREFERÊNCIA DE MÃO
Por favor, indique qual mão você usaria para cada atividade abaixo, do seguinte modo:
Se você usaria preferencialmente uma das mãos, mas poderia usar — ou ocasionalmente usa — a outra mão, com resultados inferiores, então coloque “+
” (um sinal de mais) na coluna da mão preferida.
Se você sempre usaria uma das mãos, e nunca a outra, então coloque “+ +
” (dois sinais de mais) na coluna da mão usada.
Se você for indiferente quanto à mão usada, então coloque um “+
” (sinal de mais) em cada coluna.
Escrever |
|
|
Desenhar |
|
|
Arremessar uma pedra |
|
|
Cortar papel com uma tesoura |
|
|
Escovar os dentes (com escova manual) |
|
|
Passar manteiga no pão com uma faca |
|
|
Tomar sopa com uma colher |
|
|
Varrer o chão (mão na parte de cima da vassoura) |
|
|
Riscar um fósforo (mão que segura o fósforo) |
|
|
Abrir uma caixa de sapatos (mão que segura a tampa) |
|
|
-
Gere o arquivo sinistrismo.csv
com os resultados.
O arquivo terá \(7\) linhas (a primeira delas contendo os nomes das colunas) e duas colunas:
Envie o arquivo no Moodle.
Razão altura-mão
Escolha \(5\) pessoas dentre seus familiares e seus amigos.
-
Registre, para cada pessoa,
O sexo,
A altura em centímetros, com \(1\) casa decimal,
A distância, em centímetros, com \(1\) casa decimal, entre a ponta do dedo mínimo e a ponta do polegar (ambos da mão esquerda), com a mão mais aberta possível — como se a pessoa fosse tocar, ao mesmo tempo, só com a mão esquerda, duas teclas de um piano, uma muito afastada da outra.
Registre os mesmos dados para você mesmo.
-
Gere o arquivo razao.csv
com os resultados.
O arquivo terá \(7\) linhas (a primeira delas contendo os nomes das colunas) e \(4\) colunas:
sexo
: M
ou F
.
altura
: um valor de ponto flutuante com \(1\) casa decimal.
mao
: um valor de ponto flutuante com \(1\) casa decimal.
razao
: um valor de ponto flutuante com \(1\) casa decimal, com a razão \(\displaystyle \frac{\texttt{altura}}{\texttt{mao}}\).
Envie o arquivo no Moodle.
Questões
Sinistrismo
Leia o arquivo sinistrismo-amostra.csv
que você recebeu, gerando uma tibble.
-
Faça uma breve análise exploratória:
Quantos elementos tem sua amostra?
Quais as proporções de homens e mulheres?
Quais as estatísticas globais relativas a nota
?
Quais as estatísticas por sexo relativas a nota
?
Faça gráficos de nota
(globais e por sexo). Escolha os tipos de gráfico mais adequados para a situação. Comente os resultados.
Pesquise na internet: qual é a proporção de canhotos na população em geral?
Considere como canhota qualquer pessoa da sua amostra com nota
\({}> 0{,}5\).
Construa um intervalo de confiança para a proporção de canhotos na população, com base na sua amostra. Use nível de confiança de \(95\%\).
A proporção de canhotos na população em geral (que você pesquisou no item 3) está dentro do intervalo de confiança que você construiu? O que isto significa?
Teste a seguinte hipótese: a média das notas dos homens é igual à média das notas das mulheres. Use \(\alpha = 0{,}05\). Comente o resultado.
Razão altura-mão
Leia o arquivo razao-amostra.csv
que você recebeu, gerando uma tibble.
-
Faça uma breve análise exploratória:
Quantos elementos tem sua amostra?
Quais as proporções de homens e mulheres?
Quais as estatísticas globais relativas a altura
, mao
, e razao
?
Quais as estatísticas por sexo relativas a altura
, mao
, e razao
?
Faça gráficos de altura
, mao
, e razao
(globais e por sexo). Escolha os tipos de gráfico mais adequados para a situação. Comente os resultados.
Teste a seguinte hipótese: razao
é, em média, maior para os homens do que para as mulheres. Use \(\alpha = 0{,}05\). Comente o resultado.
Construa um intervalo de confiança para a diferença das alturas médias entre homens e mulheres. Use nível de confiança de \(95\%\).
Qual é a correlação entre mao
e altura
, sem levar em conta o sexo?
Qual é a correlação entre mao
e altura
, levando em conta o sexo?
LS0tCnRpdGxlOiAnUGVzc29hcyBlIG1lZGlkYXMnCnN1YnRpdGxlOiAnTGlzdGEgYXZhbGlhdGl2YSAtLSBQcm9iYWJpbGlkYWRlIGUgRXN0YXTDrXN0aWNhIC0tIDIwMjIuMScKYXV0aG9yOiAnZm5hdWZlbCcKZW1haWw6ICdodHRwczovL2ZuYXVmZWwuZ2l0aHViLmlvLycKZGF0ZTogJyAgICh2LiBgciBmb3JtYXQoU3lzLkRhdGUoKSwgIiVkLyVtLyVZIilgKScKbGFuZzogJ3B0LWJyJwoKb3V0cHV0OiAKICAjIFRvIGluc3RhbGwgdGhlc2Ugb3V0cHV0IGZvcm1hdHMsIHJ1bgogICMgICBpbnN0YWxsLnBhY2thZ2VzKCJkZXZ0b29scyIpCiAgIyAgIGRldnRvb2xzOjppbnN0YWxsX2dpdGh1YigiZm5hdWZlbC9mbmF1ZmVsUm1kIikKICBmbmF1ZmVsUm1kOjpodG1sX3JlcG9ydDoKICAgIFtdCi0tLQoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CiMgVGhlIG5leHQgY29tbWFuZCBjb25maWd1cmVzIE1BTlkgdGhpbmdzIGFuZCBsb2FkcyBxdWl0ZSBhIGZldyBwYWNrYWdlcy4KIyAKIyBJZiB5b3Ugd2FudCB0byBzZWUgd2hhdCdzIGJlaW5nIGRvbmUsIGV4ZWN1dGUgCiMgCiMgICBjYXQoCiMgICAgIHN5c3RlbS5maWxlKAojICAgICAgICJybWFya2Rvd24vcmVzb3VyY2VzL1IvX2NvbW1vbl9yZXBvcnQuUiIsIAojICAgICAgIHBhY2thZ2UgPSAiZm5hdWZlbFJtZCIKIyAgICAgKQojICAgKQojIAojIHRvIGZpbmQgb3V0IHRoZSBsb2NhdGlvbiBvZiB0aGUgZmlsZS4gVGhlbiBvcGVuIHRoZSBmaWxlLgojIAojIElmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgY29uZmlndXJhdGlvbiwgY29weSB0aGUgZmlsZSwgZWRpdCBpdCwgYW5kCiMgc291cmNlIGl0IGluc3RlYWQgb2YgdGhlIHBhY2thZ2UgZmlsZS4gCiMgCiMgT3Igc2ltcGx5IHdyaXRlIHlvdXIgY29tbWFuZHMgaGVyZSBpbiB0aGlzIGNvZGUgY2h1bmsuCgpzb3VyY2UoCiAgc3lzdGVtLmZpbGUoCiAgICAicm1hcmtkb3duL3Jlc291cmNlcy9SL19jb21tb25fcmVwb3J0LlIiLAogICAgcGFja2FnZSA9ICJmbmF1ZmVsUm1kIgogICkKKQpgYGAKCgojIEluc3RydcOnw7VlcyB7LX0KCiMjIEZhc2UgZGUgY29sZXRhIGRlIGRhZG9zIGUgYW1vc3RyYWdlbSB7LX0KCiogU2lnYSBjdWlkYWRvc2FtZW50ZSBhcyBpbnN0cnXDp8O1ZXMgZW0gWypjb2xldGEgZGUgZGFkb3MqXSgjY29sZXRhKSBlIGVudmllIG9zIGFycXVpdm9zIGAuY3N2YCBbbm8gTW9vZGxlXXsuaGx9LgoKCiMjIEZhc2UgZGUgcmVzb2x1w6fDo28gey19CgoqIEFndWFyZGUgcXVlIG8gcHJvZmVzc29yIGVudmllIGEgdm9jw6ogb3MgYXJxdWl2b3MgYC5jc3ZgIGNvbSBvcyBkYWRvcyBxdWUgdm9jw6ogdmFpIHVzYXIgbmEgcmVzb2x1w6fDo28gZGFzIFtxdWVzdMO1ZXNdKCNxdWVzdG9lcykuCgoqIENsaXF1ZSBvIGJvdMOjbyBgQ29kZWAsIG5vIGluw61jaW8gZGVzdGEgcMOhZ2luYSwgcGFyYSBiYWl4YXIgbyBhcnF1aXZvIFJtZCBkZXN0ZSBkb2N1bWVudG8uCgoqIEVkaXRlIG8gYXJxdWl2byBSbWQgcGFyYSByZXNvbHZlciBhcyBxdWVzdMO1ZXMgW2NvbSBvcyBkYWRvcyBhdHJpYnXDrWRvcyBhIHZvY8OqXXsuaGx9LiAKCiogRXNjcmV2YSBvIG3DoXhpbW8gcG9zc8OtdmVsIHNvYnJlIG8gc2V1IHJhY2lvY8OtbmlvLiBKdXN0aWZpcXVlIHN1YXMgcmVzcG9zdGFzLgoKKiBUZXN0ZSBzdWFzIHJlc3Bvc3Rhcy4gVHVkbyBkZXZlIGVzdGFyIGV4ZWN1dGFuZG8gc2VtIGVycm9zLgoKKiBbRW52aWUgbm8gTW9vZGxlOiBdey5obH0KCiAgMS4gTyBhcnF1aXZvIFJtZCBjb20gYXMgc3VhcyByZXNvbHXDp8O1ZXMgZQogIAogIDEuIFVtIHbDrWRlbyBkZSBhdMOpICQ1JCBtaW51dG9zIGV4cGxpY2FuZG8gYXMgc3VhcyByZXNvbHXDp8O1ZXMuCgoqIEJvbSB0cmFiYWxoby4KCgojIEFtYmllbnRlIHstfQoKKiBQYXJhIGdlcmFyIHVtIGFycXVpdm8gSFRNTCBhIHBhcnRpciBkZXN0ZSBkb2N1bWVudG8sIHZvY8OqIHByZWNpc2EgZG9zIHNlZ3VpbnRlcyBwYWNvdGVzIGRvIFI6CgogIGBgYHtyIGVjaG89RkFMU0UsIHJlc3VsdHM9J2FzaXMnfQogIHBhY290ZXMgPC0gc2Vzc2lvbl9pbmZvKCdhdHRhY2hlZCcpJHBhY2thZ2VzJHBhY2thZ2UKICBwYWNvdGVzX3RpZHkgPC0gZ2V0TmFtZXNwYWNlKCJ0aWR5dmVyc2UiKSRjb3JlCiAgcGFjb3RlcyA8LSBjKAogICAgc2V0ZGlmZihwYWNvdGVzLCBwYWNvdGVzX3RpZHkpLAogICAgJ2ZuYXVmZWxSbWQnLAogICAgJ2RldnRvb2xzJwogICkgJT4lIAogICAgc29ydCgpCiAgIAogIHBhc3RlKCcgICogYCcsIHBhY290ZXMsICdgJywgY29sbGFwc2UgPSAnXG5cbicpICU+JSAKICAgIGNhdCgpCiAgYGBgCgoqIEV4ZWN1dGUgbyBzZWd1aW50ZSBjw7NkaWdvIHBhcmEgaW5zdGFsYXIgb3MgcGFjb3RlcyBxdWUgZXN0w6NvIGZhbHRhbmRvIG5vIHNldSBhbWJpZW50ZToKCiAgICBgYGB7ciBtZXNzYWdlPUZBTFNFfQogICAgaWYgKCFyZXF1aXJlKCdkZXZ0b29scycpKQogICAgICBpbnN0YWxsLnBhY2thZ2VzKCdkZXZ0b29scycpCiAgICAKICAgIGlmICghcmVxdWlyZSgnZm5hdWZlbFJtZCcpKQogICAgICBkZXZ0b29sczo6aW5zdGFsbF9naXRodWIoImZuYXVmZWwvZm5hdWZlbFJtZCIpCiAgICAKICAgIHBhY290ZXMgPC0gYygKICAgICAgJ2NvbmZsaWN0ZWQnLAogICAgICAna2FibGVFeHRyYScsCiAgICAgICdrbml0cicsCiAgICAgICdsYXRleDJleHAnLAogICAgICAnc2Vzc2lvbmluZm8nLAogICAgICAnc3VtbWFyeXRvb2xzJywKICAgICAgJ3RpZHl2ZXJzZScKICAgICkKICAgIAogICAgaW5zdGFsYXJfc2VfcHJlY2lzbyA8LSBmdW5jdGlvbih4KSB7CiAgICAgIAogICAgICBpZiAoIXJlcXVpcmUoeCwgY2hhcmFjdGVyLm9ubHkgPSBUUlVFKSkKICAgICAgICBpbnN0YWxsLnBhY2thZ2VzKHgpCiAgICAgIAogICAgfQogICAgCiAgICBpbnZpc2libGUoc2FwcGx5KHBhY290ZXMsIGluc3RhbGFyX3NlX3ByZWNpc28pKQogICAgYGBgCgoqIFNlIGhvdXZlciBlcnJvIG5hIGluc3RhbGHDp8OjbywgZW50cmUgZW0gY29udGF0byBjb20gbyBwcm9mZXNzb3IgcGVsbyBUZWxlZ3JhbSwgW2VudmlhbmRvIHRvZGFzIGFzIG1lbnNhZ2VucyBlbWl0aWRhcyBxdWFuZG8gdm9jw6ogZXhlY3V0b3Ugb3MgY29tYW5kb3Ndey5obH0uCgoKIyBDb2xldGEgZGUgZGFkb3MgeyNjb2xldGF9CgojIyBTaW5pc3RyaXNtbyB7I3NpbmlzdHJpc21vfQoKMS4gW0VzY29saGEgJDUkIHBlc3NvYXNdey5obH0gZGVudHJlIHNldXMgZmFtaWxpYXJlcyBlIHNldXMgYW1pZ29zLiAKCjEuIFtQZcOnYSBhIGNhZGEgdW1hIGRhcyBwZXNzb2FzXXsuaGx9IHBhcmEgcHJlZW5jaGVyIG8gcXVlc3Rpb27DoXJpbyBhYmFpeG8uCgoxLiBbUHJlZW5jaGEgdm9jw6ogdGFtYsOpbV17LmhsfSBvIHF1ZXN0aW9uw6FyaW8gYWJhaXhvIGNvbSBhcyBzdWFzIHJlc3Bvc3Rhcy4KCiAgIDo6OiB7LnJtZGJveCBsYXRleD0xfQogICAKICAgIyMjIyAqKlFVRVNUSU9Ow4FSSU8gU09CUkUgUFJFRkVSw4pOQ0lBIERFIE3Dg08qKiB7LX0KICAgCiAgIFBvciBmYXZvciwgaW5kaXF1ZSBxdWFsIG3Do28gdm9jw6ogdXNhcmlhIHBhcmEgY2FkYSBhdGl2aWRhZGUgYWJhaXhvLCBkbyBzZWd1aW50ZSBtb2RvOgogICAKICAgKiBTZSB2b2PDqiB1c2FyaWEgKnByZWZlcmVuY2lhbG1lbnRlKiB1bWEgZGFzIG3Do29zLCBtYXMgcG9kZXJpYSB1c2FyIC0tLSBvdSBvY2FzaW9uYWxtZW50ZSB1c2EgLS0tIGEgb3V0cmEgbcOjbywgY29tIHJlc3VsdGFkb3MgaW5mZXJpb3JlcywgZW50w6NvIGNvbG9xdWUgImArYCIgKHVtIHNpbmFsIGRlIG1haXMpIG5hIGNvbHVuYSBkYSBtw6NvIHByZWZlcmlkYS4KICAgICAKICAgKiBTZSB2b2PDqiAqc2VtcHJlKiB1c2FyaWEgdW1hIGRhcyBtw6NvcywgZSBudW5jYSBhIG91dHJhLCBlbnTDo28gY29sb3F1ZSAiYCsgK2AiICgqZG9pcyogc2luYWlzIGRlIG1haXMpIG5hIGNvbHVuYSBkYSBtw6NvIHVzYWRhLgogICAgIAogICAqIFNlIHZvY8OqIGZvciAqaW5kaWZlcmVudGUqIHF1YW50byDDoCBtw6NvIHVzYWRhLCBlbnTDo28gY29sb3F1ZSB1bSAiYCtgIiAoc2luYWwgZGUgbWFpcykgKmVtIGNhZGEgY29sdW5hKi4KCiAgICB8IEFUSVZJREFERSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IEVTUVVFUkRBIHwgRElSRUlUQSB8CiAgICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0tLS18CiAgICB8IEVzY3JldmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IERlc2VuaGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IEFycmVtZXNzYXIgdW1hIHBlZHJhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IENvcnRhciBwYXBlbCBjb20gdW1hIHRlc291cmEgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IEVzY292YXIgb3MgZGVudGVzIChjb20gZXNjb3ZhIG1hbnVhbCkgICAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IFBhc3NhciBtYW50ZWlnYSBubyBww6NvIGNvbSB1bWEgZmFjYSAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfAogICAgfCBUb21hciBzb3BhIGNvbSB1bWEgY29saGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgfAogICAgfCBWYXJyZXIgbyBjaMOjbyAobcOjbyBuYSBwYXJ0ZSBkZSBjaW1hIGRhIHZhc3NvdXJhKSAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IFJpc2NhciB1bSBmw7NzZm9ybyAobcOjbyBxdWUgc2VndXJhIG8gZsOzc2Zvcm8pICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8CiAgICB8IEFicmlyIHVtYSBjYWl4YSBkZSBzYXBhdG9zIChtw6NvIHF1ZSBzZWd1cmEgYSB0YW1wYSkgfCAgICAgICAgICB8ICAgICAgICAgfAoKICAgOjo6CiAgIAoxLiBbR2VyZSBvIGFycXVpdm8gYHNpbmlzdHJpc21vLmNzdmBdey5obH0gY29tIG9zIHJlc3VsdGFkb3MuIAoKICAgTyBhcnF1aXZvIHRlcsOhICQ3JCBsaW5oYXMgKGEgcHJpbWVpcmEgZGVsYXMgY29udGVuZG8gb3Mgbm9tZXMgZGFzIGNvbHVuYXMpIGUgW2R1YXMgY29sdW5hc117LmhsfToKCiAgICogYHNleG9gOiBgTWAgb3UgYEZgLgogICAKICAgKiBgbm90YWA6IHVtIHZhbG9yIGRlIHBvbnRvIGZsdXR1YW50ZSBlbnRyZSAkLTEkIGUgJDEkIChpbmNsdXNpdmUpIFtjb20gJDMkIGNhc2FzIGRlY2ltYWlzXXsuaGx9LCBjYWxjdWxhZG8gcGFyYSBjYWRhIHBlc3NvYSBkbyBzZWd1aW50ZSBtb2RvOgogICAKICAgICAqICRFID0ge30kIHF1YW50aWRhZGUgZGUgImArYCIgbmEgY29sdW5hIGBFc3F1ZXJkYWAgZG8gcXVlc3Rpb27DoXJpbyBwcmVlbmNoaWRvLgogICAgIAogICAgICogJEQgPSB7fSQgcXVhbnRpZGFkZSBkZSAiYCtgIiBuYSBjb2x1bmEgYERpcmVpdGFgIGRvIHF1ZXN0aW9uw6FyaW8gcHJlZW5jaGlkby4KICAgICAKICAgICAqIGBub3RhYCAkXGRpc3BsYXlzdHlsZSB7fT0gXGZyYWN7RSAtIER9e0UgKyBEfSQKCjEuIEVudmllIG8gYXJxdWl2byBbbm8gTW9vZGxlXXsuaGx9LgogICAKICAgCiMjIFJhesOjbyBhbHR1cmEtbcOjbyB7I2FsdHVyYW1hb30KCjEuIFtFc2NvbGhhICQ1JCBwZXNzb2FzXXsuaGx9IGRlbnRyZSBzZXVzIGZhbWlsaWFyZXMgZSBzZXVzIGFtaWdvcy4gCgoxLiBbUmVnaXN0cmVdey5obH0sIHBhcmEgY2FkYSBwZXNzb2EsCgogICAqIE8gW3NleG9dey5obH0sCiAgIAogICAqIEEgW2FsdHVyYSBlbSBjZW50w61tZXRyb3Ndey5obH0sIGNvbSAkMSQgY2FzYSBkZWNpbWFsLAogICAKICAgKiBBIFtkaXN0w6JuY2lhLCBlbSBjZW50w61tZXRyb3Ndey5obH0sIGNvbSAkMSQgY2FzYSBkZWNpbWFsLCBbZW50cmUgYSBwb250YSBkbyBkZWRvIG3DrW5pbW8gZSBhIHBvbnRhIGRvIHBvbGVnYXJdey5obH0gKGFtYm9zIGRhIG3Do28gZXNxdWVyZGEpLCBjb20gYSBtw6NvIG1haXMgYWJlcnRhIHBvc3PDrXZlbCAtLS0gY29tbyBzZSBhIHBlc3NvYSBmb3NzZSB0b2NhciwgYW8gbWVzbW8gdGVtcG8sIHPDsyBjb20gYSBtw6NvIGVzcXVlcmRhLCBkdWFzIHRlY2xhcyBkZSB1bSBwaWFubywgdW1hIG11aXRvIGFmYXN0YWRhIGRhIG91dHJhLgoKMS4gW1JlZ2lzdHJlXXsuaGx9IG9zIG1lc21vcyBkYWRvcyBbcGFyYSB2b2PDqiBtZXNtb117LmhsfS4KCjEuIFtHZXJlIG8gYXJxdWl2byBgcmF6YW8uY3N2YF17LmhsfSBjb20gb3MgcmVzdWx0YWRvcy4gCgogICBPIGFycXVpdm8gdGVyw6EgJDckIGxpbmhhcyAoYSBwcmltZWlyYSBkZWxhcyBjb250ZW5kbyBvcyBub21lcyBkYXMgY29sdW5hcykgZSBbJDQkIGNvbHVuYXNdey5obH06CgogICAqIGBzZXhvYDogYE1gIG91IGBGYC4KICAgCiAgICogYGFsdHVyYWA6IHVtIHZhbG9yIGRlIHBvbnRvIGZsdXR1YW50ZSBbY29tICQxJCBjYXNhIGRlY2ltYWxdey5obH0uCiAgIAogICAqIGBtYW9gOiB1bSB2YWxvciBkZSBwb250byBmbHV0dWFudGUgW2NvbSAkMSQgY2FzYSBkZWNpbWFsXXsuaGx9LgogICAKICAgKiBgcmF6YW9gOiB1bSB2YWxvciBkZSBwb250byBmbHV0dWFudGUgW2NvbSAkMSQgY2FzYSBkZWNpbWFsXXsuaGx9LCBjb20gYSByYXrDo28gJFxkaXNwbGF5c3R5bGUgXGZyYWN7XHRleHR0dHthbHR1cmF9fXtcdGV4dHR0e21hb319JC4KCjEuIEVudmllIG8gYXJxdWl2byBbbm8gTW9vZGxlXXsuaGx9LgogICAKCiMgUXVlc3TDtWVzIHsjcXVlc3RvZXN9CgojIyBTaW5pc3RyaXNtbyB7I3NpbmlzdHJpc21vcX0KCjEuIExlaWEgbyBhcnF1aXZvIGBzaW5pc3RyaXNtby1hbW9zdHJhLmNzdmAgcXVlIHZvY8OqIHJlY2ViZXUsIGdlcmFuZG8gdW1hICp0aWJibGUqLgoKMS4gRmHDp2EgdW1hIFticmV2ZSBhbsOhbGlzZSBleHBsb3JhdMOzcmlhXXsuaGx9OgoKICAgYS4gUXVhbnRvcyBlbGVtZW50b3MgdGVtIHN1YSBhbW9zdHJhPwogICAKICAgYS4gUXVhaXMgYXMgcHJvcG9yw6fDtWVzIGRlIGhvbWVucyBlIG11bGhlcmVzPwogICAKICAgYS4gUXVhaXMgYXMgZXN0YXTDrXN0aWNhcyBbZ2xvYmFpc117LmhsfSByZWxhdGl2YXMgYSBgbm90YWA/CiAgIAogICBhLiBRdWFpcyBhcyBlc3RhdMOtc3RpY2FzIFtwb3Igc2V4b117LmhsfSByZWxhdGl2YXMgYSBgbm90YWA/CiAgIAogICBhLiBGYcOnYSBbZ3LDoWZpY29zXXsuaGx9IGRlIGBub3RhYCAoZ2xvYmFpcyBlIHBvciBzZXhvKS4gRXNjb2xoYSBvcyB0aXBvcyBkZSBncsOhZmljbyBtYWlzIGFkZXF1YWRvcyBwYXJhIGEgc2l0dWHDp8Ojby4gQ29tZW50ZSBvcyByZXN1bHRhZG9zLgogICAKMS4gW1Blc3F1aXNlIG5hIGludGVybmV0XXsuaGx9OiBxdWFsIMOpIGEgcHJvcG9yw6fDo28gZGUgY2FuaG90b3MgbmEgcG9wdWxhw6fDo28gZW0gZ2VyYWw/CgoxLiBbQ29uc2lkZXJlIGNvbW8gY2FuaG90YV17LmhsfSBxdWFscXVlciBwZXNzb2EgZGEgc3VhIGFtb3N0cmEgY29tIGBub3RhYCAke30+IDB7LH01JC4gCgoxLiBDb25zdHJ1YSB1bSBbaW50ZXJ2YWxvIGRlIGNvbmZpYW7Dp2Fdey5obH0gcGFyYSBhIHByb3BvcsOnw6NvIGRlIGNhbmhvdG9zIG5hIHBvcHVsYcOnw6NvLCBjb20gYmFzZSBuYSBzdWEgYW1vc3RyYS4gVXNlIG7DrXZlbCBkZSBjb25maWFuw6dhIGRlICQ5NVwlJC4KCjEuIEEgcHJvcG9yw6fDo28gZGUgY2FuaG90b3MgbmEgcG9wdWxhw6fDo28gZW0gZ2VyYWwgKHF1ZSB2b2PDqiBwZXNxdWlzb3Ugbm8gaXRlbSAzKSBlc3TDoSBkZW50cm8gZG8gaW50ZXJ2YWxvIGRlIGNvbmZpYW7Dp2EgcXVlIHZvY8OqIGNvbnN0cnVpdT8gTyBxdWUgaXN0byBzaWduaWZpY2E/CgoxLiBUZXN0ZSBhIHNlZ3VpbnRlIFtoaXDDs3Rlc2Vdey5obH06IGEgbcOpZGlhIGRhcyBub3RhcyBkb3MgaG9tZW5zIMOpIGlndWFsIMOgIG3DqWRpYSBkYXMgbm90YXMgZGFzIG11bGhlcmVzLiBVc2UgJFxhbHBoYSA9IDB7LH0wNSQuIENvbWVudGUgbyByZXN1bHRhZG8uCiAgIAoKIyMgUmF6w6NvIGFsdHVyYS1tw6NvIHsjYWx0dXJhbWFvcX0KCjEuIExlaWEgbyBhcnF1aXZvIGByYXphby1hbW9zdHJhLmNzdmAgcXVlIHZvY8OqIHJlY2ViZXUsIGdlcmFuZG8gdW1hICp0aWJibGUqLgoKMS4gRmHDp2EgdW1hIFticmV2ZSBhbsOhbGlzZSBleHBsb3JhdMOzcmlhXXsuaGx9OgoKICAgYS4gUXVhbnRvcyBlbGVtZW50b3MgdGVtIHN1YSBhbW9zdHJhPwogICAKICAgYS4gUXVhaXMgYXMgcHJvcG9yw6fDtWVzIGRlIGhvbWVucyBlIG11bGhlcmVzPwogICAKICAgYS4gUXVhaXMgYXMgZXN0YXTDrXN0aWNhcyBbZ2xvYmFpc117LmhsfSByZWxhdGl2YXMgYSBgYWx0dXJhYCwgYG1hb2AsIGUgYHJhemFvYD8KICAgCiAgIGEuIFF1YWlzIGFzIGVzdGF0w61zdGljYXMgW3BvciBzZXhvXXsuaGx9IHJlbGF0aXZhcyBhIGBhbHR1cmFgLCBgbWFvYCwgZSBgcmF6YW9gPwogICAKICAgYS4gRmHDp2EgW2dyw6FmaWNvc117LmhsfSBkZSBgYWx0dXJhYCwgYG1hb2AsIGUgYHJhemFvYCAoZ2xvYmFpcyBlIHBvciBzZXhvKS4gRXNjb2xoYSBvcyB0aXBvcyBkZSBncsOhZmljbyBtYWlzIGFkZXF1YWRvcyBwYXJhIGEgc2l0dWHDp8Ojby4gQ29tZW50ZSBvcyByZXN1bHRhZG9zLgoKMS4gVGVzdGUgYSBzZWd1aW50ZSBbaGlww7N0ZXNlXXsuaGx9OiBgcmF6YW9gIMOpLCBlbSBtw6lkaWEsIG1haW9yIHBhcmEgb3MgaG9tZW5zIGRvIHF1ZSBwYXJhIGFzIG11bGhlcmVzLiBVc2UgJFxhbHBoYSA9IDB7LH0wNSQuIENvbWVudGUgbyByZXN1bHRhZG8uCgoxLiBDb25zdHJ1YSB1bSBbaW50ZXJ2YWxvIGRlIGNvbmZpYW7Dp2Fdey5obH0gcGFyYSBhIGRpZmVyZW7Dp2EgZGFzIGFsdHVyYXMgbcOpZGlhcyBlbnRyZSBob21lbnMgZSBtdWxoZXJlcy4gVXNlIG7DrXZlbCBkZSBjb25maWFuw6dhIGRlICQ5NVwlJC4KCjEuIFF1YWwgw6kgYSBbY29ycmVsYcOnw6NvXXsuaGx9IGVudHJlIGBtYW9gIGUgYGFsdHVyYWAsIHNlbSBsZXZhciBlbSBjb250YSBvIHNleG8/IAoKMS4gUXVhbCDDqSBhIFtjb3JyZWxhw6fDo29dey5obH0gZW50cmUgYG1hb2AgZSBgYWx0dXJhYCwgbGV2YW5kbyBlbSBjb250YSBvIHNleG8/IAoKPGRpdiBzdHlsZT0naGVpZ2h0OiAyMDBweCc+PC9kaXY+Cg==